電影流水帳(2015/3/12~2015/3/29)

Jena MaloneJena Malone ,在星火燎原裡飾演 Johanna Mason ,飾演一個有點讓人討厭的角色,能演到讓人討厭,所以我覺得她演得挺好的,以後應該有不錯的發展。

  • KANO (IMDB, Wikipedia)。故事就是近藤教練操練嘉義農林的球員,然後最後進了甲子園打決賽的故事。大體上不錯,有些地方沒交待的很清楚,例如投手吳跟教練的情誼,然後就是嘉南大圳的支線有點突兀。
  • Fast and Furious (IMDB, Wikipedia),中譯:玩命關頭。轉到 HBO 時,剛好看到,之前也沒看過,就把它看完了。
    原來警察臥底是第一集就開始,Brian 奉命去 Dominic 的組織裡臥底,要查卡車行搶案。經過一番功夫 Brian 取得 Dominic 信任,也開始跟 Mia 交往。認識以後,他發現 Dominic 不是壞人,並且誤以為 Dominic 的對頭 Johnny Tran 是搶案主嫌,就回報上去。後來發現 Johnny Tran 不是主嫌,真正的主嫌真的是 Dominic。之後 Jesse 跟 Johnny Tran 比賽賽車,輸了車子,Dominic 為了 Jesse 的車子,決定再次行搶。這次行搶,差點賠上 Vince 性命,好在 Brian 及時趕到,救了 Vince,但他的身份也曝光。最後 Brian 賭上自己的前途,放 Dominic 走。
  • 万能鑑定士Q -モナ・リザの瞳- (IMDB, Wikipedia),中譯:萬能鑑定士Q 蒙娜麗莎之瞳。故事不錯,就一個很厲害的鑑定師Q因為某個機緣,被推薦去法國參加試驗,並且與美沙獲選,成為蒙娜麗莎畫作到日本來時的護衛。
    凜田莉子在法國接受了美沙的邀請一起接受特訓,這個特訓的內容相當奇怪,也造就了後來莉子的失常。記者悠斗從發現莉子到跟訪莉子到莉子的失常,一直都在莉子身邊,為了幫助莉子,悠斗調查了莉子的出身與接受特訓時的事情,結果發現特訓的奇妙之處。不過蒙娜麗莎這個畫作還是被偷走了,莉子靠悠斗的幫忙,重新找回自我並查明了美沙也是被騙,然後找回蒙娜麗莎,並逮捕了真正的犯人。
    說真的,這個特訓真的相當奇妙,會讓人感到奇怪,但你說不上來哪裡怪怪的。
  • The Hunger Games: Catching Fire (IMDB, Wikipedia),中譯:飢餓遊戲-星火燎原。大致就是照原作,說真的,電影跟看完小說相隔有段時間了,所以說不上來哪裡有遺漏什麼的,反而還是靠電影回想起不少片段。
    這集簡單說,就是各區開始有暴動,總統又不滿意上集冠軍的表現,就藉著每 25 年有特別比賽的名義,找回各區參加過的選手來抽籤,然後要這些人再去參加比賽。這次的比賽就別有用心了,原來各區參加過的選手或多或少都有跟第十三區聯絡,打算推翻目前的國家,讓各區恢復自由,於是就透過這次比賽,救出對革命有用的 Katniss 。
    這集除了有已逝的 Philip Seymour Hoffman 之外,也有許多知名演員參與,像雷神索爾弟弟 Liam HemsworthDonald Sutherland … 等等。但裏面比較吸引我的是 Jena Malone ,表現的很機車,可是卻是好人。

nodeschool.io expressworks

最近看到 nodeschool.io ,所以就照著說明來上 expressworks 的課。

首先就是要安裝:npm install -g expressworks workshopper-exercise

接著建立一個目錄,作為練習用,例如 expressworks_practice ,然後在該目錄下安裝 express jade :npm install express jade

最後就可以練習了,要練習,就是輸入 expressworks,就可以看到選單,選定項目後,會有題目的說明。

以下是你可用的指令:

  • 執行程式並自動驗證:expressworks run program.js
  • 執行:node program.js
  • 檢查:expressworks verify program.js
  • 顯示題目說明:expressworks print
  • 顯示選單:expressworks

但要注意的是,expressworks 似乎是用關鍵字來檢查程式,所以有可能用 node 執行時會有錯誤發生,但 expressworks 卻告訴你通過了的情況。

SugarORM

