星期六, 1月 13, 2018

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

轉眼間就 2018 年啦~趁元旦假期,看了不少電影。
Amber Heard Wallpaper
Amber Heard,在 3 Days to kill 裡飾演 CIA 的高級長官,在戲裡相當搶眼,但是導演給這個角色的描寫實在薄弱,讓 Amber Heard 淪為一個花瓶角色。
    • San Andreas (IMDB, Wikipedia),台譯:加州大地震。蠻適合打發時間的災難片,再加上飾演 Blake 的 Alexandra Daddario 真的很漂亮,令人賞心悅目。另外就是飾演 Ben 的 Hugo Johnstone ,去年剛好有看「費雪小姐探案集」,所以也認識這個人,他在探案集裡演的是憨直的警察,跟費雪小姐的女僕是一對,看來他也來好萊塢發展了呢。
      故事線主要有三個,第一條是進行長期監測並進行研究的地質學家 Lawrence 跟他的伙伴找到了一個地震指標,並且根據這個指標與來訪的記者配合,發佈了預警消息,讓更多人能提早避難。第二條是 Dwayne Johneson 飾演的救難隊員 Ray,試圖與妻子復合,在地震發生以後,救了妻子 Emma,然後一起到舊金山去救女兒,想當然爾,他們兩人在援救過程中打開心結,救到女兒後就復合了。第三條是女兒 Blake 跟 Emma 的男友一同去舊金山,認識了來應徵的 Ben,在地震發生後,Ben 跟他的弟弟救了 Blake,然後一同逃難,最終被 Ray 救到。
    • Spider-Man: Homecoming (IMDB, Wikipedia),台譯:蜘蛛人-返校日。這部電影是我第一次上 Google play 租借來看的電影,看完以後,覺得一片好評不是沒原因的。
      出完美國隊長3的任務以後,Peter 一直想要再次被重用,所以一直自己出任務,並且跟 Happy 報告,但是 Happy 跟 Tony 都沒怎麼理他。Peter 在一次事件發現不良份子都有強大的外星武器,他感到很奇怪,循線追查到 Vulture,並且報告了 Happy,但是得到一樣的結果,於是他自己行動追捕,卻弄巧成拙,被 Tony 訓斥了一番,失去了蜘蛛裝。一方面,Peter 在好友面前意外曝了光,洩漏了蜘蛛人的祕密,在學校裡得到了 Liz 的好感,跟 Liz 一同去參加學校舞會。在去舞會的途中,卻發現 Liz 的父親就是 Vulture ,Vulture 給了 Peter 台階下,可是 Peter 基於正義感,決定不顧 Liz 要維護正義,就阻止 Vulture 去搶 Tony 要運走的武器。兩人打了一場,Peter 總算是阻止了 Vulture,並且獲得 Tony 的肯定。
      Peter 的同學 Michelle 的戲份不多,但是給的幾場戲都隱隱讓人覺得她很特別,並且在下集應該會有很多空間,就期待吧。
    • The Man from U.N.C.L.E. (IMDB, Wikipedia),台譯:紳士密令。說是改編自早期的影集,故事的轉折效果不錯,還蠻好看的。
      Solo 去東德出了任務救出 Gaby,在過程裡遇到強勁的對手 - Ilya。Solo 在救出 Gaby 後,卻被高層指定要跟 Ilya 聯手,一同去找 Gaby 的叔叔 Rudy,要套出 Gaby 父親的下落,以避免 Gaby 父親被利用去開發核子武器。這三人一同去了義大利出任務,任務的過程裡發生了蠻多事,三人開始惺惺相惜。到了最後,卻發現 Gaby 是英國特務,三方聯手,找到 Gaby 父親,並且攔截了核子武器。本來 Ilya 為了磁碟打算要動手對付 Solo ,豈知畫面一轉,兩人將磁碟燒掉,握手言和,這時高層也下了指令,要三人組隊,繼續其他任務。
      照這結局看來應該是還會有結局,不過屈指算算也快三年了,或許沒下文了。
    • Passengers (IMDB, Wikipedia),台譯:星際過客。去年看網路評價普普,但自己看過比較實在,我覺得還不錯。
      Jim 是個 Maker ,參加了星際墾荒團,跟著一群人要到遙遠的星球定居,但不知為什麼 Jim 在半路脫離了冬眠狀態醒了過來。他試著要重回冬眠狀態,但沒辦法,只好一個人孤獨的活著。過了一年,一個女人 Aurora 醒了過來,Aurora 相當的驚訝,但在 Jim 的陪伴下接受了這個事實。兩人一起生活了一陣子,開始有了情愫,Jim 都準備要求婚了。但就在這個時候,酒保機器人洩漏了 Jim 的祕密,原來 Aurora 是被 Jim 喚醒的。Aurora 非常非常的驚訝與忿怒,她不能諒解為什麼 Jim 要這樣做,讓她的一生就只能在太空旅行度過。他們冷戰了好一陣子,直到艦長也醒了過來,艦長直覺判定這艘船出了差錯,於是協同 Jim 跟 Aurora 兩人尋找故障的機組,但找到一半,艦長的身體已經不行了,艦長交代他們兩人要好好合作,找到故障機組,拯救這個墾荒團。Jim 跟 Aurora 費了一番功夫終於找到故障的機組,也進行了更換,但是由於排出閥門故障,必須由外部介入才能打開,可是這樣有很大的風險。於是 Jim 決定試試看,好不容易把握時間到了閥門,卻發現閥門故障,必須有人一直按著開關才行,Jim 決定犧牲自己。Aurora 配合 Jim 的指示按下開關進行排出,Jim 非常幸運的沒有被燒死,但卻被氣流衝出去。Aurora 趕緊換上太空衣,在千鈞一髮的時刻救回 Jim,送到醫療機器去救援,Jim 非常幸運的被救活。兩人繼續生活,Jim 在某天向 Aurora 求婚,並告訴她,在看過醫療機器的說明書以後,知道可以讓 Aurora 繼續冬眠。Aurora 做了決定,說已經找到這一生最愛的人,不願意再冬眠,陪著 Jim 在太空旅行度過。墾荒團最後到了目的地,看到 Aurora 留下的紀錄。
    • 3 Days to kill (IMDB, Wikipedia),台譯:特務殺很大。導演試圖在老套的冷血殺戮裡帶入父親 Ethan 對妻女的親情,效果還不錯,最後 Ethan 選擇了對妻子忠誠,不再繼續任務。可惜的是,Vivi 雖然搶眼,但實質的戲份並不多,淪為花瓶。
      Vivi 收到指令,參與暗殺任務,Ethan 也在暗殺任務裡,但任務並沒有成功。Ethan 早就知道自己來日不多,於是在任務結束後,交代好遺囑,打算把剩下的時間留給妻女,但跟 Vivi 會面後,得知自己可以透過稀有的標靶藥再多一點時間,就答應了 Vivi 繼續暗殺任務。在任務的過程裡,他一邊照顧就讀高中的女兒,一邊幫 Vivi 出任務。在任務時,他認識了幫 Wolf 開車的駕駛,透過他,多了解了女兒更多。最後在參加女兒男友的舞會時,遇到 Wolf,展開一場大戰,後來拼的幾近兩敗俱傷時,Vivi 出現,要 Ethan 幹掉 Wolf,但 Ethan 不肯,暈了過去。片尾 Ethan 一家團聚過聖誕,Vivi 在遠方看著他們。
    • LEGO DC Comics SuperHeroes: Justice league - Gotham city breakout (IMDB, Wikipedia),台譯:樂高電影正義聯盟-高譚市突圍。在邊準備煮紅豆湯的過程裡回想,在把紅豆放入電鍋後,終於想起來故事,這是樂高的 DC 英雄系列電影。
      正義聯盟的超級英雄們想讓蝙蝠俠放個長假,於是給了蝙蝠俠一個驚喜,並且講好讓超人代替蝙蝠俠守護高譚市。可是,小丑等幾個反派實在是出乎超人意料之外,超人雖然有羅賓跟神力女超人等的幫忙,還是節節敗退。
      蝙蝠俠跟夜鷹、蝙蝠女一起去了之前的師傅那兒,卻發現師傅是冒充的,調查以後發現是班恩跟蝙蝠俠之前的同學進入了師傅守護的地底大坑裡,利用該地底種族的寶石控制了該地底種族,並囚禁了師傅。蝙蝠俠、夜鷹跟蝙蝠女後來也被關了,遇到了師傅跟王子,幾個人協力打破牢籠,經過一番打鬥,讓蝙蝠俠之前的同學捐棄成見,一同打敗班恩,讓該地底種族重獲自由。
      在高譚市的超人、羅賓等人呼叫了正義聯盟的其他人,並且以羅賓的經驗為基礎,打敗了小丑等反派,讓高譚市回復正常。 蝙蝠俠一行人回到高譚市,超人坦白了自己太過輕敵,蝙蝠俠看到一切都正常,就不多說什麼,眾人開心的慶祝。

