關於 Ansible EC2 module 的紀錄

指定 exact_count=1,第一次執行時,新建的 instances 會同時放在 instances 與 tagged_instances 裡。(請看 ec_create_result.txt)

exact_count=1,再執行一次,changes 會是 false,instances 裡是空的,而 tagged_instances 裡則是之前已經建立的 instances (請看 ec2_create_again_result.txt)

將 exact_count 設定為 2,再次執行,changes 會是 true,instances 裡是新建的 instance,tagged_instances 裡除了之前已經建立的 instance 之外,還會有新建的 instance。

將 exact_count 改回 1,再次執行,changes 會是 true,instances 裡是被終結掉的 instance,state 是 terminated,而 tagged_instances 裡則是仍存活的 instances。 (請看 ec2_create_decrease_exact_count_result.txt)

電影流水帳(2016/1/1~2016/1/16)

Zeta-JonesCatherine Zeta-Jones,知名作品有蒙面俠蘇洛、將計就計等等,在航站情緣裡其實戲份不重,與主角 Navorski 好不容易擦出小小的火花之後,卻一下就消逝了。一起看的小姨子看完以後說,「就這樣子喔~還以為兩人會在一起呢~」,不過,人世間就是這樣,不是那麼完美的故事,反而有種餘韻。

The matrix 系列其實已經重看好幾次了,找了一下之前的舊文,居然都沒有紀錄過,趁這次租用 Netflix 又重看,把它們紀錄下來。

  • The Matrix (IMDB, Wikipedia),台譯:駭客任務。Anderson 是一個駭客,意外接觸了 Morpheus ,因此被 Agent Smith 追殺,Agent Smith 後來逮到了 Anderson ,在他身上埋了追蹤器。Morpheus 與 Trinity 等人在 Agent Smith 還沒意識到 Anderson 的重要性前,救走了他,解除了追蹤器。接著稍稍跟他說明了現在的世界其實是個假象,並要他做出選擇:「You take the blue pill, the story ends. You wake up in your bed and believe whatever you want to believe. You take the red pill, you stay in wonderland, and I show you how deep the rabbit hole goes.」。Anderson ,也就是 Neo ,選擇了紅藥丸,於是他重新認識了世界。
    原來人類所認知的世界是電腦所給予的,所有剛出生的人類都會被丟到培養皿裡並接上電線,除了汲取人體的微弱電力之外,也讓人類的大腦接受刺激以避免身體的衰弱。
    而駭客們就是生活在真實世界裡的人類,他們利用電腦世界的弱點穿梭在虛假與真實的世界裡,以尋找適合的對象,讓他們回到真實的世界。Neo 重新認知世界以後,接受很多訓練,只是 Neo 還有迷惘,他不明白為什麼 Morpheus 相信他是救世主。在過了一陣子以後,Morpheus 決定帶他去找 Oracle,讓 Oracle 為 Neo 占卜。
    Oracle 告訴 Neo ,你現在還不是救世主,Morpheus 會因為你而捨身,但他的命運要看你的選擇。就這樣,他們聽完預言就回去了。孰料,Cypher 出賣了大家的位置,所以駭客們被 Agent Smith 等人包圍,必須要殺出一條生路。果然,真的如 Oracle 所預言,Morpheus 真的捨身,讓 Trinity 跟 Neo 順利逃回真實世界。就在他們要拔掉 Morpheus 的線時,Neo 決定要回去救 Morpheus,Trinity 也決定跟著去。經過一番大戰以後,救出了 Morpheus,Trinity 也順利回到真實世界了,但 Neo 就沒這麼幸運了,跟 Agent Smith 打鬥以後,開始逃跑,三個 Agent 窮追猛打。經過一番追逐,Neo 好不容易找到能回去真實世界的房間,才一打開門,Agent Smith 已經站在門後,瞄準 Neo 開了數槍。Neo 倒地,看似已經死去,在真實世界裡的 Trinity 親吻了 Neo 以後,Neo 重新活了過來,身體內的能力也覺醒,打敗了 Agent Smith ,順利回到真實世界。
  • The Matrix Reloaded (IMDB, Wikipedia),台譯:駭客任務2:重裝上陣。一開始,Neo 做了噩夢,預知了 Trinity 的死亡,然後驚醒。接著他們回到 Zion,在這個片段裡,可以看到 Zion 人們的生活。Zion 採用的是議會制,人們則各司其職,在地底有機器為這些人類服務。有個議員在跟 Neo 聊天時,提出一個疑問,為什麼地底會有機器為我們服務呢?沒有人明白機器是怎麼運作的。這點很有趣,在此其實已經透露了,機器是故意讓這些人類活著的。
    Zion 的防衛部門指揮官希望所有船隻都留下來保衛 Zion,但 Morpheus 的意志讓議會願意釋出三台船艦出去找 Oracle,指揮官勉為其難的接受了。Neo 去找 Oracle 時,向 Oracle 提出了疑問,Oracle 告訴他,沒錯,我是一個程式,虛擬世界(母體, The matrix)與真實世界的牽連也如你所想的,但這些事情,你得先找到 Keymaker ,回到 Source,Source 是一個房間,裏面有 The Architect ,找到他才能找到答案並解救 Zion。於是他們找到囚禁 Keymaker 的 Merovingian,Merovingian 並不願意幫忙,但透過 Merovingian 旁的 Persephone,他們找到 Keymaker,跟 Merovingian 的手下展開一場公路追逐戰 (這場公路戰很貴,電影團隊真的在澳洲打造了一段高速公路),最後靠著 Neo 的飛行術救了所有人。
    要進入 Source,需要 Keymaker 的鑰匙,並讓整個城市停電,因此分成倆批人,Neo, Morpheus 跟 Keymaker 到 Source 門口待命,另一艘艦上的人則去發電廠進行破壞。但滲透進來的某個 Agent Smith 分身提早發射了電磁波,電子烏賊此時並不在射程內,因此電子烏賊得以消滅了這批正要去破壞發電廠的人。Trinity 為了 Neo,決定孤身進去破壞發電廠。Neo 因此能進到 Source,但 Trinity 卻身陷險境。Source 裡的 The architect 向 Neo 說明了一切。原來救世主不只一人,Neo 已經是第六任救世主了,Zion 裡的人類也是 The architect 故意讓他們存活的,是一個有意的巧妙缺陷,以避免母體 (The matrix) 過於完美而崩潰。接著給 Neo 兩個選擇,挑選一些人,重新打造 Zion ,或者是不管,先去救 Trinity 再說。Neo 出乎 The architect 的意料,選擇了救 Trinity。Morpheus 則在這個時候抓破頭,想不通為什麼 Zion 的攻擊沒有因此而停止。真實世界裡,電子烏賊來襲,船艦受損,Neo 使用了奇妙的能力阻止了電子烏賊,然後就昏倒了…
  • The Matrix Revolutions (IMDB, Wikipedia),台譯:駭客任務完結篇-最後戰役。
    Neo 昏倒了,Morpheus 跟 Trinity 詢問了 Oracle ,才知道 Neo 被困在真實世界與母體間的交界處,一個由 Merovingian 手下 Trainman 所掌管的神秘月台,沒辦法出去。而 Neo 醒來,詢問了月台上的一家人,也知道了自己的處境。經過 Morpheus 跟 Trinity 的努力,他們救出了 Neo。
    在真實世界的三個艦長討論著現在該怎麼做,Zion 正陷入險境,他們很困惑。值此同時,Agent Smith 的分身一直昏迷不醒,艦長們無法得知另一艘船艦為何全滅的原因。而醒來的 Neo 再次找了 Oracle,了解情況,這次跟 Oracle 碰面以後,Agent Smith 隨後就到了,並且吸收了 Oracle。Neo 回到真實世界,要求給他一艘船艦,Naobe 不顧其他艦長的反對,將自己的旗艦給了 Neo (為什麼 Naobe 會毅然決然的幫助 Neo 呢?據說這是一段在電玩遊戲裡的劇情,Oracle 給 Naobe 的預言就是你要選擇幫或不幫 Neo)。Neo 與 Trinity 開著 Naobe 的旗艦前往 The matrix 所在的機器城市,而其他人則搭著船艦冒險衝回 Zion。
    電子烏賊已經攻入了 Zion ,人類與電子烏賊展開激戰,Naobe 冒險開回的船艦為人類爭取了一些時間,以船艦上的電磁波暫時消滅了第一波的電子烏賊。Neo 跟 Trinity 前往機器城市,在路上被偷偷躲起來的 Agent Smith 分身攻擊,Neo 因此瞎了。他們解決掉 Agent Smith 分身以後,繼續前往機器城市,卻被機器大軍阻擋, Neo 提議衝上高空,高繞過去,但俯衝著陸時,Trinity 死了。Neo 忍著悲痛,跟 The architect 談判,以幫忙消滅 Agent Smith 的代價換取 Zion 與 The matrix 的和平。
    最後,Neo 與 Agent Smith 展開大戰,Neo 故意落敗讓自己被 Agent Smith 吸收,The architect 得以將 Agent Smith 這個病毒程式破壞掉,The matrix 裡被 Agent Smith 感染的程式都復原了,The architect 也遵守約定,停止了對 Zion 的攻擊。Zion 的人們歡聲雷動,感謝 Neo 的幫忙。只是,這樣的和平又能維持多久呢?Oracle 與小女孩、 The architect 的談話隱隱透露出,也許未來的不久,又會有個救世主出現…
  • Léon (IMDB, Wikipedia),台譯:終極追殺令。Mathilda 是個十二歲的小女孩,某天,她邂逅了鄰居 Léon ,因此有了好感。過沒兩天,Mathilda 的父親跟 DEA 的 Stansfield 起了衝突,全家被 Stansfield 幹掉了,Mathilda 因為出去幫忙買東西,幸運逃過一劫。回到家門口看到全家被殺,急中生智的她走到鄰居 Léon  家去敲門,心軟的 Léon  收留了她。Mathilda 就這樣跟 Léon 一起生活,發展出跨越年齡的愛情。後來 Mathilda 跑去 DEA 找 Stansfield 尋仇,Stansfield 知道了,原本要處理掉 Mathilda 的,但臨時有事,就走開了。出外工作回來的 Léon 知道了,就循線找到 DEA ,大開殺戒,救出了 Mathilda。
    DEA 死了不少人,Stansfield 的面子掛不住,找到 Léon 的老闆 Tony,進而找到他們的藏身處,包圍了他們,展開一場大戰。Léon 掩護 Mathilda,讓她逃出去,自己則假裝成受傷的員警,想趁機走出去。可是後來 Stansfield 認出了 Léon ,趁 Léon 就要走出大門時,從背後開槍。Léon 受了重傷,但他假裝有事要告訴 Stansfield,引爆了炸藥,幫 Mathilda 報了仇。
    Mathilda 原本有了寄託的感情,就此失去憑藉,她先去找了 Tony,想拿 Léon 之前放在他那兒的錢,可是 Tony 只願意給予部份;Mathilda 又表示可以繼承 Léon 的位子當殺手的時候,Tony 就翻臉不認人了。Mathilda 只能回到之前寄宿的學校,這裡很諷刺的一點是,老師說如果 Mathilda 說出實情的話,學校可以想辦法給予幫助,可是 Mathilda 說出實情的時候,反而嚇到老師了。
    如果不是去年看過回魂夜,我想我大概不會想看這部電影,看完以後,覺得這是蠻有意思的故事。
  • Gravity (IMDB, Wikipedia),台譯:地心引力。故事超簡單的,但是電影的內容相當不錯。
    Ryan 是一個技術專家,被 NASA 延攬,請她到哈伯望遠鏡上安裝她所發明的儀器。在安裝的時候,發生了意外,太空的碎片將太空梭擊毀,上面的太空組員幾乎都罹難了,只有 Matt 還活著。透過 Matt 的幫忙與鼓勵,兩人一起漂流到太空站,想利用太空站的小艇飛到神舟號。不過 Matt 運氣不是很好,在到達太空站的時候,沒能抓好,就飛出去了,只剩下 Ryan 獨力應付。Ryan 一開始的嘗試並不順利,因為小艇的降落傘勾住了太空站,沒辦法順利飛走,Ryan 設法解開降落傘,並設法啟動。但事情不是那麼的順利,有一度,她甚至想放棄了。在這個時候,已經飄走的 Matt 突然打開艙門進來跟 Ryan 聊天,這個聊天打開了 Ryan 的心結,也鼓起了求生的意志。但接著,Rhyan 醒來,發現身邊並沒有 Matt。接著她設法接近了神舟號太空站,並利用神舟號回到地球。
    這部電影如果少了 George Clooney 飾演的 Matt,相信會失色很多,他是一個非常畫龍點睛的角色。沒有他的碎碎念,沒有他的詼諧,大概 Ryan 也沒辦法鼓起勇氣,打開心結吧。另外,Sandra Bullock 的身材保持的真不錯。
  • The Terminal (IMDB, Wikipedia),台譯:航站情緣。情緣是用來柔化主線的故事副線,但是的確蠻動人的,讓人會期望男女主角修成正果。故事整體來說,講的雖然是嚴肅的人球問題,但是在導演的掌鏡與 Tom Hanks 生動的表演下,讓電影以輕快的節奏進行下去,變得不是那麼沉悶了。
    Navorski 來到美國,想幫父親完成遺願,卻發現自己的國家在旅程中已經消失,護照跟簽證都沒辦法使用,無法踏入美國國土,也因為戰亂沒有航班可以回國,Navorski 只能在機場求生活。依法行事的機場主管 Frank 不是那麼想要 Navorski 在機場裡求生存,可是又不能顯的太過絕情,就想了一些方法想讓他被其他的單位收容。不過語言不通的 Navorski 卻總是幸運的找到出路,繼續在機場裡生活。在機場裡他認識了幫助他的好朋友,也認識了免稅商店裡的人,甚至認識了空姊,展開若有似無的情愫。經過漫長的時間下來,Navorski 幫助了許多人,自己國家的戰亂也結束了,終於可以回家。

 

