星期五, 1月 16, 2015

minidlna + rmvb 與 archlinux pkg

minidlna 預設是不找 rmvb 檔案的,網路上有人已經加上 patch (让 minidlna 支持 rmvb、gb2312 mp3 标签) 了,只是那是在 1.0.23 上做修改。現在已經 1.1.4 了,所以我參考了它的 patch,幫 1.1.4 也做了一次。

另外就是第一次在 Arch Linux 上做 package,基本上有 PKGBUILD 檔案就沒啥問題了。minidlna 的 PKGBUILD 可透過 git 下載:git clone git://projects.archlinux.org/svntogit/community.git ,接著就是修改 PKGBUILD,我改了以下項目:
  1. 在 source 添加新檔案,就是新的 patch 檔案
  2. 因為有新檔案,md5sums 也需要用 md5sum 去取得 patch 檔案的校驗碼,然後填到這裡
  3. prepare() 的最後,加上 patch -i $srcdir/999-realmedia-support.patch 。
  4. 改 pkgrel ,這是方便自己辨識用,反正改一個比原來大的數字就可以。
修改完以後,執行 makepkg ,就可以得到 .xz 的檔案,用 pacman -U xxx.xz 就可以安裝了。
後 記:重新啟動 minidlna 之後,發現 rmdb 的檔案還是沒有納入。根據 Log 去追程式,才知道 minidlna 是拿之前產生好的 sqlite3 資料庫裡的資料去回應,知道原因之後,就好解決了,試著去 touch 所有的 rmvb 檔案,觸發 minidlna 的 inotify ,這樣 minidlna 就會把這些檔案納入資料庫裡了。Log 的層級可以在 minidlna.conf 裡修改,例如 log_level=general=debug,artwork=info,database,inotify,scanner,metadata,http,ssdp,tivo=warn ,而程式裡輸出 Log 的函式則是 DPRINTF。

星期三, 12月 31, 2014

電影流水帳(2014/12/29~2014/12/31)

Jess Alba / Keri Russell Keri Russell ,很眼熟的女生,但是我說不出來演過什麼片。
  • Dawn of the Planet of the Apes (IMDB, Wikipedia),中譯:猩球崛起:黎明的進擊。故事交代猩猩跟人類是怎麼結仇的,頗讓人唏噓。
    上集的最後,是流感席捲了全世界,在加上人類的自相殘殺,導致人類幾近滅絕。一部分剩餘的人來到舊金山,派小隊去水力發電廠,想恢復電力。可是猩猩們就住 在那附近,小隊的前鋒遇到猩猩,因為害怕而開了槍,領袖 Caesar 從小隊隊長 Malcolm 口中知道是意外之後,不想跟人類過不去,放他們回去。但不是所有的猩猩都服氣,Koba 就覺得人類是惡意的,因此,Caesar 後來還是帶隊去跟人類嗆聲了。
    Malcolm 認為事情是有轉寰餘地的,就跟舊金山殖民地的頭 Dreyfus 說,讓我去跟猩猩的頭頭談談。跟 Caesar 談過之後,Caesar 決定讓他們去恢復電力。這個過程又有發生一些小衝突,有一兩次的衝突差點就導致人類與猩猩無法恢復信任,所幸還是在 Malcolm 秉持坦誠的態度下,順利度過。電力恢復了,人類跟猩猩都很開心。在這個時候,不滿的 Koba 發起叛變,拿從人類那兒奪來的槍,射擊了 Caesar,並奪取了權力,以人類射殺了 Caesar ,全面向人類開戰。恢復電力小隊趕緊逃跑,並去救援掉到懸崖下的 Caesar。Caesar 很幸運,沒有死,Malcolm 等人帶著他偷偷回到舊金山進行救治。
    以 Koba 為首的猩猩們襲擊了人類,並且囚禁了大部分的人以及反對 Koba 的猩猩。Caesar 的兒子則意外發現了找醫療用品的 Malcolm,Malcolm 帶他去看 Caesar,Caesar 跟他說,是 Koba 幹的。於是就開始反擊,先救出反對 Koba 的猩猩,接著去到高塔上找 Koba 單挑。在一番打鬥之後,Caesar 打敗 Koba,重新取得領導權。Malcolm 跟 Caesar 說,人類已經聯絡軍隊過來了,要他們快走。Caesar 跟他說,已經來不及了,人類與猩猩的戰爭已經無法避免。兩人深情告別以後,就準備進入第三集。
    我是覺得沒有前作來的好,坦白說,我一開始其實沒有很專心在看。有一點我覺得蠻有違和感,就是猩猩一開始都沒有說話,到了跟人類接觸以後,才開始說話,甚 至對猩猩們佈達事情時也說話了。如果說,故事會跟「決戰猩球」接軌的話,照理來說,猩猩平常就應該開始說簡單的語句溝通了,而不是到了因為遇到人類才開始 說話。因為「決戰猩球」裡,猩猩是已經蠻會說話的了。

星期二, 12月 30, 2014

failed to initialize alpm library

在 archlinux 裡,執行 yaourt -Syu 以後,出現這訊息:
failed to initialize alpm library (database is incorrect version)
Google 到這篇:Failure to initialise alpm library:archlinux,裏面有提到原因,是因為 yaourt 更新 pacman 以後,沒更新 pacman 資料庫的關係,執行 sudo pacman-db-upgrade 以後就沒問題了。

