電影流水帳(2016/5/25~2016/6/8)

在 Sherlock Holmes 裡飾演 Molly Hooper 的 Louise Brealey ,我對這個角色印象蠻深刻的,她有點羞澀,不擅於表達自己,總是被 Sherlock 酸。在有一集的聖誕夜,她準備了精緻的禮物要送給 Sherlock , 卻被 Sherlock 譏笑、諷刺,這次她真的被氣到,說出了禮物就是要送給 Sherlock 的,讓 Sherlock 大大的反省了自己。然後在第二季的結尾幫 Sherlock 假死,瞞騙了所有的人。在地獄新娘裡,則是反串扮演驗屍官,讓人眼睛一亮。

  • Mission: Impossible – Rogue Natio (IMDB, Wikipedia),台譯:不可能的任務:失控國度。在 HBO 看完,有些片段沒看到,還蠻精彩的,有繼續維持在一定的水準。
    Ethan 去調查 Syndicate ,IMF 被解散,隻身奮戰,在一次調查中,被逮到,認識了 Ilsa ,Ilsa 是英國情報組織的臥底,通過她的幫忙逃離。後來找了 Benji 跟透過在 CIA 的 Brandt 的幫忙,並與 Ilsa 合作繼續調查。透過一連串抽絲剝繭的調查、偷竊情資與瘋狂的追逐,終於查到 Syndicate 原來是英國情報組織 MI6 扶植的一個秘密組織。於是他們設局了 CIA 、英國首相與 MI6 ,從英國首相口中套出所有的話,讓 MI6 的主管認罪,最後幹掉 Syndicate 的首腦,並讓 Ilsa 回復原來的身份,隱去無蹤。
    飾演 Ilsa 的 Rebecca 超正的,不過在 flickr 上都找不太到她的照片。
  • London Has Fallen (IMDB, Wikipedia),台譯:全面攻佔2-倫敦救援。差點搞錯成是白宮末日,這部電影是「全面攻佔-倒數救援」的續集作品,就動作片。
    片子一開始簡單交代了前因,美國總統 Benjamin 下令轟炸了 Barkawi 家族的婚宴,導致 Barkawi 的女兒以及不少親戚死掉。匆匆兩年過去,Mike 的妻子懷孕了,他打算要辭職回家照顧小孩。在這個時候,英國首相突然死去,邀請各國領袖到倫敦參加葬禮,想不到這場葬禮卻是精心設計的陰謀。
    Mike 陪總統 Benjamin 到倫敦去,到倫敦後沒多久,幾乎在同一時間,各國領袖都被攻擊並死去,只有 Benjamin 有 Mike 這護身符而倖免於難。接下來就是一邊打一邊逃、一邊打一邊逃、一邊打一邊逃,一邊跟英國當局合作查出幕後主使者跟內賊,然後就找到了,最後一網打盡這樣。
  • Tomorrowland (IMDB, Wikipedia),台譯:明日世界。好久沒看到 George Clooney 的作品了,這部電影還可以。
    Casey 無意間取得了一個奇怪的胸章,發現了一個科技非常先進的世界。在追尋胸章來源的過程中,被一群奇怪的人追殺,然後遇到一個機器人小女孩 Athena ,從 Athena 身上,Casey 知道了更多這個世界的事情。Casey 想到這個世界去看看,於是就找上了 Frank 。這群奇怪的人也緊追在後,Frank, Casey, Athena 三人就逃走,並決定動身前往那個世界去。到了那個世界以後,Casey 才知道事情的來龍去脈,Frank 曾經住在地球,然後通過 Athena 的幫助前往那個世界學習,並發明了一個可以看到未來的機器,而住在那邊的人通過這個機器,知道地球即將要毀滅,決定遷移,不打算以自身的高科技來幫助地球人。那邊的人決定將這三人遣返,在這段期間,Caesy 想通了這個機器所看到的未來是被影響的,所以有機會被改變,於是跟 Frank, Athena 討論之後,決定破壞這個機器,經過一番打鬥之後,終於破壞這個機器也改變了未來。
  • The Abominable Bride (IMDB, Wikipedia),台譯:福爾摩斯-地獄新娘。這其實不算是正式的電影啦~
    故事一開始帶的是 18 世紀的英國,出現了奇怪的地獄新娘案件,然後 Sherlock 跟 John 進行調查,在調查的過程裡,慢慢帶出,原來這個時代是 Sherlock 腦袋裡的揣摩,主要是為了找出第三季結尾時,Moriarty 為什麼沒死還出現在各大媒體的謎團。不過到了最後,還是沒有說明 Moriarty 是活的還是死的,所以,會有第四季嗎?

讓 docker-skype 顯示中文

公司的 skype 不知道因為裝了什麼爛掉了 (似乎是 cutegram 的樣子),怎麼弄都不行,用 web skype 過一段時間會斷線,收不到訊息。後來想到,不知道有沒有人包成 docker image,一找之下,果然有:docker-skype

試用之下,的確可以順利執行,但是中文字的部份都是方塊,看起來得自己重新包了。所以就 fork 了一份,修改了 Dockerfile 與 scripts/skype-wrapper 。

