電影流水帳(2018/11/1~2018/12/07)

  • Kubo and the Two Strings (IMDB, Wikipedia),台譯:酷寶:-魔弦傳說。
  • Ralph Breaks the Internet (IMDB, Wikipedia),台譯:無敵破壞王2。
  • Speed (IMDB, Wikipedia),台譯:捍衛戰警。
  • Justice League (IMDB, Wikipedia),台譯:正義聯盟。

因為 flickr 的照片使用原則改變了,WikiMedia 上的照片也不一定是 CC 授權,看來之後沒辦法放照片了。

Kubo and the Two Strings,有著濃濃日本風的定格動畫,非常的好看。
在某個暴風雨的夜晚,Kubo 的媽媽帶著 Kubo 逃到靠海邊的小村莊,並且在此定居。Kubo 慢慢長大了,邊照顧媽媽,邊去村莊說故事賣藝。Kubo 始終不知道媽媽告訴他關於父親的故事到底是真的還是假的,因為媽媽有時候是恍惚的,有時候卻又是溫柔、說故事的媽媽。有一天,Kubo 違反了媽媽的規定,晚上沒趕緊回家,於是邪惡的阿姨出現追殺 Kubo,媽媽感應到 Kubo 的危險,出面抵擋,並用最後的法力送走了 Kubo。Kubo 醒來以後,發現有個猴子在照顧他,然後他們開始去找尋盔甲套裝,以打敗邪惡的外公。在找尋的過程裡,遇到了甲蟲,並且 Kubo 慢慢的發現,原來猴子就是他的母親,而甲蟲則是他的父親。在最後跟阿姨、外公的決戰裡,父母親戰死,而 Kubo 則找齊了盔甲套裝,並透過村民的幫忙,打敗了外公,回復平靜的日子。

Ralph Breaks the Internet,看了預告就決定一定要去看的電影,這次故事的主旨在於友情不一定是要一直在一起,夢想也不一定要一樣,而是要彼此尊重,細水長流。
Sugar Rush 主機的方向盤壞了,遊戲被迫關閉,Ralph 跟 Vanellope 就上了 Internet ,要買方向盤寄回到遊戲場。在 Internet 裡,就經歷了很多有趣的事情,像是搜尋引擎、暗網、廣告…等等的,我覺得動畫的描寫蠻寫實的。經過一番的冒險,兩人學會了尊重彼此,也買到了方向盤。Venellope 離開 Sugar Rush 到新的遊戲裡去發展,而 Ralph 回到原來的遊戲裡繼續生活,兩人仍然保持聯繫,就這樣。

Speed,看到 Netflix 上架了這部電影,想起之前好像沒完整看完過,而且又是 Sandra Bullock 跟 Keanu Reeves 的成名代表作,於是就看了。
一個退休的爆破組警察 Howard 想要藉著電梯爆炸來勒索取財,卻被 Jack 跟 Harry 這兩個警察阻止了,於是懷恨在心。之後,他再次在公車放了炸彈,以速度這個條件來引爆炸彈,Jack 接到電話,立刻趕上公車。在公車上認識了 Annie,車上的 Jack 跟警局聯繫,與 Annie 聯手讓公車開到安全的地方去。Jack 一直試著跟 Howard 談判,但 Howard 卻總是能洞察先機,知道 Jack 想做什麼。終於 Jack 發現了車上的攝影機,並反過來利用這個攝影機,順利的讓車上乘客下車。Jack 告訴 Howard 會依照吩咐拿贖金過去指定地點,並在該地點埋伏,打算一舉抓到 Howard。Howard 也不是笨蛋,他發現了影片的奇怪之處,提早溜走,並抓了 Annie 當作人質。此時,Jack 發現贖金沒人拿,卻一直在移動,於是趕緊去察看放贖金的地點,發現了身上綁滿炸彈的 Annie。於是跟 Howard 展開周旋,最後終於救出 Annie。