星期一, 12月 29, 2014

電影流水帳(2014/12/19~2014/12/28)

上野樹里 ao akua 2上野樹里,最廣人為知的應該就是交響情人夢了吧,完全演活了漫畫裡的野田妹。我還因此衝動的買了一張收錄了交響情人夢裡提到的曲子的專輯。然後其實只拿出來聽過兩三次 XD
  • Horrible Bosses 2 (IMDB, Wikipedia), 中譯:老闆不是人2。三個人創了業,在商場上卻遇到惡意併購,經過諮詢多方的意見,決定打算綁架對手的兒子 Rex 進行要脅。在偷了麻醉氣體以後,他們偷偷潛入 Rex 的房子,卻意外讓自己睡倒在衣櫃裡。三人匆匆離去,想不到到了公司以後,在後車廂發現被綁住的 Rex,原來是 Rex 缺錢,就反客為主,想藉著綁架自己跟他老爸敲一筆。這樣這三人可以擺脫負債,逃過併購,Rex 也可以拿到一筆錢。在一番策劃之後,開始進行拿贖金,結果 Rex 黑吃黑,先斃了自己老爸,嫁禍給三人,這樣一來,自己就可以繼承公司。但好在,三人傻人有傻福,最後順利讓 Rex 陰謀曝光,自己沒變成兇手。公司還是倒閉了,被在監獄裡的 Dave 收購,Dave 再次成了三人的老闆。
    這一集的笑點不是那麼好笑,招式有點用老了。
  • サマータイムマシン・ブルース (IMDB, Wikipedia),中譯:夏日的時光機器,英譯:Summer Time Machine Blues。故事蠻有趣的,雖然有點不是很好笑,但是看到導演很細心的安排時空穿梭的細節,真的是相當佩服。
    故事講的是 SF 社團發現了時光機,想從未來拿到不小心濺濕的冷氣遙控器來使用,結果發生了有趣的事情。主要還是在討論時間悖論,看完腦袋小打結,先把問題列出來。
    謎團之一:洗髮精,如果洗髮精是被未來的自己偷走了,那麼到了未來,應該是會有兩瓶洗髮精才是,劇情裡沒交代後來未來的自己把洗髮精藏到哪裡去。
    謎團之二:時光機器哪來的?從未來來的田村同學說,在某天時光機器突然就出現在 SF 社團活動室裡了,那麼,是誰放在那兒的?是把遙控器砸壞的助教嗎?
    謎團之三:後來誰變成遙的丈夫?是瑛太飾演的甲本拓馬嗎?他最後說的一句話頗令人玩味,他說,可以改姓對吧?
    謎團之四:田村去未來拿遙控器,出現的時候,周圍的人已經等好在那裡了,並且雙手把遙控器奉上。好吧,這邊是我沒仔細看時光機器轉動的年,或許應該是到了比他所在的年代更遠也不一定。
  • Penguins of Madagascar (IMDB, Wikipedia),中譯:馬達加斯加的企鵝。馬達加斯加三:歐洲大圍捕到快結束時,四隻企鵝 (Skipper, Kowalski, Rico, Private) 就不見了。這集就是描述他們到底去了哪兒。
    這四隻企鵝原本打算去金庫拿黃金慶祝 Private 生日,到了金庫卻遇到 Dave 章魚,被 Dave 捉走。企鵝們被抓走,一番對話後,才知道 Dave 因為在動物園被冷落,所以奮發向上,並假扮為人類,現在則是要尋仇了。企鵝們搶了 Dave 的東西逃走,被章魚們追殺,幸好遇到 North Wind 特工,救了他們。North Wind 特工們盯 Dave 好一陣子了,就是想揭穿他們秘密。隨後,Dave 來電,並且說明了自己打算要捉到世界所有動物園的企鵝們。North Wind 與企鵝們就開始要阻止 Dave ,一場追逐、打鬥之後, Dave 把除了 Skipper, Kowalski, Rico 之外的所有企鵝都捉到,然後要把企鵝們變成怪物,這樣世界上的人就不會喜歡企鵝了。三隻企鵝與 North Wind 合作去救人,卻只救出了 Private 。最後 Private 以自己的力量救出其他三隻企鵝,然後一起合作打敗 Dave,把所有的企鵝變回來。
    娛樂性不錯,歐洲大逃亡已經有假冒為人類的情節,這集 Dave 假扮為人類就不會顯得太奇怪。North Wind 特工是個奇妙的存在,電影裡沒多加描述,或許以後會有續集說明也不一定。
含本篇,看完:
  • 電影:81
  • 影集:1

星期五, 12月 19, 2014

電影流水帳(2014/12/15~2014/12/18)