星期三, 12月 27, 2017

電影流水帳(2017/12/6~2017/12/31)

今年總共看了 51 部電影~
Reese
Reese Witherspoon ,是 Sing 裡豬媽媽的聲音所有人,之前演過蠻多的電影,像是金法尤物等。近兩年印象比較深刻的電影作品則是「那時候,我只剩下勇敢」,會想看這部電影的原因是那個時間點正好都在看登山的資料,而女主角又正好走了太平洋屋脊步道,蠻想知道太平洋屋脊步道是怎麼個辛苦法。不過後來買了「山知道」這本書,算是大略知道了太平洋屋脊步道的辛苦與美景。
  • Fantastic Mr. Fox (IMDB, Wikipedia),台譯:超級狐狸先生。很有意思的定格動畫片,是「歡迎來到布達佩斯大飯店」的導演導的,而故事則是改編自英國作家羅爾德·達爾所寫的同名兒童小說。
    狐狸先生跟狐狸太太一同去偷東西,誤入陷阱,在陷阱裡,狐狸先生答應狐狸太太以後不再做偷雞摸狗的事情,以免再次陷入險境。幾年後,狐狸先生跟狐狸太太生了孩子,一家人住在一起過著還可以的生活。但狐狸先生總想著以前刺激的生活,於是搬了家,搬到了三個富裕農夫的農場附近。狐狸先生又開始了他刺激的生活,每天晚上跟鼴鼠一同去偷這三個農夫的雞、酒等農產品。三個農夫當然不是傻瓜,聯合起來圍剿狐狸,狐狸一家人被逼的只能挖地道逃走。附近的動物也受累,他們怪起狐狸,但狐狸說服他們,一同打破這個困境。最後,跟農夫們大戰一場後,狐狸一家人跟動物們搬到城市去,過著不錯的生活。
  • Sing (IMDB, Wikipedia),台譯:歡樂好聲音。音樂動畫片,從片尾的歌聲可以聽出找了不少當紅的歌星來演唱,還蠻不錯的。
    無尾熊所擁有的劇場,因為經營不善,即將被銀行收回。為了挽救這個劇場,無尾熊決定辦一個素人歌星甄選的比賽來挽救,所以就找了豬媽媽、大猩猩、害羞的大象...等素人。在訓練與排演的過程裡,大夥都遇到了亟待解決的問題,還好都一一克服了,也找到了願意投資的金主。可是最後遇到一個大難題,就是劇場整個倒塌了,大夥都非常失望,所幸大夥沒有灰心,為了完成歌唱的心願,決定在倒塌原址舉辦歌唱會。想不到這個歌唱會受到好評,無尾熊得到金主投資,原地重建,素人歌星們完成心願,也成了明星。
    特別讓人印象深刻的是豬媽媽,居然可以在一個晚上設計、打造出完全自動化照顧家人的裝置,真的是太強了,應該改行去當 Maker 才是。