Dockerfile 主要是參考下面的文章,加上安裝字型、語言的套件與設定環境變數:

skype-wrapper 則是修改腳本,因為我在 build 時,是 tag 為 elleryq/skype ,所以這邊在 docker run 的時候,也要跟著調整,否則會執行到原來的 sameersbn/skype 。

這樣就可以用一份無汙染、無添加而且有中文的 skype 了,不過這一包真的還蠻大包,吃掉 4xxMB …

電影流水帳(2016/5/1~2016/5/24)

Daisy RidleyDaisy Ridley,飾演 Start War Episode 7 的 Rey,在 flickr 上找了照片才發現她下巴有點長。

  • 2001: A Space Odyssey (IMDB, Wikipedia),台譯:2001 太空漫遊。非常非常…嗯…該怎麼說呢?令人玩味的電影?坦白說,我真的看不太懂。
    電影的一開始是原始人類的鬥爭,然後再帶到外太空。一個博士從地球來到太空站,準備前往更遠的月球,在太空站裡,他與朋友閒聊,跟女兒通話。在太空裡的場景蠻讓人驚奇該影片所在的年代是怎麼拍攝出來的。接著,這位博士前往月球,在月球遇到了奇怪的事情。
    場景帶到另外一艘前往火星的太空船,兩位太空人與船上的電腦駕駛著太空船,除了他們以外,在這艘太空船上,還有幾位正在冬眠的太空人。兩位太空人發現了電腦似乎有問題,但是他們不太信任電腦,就到小太空艙裡討論,豈料還是被電腦得知他們的交談,為了阻止太空人,電腦先下手為強,進行了必要的手段。最後,兩方相鬥之後,只剩下一位太空人處在一個奇妙的時間與空間。
  • Captain America: Civil War (IMDB, Wikipedia),台譯:美國隊長3 – 英雄內戰。趁著五一勞動節時去看的,本來想騎車騎到信義威秀去看,後來經過公館圓環時,突然想,為什麼不在圓環邊的百老匯戲院看呢?就馬上回轉過去買票了。
    在幾場大戰下來,以及跟 Pepper 的感情遇到障礙,Tony 開始反思復仇者聯盟的作法到底對不對,後來聯合國提出英雄登記法案時,他立刻就同意了,並且拉攏了聯盟裡同意這項作法的人。美國隊長 Steve 不算是完全反對,他只是認為這法案仍然擺脫不了之前的問題。這時候 Zemo 出現,假扮 Bucky 襲擊了聯合國,導致復仇者聯盟內部的對立。Steve 跟 Falcon 努力的調查真相,經歷幾場戰鬥下來,終於找到 Zemo ,但是 Tony 跟 Black Panther 不諒解,也不相信,兩派人馬在德國機場開打。Steve 跟 Bucky 順利的搭上飛機去西伯利亞找 Zemo ,想要阻止他啟動另外5個寒冬戰士。Tony 後來也查到了,跟著趕過去幫忙,Black Panther 是暗中跟著 Tony 過去的。至於其他支持 Steve 的英雄們則被關到海上監獄裡去,沒辦法去幫忙。在西伯利亞的 Hydra 基地,Zemo 跟趕來的英雄們說明了自己的家人被殺害,想要復仇的決心,然後丟下最後一根稻草,讓 Steve, Bucky 跟 Tony 打了起來,打到最後,Tony 輸了,Steve, Bucky 則遠走到 Black Panther 的國家去。Zemo 則被 Black Panther 逮住,接受聯合國的審問。
    Zemo 真的輸了嗎?復仇者聯盟分裂成兩派,也讓全世界開始對復仇者聯盟有所懷疑,看來 Zemo 並沒有輸。
  • Star Wars: Episode VII – The Force Awakens (IMDB, Wikipedia),台譯:星際大戰7 – 原力覺醒。很不錯的續集,讓人頗期待 Episode VIII 。
    Poe 在某個村莊秘密取得了尋找 Luke 的線索,First Order 的 Kylo Ren 帶著部隊去村莊搶奪,Poe 將線索交給 BB8 ,自己被抓走。在抓到 Poe 以後,Kylo Ren 下令屠殺整個村莊的人,部隊裡有個風暴兵 Finn 卻違抗了命令,沒有開槍射殺。
    BB8 逃走遇到了 Rey ,Finn 則覺醒,幫助 Poe 逃走,Finn 遇到了 Rey ,在心靈上得到救贖。接著他們開著千年鷹號,遇到 Han 與 Chewbacca,當 Han 與 Chewbacca 回到千年鷹號,說出 “We are home” 時,還蠻感人的。Han 一行人就帶著 Rey, Finn, BB8 一起去找反抗軍,在這段期間,帶出了 Rey 與原力、Kylo Ren 原來是 Han 跟 Leia 的孩子等等的事情。
    最後就是反抗軍摧毀 Starkiller 的過程,Han 被自己的孩子殺死,Starkiller 在千鈞一髮之際被摧毀,Finn 受了重傷,Rey 則去找 Luke ,學習原力。
  • Ant-Man (IMDB, Wikipedia),台譯:蟻人。算是溫馨小品,劇情很簡單,精靈女太搶眼,就這樣。
    Scott 剛出獄,卻陷入生活困境,不得已只好重操舊業,繼續偷竊。想不到這一切卻是被 Hank Pym 所設計,Hank Pym 想請 Scott 幫忙,設計他,主要是為了試鍊。在一切說開以後,Hank Pym 是想請 Scott 幫他去偷學生兼 Pym 企業現任總裁 Darren 的研究成果,因為 Hank 發現 Darren 心術不正,早晚會危害世界。Scott 原本不願意,可是 Hank 以 Scott 女兒來說服以後,Scott 還是答應了。
    Hank, Hank 的女兒 Hope 就告訴並教導 Scott 關於蟻人裝的事情,三人並同時謀劃看要怎麼偷。一段時間過去,從原本的不信任到互信、互助、互諒,然後到了要去偷的那天。在計劃施行的前一天,三人發現有不足的地方,Scott 就又找了伙伴來幫忙。在 Scott 順利混進去埋好炸藥並準備要偷取東西時,卻發現 Darren 早已將計就計在那邊等待了。於是就開始進行混戰,Darren 穿上了自己研發的戰裝,跟 Scott 的蟻人裝大打出手,後來 Darren 還跑去 Scott 女兒那邊,想藉著她要脅 Scott ,打到後來,Scott 屈居下風,不得已只能忽視 Hank 的警告,以超小模式進入 Darren 的戰裝中進行破壞,不過 Scott 也因此被困在量子空間裡。幸好,Scott 跟女兒的牽絆引領 Scott 回復到正常的尺寸 (這有點向 Intestellar 致敬的意味),最後一切恢復平靜。
    Hank 跟 Hope 打開多年來的心結以後,Hank 向 Hope 透露媽媽死後,他繼續研發黃蜂戰裝,現在該繼續研發並讓你試試看了。
  • All is lost (IMDB, Wikipedia),台譯:海上求生記。記得第一次是在 HBO 看到,但沒能看完,終於讓我有機會能看完。這部電影最特別的地方是全片沒有台詞,就 Robert Redford 一個人唱獨角戲。在邊看的時候,我邊在想這怎麼拍攝的,攝影機又是怎麼架在狹窄的船體上的呢?
    Robert Redford 一個人從睡夢中醒來,醒來的時候,發現遊艇破了個洞,上甲板一看,才發現是貨櫃惹禍。於是試著做了修補,讓船恢復運作,可是事情往往不是就這樣一帆風順,他爬上桅竿修復無線電時,發現遠方的暴風雨雲,趕緊回到船上做準備。沒多久,暴風雨來了,勉強修復的船體撐不住大自然的兇猛,無法逃過沉船的命運。靠著充氣救生艇與預先準備的糧食與飲水,期間雖然又遇到一次暴風雨,但 Robert 逃過一劫,並設法利用六分儀與地圖找到自己的位置,得知即將進入航線。
    進入航線以後,看到過兩次貨櫃船,可是煙火沒有發揮作用,沒有船停下來。又漂流了幾天,已經萬念俱灰的時候,晚上醒來再次看到船隻,設法燃火,想吸引注意,可是橡膠救生艇耐不住高溫,整個燒起來了。Robert 被迫跳船,他覺得他媽的救生艇都燒了,船都沒看到我,天滅我也,就整個放鬆沉到海裡去了。沒多久,Robert 看到海面上有小艇與燈光,再次鼓起求生意志,奮力往上游,終於得救。