Kaya ScodelarioKaya Scodelario ,在 The Maze Runner 裡飾演唯一女主角,對,在迷宮的中央就只有一個女生。外型亮眼,導演給了她蠻多鏡頭。
  • Guardians of the Galaxy (IMDB, Wikipedia),中譯:星際異攻隊。Marvel 大片,相當賣座,個人覺得中規中矩。
    因為是第一集的緣故,穩穩當當的交代了失去母親的 Peter Quill 如何被帶離地球,以及為什麼那麼喜歡那捲錄音帶,然後展開故事。一開始是 Peter 去拿宇宙靈球,這裡就把 Peter 的人格特質表露無遺,有點玩世不恭,喜愛母親留下的錄音帶,面對危險時能冷靜處理。Peter 經歷一番打鬥,取得靈球後,打算變賣,可是卻發現賣不掉。然後,緊跟著靈球來的 Gamora 與追著 Peter 的 Groot/Rocket ,Peter 跟他們打成一片,被 Xandar 政府拘補入獄。在監獄裡遇到第五人 Drax the Destroyer ,並透過 Peter 的談判協商才能,五人兜在一起要逃出監獄,去找 Ronan/Thanos。逃出監獄以後,他們打算先把靈球賣給 Collector,可是五個人卻吵了起來。Drax 離開,Peter 等人進去見 Collector,Collector 告知他們靈球有巨大的力量,這時,Collector 的女僕心眼給矇了,拿起裏面的寶石,寶石透過女僕爆發出巨大的能量,女僕身體無法承受,就爆了。Drax 離開去通知 Ronan,想跟他正面對決,可是卻讓 Ronan 把這五人打趴,並得到寶石。 Gamora 知道 Ronan 想毀滅 Xandar,為了拯救 Xandar,五人打破不和,並跟撫養 Peter 長大的宇宙海盜 Yondu 合作去阻止 Ronan 毀滅 Xandar。一場大戰之後,Groot 為了保護其他四人而散裂,四人合作拿到 Ronan 的寶石,以寶石的力量阻止了 Ronan。最後把寶石送交 Xandar 官方保管,五人正式成軍。
    跑片尾名單時,小 Groot 聽到音樂在跳著舞,真的是太可愛、太療癒了,這很有發展為玩具的潛力!! (或許已經有了也不一定!!)
  • The Maze Runner (IMDB, Wikipedia),中譯:移動迷宮。嗯,會想找小說來看看(立馬去新北市圖網站預約了,好多人排隊)。
    Thomas 被丟到迷宮裡,完全搞不清楚狀況,透過已經在那兒的男孩們,他了解了大致的情況。外面有迷宮,有 Griever,迷宮的中心稱為 Glade,定期出去探路的是 Runner,在 Glade 從事生產製造的則是 Gardener。每天早上迷宮的門會打開,Runner 出去探路,到了傍晚,迷宮的門會關上,保護他們不被 Griever 襲擊。某天 Runner 出去,到了傍晚還沒回來,等了不久,才看到 Minho 攙扶著被叮的 Alby。門就快關上了,Thomas 忍不住跑進迷宮想幫忙,但是已經來不及,門已經關上。晚上的迷宮裡有 Griever 遊蕩,透過 Thomas 的機智與靈活身手,Alby 保住性命,三人順利脫困,這是第一次有人能在迷宮裡度過一晚。雖然 Thomas 救了 Alby,但他違反了只有 Runner 能進入迷宮的規矩,幹部們在討論著要怎麼處置,Gally 非常堅持要處罰 Thomas,Alby 則是負傷昏迷不醒。在這時候,又有人被送上來,這次是個女孩 Teresa ,而且手裡有張紙條寫著,不會再有人跟補給品送過來了。Teresa 身上除了紙條,還有兩管不知道是做什麼的藥,在無可奈何之下,為 Alby 注射了藥,Alby 神奇的痊癒,並想起了一些事情。
    Thomas 接受了處罰,同時也成為 Runner。隔天,他跟 Minho 進入迷宮,從死去的 Griever 身上取得了某樣奇妙的東西,之後更透過這東西,找到了疑似迷宮出口的地方。到了晚上,迷宮的門沒有關上,大群的 Griever 進來 Glade 殺戮,死了很多人,包含好不容易康復的 Alby。翌日早上發生內鬨,男孩們分為兩派,以 Thomas、Newt 為首的一派主張冒險到疑似迷宮出口的地方,以 Gally 為首的一派則主張繼續在 Glade 生活。總之,Thomas 一伙就突圍了,經過一番跟 Griever 的拼鬥,一伙人順利出去,並找到奇妙的實驗室。實驗室裡播放了影片,說世界上有奇妙的病毒,而你們則是人類活下去的希望芸芸,接著,又有一個門打開。這時 候 Gally 突然跑出來(到底為什麼要特地跑過來,又怎麼被螫的?),拿著槍說,我不讓你們出去。廢話一堆以後,就在 Gally 開槍的同時,Minho 丟出木槍殺了 Gally,但子彈畢竟已經射出,Chuck 幫 Thomas 擋了子彈。Thomas 哭的歇斯底里 (根本莫名其妙,有點過頭了),突然一群武裝的人進來,要 Thomas 他們跟著走,最後就上了直昇機飛走了。飛走的同時,影片裡應該是自殺死掉的女研究人員,卻在一個會議室裡擦擦她的額頭,說終於進入第二階段了,看起來是還 有很大的謎團,事實可能跟她在影片裡說的完全不一樣。
    Newt 跟 Minho 很帥,完全蓋過男主角丰采,Thomas 有點像是意外死去的 Paul Walker,Gally 演技真的不錯。第二集 Scorch Trails 預定明年九月上映,我能在九月前把三本小說都看完嗎? XD
含本篇,看完:
  • 電影:78
  • 影集:1

星期一, 12月 15, 2014

電影流水帳(2014/12/3~2014/12/14)