星期三, 12月 20, 2017

docker-gitlab 與 container registry

之前有試了兩三次,但都卡在憑證部份,昨天終於搞定了。

主要參考文件是 https://github.com/sameersbn/docker-gitlab/blob/master/docs/container_registry.md

第一步是產生憑證,不要用上面文章提供的 openssl 指令,用 https://gitlab.com/gitlab-org/gitlab-ce/issues/25967 所提供的:

# 假定是在 docker-compose.yml 所在的目錄下
mkdir -p certs
cd certs
openssl req -nodes -newkey rsa:4096 -keyout registry-auth.key -out registry-auth.csr -subj "/CN=gitlab-issuer"
openssl x509 -in registry-auth.csr -out registry-auth.crt -req -signkey registry-auth.key -days 3650

第二步是修改、調整原有的 docker-compose.yml

# gitlab
gitlab:
  environments:
    # ... other environment variables
    # ...
    # Registry
    - GITLAB_REGISTRY_ENABLED=true
    - GITLAB_REGISTRY_HOST=registry.example.com
    - GITLAB_REGISTRY_PORT=443
    - GITLAB_REGISTRY_API_URL=http://registry:5000
    - GITLAB_REGISTRY_KEY_PATH=/certs/registry-auth.key
    - SSL_REGISTRY_KEY_PATH=/certs/registry-auth.key
    - SSL_REGISTRY_CERT_PATH=/certs/registry-auth.crt
  volumes:
    # ... other volumes
    # ...
    # 將前面建立的 certs 資料夾掛載到 /certs
    - ./certs:/certs
  links:
    # ... other service links
    # ...
    - registry