Justice League,嚴格來說,是看完後面三分之二,劇情蠻平鋪直敘的,走馬看花的看完,有空再來重新看一次。
故事大致就是蝙蝠俠、閃電俠、神力女超人跟鋼骨因為 Steppenwolf 湊到了一起,然後利用 Steppenwolf 想搶奪的 Mother Boxes 復活了超人,最後大家一起打敗了 Steppenwolf 這樣。

電影流水帳(2018/10/1~2018/10/31)

Letitia Wright by Gage Skidmore
  • Teen Titan go to the movie (IMDB, Wikipedia),台譯:電影少年悍將GO!。我個人是蠻常看卡通頻道上的少年悍將,覺得蠻搞笑的,所以當初有說要上這部電影時,還蠻高興的告訴孩子,說要帶他們一起去看,而他們也很期待。但是從七月等到十月,一直等不到,可能是片商覺得少年悍將在台灣的市場不夠大吧。故事蠻簡單的,很適合孩子看;主題曲也很熱血,搭配打擊壞蛋的情節,非常的讚!羅賓期望有自己的個人電影,但是卻因此受到壞蛋的利用,後來羅賓想開了,同時同伴們也發現了壞蛋的陰謀,於是一起跟同伴打擊犯罪,解決了壞蛋。
  • Ant and the wasp (IMDB, Wikipedia),台譯:蟻人與黃蜂女。英雄內戰之後,蟻人 Scott 被判在家服刑,不能離開家裡。Pym 跟女兒 Hope 則是因為蘇科維亞協定而躲躲藏藏的,邊逃亡的路上邊研究救出 Janet (Pym 的妻子,Hope的媽媽)的方法。在一次實驗後,Scott 打電話給 Dr. Pym,說夢到一個奇怪的夢,於是 Pym 跟 Hope 去找 Scott 幫忙,在幫忙的過程裡,他們遇到同樣在研究量子領域的 Ghost 與 Dr. Bill Foster 來搶奪裝置,於是打打跑跑的,最後經過一番的爭奪,Scott 協助 Pym 跟 Hope 救回 Janet,而 Janet 則將一部份的能量給予 Ghost,讓她避免死去。爭奪的過程利用了變大變小的梗,讓整個過程變得不只是單純的打鬥,非常的有趣。Scott 跟 FBI 的 Woo 的對手戲也很有趣,兩人雖說是警察囚犯的關係,可是這兩年下來,也算是變成了好友。我還滿喜歡這種比較不涉及種族或英雄題材的小品,同時有高科技、超能力的題材,也很溫馨。片尾的彩蛋是接到復仇者聯盟三的最後,也稍稍透露了續集,Pym, Janet, Hope 三人因為 Thonas 的關係而消失了,進入量子領域汲取能量的 Scott 該怎麼回來呢?
  • Black panther (IMDB, Wikipedia),台譯:黑豹。主要是交代黑豹的由來,還有 Wakanda 內部的紛爭。整體故事還蠻不錯看的,不過跟其他 Marvel 電影的關聯性比較低。T’Challa 回國接任王位以後,第一項最重要的任務就是抓偷汎合金的 Ulysses Klaue ,但這項任務卻在快抓到 Ulysses Klaue 時功敗垂成。Ulysses Klaue 順利逃出後,手下 N’Jadaka 卻突然發難,取得 Ulysses 的首級,接著回到 Wakanda ,和一個部族聯手,搶奪王位。T’Challa 接受了 N’Jadaka 的挑戰,但卻戰敗掉落懸崖,N’Jadaka 成了新的國王。N’Jadaka 由於之前和父親在美國的經歷,讓他覺得應該拯救全世界的黑人,所以打算利用 Wakanda 的科技來改變黑人的命運。T’Challa 的媽媽、妹妹跟未婚妻逃出了王宮,去找另外一個部族,打算重新挑戰 N’Jadaka 的王位。來到該部族時,意外的發現 T’Challa 沒有死,救活 T’Challa 以後,眾人回到王宮展開一場大戰,T’Challa 打敗 N’Jadaka ,重新取得王位。最後,T’Challa 決定向世界敞開 Wakanda 的大門,跟全世界分享 Wakanda 的科技。
  • Downsizing (IMDB, Wikipedia),台譯:縮小人生。很有趣的科幻小品,故事是在講縮小手術的事情,探討了這個手術的光明面與黑暗面,但總歸到底,我覺得講的還是自我實現,男主角到最後終於認清了自己要什麼。科學家為了減少地球資源的消耗而發明了縮小手術,經過幾年之後,有對夫妻決定進行縮小手術,離開自己熟悉的環境,搬到新的小世界去住。可是妻子卻臨陣脫逃,只有丈夫一人縮小了,孤身到新的小世界去。在這個小世界裡,他認識了蠻多人,也見聞許多新的事情。最後,他認清了自己想要的是什麼,展開新的生活。
  • Skyscraper (IMDB, Wikipedia),台譯:摩天大樓。嚴格來說,只看了後面三分之二。一個因傷退伍的FBI幹員 Will,有個幸福的家庭,接受委託,負責了一個高樓的安全系統。一群歹徒跟高樓的老闆 Zhao 有仇,要勒索與報復,於是就設法偷了 Will 的平板,並且進去大樓。大樓發生爆炸,引發火災,歹徒在頂樓威脅 Zhao,Zhao 躲到一個房間裡。Will 平板被偷之後,看到火災新聞,就設法進入大樓,要救自己的妻小。經過一番冒險與歹徒周旋,再跟外面警方裡應外合之後,順利的救回自己的妻小,並制伏歹徒。電影主要是看光頭的動作戲,場面挺不錯,有些橋段也很有創意,很不錯的娛樂動作片。