此外,還看完了 Sherlock Holmes S1~S3:

  • S1 共有三集,主要是交代 Sherlock 跟 John 相識的過程,在 E3 裡,我覺得有個地方是 Sherlock 應該要懷疑卻沒有去調查的地方,明明每次一解開謎題,Moriarty 就馬上聯絡 Sherlock 的,可是卻沒有去調查為什麼 Moriarty 會立刻知道這件事情。
  • S2 也是三集。E1 很精彩,是跟 Irene 交手的故事,Irene 知道 Sherlock 會根據人身上的衣物、飾品等來去推斷一個人的經歷,於是就裸身跟 Sherlock Holmes 會面,一方面利用了女人最大的武力,一方面也讓 Sherlock 無從判斷起。E3 則是跟 Moriarty 交手的故事,最後是仿落下瀑布的橋段,讓 Sherlock 以跳樓結束。
  • S3 也是三集,等於是歸來記了。首先是交代了 Sherlock 沒有死的秘密,然後再帶出 John 的愛侶 Mary 的事情,John 跟 Mary 結婚的事情蠻精彩的。不過最讓人絕倒的還是 Mary 居然是個美國情報員的事情,可憐的 John 心裡超受傷的。

golang debian package

Ubuntu 14.04 預載的 golang 是 1.2.1 版,想使用最新版的 golang ,除了可以用 gvm 以外,也可以用 debian package 來安裝。這篇要介紹的工具是 godeb ,這是一個會自動幫你將最新版的 golang binary 打包為 debian package 並安裝的工具。