registry:
  image: registry:2.4.1
  expose:
    - "5000"
  ports:
    - "5000:5000"
  volumes:
    - /var/gitlab/shared/registry:/registry
    - ./certs:/certs
  environment:
    - REGISTRY_LOG_LEVEL=info
    - REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/registry
    - REGISTRY_AUTH_TOKEN_REALM=https://git.example.com/jwt/auth
    # 如果你用的 gitlab 設定為 relative url root,那就是
    # - REGISTRY_AUTH_TOKEN_REALM=https://example.com/git/jwt/auth
    - REGISTRY_AUTH_TOKEN_SERVICE=container_registry
    - REGISTRY_AUTH_TOKEN_ISSUER=gitlab-issuer
    - REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE=/certs/registry-auth.crt
    - REGISTRY_STORAGE_DELETE_ENABLED=true

第三步是改 Apache 或 Nginx 的設定,Nginx 的設定可以參考 https://github.com/sameersbn/docker-gitlab/blob/master/docs/container_registry.md

我用的是 Apache ,所以我是參考 https://gist.github.com/dkarlovi/5f6ab416aa882086c7305b004b590dd4 來做修改,改完記得重新啟動 Apache 或 Nginx。

修改完以後,執行 docker-compose up ,應該就沒問題了。

我遇過以下問題:

    瀏覽 https://git.example.com/group1/project1/container_registry 時,出現 Internal server error:主要是 gitlab 環境變數裡的 GITLAB_REGISTRY_KEY_PATH、SSL_REGISTRY_KEY_PATH、SSL_REGISTRY_CERT_PATH 跟 registry 環境變數裡的 REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE 沒有設定好,當然其他的也有可能,儘可能都檢查一次。
    docker login 失敗:其實也是上面提的那幾個環境變數沒設定好。