apt 使用 mirror

看到這篇文章:How to select the fastest apt mirror on Ubuntu Linux ,sources.list 裡可以改用 mirror://mirrors.ubuntu.com/mirrors.txt 這樣的 URL,apt 就會自動使用 mirror ,不過 apt 不一定會選到最快的 mirror。

在選最快的 mirror 時,可以用 netselect ,但 debian 才有包 netselect 。文章的留言有人提到一個組合命令可以用來取代 netselect ,我試了之後,發現不能用,稍稍做了調整 (改 sed 以及改用 awk 取 ping 結果):

for mirror in $(wget -qO - mirrors.ubuntu.com/mirrors.txt|sed 's/^http:\/\///;s/\/.*$//') ; do echo $(ping -c 1 $mirror|awk 'BEGIN {FS="[=]|[ ]"} NR==2 {print $11}') $mirror ; done|sort -n|grep "^[0-9]"|head -n 20

執行以後的結果:

2.49 mirror01.idc.hinet.net
3.47 debian.linux.org.tw
3.61 ubuntu.cs.nctu.edu.tw
5.45 ftp.tku.edu.tw
13.5 ftp.ntou.edu.tw
33.3 ubuntu.stu.edu.tw
40.8 ftp.ubuntu-tw.net
91.8 mirror.ncunwlab.tk
96.6 ftp.yzu.edu.tw
284 archive.ubuntu.com

看起來是中華電信最快,這時候再用 sed 去替換 sources.list 的來源即可。

sed 's/mirror:\/\/mirrors\.ubuntu\.com\/mirrors\.txt/http:\/\/mirror01\.idc\.hinet\.net\/ubuntu/' /etc/apt/sources.list | sudo tee /etc/apt/sources.list

Ansible提速

參考資料

上面的文章幾乎都是說要調整 ansible.cfg,Speeding up Ansible Playbook runs 這篇仔細說明每個參數加了之後有提速多少,很有參考價值。accelerate mode 則是加在 playbook 裡。

ansible.cfg 主要關鍵設定:

  1. pipeline = True
  2. control_path = /tmp/ansible-ssh-%%h-%%p-%%r
  3. ssh_args = -o ControlMaster=auto -o ControlPersist=60s
  4. poll_interval = 5
  5. forks = 25
  6. fact_caching = jsonfile
  7. fact_caching_connection = /tmp/.ansible_fact_cache

補充 ssh_args 的說明,這兩個設定主要是在會一直頻繁使用時,可以重複使用連線並避免太快斷線。