Saoirse Ronan 飾演 Agatha 的 Saoirse Ronan ,在布達佩斯大飯店裡的表現不錯,飾演少年 Zero 的 Tony Revolori 也很逗趣,這兩人讓布達佩斯大飯店活潑不少。
  • The Secret Life of Walter Mitty (IMDB, Wikipedia),中譯:白日夢冒險王。原來這 1947 年就拍過一次了,Ben Stiller 再次重新演繹,原型是來自 James Thurber 的短篇故事。
    Life 雜誌由於實體雜誌經營不佳,要轉型為網路雜誌,空降主管收到長期合作的攝影師 Sean 的來信,建議最後一本實體雜誌的封面用他寄來的第二十五號照片。Walter 是 Life 雜誌的底片總管,常常做白日夢的他收到了 Sean 寄來的底片,可是他怎麼找也找不到第二十五號照片的底片。為了這張底片,Walter 鼓起勇氣跟他暗戀的 Melhoff 交談,也重拾少年時的夢想,抓起背包去找 Sean,要詢問他底片到底在哪兒?Walter 去了格陵蘭、喜馬拉雅山,經歷一連串的冒險,認識了許多人,終於找到認識了二十年,卻從未謀面的 Sean,Sean 告訴 Walter,底片就在送你的皮包裡,Walter 才知道底片其實一直在手裡。只是,在出發到喜馬拉雅山之前,因為被解僱而沮喪的把皮包丟了。
    回到紐約,見到媽媽跟妹妹,把父親留下的鋼琴賣掉之後,媽媽才告訴他皮包的事情。Walter 很快的把底片送回 Life 雜誌,等到雜誌出刊,才知道那張底片拍的是自己。因為這場旅程,Walter 完成了少年時想走遍世界的夢想,也跟 Melhoff 熟絡起來,也放下了對父親的執念。
    這部電影我覺得拍的很好,節奏輕快,有適時的趣味,也很能給人啟發。不過相對於中文片名裡的白日夢來說,在電影後半段,Walter 就很少做白日夢了,這可以解釋為 Walter 終於脫離了那個愛作夢的年紀了嗎?
  • The Grand Budapest Hotel (IMDB, Wikipedia),中譯:歡迎來到布達佩斯大飯店。這故事很妙,人物對話也很絕,故事節奏稍稍有點快,快到會讓你覺得是不是在看快轉。裏面的明星不少,但導演安排的很好,不會有顧此失彼的情況。整體來說,我覺得很好看的電影。
    這主要講的是現任布達佩斯飯店老闆如何得到這個飯店的故事。在很久之前,飯店老闆 Zero 是個門童,受到飯店經理 Gustave 重用,並親自教導。很多貴婦都喜歡來布達佩斯飯店,原因是 Gustave 手腕很高,做人很成功。這天,Zero 看報紙,發現前不久來過飯店的貴婦死了,趕緊回報 Gustave,於是 Gustave 跟 Zero 趕緊前去致意。到了那兒,看到舊識 Serge 的臉色才發現事情不尋常,貴婦留了部份財產(名畫)給 Gustave,而貴婦的兒子、女兒們則紛紛抗議。Gustave 跟 Zero 一不做二不休,把畫給拿走了,然後回到飯店把畫藏了起來。Serge 也在此時逃走,讓 Gustave 蒙上不白之冤。Gustave 被警察捉走。透過在外幫忙的 Zero 、Agatha 與獄友協助,順利逃了出去。然後 Gustave 開始跟 Zero 展開逃亡並去找 Serge,想洗刷冤屈。最後經過一連串的曲折離奇,終於找到貴婦的第二封遺書,確定 Gustave 有繼承貴婦財產的資格。Gustave 賣掉畫,得到巨額財富,但後來 Gustave 被槍殺,Zero 繼承了他的財富。Zero 的太太 Agatha 與兒子在兩年後,得到流行病死去。共產主義想取得飯店,Zero 傾家蕩產留下了飯店作為回憶。
  • Total Recall (IMDB, Wikipedia), 中譯:攔截記憶碼。去 Google 了才知道這是翻拍的作品,翻拍自阿諾的魔鬼總動員。很單純的動作爽片。男女主角 Colin Farrell、Kate Beckinsale、Jessica Biel 都很正,飾演反抗軍頭頭的人則是 About time 裡的老爹,從 About time 以後對這人開始很有印象。蠻多影評都說阿諾的那個版本比較好看,我沒看過,所以無從比較起。
    我大概是從片子開始 20 分鐘以後開始看的,Douglas 去記憶碼公司安插記憶卻發生意外,特別的回憶出現在腦海裡,開始有人追殺他,而他藉著自己的本能逃脫了。回到家裡,他的老婆 Lori 也翻臉不認人,開始追殺他。他就開始逃啊逃,遇到了 Melina,並藉由自己以前留下的伏筆,大略得知了情況。原來 Douglas 是特務,本名是 Carl,奉命潛入殖民地,潛入殖民地反抗軍之後,卻發現反抗軍才是善良的,因此反過來幫助反抗軍。而 Douglas 得到了某組可以逆轉局勢的密碼,所以透過 Melina 的幫助,與反抗軍領導 Matthias 碰面。
    結果碰面的時候,卻發生了變故,Douglas 被追蹤了,以前是 Carl 老闆的 Cohaagen 突然出現消滅了反抗軍整個領導團隊,Douglas 、Melina 也被捉。幸好 Douglas 以前的同事 Hammond 幫了他,讓他逃出去,並且去救 Melina ,展開反擊。最後在 Cohaagen 派大批機械軍團到殖民地開始屠殺之前,殺了 Cohaagen,並讓電梯爆炸,殖民地免除了被佔領的危機。