首先下載 64-bit 的 godeb binary 檔案並解開:wget -qO – https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz | tar xvz

執行 ./godeb list 就可以列出可安裝的 golang 版本,用 ./godeb install <version> 就可以安裝了。

要注意的是,這會跟預裝的 golang 套件衝突,所以使用前必須先移除原本裝好的 golang 套件。

sort month in bash

今天用 sort 去排序月份字串,明明說可以用 -M 來排序,可是實際結果卻不行。使用 –debug 來察看如何排序,卻發現有 “no match for key” 的訊息,這就奇怪了。

找了半天,才找到這篇 bash – Shell sort by month ,才明白這跟 locale 有關係,因為我的 locale 設定為 zh_TW.utf-8 ,sort 在判讀月份時,是使用當地的月份來判讀,而不認英文的月份。解決方法就是加上 LANG 或 LC_TIME 即可:LANG=c sort -k1M your_file

電影流水帳(2016/4/14~2016/4/30)

Diana Lane 在 Under the Tuscan Sun 這張電影海報裡的笑容很漂亮,前幾年在鋼鐵英雄裡看到她演超人的養母才驚覺到她也有一定的年紀了。

  • World War Z (IMDB, Wikipedia),台譯:末日之戰。蠻有意思的故事,Brad Pitt 飾演一個為了家庭而退休的記者,擁有敏銳的觀察力。
    這是一個慵懶的早晨,兩個女兒跳到床上叫父母起床了,爸爸 (Gerry) 媽媽很開心的起床看著兩個調皮的女兒,非常溫馨的景象。但是就在邊吃早餐邊看新聞時,發現有大事發生,Gerry 跟妻子不以為意。在送女兒上學的路上塞滿了車子,Gerry 注意到街上的情況不太對勁,他們趁著垃圾車衝過去的空檔,跟著往外衝,不幸的是車子翻了。在車子翻覆的時候,Gerry 看到了一個僵屍咬到另外一個人以後,在很快的時間內,那個人就變成了另外一個僵屍。Gerry 一家人很幸運的沒事,並且逃離。在邊逃離的過程,Gerry 跟以前的舊長官連繫,並約定好地點碰面。
    Gerry 一家人逃到一棟大樓,有一戶人家幫助了他們。度過驚魂的一晚後,Gerry 感念他們的幫助,邀請他們一起逃走,但他們不肯。Gerry 一家人往樓頂走,快到樓頂的時候,看到這一家人的兒子緊跟在後,Gerry 就順便帶著他一起走了。
    Gerry 一家人來到聯合國,前長官跟他大致說明了一下情況。韓國發生奇怪的病情,這個病是靠著咬人傳播,會導致人變成跟僵屍一樣可怕,病情蔓延的很快,一發不可收拾,聯合國正在調查這個病的原因並試圖找出治療方法。前長官需要 Gerry 幫忙調查,所以才接 Gerry 過來,以家人的安危做條件要求 Gerry 幫忙聯合國進行調查。
    Gerry 為了家人,只能答應這個條件,於是他就跟聯合國調查小組一同到韓國去,到了韓國,結果調查小組的博士出了意外,死了。Gerry 大致了解韓國狀況以後,隨即趕往以色列,去了解為什麼以色列能提早防範。到了以色列,總理告訴 Gerry ,是因為他們攔截了印度的消息才知道有這個病,並且講了一件事情,就是他們以前有遇過狀況,所以決定當前面九個人都投下同意票時,也就是這九個人都認為應該不會有問題的時候,第十個人必須投下反對票,並且要為此做好準備。他們只是因為這樣而提早做了防範,然後很幸運的派上用場。Gerry 在以色列又再次發現了怪事,居然一群僵屍會繞過一個小鬼,不理會他往前跑。
    以色列雖然蓋了高牆防範,不過還是逃不掉僵屍的襲擊,Gerry 一行人開飛機逃離,在飛機上,Gerry 決定去瑞士的一個醫療中心,就在快要抵達時,因為僵屍攻擊墜機了。Gerry 跟女兵被醫療中心的人救起,經過兩三天,Gerry 醒來,醫療中心的人跟 Gerry 說明了情況,Gerry 也跟他們討論之後,Gerry 認為僵屍會自動避開不健康的人類個體,因此可以試試看把這些疾病的病菌注射到身上,這樣僵屍就不會攻擊人。醫療中心的人一致同意,可是,這些病毒的樣本放在另外一棟大樓,而該棟大樓已經被一群僵屍佔領了。Gerry 決定冒著危險去拿,經歷一番冒險,Gerry 到了病毒樣本室,可是外面也跟著一個僵屍。Gerry 不得已,只好賭一下,隨便拿了一個病毒樣本注射到身上,很幸運的,僵屍真的不再攻擊他了。Gerry 拿著樣本回到原來的大樓,並且通知聯合國來接人,於是就這樣防止了人類繼續被感染,並爭取到研究僵屍病毒的時間,Gerry 與家人也團聚。
  • Under the Tuscan Sun (IMDB, Wikipedia),台譯:托斯卡尼艷陽下。蠻好看的電影,電影裡某種程度的反映了義大利人的直白,記得有一幕 Frances 在屋子裡哭著跟仲介訴苦,結果仲介跟他說,好了,再講下去可能就要做愛才行了,可是我已經有太太…
    Frances 是個作家,男友劈腿,她接受了是同性戀的好友 Patti 的建議,遠走他鄉,來到義大利的 Tuscan。Tuscan 是個鄰近佛羅倫斯的小鎮,風景很美,氣候宜人。Frances 買下了一間房子,找了人來裝修,在裝修房子的過程中,她從這些新的朋友、鄰居中,慢慢站起來,找回往日的自信與步調。沒多久,Frances 認識了男友,然後懷孕的 Patti 跑來找她。原來 Patti 跟她的女友分手了,想起了 Frances,就過來找她。
    日子看起來是一天比一天順利了,不過故事總是有轉折,有天 Frances 興沖沖的跑去找男友,結果發現男友劈腿了。Frances 很難過的回去,覺得萬念俱灰了。這時候,小情侶 (年輕的裝修工人與鄰居的女兒) 鬧著要出走,Frances 出面幫忙談成親事;然後好友 Patti 剛好臨盆。一些事情折騰下來,最後 Frances 發現這不就是她之前想要的嗎?房子有人結婚 (小情侶),有了一個家庭 (有了好友 Patti 跟孩子),也有好友圍繞,於是她把心裡的那個結給放下了。
  • 陀地驅魔人 (IMDB, Wikipedia)。個人覺得結尾交代的不好,前面都鋪陳的很好,後面硬生生插入人鬼戀的部份,蠻愕然的。
    發仔能看到鬼,幫人趕鬼維生。某天記者紫寧看到朋友幫發仔拍的趕鬼影片,對發仔很感興趣,就去採訪發仔,不過卻碰了軟釘子。接著就透過記者與趕鬼的過程,慢慢帶出同住的女鬼阿雪與陰沉的惡鬼黑哥的故事。與女鬼阿雪的緣份是從小就開始,從發仔媽媽帶著發仔住進來,阿雪就發現發仔有陰陽眼,能看到她,之後,媽媽自殺,就剩下發仔與阿雪相依為命,發仔也從阿雪身上學到趕鬼的技巧。而黑哥則是因為被警察陷害而全家被燒死,黑哥想找出當時害他的警察,就四處找能通靈的師父幫忙,如果不幫忙,就下手殺人。發仔試圖化解黑哥與警察的惡緣,但始終沒辦法。後來是透過自殺,和阿雪到陰陽交界處找到黑哥的太太回來,才成功的化解惡緣。
    最後就是我說的結尾交代不好的地方了,阿雪附身到紫寧身上,跟發仔快樂的度過一天後,轉世了。喔,對了,在電影中間的地方,黑哥有提到發仔其實早已經算死掉了,到了電影中後段,交代了真相,原本是發仔跟媽媽都死於跳樓,但阿雪阻止了這件事情的發生,以自己轉世的時間交換了發仔的生命。
  • 九層妖塔 (IMDB, Wikipedia)。拿鬼吹燈之精絕古城來當作故事的主軸,前面我覺得鋪陳的還不錯,只是到後面整個就散了。故事的最後暗示了有續集的可能性,不過會有續集嗎?
    電影一開始先交代了胡八一的過去,胡八一參與了在崑崙山的考古行動,被教授帶去找神祕的九層妖塔。在考古行動中與教授的女兒楊萍互生好感,慢慢走到了一起。然後他們發現了九層妖塔,原來教授帶胡八一跟楊萍來的目的是為了要打開九層妖塔,要阻止鬼族人在一定年紀就自燃的命運。就在妖塔即將被打開的時候,胡八一的長官孫連長阻止了這件事情,孫連長表面上是連長,其實是守墓者,有不讓鬼族九層妖塔被打開的使命。妖塔被阻止了,胡八一、楊萍與教授,三人被鬼蝠追著跑,逃命的最後只有一個斷崖,只能選擇跳下。這一跳,三人掉到懸崖底下。過了好一陣子以後,只有胡八一被救了起來,其他兩人都消失無蹤。胡八一恢復了以後,被分派到北京的某個圖書館。
    胡八一在圖書館裡,不時會收到鬼族的資料,他非常的好奇,卻又找不到是誰。輾轉過了幾年,中國頻仍地出現異象,人們不知道原因。楊萍跟教授在某次的異象中,橫空出世了,但官方隱瞞這消息。直到後來,教授失蹤,官方決定派出探險隊,才又找了胡八一,加上找到的楊萍重新組成探險隊。但奇怪的是,楊萍已經忘了胡八一。
    探險隊來到石油小鎮,遇見了兇猛的異獸,就開打了啊。打著打著,胡八一遇見奇怪的事情,總之這交代了不少事情,異獸是楊萍控制的。胡八一殺死了楊萍,楊萍在最後恢復了神智,交代了前因後果。在掉下斷崖時,胡八一其實已經死了,楊萍是鬼族的人,從小就有起死回生的能力,教授也是為此,想讓女兒擺脫鬼族自燃的命運。楊萍為了愛,用自己的能力讓教授跟胡八一復活,卻也讓自己的身體變成空殼,被他人佔用。最後,就交代胡八一要找到她的父親。