也可以加上 UseDNS = no,避免使用 DNS 反查。

電影流水帳(2018/9/10~2018/9/30)

Olga Kurylenko Berlin 2015 Olga Kurylenko 之前比較有印象的是 007 量子危機,不過說實話,我看不太懂量子危機在演什麼。
  • Johnny English Strike again (IMDB, Wikipedia),台譯:凸槌特派員-三度出擊。延續之前兩集的無厘頭,可以很輕鬆看完的電影。Johnny 退休在學校教書,但 MI6 有了狀況,局裡的特務人員清單曝光,所以只能派沒在名單裡的退休特務 Johnny 與跟班出馬調查。值此同時,英國的首相被一個企業老闆所迷惑,相信該企業的科技可以解決國家的問題,殊不知,一切的狀況都源自於該企業。Johnny 在調查時,認識了去該企業臥底的美女特務,產生了不少笑料。經過一番調查,得知了該企業就是真正的幕後黑手。但在首相不信任的狀況下,Johnny 、跟班以及那位美女特務仍排除萬難,解救了國家的危機。
  • Unbreakable (IMDB, Wikipedia),台譯:驚心動魄。在 FB 社團裡看到推薦,所以就看了,故事相當有趣。David 是個普通人,這天他搭乘了火車,但火車卻出了事,火車上所有人都死了,只剩下 David 還活著。Elijah 患有罕見的病症,非常容易骨折,在媽媽的撫養下,好不容易長大。某天他看到報紙報導了火車事故,意外發現 David 存活了,他做了小小的調查,並決定去找 David。Elijah 在詢問 David 以後,他告知 David ,你是不是很久沒生病或受過傷,或者該說從沒有生病或受過傷。David 不是很確定,告別Elijah 以後,他詢問了自己的妻子,確認了自己似乎真的從沒有生病或受過傷。David 再次去找 Elijah,Elijah 告訴 David 說,你或許擁有超人的資質。David 半信半疑,後來透過跟 Elijah 的碰面,以及自己的確認下,他確認了自己有超人的資質,並且透過自己的能力幫助了需要幫助的人。最後再次跟 Elijah 碰面,他發覺到 Elijah 其實做過不少害人的事情,像火車事件就是他所製造的,於是 David 通知了警察,讓警察逮捕 Elijah。
  • Makkhi (IMDB, Wikipedia),台譯:終極唬神-愛的大復仇。看完電影以後,覺得譯名不錯,唬神以台語發音是蒼蠅的意思,故事的發展誇張,是個為愛復仇的故事,所以「終極唬神-愛的大復仇」當之無愧。一個美麗的女子在慈善組織工作,有個癡情的青年愛上了她,而這女子也對這青年有意思。但慈善組織的富翁金主也喜歡上這個女孩子,在知道這女孩子不喜歡自己,喜歡那個青年時,就動手殺了這個青年。但老天有靈,這個青年居然轉世為蒼蠅,在回想起前世的經歷後,跟女孩子聯手,展開復仇。最後終於報了仇,讓富翁破產、死去。

電影流水帳(2018/8/1~2018/9/9)