gitlab-ci-multi-runner 在 archlinux 上的設定

gitlab-ce 到 8.0 以後,就把 gitlab-ci 整進去了,要用 gitlab-ci ,需要安裝 gitlab-ci-multi-runner。

archlinux AUR 裡已經有人包進去了:

  1. 用 yaourt -S gitlab-ci-multi-runner 安裝。
  2. 用 sudo systemctl enable gitlab-ci-multi-runner 啟用
  3. 執行 gitlab-ci-multi-runner register 進行設定,設定時會問:
    1. gitlab-ci coordinator URL :請到 gitlab 專案設定裡的 runner 畫面取得
    2. gitlab-ci token for this runner:跟上面一樣,到 gitlab 專案設定裡的 runner 畫面取得
    3. gitlab-ci description for this runner: 隨便填,能認得就好
    4. gitlab-ci tags for this runner:隨便填,不填就按 enter
    5. executor:這邊就看需求,我是填了 docker
    6. Docker image:應該是選了 docker 的關係,這邊需要填,主要是問要以哪個 image 為基底,ruby 可以填 ruby:2.1,python 可以填 python:2.7,日後有用到再去找。
    7. 其他:問 mysql, postgresql, redis, mongodb 要用哪個版本。
  4. 設定完,gitlab-ci-multi-runner 服務會自動載入新設定,不放心的話,用 sudo systemctl restart gitlab-ci-multi-runner 重新啟動。