檢討之前為什麼沒能架設好,原因如下:

    對 SSL 憑證不了解:我的 git.example.com / registry.example.com 都使用 SSL 憑證,但又跟 registry-auth 的憑證搞混,總的來說,總共三個憑證,git.example.com 一個,registry.example.com 一個,registry-auth 一個。gitlab.example.com/registry.example.com 的憑證是給網頁伺服器(Apache/Nginx)使用,Apache/Nginx 設定裡要設定,然後 docker-compose.yml gitlab 服務裡只用到 gitlab.example.com 的憑證,要用 SSL_KEY_PATH, SSL_CERTIFICATE_PATH 跟 SSL_DHPARAM_PATH 這三個環境變數來設定。而 registry-auth 則是 gitlab 服務與 registry 服務作 token 認証用的,主要是 gitlab 環境變數裡的 GITLAB_REGISTRY_KEY_PATH、SSL_REGISTRY_KEY_PATH、SSL_REGISTRY_CERT_PATH 跟 registry 環境變數裡的 REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE。
    Apache 的 SSL 設定錯誤:SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile 跟 SSLCACertificateFile 都要設定,我少設了 SSLCertificateChainFile,導致 registry 服務去問 gitlab 時,有憑證錯而有 HTTP request fail 的問題。

星期一, 12月 11, 2017

電影流水帳(2017/11/7~2017/12/5)