因為想偷懶,之前有看到 Sugar ORM,感覺上很簡單易用,就試試看了。大致上照網頁上的說明,就可以用了,這裡主要提一些比較不清楚的地方。

  1. 使用 Android Studio 的話,compile ‘com.github.satyan:sugar:1.3’ 這行是放在 app/build.gradle 裡的 dependencies {} 裡。
  2. 放在 AndroidManifest.xml 裡的 meta tag 很重要。DOMAIN_PACKAGE_NAME 要跟你 entity class 的 package name 對應到,否則,會沒辦法自動建立資料表格。VERSION 在第一次開發時,是隨便給,但在之後有變動 entity class 以後,要出更新版本時,這裡要記得累加。如果都還沒上架,那倒是沒關係,可先都不變,碰到問題時,先 uninstall 再 install app 就可以了。
  3. 在 app 啟動時,查看 Logcat ,可以看到 SugarORM 輸出的訊息,說建立了什麼資料表格,如果使用上有問題,不妨看看,會有所幫助。
  4. 不支援 1 對多、多對多的關係。1 對多,可以在類別裡建立欄位跟函式來處理:

    至於多對多,也是可以用傳統 RDB 的觀念來炮製。

官方網頁裡還有提到直接 Query 跟 Migration,這邊我就沒試了。

電影流水帳(2015/2/23~2015/3/11)

Helena Bonham Carter
莫名其妙的過了很多天啊…
Helena Bonham Carter ,眾所皆知,怪角色的不二人選,Alice in wonderland 裡的 Red Queen、Harry Potter 裡的 Bellatrix Lestrange … 都是她,只是我不知道她很早就演戲了 (1983),今年已經 48 (1966 年出生)。

  • Fight Club (IMDB, Wikipedia),中譯:鬥陣俱樂部。在前面的一個小時,原本我以為是類似小說發條橘子的故事,兩個傢伙使壞,然後有人良心發現,要阻止另外一個人,但是想不到後面半個小時的劇情急轉直下,轉變為驚悚、出人意料,讓我大呼過癮。這裡不說破,總之很精彩。最後的結局有點令人難以理解,難道 Tyler Durden 這樣就會消失嗎?
    看了維基百科,說這片在上映時,票房不好,然後才後續看漲,跟刺激 1995 一樣。
  • A Walk Among the Tombstones (IMDB, Wikipedia),中譯:鐵血神探。故事改編自勞倫斯·卜洛克的小說。
    偵探接受毒販的委託,尋找其妻子的兇手,查到後來有線索了,但因為一些原因,偵探不想查了。可是毒販朋友的女兒又被抓走,偵探基於救人第一的原則,勉為其難繼續幫忙,最後救出小蘿莉,擊斃了原本是 DEA 的兇手。
    我不知道導演想強調的是偵探跟黑人少年的合作、相知相惜,還是調查過程的撲朔迷離,總之,兩者交代的都不是很好,整體來說算是普普。有機會應該找小說來看看~
  • Night at the Museum: Secret of the Tomb (IMDB, Wikipedia),中譯:博物館驚魂夜3。這次是有魔力的板子似乎開始失去魔力,Larry 為了找出原因,前往倫敦大英博物館詢問 Ahkmenrah 的父母,然後就發生了不少趣事這樣。
    基本上故事延續前兩集的風格,除了原班人馬之外,也找來不少大牌,像 Hugh Jackman、Ben Kingsley …等等來插花。騎士 Lancelot 去 Camelot 戲院遇到 Hugh Jackman 那段我覺得很好笑,應該是裏面最好笑的地方了吧,其他部份就普普。故事的交代上也不是很流暢,導演似乎是想講該放手讓孩子去闖就該放手,但說真的,有些地方太刻意了。
    最讓人惋惜的應該就是 Robin Williams 了,去年 Robin 因為憂鬱症自殺了,這部電影算是他的最後代表作,片尾特別打出了致敬 Robin Williams 的字。對 Robin Williams ,我印象最深的電影就是 Jumanji (野蠻遊戲)了,娛樂性很高的電影,讓人印象深刻。如果不是 Robin Williams ,我大概會跳過驚魂夜 3 吧~

在 shell script 判別發行套件

一般來說,可以用 lsb_release -i ,但是如果沒安裝 lsb-release 的話,就不會有這個指令可以用;uname 只會提供架構、核心版本等資訊;/etc/issues 的話,每個發行套件對這個檔案的內容都不盡相同,難以用規則來解析。

這時候倒是可以利用 /etc/os-release ,我檢查了 Arch Linux、Ubuntu、Raspbian、Debian 幾個發行套件,發現都會有這個檔案。在檔案裡,就有不少資訊可供判別,至少都會有 ID 跟 NAME ,有些則會多了 ID_LIKE 。

  • ID 是標識,以 Ubuntu 為例,ID=ubuntu
  • NAME 是發行套件名稱,以 Ubuntu 為例,NAME=”Ubuntu”
  • ID_LIKE 是描述從哪個發行套件繁衍出來的,以 Ubuntu 為例,ID_LIKE=debian

透過 . /etc/os-release 或 source /etc/os-release ,就可以藉著使用 ID、NAME、ID_LIKE 這些變數來判別發行套件了。

參考自:command line – How to get Ubuntu distribution’s full code name? – Ask Ubuntu