到 gitlab 專案設定裡的 runner 畫面去看,應該就會看到剛剛新增的 runner。

使用上可以參考這篇 gitlab ci quickstart 來做,大致就是在專案裡新增 .gitlab-ci.yml ,裏面填好要執行的步驟,加入 repository、提交、push,之後每次 push 時,就會執行 .gitlab-ci.yml 裡的步驟了。

Deprecation of tags= in include

碰到這個訊息:

[DEPRECATION WARNING]: You should not specify tags in the include parameters. All tags should be specified using the task-level option. This feature will be removed in a future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

這是因為這樣寫:

- include: setup.yml tags=myrole,setup
- include: myrole.yml tags=myrole

論壇有人問,開發團隊回答說,建議的作法是把 tags 拿下來,不要放在 include: xxx 的後面,也就是:

- include: setup.yml
  tags=myrole,setup
- include: myrole.yml
  tags=myrole

Automate Django createsuperuser in Ansible

Ansible 有個 django_manage 模組,可以很方便的執行 django 裡的 manage.py,但是受限於 createsuperuser 的關係,並沒辦法在建立 superuser 的同時,一併設定密碼。

一般網路上的解決方法是自己寫個小 python 腳本 (可以看這篇 How to automate createsuperuser on django? ),丟給 shell 去執行。我是想到可以利用 manage.py 提供的 changepassword 並搭配 expect 來做,大致上是這樣子:

另外也做了避免重複建 superuser 的機制。

Ansible notify

notify 很方便,可以先不執行 task,等到都執行完了才執行 handler 裡的 task。

但我遇到明明有 notify ,handler 裡的 task 卻沒有執行到,試了很久,找了好久才知道,必須 task 的狀態有改變的時候才會 notify ,而 ansible 的每個 task 的狀態並不是都會改變的,例如 ansible 發現檔案跟要變更的一致就不會改變狀態。

如果要強制改變,可以加上 changed_when: true ,這樣在執行完 task 時,永遠都把狀態設定為改變,也就會 notify 了。

- name: Install nginx configuration
  template: src=nginx.conf.j2 dest=/etc/nginx/sites-enabled/default
  notify:
    - reload nginx
  changed_when: true

電影流水帳(2015/12/13~2015/12/31)

Keira Knightley
Keira Knightley ,很厲害的英國女演員,演過很多電影,都有不錯的成績。

轉眼就年底了,真快~今年總共看完 60 部電影,重看了 2 部之前看過的電影,一部日劇跟一部美劇。

  • 神さまの言うとおり (IMDB, Wikipedia),台譯:要聽神明的話。從漫畫翻拍成電影,不過這部只算是上集,從結局看來,是還會有另外一部電影來解釋。
    故事是一個覺得自己人生很無聊的少年在教室上課,突然一個不倒翁出現在講台上,殺了老師,接著開始殺戮,班上的少年少女們發現不倒翁後面有個按鈕,得設法按下去才能停止這場殺戮,後來男主角在班長的幫助下,按下按鈕,過了這關。
    基本上後續就是連續的關卡,貓咪關、小熊關…等等,少年少女們必須通過這些關卡才能活下去,否則必須死。之後在一連串的關卡中,少年少女們發展出奇妙的關係,通過最後一關以後,他們來到某個大樓樓頂,卻只看到一個像是流浪漢的老人,然後就沒了,請期待下集。
  • Interstellar (IMDB, Wikipedia),台譯:星際效應。去年一上片就一直蠻想看的電影,終於等到 HBO 播出了。
    Cooper 原本是個太空人,後來 NASA 被廢掉,Cooper 成了一個農夫,努力的種田以解決植物枯萎症的問題。有一天女兒 Murphy 在書房發現了奇怪的現象,找老爸討論,Cooper 教了他要仔細觀察與紀錄,這樣才是科學。後來他們發現這是一組座標,就照著這組座標找到了原本應該廢棄卻還在運作的 NASA。有時候來的早不如來的巧,計劃的主持人正好想找一個知道怎麼開太空船的太空人,之前曾經開過太空船的他為了救女兒,也為了地球上的其他人,就被說服了。
    可是 Murphy 不諒解自己的父親,Cooper 試著哄 Murphy,Murphy 從話裡聽出了爸爸這次去也沒把握回來時,整個暴走,超級不諒解。Cooper 還是上了太空,心裡掛記的還是女兒。
    上了太空,一行人穿越黑洞,開始進行探險,第一個是最靠近黑洞的行星 – 米勒,在這裡因為時間受到黑洞影響,過的很慢,導致他們登陸再回到母船時,已經經過數十年,留守的人已經老了很多。接著去第二個星球探險,Mann 從那個星球上傳送出適合人類居住的訊息,不過到了那裡喚醒 Mann 以後,透過一些蛛絲馬跡,發現 Mann 說了謊話。更令人驚訝的是,Dr. Brand 也說了謊,原本讓全人類移民太空的計劃 A ,根本不可能實現。而 Mann 為了要回去,想殺人滅口,經過一番爭執,Mann 損壞了永續號太空船,Cooper 跟 Amelia 費盡了九牛二虎之力,重新接上永續號太空船,制定了接下來的計劃。Amelia 繼續前往第3個可能適合人居住的星球,而 Cooper 則跟 Tars 前往黑洞收集數據。Cooper 跟 Tars 觀測到黑洞的數據,並且運氣很好的,透過可能是未來的人類的幫助,他們掌握了第五維度,並且將數據傳送回過去。在這個時候,前面埋的梗一次爆發了,原來之前 Murphy 在書房所遇到的怪現象就是 Cooper 在這個維度所傳送的,接著 Cooper 將 Tars 觀測到的數據以手錶秒針擺動的形式傳送到手錶上,而在那個時間點的 Murphy 也不負父親期望的解開了父親傳送過來的數據,解開了 Dr. Brand 的方程式,讓全人類得以移民外太空。隨後,可能來自未來的人類解除了第五維度,Cooper 跟 Tars 在太空繼續漂流。
    又過了數十年,移民到外太空的人類在土星附近發現了被冰凍的 Cooper ,並將他救醒。父女再次團圓,只是 Murphy 已經老了很多,而 Cooper 還是年輕的樣子。Murphy 告訴 Cooper ,快去找 Amelia ,故事就結束了。
    也許是之前陸陸續續地看了太多劇透,等到真的看完時,反倒覺得還好。比較出人意料的是我家大公子居然很有興趣的陪我看完,而且隔天還記得電影在演些什麼,或許他有念物理的潛力也說不定。 🙂
  • 我的少女時代 (IMDB, Wikipedia)。今年上半年大賣的一部電影,蠻出人意料。說真的,當初看到片名,真覺得應該沒什麼,看了預告以後,整個改觀,覺得應該會不錯。
    故事蠻簡單的,一開始是成年後的林真心在現實生活的壓迫下想起了高中時的事情,接著就倒敘高中的事情。林真心在高中時是個不會打扮自己的璞玉,很善良。因為幸運信的關係,遇上了學校裡的惡霸徐太宇,因緣際會地相識。到了後來,其實兩人相互都有好感,林真心也打開了徐太宇的心結,眼看就有一點點的機會修成正果,卻發生了誤會。機會一旦錯過,就又是二十年後的事情了 (有這麼久嗎?我估計應該是差不多)。回憶完了以後,林真心下定決心不再慣老闆,也不再慣男友,想去看劉德華演唱會,卻沒買到票,只能去演唱會的外面逛。想不到真的很好運,巧遇劉德華,還一起拍了照,拿了簽名。劉德華這次來演唱會,是因為一個朋友的促成,知道眼前的女人就是林真心時,他留下電話,讓林真心打電話去拿演唱會的票。透過這支電話,林真心又跟徐太宇碰上了。
    網路上有人提到這故事跟「初戀這件小事」蠻像的,我個人覺得,的確,整個架構上是相似的,但是在一些轉折上,我覺得「我的少女時代」更勝一籌。故事裡有些不太合理,但還可以容許的地方,例如,林真心的個性似乎不太可能在外搶業務搶的那麼成功,又或者是成年後的徐太宇跟年輕時的徐太宇整個氣場差很多,不過這些就算了,瑕不掩瑜啦。
  • Begin Again (IMDB, Wikipedia),台譯:曼哈頓戀習曲。不得不說,英文片名比較好。
    Dan 是個失意落魄的音樂製作人,工作上不得意,家庭關係也不是很理想。而 Gretta 是個音樂創作人,跟著男朋友來到紐約,過了沒多久卻發現男朋友劈腿,於是跑去好友 Steve 家療傷。Steve 不放心 Gretta 一個人在家,就帶著他去酒吧,並推她上台演唱,結果歌聲被 Dan 聽到。Dan 覺得這歌真是太棒了,就搭訕了她,想找 Gretta 出唱片。
    Gretta 想了一晚上,就答應了。他們想出一個在城市裡到處錄音的點子,找了一群願意先無酬演奏的樂手,然後搭上 Gretta 創作的歌曲,就開始錄起來了。整個錄製的過程裡,非常的順利與融洽,Dan 解決了家庭關係的問題,Gretta 也走出了情傷。最後,專輯完成,Gretta 確實地跟男友分手,Dan 搬回家,跟唱片公司談了之後,Gretta 決定自己上網銷售這張唱片,不透過唱片公司。
    我覺得這有點像是公路電影的形式,在一個事件的過程裡,去處理掉情感上的問題,蠻好看的,歌曲也很好聽。