除了電影以外,還看完了孤獨的美食家第五季,每次看主角在吃東西都有一種療癒的感覺,不過這個影集沒辦法連續看,畢竟每集的結構都一樣,連續看會有枯燥的感覺。偶爾看一下,真的很療癒。

Celery Best Practice 筆記

邊看這篇 Celery – Best Practices 邊做的簡單摘錄與筆記。

  1. 不要用資料庫當作 AMQP Broker。Celery 會建立數個 process 去 poll 資料庫來檢查是否有新的工作,這會導致資料庫的 disk I/O 增加,也會增加對資料庫的連接數目。
  2. 使用更多佇列 (不要只用一個)。
    並不是所有的 task 執行時間、次數跟權重都一樣,例如不重要的 task A 可能會執行很多次,但比較重要的 task B 只有零星幾個。一個佇列會導致 Celery 依序執行佇列裡的工作,所以前面可能會排了很多 task A 工作,就多花了許多時間執行,反而重要的 task B 工作延後了。依照 task 分佇列擺放,可以避免這樣的情況。
  3. 使用權重。Celery 可以針對佇列設定權重與分流,可以使用專門的 worker 來服務指定的佇列,讓 task 得到更好的服務。
    
       CELERY_QUEUES = (
        Queue('default', Exchange('default'), routing_key='default'),
        Queue('for_task_A', Exchange('for_task_A'), routing_key='for_task_A'),
        Queue('for_task_B', Exchange('for_task_B'), routing_key='for_task_B'),
       )
       CELERY_ROUTES = {
        'my_taskA': {'queue': 'for_task_A', 'routing_key': 'for_task_A'},
        'my_taskB': {'queue': 'for_task_B', 'routing_key': 'for_task_B'},
       }
    
    
       celery worker -E -l INFO -n workerA -Q for_task_A
       celery worker -E -l INFO -n workerB -Q for_task_B
    
  4. 使用 Celery 的錯誤處理機制。task 可以指定這些參數 default_retry_delay=300, max_retries=5 來指定重試間隔與重試次數。task 裏面只要使用 try…except 跟 self.retry 就可以了。
    
       @app.task(bind=True, default_retry_delay=300, max_retries=5)
       def my_task_A():
         try:
           print("doing stuff here...")
         except SomeNetworkException as e:
           print("maybe do some clenup here....")
           self.retry(e)     # Retry!
    
  5. 使用 Flower。這是一個只要裝上就能使用的 Module,可以用來觀察 Task/Queue 的狀況。
  6. 只有在真的需要時,才保留執行結果。不需要的話,就加上 CELERY_IGNORE_RESULT = True,Celery 會自動丟棄結果。
  7. 不要傳遞 ORM 物件給 task。這是因為 Celery 是用 serialization 方式來傳遞參數到別的 Process (Task 是在其他的 Process 上執行),預設可以使用 pickle, cPickle, JSON, YAML ,但是 serialization/deserialization 是有負擔的,而且不保證所有狀態都能保存,建議最好是 pure 的物件或是用整數、字串等比較不容易出狀況的型態。