星期四, 12月 11, 2014

在 Linux 下摹擬 Serial Port

之前試 java rxtx 函式庫時找到的方法,雖然在 Linux 下都是操作檔案,不過檔案跟真的 Serial port 有點差異,後來我是用 socat 指令來摹擬。

socat -d -d pty,raw,echo=1 STDOUT
這 行指令會在 /dev/pts 下建立一個 node,假若是 PTY is /dev/pts/7,那麼就 sudo ln -s /dev/pts/7 /dev/ttyS0 ,這樣 /dev/ttyS0 就可以當作 Serial Port 來用了,可以設 baud rate 等等 serial port 特有的參數。接著執行程式,可以在執行 socat 的 console 看到程式寫到 serial port 的訊息。
要對接也是可以的,這時要用:

socat -d -d pty,raw,echo=1 pty,raw,echo=1
這會在 /dev/pts 下建立兩個 node。
備註:
  1. 要用 ln 建 symbolic link 的原因是 rxtx 只檢查 ttyS*, ttySA*, ttyUSB* 資料來源

星期三, 12月 10, 2014

MonkeyRunner easy module

前一陣子又在折騰 MonkeyRunner,意外發現有 easy 這個 module,順道研究了一下 ViewClient 。
easy 這個 module 是內建的,功用有點類似 jQuery,可以幫你直接找到目前畫面的某個元件,這樣就可以快速的在裏面填入文字或是按下按鈕等等。
這例子會啟動 Email ,然後將資料填入欄位後,寄出去。但實際上並不會寄出,而是存到草稿 (Draft) 裡,這是由於 Email 在寄送郵件的程式裡,有去判斷,假若是透過 MonkeyRunner 所觸發的事件,他就不寄送,而是存到草稿裡。
easy module 還有提供一些方便的函式,主要都是操作 UI 用的比較多。假若你有下載 Android 原始碼的話,這部份是在 sdk/monkeyrunner/src/com/android/monkeyrunner/easy 資料夾下面。
ViewClient 則是有人覺得不夠用,就另外自己開發了。一開始是配合 MonkeyRunner 才能使用,到了 3.0 以後,就可以不需要 MonkeyRunner,用 Python 搭配 Android SDK 就可以使用。 話是這麼說,但實際上,還是得視手機 Android 版本而定,總之使用 ViewClient 有看到錯誤訊息,就試著改用 2.3.25 的版本試試看吧。下面就是大致的用法:
ViewClient 在找元件的部份,有點亂,網站上文件也不太清楚,我追蹤原始碼,是一定要 dump ,才能找到。而且,沒辦法用 id 來找,只能用文字來找。看原始碼還有提到 UI Automator 這工具,但後來就沒詳究了。我後來沒有用 ViewClient ,所以...

小技巧,在找畫面上有哪些元件時,可以用 hierarchyviewer/hierarchyviewer1 這工具來看畫面佈局,這相當好用。
參考資料:

星期五, 12月 05, 2014

電影流水帳(2014/11/18~2014/12/2)