電影流水帳(2015/11/26~2015/12/12)

Hong Kong Tramways, Ltd | 102 / Crossing Hennessy | Hong Kong | China
我知道我這篇的照片必須選湯唯~她太正了~ 她在華麗上班族裡飾演會計主管蘇菲,感情使她盲目,為了感情的慰藉,她幫助王大偉做帳,想讓他避過這次危機。但是王大偉這次遇到的是金融海嘯啊,如果是早幾年或晚幾年,或許能全身而退,所以王大偉最後是逃不了,自殺了。

  • The Little Price (IMDB, Wikipedia),台譯:小王子。電影並不完全是書上的故事,不過改編的還不錯。剛剛在翻閱維基百科回想故事時,才發現書裡的人都沒名字耶~
    小女孩的媽媽希望小女孩照著計劃走,好好的唸書,她相信,只要這樣作,他們就能擺脫現在的生活,讓未來變得更好。他們搬到了一個老人的家附近,這個老人很怪異,小女孩原本覺得不要跟他接近,但讀了他射來的紙飛機上的故事以後,小女孩被這個故事吸引了,這個故事講的就是小王子的故事。小女孩接近了老人,於是在媽媽出門上班,小女孩應該照表操課的時候,她跑去老人家裡讀小王子的故事,一起玩,她覺得很開心。直到某天,老人開著車帶小女孩出門被警察攔下來,才被小女孩的媽媽發現這件事情,想當然爾,媽媽禁止小女孩繼續跟老人碰面。直到小女孩要入學的前一天,她跟媽媽回來,看到老人被送進醫院裡了,她知道老人一直想再去找小王子,於是她趁著夜色跑到老人家裡,開著老人的飛機展開冒險,去找尋小王子,打算讓老人跟小王子見上一面。小女孩並沒有飛到小王子的星球上,反而到了一個古怪、沉悶的星球,在一棟大樓上,她看到了一個很像是小王子的男人。她排除萬難去找小王子,卻發現小王子已經忘了初衷,她盡她最大的努力讓小王子回想起有個人在等他這件事情,經歷一番歷險之後,終於讓小王子回到原來的星球上,並且恢復了原來的樣子。
    隔天早上,小女孩的媽媽敲小女孩的房門,發現小女孩不見了,一轉頭,發現小女孩正刷著牙說,「媽媽,我們今天要早點出門,在上學前去看看老爺爺」鏡頭帶到醫院,小女孩拿出一本裝訂好的書,裏面就是小王子的故事 (之前被分拆成好多頁),老人流著淚,媽媽看著他們,也改變了原本既有的想法。
  • 華麗上班族 (IMDB, Wikipedia)。這是一部歌舞電影。
    電影裡的某些場景故意搭的很有舞台感,所以往往看著主角的同時,透明的牆外有街上的人走過去,這點很特別。故事算蠻簡單,但是人物之間的關係有點複雜。故事我就不寫了,只講我印象比較深的幾場戲。
    王大偉投資沒有見好就收,欠了一屁股債,不敢進公司,只敢打電話給同一條船上的蘇菲幫忙,但是蘇菲也很為難,只說快回公司。總經理張威在廁所遇到神色慌張的蘇菲,問她什麼事情,蘇菲說沒有就走開,此時,手機電話聲又再響起,張威拿起蘇菲忘在洗手台上的手機接聽,只聽到王大偉說約在天台碰面。到了天台,王大偉見到張威,自然的抱住她說,救我。緊跟著上來的蘇菲看到兩人抱著,心整個都碎了,我猜她心裡一定在想著「原來這男人還是騙了我~」,大偉也看到蘇菲了,他認定此時只有張威能救他,於是忍心不理蘇菲~
    另外一場是結尾的時候,張威要離開公司了,搭電梯下樓,問緊跟著來的李想說,「你滿幾個月了?」李想說「早滿3個月了」張威就說,「進來吧」兩人一起搭電梯下樓,出了電梯門口,張威再問:「你的名字是?」李想說:「李安的李、夢想的想」張威意味深長的說:「希望你以後不要忘了你的名字~」
  • The school of Rock (IMDB, Wikipedia),台譯:搖滾教室。前兩年看到一則新聞,說搖滾教室裡的學生們再次跟 Jack Black 重逢,就想到對喔,這部電影好像蠻久了,也常在第四台看到重播,不過都只看到最後一段,不如有機會就來看一下。
    故事是講想一直玩搖滾樂的 Dewey 被朋友催討房租,在此時,他接到電話說要找他朋友當代課老師,於是他心生一計,冒充他朋友去任教。到了班上,原本意興闌珊,後來卻發現學生都有學音樂,想去參加搖滾樂團大賽的他,就騙這些小孩,教他們唱搖滾樂、創作歌曲。
    不過故事一定要來個轉折,在參加比賽的前一天,校長找他去家長會。出發前,他朋友接到學校電話,事情曝光了。到了家長會場,他招架不住家長的問題,再加上看到外面的警察、校長跟朋友,有些慌張,只好把事情都如實講出來。隔天,家長疲勞轟炸校長,班上的學生在開會討論後,決定還是要參加比賽,就找了校車去找 Dewey ,然後就一起上台參加比賽。發現孩子不見的家長們跟校長也趕到比賽現場,發現了孩子的另一面,對教育的看法從此改觀。
    電影的結尾是 Dewey 跟班上同學練團的畫面,還蠻有趣的。