Kyoko Fukada - red carpet at Harry Potter 2007 Tokyo.jpg
By MegapixieOwn work, Public Domain, Link
深田恭子,在「超高速!参勤交代」裡飾演お咲,被父母賣去旅社當飯盛女,後來因為藩主-内藤政醇而改變命運。
  • Star Trek Beyond (IMDB, Wikipedia),台譯:星際爭霸-浩瀚無垠。應該是三部曲的最後一部,之後不知道還會不會有續集,整體來說還可以。
    這次的故事是發生在去超大太空站約克鎮補給的時候,在補給時,有艘小太空船逃出來,根據上面的存活者表示,母船被困住了,需要救援,於是企業號就出發去救援。到了目的地之後才發現這是個圈套,企業號被像是蜂群的太空船群伏擊,企業號墜毀,眾人陸續搭乘逃生艇降落到最近的星球上。幾個主角一邊找尋伙伴,一邊進行探險,慢慢地拼湊出事情的全貌。一切都是為了終極武器-亞布羅納。同時,他們也透過潔拉,找到了一艘有機會修復的星艦,在經過一番冒險後,寇克等主角救回大部分的船員,並且修復星艦,搭乘星艦趕回約克鎮。就在蜂群艦要攻擊約克鎮時,寇克等人發現聲音高頻可以影響蜂群艦,就播放音樂阻止了蜂群艦。但未受影響的少數艦艇仍衝進了約克鎮,寇克等人也跟進去追捕,最後終於成功阻止了這場危機。
  • Hot fuzz (IMDB, Wikipedia),台譯:終棘警探。血腥冰淇淋三部曲之二,現在就差醉後末日了。
    優秀警員被調到一個偏僻小鎮,在此發現了平靜小鎮背後的怪異之處,最後終於逮住試圖維持小鎮平靜的神祕組織成員。這是個警世的故事,平靜不一定是平靜,適度的混亂才是平常。最後的槍戰相當的精彩,緊湊的同時,又有看似荒謬的突兀,非常的佩服這位導演。
    喔,對了,這個導演也是「蟻人」的編劇。
  • Hidden Figures (IMDB, Wikipedia),台譯:關鍵少數。講 NASA 三個女工程師的故事,之前在看預告的時候,就覺得很好看了。
    Katherine 是以自己的卓越數學能力取得大家的認可。Dorothy 則是有遠見,她認為電腦的運算將會取代人類,因此提前自修學會 Fortran,偷偷使用 NASA 內的 IBM 大型電腦主機進行練習,並且教導手下學會 Fortran,Dorothy 的小組後來從運算改為負責大型主機。Mary 則是上訴到最高法院打破了學校的藩籬,讓更多有志向學的黑人女性能繼續學習。
    看完電影以後,非常佩服這三位女性的勇敢、遠見與智慧。
  • 超高速!参勤交代 (IMDB, Wikipedia)。參勤是在幕府時代,將軍為了控制大名以及藩主,規定他們定期來到江戶參見將軍。一般來說,參勤會需要準備給將軍的禮物以及花費大量的金錢聘請隊伍,對於領地的經濟來說,有相當大的影響。故事相當的好看,也讓我了解了不少關於參勤的事情。
    這次的故事是發生在吉宗將軍的時候,老中松平信祝(老中就是將軍旁的老臣)因為偵察到湯長谷藩可能有金山,他希望湯長谷藩能有所表示,於是就請將軍下令讓才剛剛參勤回去的湯長谷藩內藤在五天內再來參勤。原本就相當貧困的湯長谷藩可真是傷透腦筋,於是在家老的腦力激盪以及浪人忍者的幫助下,湯長谷藩一行人以輕裝前往江戶,並且在檢查點施展了巧妙的方法通過檢查。經過重重的磨難之後,他們終於趕到江戶完成參勤,並且揭發了松平信祝的野心。

s3cmd

想要把某個 bucket 裡的檔案備份到另外一個 bucket 去,找了一下,在 StackOverflow 上找到這篇:How do I back up an AWS S3 Bucket without versioning the source bucket [closed]
裏面提到一個 s3cmd 的指令,只要簡單的下 s3cmd –recursive cp s3://bucket_a s3://bucket_b 就可以了。
在 Ubuntu 14.04 裡只要使用 sudo apt install s3cmd 就可以安裝了,使用前需要使用 s3cmd –configure 來設定 AWS Access key id 跟 secret access key。
想要安裝最新版本,可以使用 pip 來安裝。

電影流水帳(2018/7/1~2018/7/31)