Embed from Getty Images Sarah Dumont ,在 Scouts Guide to the Zombie Apocalypse 飾演脫衣舞孃酒吧裡的侍應生,在僵屍肆虐下以強悍的姿態與三個高中生童軍一同殺出重圍。身材實在太搶眼,很難把眼光從她身上拉開啊!
  • 拆彈專家 (IMDB, Wikipedia)。之前有看過預告,覺得應該還不錯,就看了。看完以後,覺得是個殺時間的電影,不能算很好,但也不能算太差。 章在山一開始在炸彈客裡當臥底,在一次行動逮住了主嫌的弟弟,章在山高升,主嫌洪繼鵬遠走國外。過了幾年,洪繼鵬回到香港,展開行動,一方面要救出弟弟,一方面報復章在山,於是在隧道劫持了人質,與警方展開拉鋸。在拉鉅的這一兩天,擁有隧道的公司股價開始攀升,這時才帶出另外一個陰謀,原來洪繼鵬與擁有隧道的公司合作炒股價。洪繼鵬在拿到錢之後,翻臉不認人,殺了公司的主席。而警方不妥協,進行攻堅,進行掃蕩以後,仍避免不了拆炸彈,最後章在山在徵詢隧道工程師意見之後,決定賭上一把,結果賭輸了,章在山壯烈犧牲,僅僅讓炸彈爆炸了一半,保住隧道。 電影的副線,一條是章在山與李家雯的愛情,這段感覺沒有帶的很好,飾演李家雯的宋佳,僅僅只能算是點綴,沒有很多發揮的空間;一條是帶父親去洗三溫暖的警察,卡在隧道時,因為被歹徒發現是警察,洪繼鵬在他身上綁上炸彈,犧牲了;遊覽車司機的戲份也不少,但可能被剪掉了;姜皓文飾演的警司則有不少心裡戲,不過也不多。整個來說,看的出導演想說的更多,但是很可惜,沒有帶的很好。
  • The accountant (IMDB, Wikipedia),台譯:會計師。網路上一片好評的電影,再加上有亞斯柏格症跟類似英雄電影的題材,讓我蠻想看看。剛好最近 HBO 有上演,就把它看完了。 Christian 是個古怪的會計師,主要的服務客戶都是些牛鬼蛇神,這次他服務的對象是個生技公司,在調查的過程裡,就在要查出問題時,公司的某個高層被迫自殺,調查也被中斷。隨後,Christian 跟協助調查的 Dana 也被追殺,Christian 認定不對勁,開始更進一步的介入。最後發現就是請他來調查的 CEO 搞鬼,一場血拼之後,發現 CEO 請來的殺手就是他弟弟,意外的認親,與弟弟和解之後,幹掉 CEO。 副線故事之一,是 FinCEN 的 Ray 勒索了局內的 Marybeth 進行調查,Marybeth 以影片跟錄音的方式縮小範圍,再透過稅務資料找到 Christian 的過程,堪稱奇蹟。結果發現 Christian 就是 Accountant ,在背地幫助 FinCEN 破案的人。 副線故事之二,是有著亞斯柏格症的 Christian 小時候的經歷以及他怎麼練就超人身體以及應用自身對數字敏感度成為會計師的過程。 電影的最後,揭露了在電話裡協助會計師的女聲是誰,原來就是會計師的姊姊,住在照護機構裡,以超級電腦以及語音合成器協助 Christian。
  • Blackhat (IMDB, Wikipedia),台譯:黑帽駭客。雷神索爾來到地球以後拍的電影,故事講的是駭客,之前在第四台看了一些片斷,這次在 Netflix 上完整看完。 香港筌灣的核電廠發生爆炸,高層派出 Dawei 去調查,經過初步調查,判定可能是駭客侵入所導致,Dawei 認為需要與美方 FBI 合作,就找了他的妹妹 Lien,一同到美國找他以前的同學雷神索爾 Hathaway。Hathaway 因為之前的事件入獄服刑,Dawei 以合作為由,讓 FBI 找他出來一同進行調查。經過調查以後,他們找到了駭客以及發動攻擊的真正原因,但 Dawei 跟 FBI 的 Carol 等人也被幹掉,這時劇情變成徇私報仇的橋段,Hathway 跟 Lien 利用了社交的手段,將駭客的錢轉走,並勒索他們。他們約在某個地方打算談判,但實際上 Hathaway 跟 Lien 早打算報哥哥的仇,要把他們幹掉。在肉博戰之後,Hathaway 幹掉駭客及其同黨,跟 Lien 帶著駭客的錢躲起來逃逸無蹤。 裡面對於駭客的描寫相當寫實,不管是在螢幕上所輸入的指令,或者是利用社交工程侵入他人電腦等手段,相信導演跟編劇一定有找相關的專家來合作,讓電影貼近現實。我個人覺得故事算是不錯,但最後的徇私械鬥有點讓人失望,不過仔細想一想,在擔任與中方高層橋樑的 Dawei 與 FBI 的 Carol 死掉後,Hathaway 要怎麼同時讓中方跟美方相信他?似乎不太可能,所以徇私械鬥也算是相當合理的結局。
  • Scouts Guide to the Zombie Apocalypse (IMDB, Wikipedia),台譯:僵屍教戰守則。記得去年還前年有看過網路上的影評,評價都不錯,所以一直想看。最近在 Netflix 上架了,趕緊來看。果然沒有讓我失望,是部有著趣味、溫馨友情跟砍殺僵屍的 B 級片。 小鎮突然出現了僵屍,僵屍就像瘟疫一樣,開始蔓延出去。三個高中童軍跟脫衣舞吧裡的侍應生聯合起來殺出重圍,救出姊姊跟其他人,順利讓國民軍以炸彈消滅僵屍。劇情相當的...簡單。

星期六, 12月 09, 2017

編譯 Android 裡能用的 tcpdump

已經有人提供腳本了:chatch/tcpdump-android: Build tcpdump for Android
很方便,照著 README 做就可以,自己試了以後,發現需要對 build-tcpdump 腳本做些調整,要不然會失敗,先用熟悉的編輯器開啟 build-tcpdump,然後:
  1. 找到 make-standalone-toolchain.sh ,加入 --force 。不加的話,會因為事先建了 toolchain 而警告。
  2. 找到 CFLAGS,在雙引號裏面加入 -D__ANDROID_API__=$android_api 。不加的話,會因為 checking for pcap_loop... no 而停止 tcpdump 的 configure。
然後再執行 ./build-tcpdump 就可以囉。
如果有任何問題想重來什麼的,砍掉 tcpdumpbuild 這資料夾就可以了。
參考資料:

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...