加上上面,到目前為止看完 56 部電影~要衝一下破 60 嗎? XD

keyring

試用 python keyring 這個模組的一些紀錄:

  • 用法就這麼簡單:keyring.set_password(service, username, password) 或 keyring.get_password(service, username, password)
  • keyring password 的長度幾乎沒有限制,至少到 8192 個字元是沒問題。
  • keyring 的密碼存放在哪裡? 可以看看 keyring.get_keyring().file_path 。如果想換位置,沒問題,有兩個方法:
    1. 設置 XDG_DATA_HOME 這個環境變數,這比較簡單
    2. 把 keyring.util.platform_ 裡的 data_root 與 config_root 這兩個函式替換掉。
  • 要有加密功能的話,安裝 pycrypto ,backend 會自動替換為 EncryptedKeyring ,預設是 PlaintextKeyring 。
  • 要看有哪些 backend ,可以看 keyring.backends ,除了檔案為基礎的 PlaintextKeyring、EncryptedKeyring 以外,還有其他的可用。
    目前真正能用的 backends ,是用 keyring.backend.get_all_keyring()
  • 替換 backend 則是用 keyring.set_keyring() ;看目前的 backend 是用 keyring.get_keyring()。

Swift 2.2

今天網路上除了 PHP 7 釋出的消息外,就是 Apple 開放 Swift 2.2 源碼的消息了。

上 Swift.org 看,現在已經可以安裝在 Ubuntu 上,就寫了一個簡單的腳本來安裝。

執行完會安裝到 /opt/swift-2.2 下,PATH 需要自己加。

中文的學習手冊可以看 The Swift Programming Language中文版

這篇則是知名開發者 zonble 的心得分享,但要注意的是,這篇心得分享文是在 Swift 剛剛推出的時候所寫的,與現在可能有不小的差距:Swift

關於接下來幾個月的變化可以參考 Apple 釋出的計劃表:https://github.com/apple/swift-evolution