電影流水帳(2016/3/21~2016/4/13)

zooey

Zooey Deschanel 這幾年比較沒演電影了,她讓我印象最深刻的兩部電影是 500 跟 Yes Man,那種古靈精怪,有點讓人難以捉摸的性格很令人著迷。

  • Pixels (IMDB, Wikipedia),台譯:世界大對戰。1982 年,NASA 發射了膠囊到太空去,結果讓外星人以為是宣戰,於是派軍到地球來。美國總統看到外星人的入侵,判斷這絕對需要兒時愛打電玩的好友 Sam 幫忙,於是就找來跟美國陸軍的  Lieutenant 合作。一開始的合作並不順利,兩邊並不信任,還好經過兩三次的合作以後,漸入佳境,Sam 也找了其他兒時一起玩電玩的朋友來幫忙。在玩 PAC MAN 時,找來的好友 Eddie 以作弊方式贏了外星人,外星人認定地球人算輸,於是就無視之前講好的規則,開始大肆破壞,並擄走  Lieutenant 的兒子。美國陸軍也認定 Sam 他們幫不了忙了,就改用自己的方式進行抵禦。
    Sam 與伙伴們則不放棄,決定直搗黃龍,進入外星人的要塞,結果遇到 Sam 兒時的心理障礙遊戲 – 大金剛,花了九牛二虎之力,Sam 克服了兒時的障礙,闖關成功,不但救出  Lieutenant 的兒子,也與外星人講清楚,化解了誤會。最後,外星人離開,Sam 與伙伴們也都心想事成。
    整體來說,沒特別好看,但也不會特別難看,普普通通。
  • Jack Reacher (IMDB, Wikipedia),台譯: 神隱任務。還蠻精彩、懸疑的電影,不過 Reacher 有點太神了。
    有人冒充 Barr 殺了人,Barr 被逮了以後,沒說什麼,只說想見 Jack Reacher。Reacher 看到新聞以後,自己上門找 FBI,在跟辯護律師 Helen 聊過以後,發現整件事情有點奇怪,於是跟 Helen 一起展開調查。在逐步的調查以後,兩人發現 Barr 是被冤枉的,事情沒想像中那麼簡單。整件事情其實是要爭奪公司經營權,但是殺手為了偽裝成隨機殺人,所以順便殺了附近的幾個人,並故意留下線索,讓人找到 Barr。最後 Reacher 智勇雙全的找到兇手,本來打算要讓法律制裁的,但是主謀的幾句話,讓 Reacher 改變了念頭,自己開槍制裁了這些人。
  • 破風 (IMDB, Wikipedia)。原本有點期待這部電影的,看了之後有一點點小失望,騎乘腳踏車的部份很有真實感,很熱血,但是在故事的發展上有點弱。
    本來在同一車隊的伙伴,仇銘、鄭知元、邱田,因為車隊失去金援,就各自到別的車隊去發展。仇銘發展的不錯,也跟詩瑤談了戀愛,可是對於求勝過於執著,忘記了要跟隊友與詩瑤好好相處。邱田執著於當衝線王,但受限於體能,始終無法突破,後來流落到韓國去。詩瑤在跟仇銘分了以後,被邱田熱烈的追求過一陣子,但不幸發生意外,小腿受到影響。仇銘為了愛,捐出自己的肌腱,讓詩瑤恢復。鄭知元應該是發展的最好的,一直被仇銘追趕,後來感念以前教練的幫忙,甚至幫忙找到資助,重新成立車隊。
    新的車隊找回仇銘跟邱田,在國際比賽上與鄭知元的隊伍展開競爭,最後的比賽,仇銘跟邱田打敗了鄭知元,但三人沒有反目成仇,反而更加惺惺相惜。
  • 財神客棧 (IMDB, Wikipedia)。故事有點弱弱的,剛好看到,就打發時間。
    兩個實習捕快龔少爺和老巴,功夫不錯,也有不錯的推理頭腦。城裡的白玉觀音不見了,兩人一起做了調查。後來,朝廷的鐵無情來做正式的調查了,兩人鉅細靡遺地將調查報告轉告給鐵無情,但卻被鐵無情否決,並且透露一些口風,讓人逮捕他們兩人。(其實從這邊就可以猜到鐵無情是幕後主謀了)
    兩人在獄裡認識了火龍女跟水龍女,並透過二人幫忙,逃出監獄。於是四人一起展開調查真兇的冒險,在路上又遇到聞問切,就變成五個人一起到財神客棧去。在財神客棧裡一番短兵相接(打打鬧鬧),終於發現鐵無情就是主謀,於是展開一場大混戰,最後當然是喜劇收場。
  • Yes Man (IMDB, Wikipedia),台譯:沒問題先生。我覺得很勵志的一部電影,查了維基百科才知道,這電影是改編自小說,Jim Carrey 再次選到好劇本。
    Carl 是個不想跟外界生活有所牽扯的一個人,在意外被拉去參加演講以後,答應主講人 Terrence 要對每件事情說 Yes,說 No 的話就會倒大楣。結果說 Yes 這件事情徹底改變了 Carl 的生活,他開始願意幫助朋友,參加朋友的聚會,積極的上課。他發現他的生活變得愈來愈好,而且還認識了真命天女 Allison。
    在一切看似很順利的時候,Carl 跟 Allison 到機場打算再次展開意外的旅行,卻被 FBI 逮捕,還好當律師的朋友幫忙,兩人才脫困。可是這次讓 Allison 知道 Carl 是因為 Yes 而說 Yes,Allison 糊塗了,她搞不清楚 Carl 是真的說 Yes 還是假的說 Yes,就很生氣的分了。Carl 開始思考到底說 Yes 是對的還是錯的,他開始有點鑽牛角尖了。
    後來 Carl 找到 Terrence ,詢問他關於每件事都說 Yes 是對還是不對,透過 Terrence 的說明,Carl 明白了 Yes 或 No 並不是那麼重要,而是面對外界事物的心態上要有所改變。於是他衝去找 Allison ,講清楚整件事情,兩人復合,快樂的大結局。

