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

今年總共看了 51 部電影~

Reese

Reese Witherspoon ,是 Sing 裡豬媽媽的聲音所有人,之前演過蠻多的電影,像是金法尤物等。近兩年印象比較深刻的電影作品則是「那時候,我只剩下勇敢」,會想看這部電影的原因是那個時間點正好都在看登山的資料,而女主角又正好走了太平洋屋脊步道,蠻想知道太平洋屋脊步道是怎麼個辛苦法。不過後來買了「山知道」這本書,算是大略知道了太平洋屋脊步道的辛苦與美景。

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

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 ,應該就沒問題了。

我遇過以下問題:

  1. 瀏覽 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 沒有設定好,當然其他的也有可能,儘可能都檢查一次。
  2. docker login 失敗:其實也是上面提的那幾個環境變數沒設定好。

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

  1. 對 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。
  2. Apache 的 SSL 設定錯誤:SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile 跟 SSLCACertificateFile 都要設定,我少設了 SSLCertificateChainFile,導致 registry 服務去問 gitlab 時,有憑證錯而有 HTTP request fail 的問題。

電影流水帳(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 級片。
    小鎮突然出現了僵屍,僵屍就像瘟疫一樣,開始蔓延出去。三個高中童軍跟脫衣舞吧裡的侍應生聯合起來殺出重圍,救出姊姊跟其他人,順利讓國民軍以炸彈消滅僵屍。劇情相當的…簡單。