Maxwell_Lucy Lucy,在 Ardi 被挖掘出來之前,是世界上第一個猿人,被稱為人類最早的祖先,而且也是貫穿 Lucy 這部電影的主幹。
  • 豔光四射歌舞團。講同志愛情的故事。
    主角薔薇在殯儀館上班,是個道士(師公),晚上則在同志歌舞團表演歌舞。在某次歌舞團巡演時,遇到了阿陽,兩人陷入熱戀。後來,阿陽意外溺死,正巧被薔薇的葬儀社接到,故事就是在講他們相戀以及送行的經過。
    電影裡的歌曲都很好聽,我覺得有似曾相識的感覺。
  • Lucy (IMDB, Wikipedia),中譯:露西。就科幻爽片,不要想太多。
    露西被要脅去送東西,結果卻被逮住,並且又被韓國黑道要脅去運藥品。藥品是被埋在身體裡,被壞人毆打後,藥品洩漏,讓露西腦袋的開發領域激增。接著,露西 就爆走了,利用她的腦力去找韓國黑道尋仇。尋完仇以後,在網路上找到了可能與她現況相符的 Norman 教授的理論,並且利用法國警方找到剩下的毒品。韓國黑道放不下那批藥,也很生氣露西,就一直追殺。露西的目的地是 Norman 教授那裡,要幫助他完成他的理論。最後就是一場大戰幹掉韓國黑道,露西腦力提升到 100% ,把所有知識濃縮成 USB 給了教授。
  • 一個人的武林 (IMDB, Wikipedia)。還不錯的動作片,但故事有點牽強。
    夏侯武爭天下第一在先,但卻因為失手打死人去自首入獄懺悔。五年很快過去,在這五年間,封于修跟他以書信往來切磋武藝。接著命案發生,南拳王被以拳頭打 死,夏侯武利用這機會與重案組督察陸玄心條件交換,以幫忙查案換取自由。於是就開始調查,一路調查下來,陸玄心發現夏侯武早就知道封于修這個人,也發現了 封于修有精神方面的疾病。最後夏侯武為了保護師妹而起了殺心,與封于修打了精彩的一架,但夏侯武仍下不了手殺人,在命懸一線的時候,陸玄心出現,擊斃封于 修。之後,夏侯武跟師妹結婚,光大師門。
    片尾介紹工作人員的地方,我覺得很不錯,這邊除了主角以外,鉅細靡遺的介紹了許多不亮眼的劇組人員,原來電影裡一些不起眼的演員都是由劇組人員去客串的。 這些人裏面不乏以往功夫片盛行時的熟面孔,像是「奇門遁甲」的袁祥仁、「霸王卸甲」的徐小明等等,蠻能勾起人的回憶。另外就是王寶強,我真想不到他居然是 少林寺出身的,之前看「天下無賊」時,還以為他是從某戲劇學校出來的,看了某本電影雜誌才知道這件事情,總之,他打的很精彩。
  • American Hustle (IMDB, Wikipedia),中譯:瞞天大佈局。原本以為蠻厲害的一部電影,看完覺得還好。
    Irving 邂逅了 Edith,兩人一見鍾情、一拍即合,並且開始騙取他人財務。某次,被 FBI 警探 Richie 逮到,Richie 要脅他們以騙術幫 FBI 逮其他的騙子,只要幫他逮到另外四個人,就可以放他們兩人走。Irving 跟 Edith 兩人的感情因為這件事情與 Irving 沒辦法跟妻子 Rosalyn 分手而出現裂痕,但沒辦法,只能攜手合作,期望事情了結以後,能順利脫身。
    Irving 去釣騙子時,意外釣到市長 Carmine ,豈料 Richie 好大喜功,想要查一筆大票的,讓自己揚名立萬。於是,讓 Irving 繼續跟 Carmine 談阿拉伯酋長投資案,看這樣會牽涉到多少人。Irving 跟 Carmine 相處的過程,發現 Carmine 不算是壞人,他只是想藉由投資案讓自己的城市發展,讓市民能過的更好。此外,看著妻子 Rosalyn 有出軌的跡象,他也決心要結束掉這場婚姻,跟 Edith 重新開始。最後,Irving、Edith 跟 Richie 因感情而發生爭吵,Richie 負氣離開,Irving 跟 Edith 重修舊好,跟 Rosalyn 談開以後,他們想出方法,可以幫 Carmine ,同時整倒 Richie。接著就是執行,結局是個皆大歡喜的結局。

電影:73,影集:1

星期五, 11月 28, 2014

GitLab 與 Docker

之前就想要裝 GitLab,無奈,裝 GitLab 的相依性實在太多,後來就不了了之。時間飛快,今年年初時,知道了 Docker 這個東西,然後最近想到應該是可以把 GitLab 裝到 Docker 裡,這樣子 GitLab 的環境乾淨,也不會動到原本伺服器上的設定。於是就上網 Google ,果然已經有人做好了 (sameersbn/docker-gitlab),那就不囉唆,立刻來試試看。
網站上的安裝步驟其實已經蠻清楚了,這裡我就紀錄我改的部份。我用 fig 來進行客製化,所以就先下載他的 fig.yml,原本的 fig.yml 裡有三個 container,一個是 gitlab,一個是 postgresql,一個是 redis。我移掉了 postgresql 跟 redis,這邊我改用 host 的 mysql 與 redis,並且設定必要的環境變數。fig 的安裝一定要用 python2 的 pip 來安裝,否則會有問題,目前還沒移植到 python3 上。
要存取 host 的 mysql 與 redis,要注意幾點:
  1. 確 定 host 的 mysql 跟 redis 是可以以 port 的方式存取,另外也要允許外部 IP 的連線。mysql 是修改 my.cnf 裡的 [mysqld] section,主要是設定 port ,重新啟動之後應該就可以;至於 redis,則是改 redis.conf 裡的 bind,將其改為 bind 0.0.0.0 ,重新啟動以後就可以。
  2. host 的 IP,在 docker container 裡,照理說是用 gateway 的 IP 就可以。一般都是找到 netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}' 這指令,但這得在 docker container 裡執行,fig.yml 裡沒辦法指定這個。後來是看到說直接用 host IP 也可以,所以我就直接指定,看起來是沒問題。
等設定好之後,直接 fig up,fig 就會幫你 pull image、建立 image 然後開始執行,第一次執行需要花一點時間。這邊我碰到的怪情況:
  1. docker 有問題,執行有問題,去查看 log ,看到 operation not supported 。查了很久,查不出來什麼問題,後來重開機,居然就沒問題了。事後猜想,可能是因為在 docker run 之前有更新過 kernel,archlinux 更新 kernel 都是使用 replace 的方式,或許是因為這樣而有問題。
  2. 使用預設的帳號 跟密碼無法登入,這個得使用 docker exec -it gitlab_gitlab_1 bash 進入 container 裡,執行 sudo -u git -H bash -c “bundle exec rake gitlab:setup RAILS_ENV=production” 以後,就可以解決。

這裡是我的 fig.yml

星期四, 11月 27, 2014

電子發票心得

用電子發票快一年了,覺得還蠻方便。
  1. 對獎很方便,不管是 android/ios 都有 app 可以代勞。我用的是「雲端發票」這個 app,「發票+」也不錯用。
  2. 領獎很方便,設定帳戶以後,獎金會直接轉到戶頭。
  3. 電子發票有額外開中獎號碼,中獎機率增加。在某個月,我因此中了 2000。