電影流水帳(2016/3/6~2016/3/20)

本來想放 Anna Camp 照片的,但是都沒能找到合適的,算了,還是放瑟曦(Cersei)皇后 Lena Headey 的照片好了! Lena Headey 最有名的角色就是 300 壯士的皇后跟冰與火之歌裡的瑟曦皇后,脫俗的氣質根本是飾演皇后的不二人選。在維基百科上有看到她還有演過「終結者外傳」裡的莎拉康納,有機會應該找這部影集來看看~
Lena Headey Game of Thrones

  • Pitch Perfect 2 (IMDB, Wikipedia),台譯:歌喉讚2。之前只看過第一集一部份,正好 HBO 播出了,就硬著頭皮看完,所以無從跟第一集比較起。坦白說,沒有想像中那麼好看,不過最後前團員一起大合唱那段,看到 Aubrey 等人時是相當感動的。
    故事就是美麗女聲合唱團搞砸了巡演,被禁止巡迴演出,為了名譽,她們必須贏得世界大賽。這次有新人加入,有人留戀、有人開始工作、有人找到真愛等等,最後是團結起來參加集訓,重新找到自我的定位,並且找來所有美麗女聲的前團員一起大合唱,打敗了德國的合唱團體,贏得世界大賽。
    從第一集到這一集,我一直覺得 Anna Camp 演的 Aubrey 蠻搶眼的,個性很立體。第二集時,她畢業後跑去開了一個 boot camp,說因為在美麗女聲才發現自己很適合這種激勵、培訓人的工作,還蠻妙的。
  • The Good Dinosaur (IMDB, Wikipedia),台譯:恐龍當家。我覺得故事把恐龍設定為智能較高的生物,而人則是相對發展較低的生物,這種反差有點讓人不能接受。
    Arlo 是一隻體弱、膽怯的恐龍,一次追趕人類 Spot 的意外,Arlo 的父親喪生,這讓 Arlo 很自責。後來 Arlo 再次看到 Spot 時,決定為自己的父親給 Spot 一個教訓,就追著 Spot ,結果兩個都掉到河裡,意外漂流到很遠的地方。
    兩個上岸以後,Arlo 只能暫時與 Spot 結伴同行,在同行的過程裡,Arlo 發現 Spot 並不是想像中那麼的壞,在回家的旅程中,經歷了許多事情,成為了好朋友。就在快到家的時候,途中遇到的翼手龍在終點襲擊他們,Arlo 為了救 Spot ,鼓起勇氣對抗翼手龍,完成了父親的期許。最後兩個平安脫困,Spot 與家人團聚,而 Arlo 也回到家與家人團聚,一個快樂的結局。
  • 港囧 (IMDB, Wikipedia)。我覺得這部電影還不錯,有笑有淚,跟前面的兩部作品相比,成就更高了些。除了有許多香港演員、導演演出之外,更精彩的是電影的配樂,配樂採用的都是之前知名港片裡的配樂,跟當下的劇情非常的搭,讓人很有共鳴。
    徐來是個藝術學院的學生,在學校裡與楊伊是情侶,每次要接吻時,總是有意外發生。蔡菠一樣也是藝術學院的學生,她暗戀著徐來。後來楊伊爭取到香港留學的機會,就拋下徐來了,蔡菠趁機而入,爭取到徐來,徐來與蔡菠結婚之後,加入蔡菠家族的胸罩公司,開始設計胸罩。
    時間就這樣一下過了二十年,徐來收到楊伊的邀請,決定趁著一家人去香港的機會,偷偷與楊伊見面,圓 20 年前的夢。結果與蔡菠弟弟-蔡拉拉一起踏上莫名其妙的旅程,經歷許多狗屁倒灶的事情。最後,徐來確定自己是愛著蔡菠的,也順利的讓蔡菠懷孕,而蔡拉拉拍攝下來的整趟旅程則意外得到電影獎項。
  • 300 (IMDB, Wikipedia),台譯:300 壯士。在 Netflix 上看完的,2006 年的電影,到現在總算是看過了。
    故事蠻簡單的,波斯王 Xerxes 率領大軍進逼希臘,先派了使者去斯巴達,卻遭到斯巴達國王 Leonidas 的拒絕。議會跟先知早已經被波斯收買,不同意出兵,所以 Leonidas 藉著出去巡邏的名義帶了三百壯士到溫泉關要背水一戰。在路上遇到 Ephialtes ,但 Leonidas 拒絕他加入軍隊,只要他去把守繞到溫泉關後面的小徑, Ephialtes 非常忿怒,覺得被看不起。
    波斯軍與斯巴達軍開始交峰,基本上斯巴達軍是百戰百勝。直到 Ephialtes 加入波斯軍,帶著波斯軍繞到溫泉關後面,這時斯巴達軍前後受敵,只能拼死一搏。這時,皇后在國內也試圖說服議會,讓議會派軍去援助自己的丈夫。本來已經跟議會最大勢力首領 Theron 講好要支持出兵的,Theron 卻反口,並誣指皇后偷人。皇后不甘受辱,持刀戳了 Theron ,這一刀戳出了 Xerxes 的金幣,這下子鐵證如山,Theron 早已遭到波斯人收買,於是議會順利通過出兵案。但這時候已經來不及了,300 壯士都已經戰死。
    最後就是斯巴達人率領著希臘聯軍大戰波斯軍這樣。

Vagrant VM 搬家

有同事問,印象中有,就試了一下

  1. 用 vagrant package 會得到 package.box 檔案,複製到另外一台電腦上。
  2. 到另外一台電腦上用 vagrant box add package.box –name “my_new_vm” 加進去。
  3. 建個目錄,用 vagrant init “my_new_vm” 產生 Vagrantfile ,執行 vagrant up 即可。