selena-gomez-picture-383422044
Selena Gomez ,幫 Hotel Transylvania 系列裡的 Mavis 配音,演出蠻多電影的。
  • Incredibles 2 (IMDB, Wikipedia),台譯:超人特攻隊2。之前看到廣告就很期待,整個還不錯,我是覺得跟上集相比,比較沒有那麼好看。
    故事延續上一集,這次是試著讓媽媽主外,爸爸主內,談這樣的心境轉變。小傑的十七種特殊能力則是副線,為電影平添很多樂趣。反派在電影中段就大致可以猜出來了,最後,超級英雄不再需要隱瞞身份,大家也都能接受了。
  • Hotel Transylvania 3: Summer Vacation (IMDB, Wikipedia),台譯:尖叫旅社3-怪獸假期。這一集裡,凡赫辛家族登場了。Mavis 體恤爸爸單身又長期照顧旅社的辛勞,就帶一家人去郵輪渡假放鬆。一行人在郵輪上經歷了許多有趣的事情,也遇到了試圖向吸血鬼報仇的凡赫辛家族,在此有了類似羅密歐與朱麗葉的劇情。最終的尬歌很有趣,凡赫辛家族明白了吸血鬼不全是壞人,Dracula 跟凡赫辛家族的 Ericka 有情人終成眷屬,化解了吸血鬼與凡赫辛家族多年來的怨忿。
  • Killing Gunther (IMDB, Wikipedia),台灣沒有上映。會看到這片是個意外,我轉台時,不小心看到,覺得像是在搞笑,可是卻又很認真的在拍紀錄片,不知不覺就認真看完了。
    故事是一個殺手找了拍紀錄片的團隊來拍攝他殺死 Gunther 的過程,在拍攝(進行殺死 Gunther)的過程裡,他找了幫手,也連帶抽絲剝繭地帶出他為什麼要殺害 Gunther 的原因。殺害 Gunther 並不順利,他找來的幫手一一死去,甚至還起了內鬨,後來才搞清楚,Gunther 早就知道了,他甚至還找了拍攝團隊來拍紀錄片,紀錄這群人是怎麼殺害自己的以及他們拍攝紀錄片的過程。最後的結果頗出人意料,這裡就不爆雷了。

Bash 4 的 hash table

Python 的 dict 很方便,寫 bash 時,自然會想 Bash 到底有沒有這個呢?

在 StackOverflow 上找到這篇 How to define hash tables in Bash? ,裏面就介紹了用法:

# Python 語法:animals = {'moo': 'cow', 'woof': 'dog'}
# 宣告1
declare -A animals
animals=( ["moo"]="cow" ["woof"]="dog")
# 宣告2
declare -A animals=( ["moo"]="cow" ["woof"]="dog")
# 取某個鍵對應的內容,跟 Python 的 animals['moo'] 一樣。
echo "${animals[moo]}"
# Iterate
for sound in "${!animals[@]}"; do echo "$sound - ${animals[$sound]}"; done

電影流水帳(2018/6/20~2018/6/30)

Naomie Harris Naomie Harris ,飾演毀滅大作戰裡的女科學家。

  • Rampage (IMDB, Wikipedia),台譯:毀滅大作戰。很純粹的科幻動作片,劇情簡單,適合打發時間。
    外太空的實驗室發生爆炸,會改造基金的病毒因此掉到地球上,有些生物受到影響而變大,對地球造成破壞。
    有隻猩猩也受到影響,照顧他的 Davis 試著找出原因,進而跟女科學家 Kate 合作。經過 Kate 的說明,Davis 明白是 Kate 的前公司 Energyne 搞的鬼,於是他們試著阻止這些生物對地球造成破壞。Energyne 的女 CEO – Claire 使用儀器誘導三個生物到芝加哥,以便取得樣本繼續實驗。但最後 Davis 與 Kate 讓猩猩恢復心智以後,一起阻止了其他兩個生物以及 Claire 的野心。
  • 花甲大人轉男孩 (IMDB, Wikipedia)。趁著「花甲男孩轉大人」的收視佳績,趁熱推出電影版的賀歲片。故事加入了時間旅行的元素,創造了不少變化,不過整體來說還是有點生硬、不順暢。花甲喝醉酒一不小心與阿瑋發生關係,雙方家長見面後,整個場面並不順利,花甲躲到衣櫥裡去,卻意外回到過去,幫助了當時的家人。在這段期間,他明白了自己對阿瑋的感情,也更了解了家人之間的關係。在回到原來的時光以後,他對阿瑋表白,整個故事也順利的走向皆大歡喜的結局。