一些經驗分享:
  1. 商店的 POS 機上顯示的是共通載具,所以跟店員講時,要講刷共通載具,這樣店員才知道,一般的 7-11/全家/OK/萊爾富是不用特別講了,亮出條碼他們就知道。
  2. 目前支援的店家除了便利商店以外,還有美廉社、全聯、幾分甜,某些中油也導入了。好像百貨公司也有的樣子,但我很少去百貨公司,所以不清楚。
  3. 去網站申請好以後,網站上可以列印出條碼 (一個 PDF 檔,上面滿滿都是條碼),條碼剪下來可以拿來貼在會員卡上,這樣就可以不用手忙腳亂地拿手機開 app,可以帥氣的亮出會員卡,直接跟店員說刷共通載具。店員感應完會員卡直接就可以刷載具,自己方便,店員也方便。
  4. 網站設定裡,可以選擇把發票明細寄給自己(excel 可直接開啟),如果你有記帳的話,可以自己轉換。

星期三, 11月 19, 2014

電影流水帳(2014/10/31~2014/11/17)

tumblr_mkfqsjvQYu1r7fjxko4_1280
Madeleine Stowe 飾演 12 Monkeys 裡的 Kathryn Railly 醫生,從原本不相信一個瘋子到相信一個瘋子,心境的轉折該有多大?我不知道,但我知道歷史上很多思想先進的人都曾被當作瘋子過。
包含這次看的四部電影,今年已經看完 69 部電影了,有機會破 80 嗎?
  • 齊天大聖東遊記 (IMDB, Wikipedia),又名西遊記第壹佰零壹回之月光寶盒,也有叫大話西遊之月光寶盒的。以前就看過一次了,這次又特別回味一次。
    簡單說,就是至尊寶被錯認為孫悟空,又將錯就錯地愛上白骨精,之後遇上牛魔王,為了救白骨精,反覆的使用月光寶盒,卻意外回到五百年前的故事。
    飾演蜘蛛精的藍潔瑛很亮眼,利用 Google 找了她的資料,才知道她現在過的並不是很好,而且從這部電影以後,就因為精神疾病的緣故而淡出演藝界了,還蠻令人惋惜的。
  • 齊天大聖西遊記 (IMDB, Wikipedia), 又名西遊記大結局之仙履奇緣,也有叫大話西遊之仙履奇緣的。這集就是至尊寶回到五百年前,認識了紫霞,然後又遇到青霞、白骨精、唐三藏、豬八戒、悟淨、牛 魔王、鐵扇公主與牛魔王妹妹等人,了解了前世所發生的因緣之後,決心放下一切,傾全力幫助唐三藏取經的經過。這裡最常被人津津樂道的詞就是:「曾經有一段真摯的愛情擺在我眼前,我沒有去珍惜,等到失去了才後悔莫及,塵世間最痛苦的事莫過於此,如果上天能給我一個再來一次的機會,我希望能對那個女孩說我愛你,如果非要給這愛加一個期限的話,我希望是一萬年。
  • Twelve Monkeys (IMDB, Wikipedia),中譯:未來總動員。這故事講的是時間悖論,主角是 James Cole。
    在未來,由於病毒的關係,人類生活在地底,要到地面得穿防護衣才能出去,回來以後還得洗刷、消毒與隔離以後才能繼續正常生活,大部份被派出去的人都很有機 會死掉。James Cole 出了兩三次任務,上級認為他足以擔當重任,於是告訴他線索,要 James 回到過去找為什麼病毒會開始散佈。於是 James 就回到過去了,第一次被當時的人認為是瘋子,關到精神病院,這次他認識了女主角 Kathryn Railly 醫生與 Jeffrey ,並看到了 12 Monkeys 的圖騰。Jeffrey 瘋的很妙,James Cole 告訴了他一些線索,並在他的幫助下逃出精神病院。然後被傳送回到未來。
    James 把資訊回報給上級以後,再次被傳送,這次的時間點是上次的五年後。這次他綁架了 Kathryn Railly 醫生,一起去找 Jeffrey,發現 Jeffrey 的父親是個知名的生物學家,而 Jeffrey 正在搞 12 Monkeys 組織,James 還沒搞清楚這組織的目的,就又被傳送回去。這次 Kathryn 醫生從 James 的話裡發現了蛛絲馬跡,改變了他對 James 的看法,認為 James 可能並不是瘋子。上級對 James 有點失望,而 James 也開始產生混亂,這次傳送的時間是病毒開始散佈前的一星期,很巧的遇到 Kathryn ,兩人遭遇了一些事情,被警方追,他們發現 Jeffrey 不是主使者,12 Monkeys 只是想釋放所有被關著的動物。然後也發現在未來上級告訴 James 的資訊,就是 Kathryn 所打的電話。他們不管了,想搭飛機逃走,結果卻在機場遇到了 Jeffrey 父親的下屬,他才是真正釋放病毒的元兇,James 正想逮住他的時候,卻被警衛射殺了。就在這個時候,他終於知道自己為什麼老是做一個奇妙的夢,原來在那個時間點,小時候的 James 也在哪裡,並且目睹了一切。
  • How to train your dragon 2 (IMDB, Wikipedia),中譯:馴龍高手二。續集,這次的口白有點多。我個人是覺得普普,但至少沒更爛就是。
    主要的角色都長大了,Hiccup 出外的時候,遇到一艘專門捕捉龍的船,從那兒知道了 Drago 是主使者。Hiccup 趕緊回去,從父親那兒問到更多關於 Drago 的過往,然後他決定孤身去說服 Drago。在路上,Hiccup 遇到了快二十年沒見面的龍騎士媽媽 Valka,與她重逢。後來父親 Stoick 循線追來,這下子,三個人就到齊了。
    這邊 Hiccup 的朋友們不多說了,總之跟捕捉龍的船的船長一起去找 Drago,卻被抓住。然後 Drago 派大軍進攻龍的巢穴,兩邊打起來,Drago 的 Alpha 龍打敗了 Valka 的 Alpha 龍,並用它的能力把所有的龍都帶走,接著進攻 Bergen。父親 Stoick 在此役犧牲了,Hiccup 繼承了父親的意志,在眾人的鼓勵下成為族長,就帶著他的母親與朋友們,騎乘著不聽話的幼龍回去救 Bergen,最後經過大戰之後,當然是拯救了 Bergen,而 Toothless 成為新的龍王。

星期四, 11月 06, 2014

電影流水帳(2014/10/21~2014/10/30)

莫文蔚 好久沒看莫文蔚主演的電影了,上次看她演的電影是什麼時候的事呢?真的,沒什麼印象。
  • 催眠大師 (IMDB, Wikipedia)。原本以為只是單純醫師與病人鬥法的故事,但在經過抽絲剝繭的解謎之後,才發現原來兩人的角色其實算是相反的,結局就不在這裡說破了。總之,是非常有意思的故事。
  • 清須会議 (IMDB, Wikipedia),中譯:清洲會議或清須會議。很有意思的講歷史的電影。
    清須會議又稱做清洲會議,清洲城是織田信長在進軍天下前的居城,明智光秀發動本能寺之變以後,信長與其長子信忠死去,秀吉接到消息趕緊與毛利議和,並趕回 來與信孝一同勦滅光秀。由於織田家主死了,家老必須進行評定,決定未來織田家的當家,所以就在清洲城進行評定。會議主要就是秀吉與市姬、柴田勝家、丹羽長 秀間的角力,期間的爭鬥不下於在戰場上的廝殺。三法師的媽媽,透過秀吉妻子,巧妙的讓其子 - 三法師出現在秀吉眼前,讓秀吉轉變念頭,決定改推舉三法師為家主。秀吉並決定去拉攏丹羽長秀,利用長秀對勝家的失望,秀吉讓長秀轉為支持三法師。最後,三 票對一票的情況下,秀吉成功了,這也確立了他在織田家的地位。
  • Tooth Fairy (IMDB, Wikipedia),中譯:牙仙大帝。就很迪士尼風格的電影。
    Derek 是一個冰上曲棍球員,他的外號就是 Tooth Fairy,在球場上,以撞人撞到對方掉牙而出名。在生活上,缺乏夢想,與一個有一對兒女的單親媽媽 Carley 交往。某天 Carley 託他照顧小女兒 Tess,但差點就毀掉她對於牙仙 (Tooth Fairy) 的夢想,所以夢想國度裡的 Tooth Fairy 女王就找上 Derek,並要他接受懲罰。於是 Derek 成了名符其實的 Tooth Fairy,必須在三周內順利完成女王交代的所有任務才可以。
    在這三周裡,Derek 跟夢想國度裡的指導員一同學習了當 Tooth Fairy,找到了與 Carley 的兒子 Randy 的相處模式,並且重新磨練自己的球技,以期能重新當回明星球員。這段期間,Derek 蠻快樂的。就在這三周快結束時,Derek 在關鍵時刻上場打球,就在 Derek 發揮球技要進球時,卻猶豫而失去進球良機。球賽結束以後,他對自己失望,又重新失去夢想,同時,他對 Randy 發脾氣,這讓 Randy 與 Carley 非常失望。
    最後是 Derek 的指導員重新鼓舞了 Derek,Derek 再次獲得上場機會,並好好把握,拿到分數。得分以後,他趕緊去完成取得 Tess 牙齒的任務,也跟 Randy 道歉,並帶著 Randy 趕去才藝表演,然後有個皆大歡喜的結局。

星期三, 10月 29, 2014

mod_wsgi, flask 與 python3

我是在 OpenShift 上遇到的情況,用 python3 + flask 寫的 web app 沒辦法啟動,用 rhc tail 出現這樣的錯誤訊息:
'module' object has no attribute '__loader__'
用 Google 找,在 StackOverflow 上找到這篇 flask - cannot setup apache 2.2 with mod_wsgi and python 3.3? ,然後跟著提供的線索看到這篇:Problem debugging Flask under Python 3.3 ,謝謝 Eric 提供的 workaround 。
workaround 是這樣的,在初使化 Flask(__name__) 時,加上 instance_path 參數,所以我就改為 Flask(__name__, os.path.join(os.environ['OPENSHIFT_PYTHON_DIR'], 'instance')) ,就解決了。
問 題是出在 flask.Flask 的初始函數裡,Flask.__init__ 在 instance_path 參數為 None 時,會呼叫 auto_find_instance_path() 來取得 instance_path 的值,而 auto_find_instance_path() 又呼叫 flask.helpers 的 find_packages(),find_packages() 使用了 pkgutil.get_loader() 來尋找 module 而導致了錯誤發生。
我在想,或許添加適當的 __init__.py 也可以解決,但就懶得做實驗了,先這樣。

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...