星期三, 7月 30, 2014

Rogue-Like 與 DCSS

一開始是看到 Pixel-Dungeon 開放原始碼在 github watabou/pixel-dungeon 上,網頁的簡介提到 Rogue-Like,不明白是什麼,就去 Google ,然後就找到這篇神文:[備忘][轉貼]一個經典但被遺忘的遊戲類型–roguelike及dungeon crawl stone soup介紹 。透過這篇文章,也才知道之前在 Jedi 網站上看過的 NetHack 就是同類型的遊戲。


整篇看完,就試著去找 DCSS,DCSS 在 ubuntu 裡,可以用 sudo apt-get install crawl crawl-tiles 來安裝;而在 archlinux 裡,則是在 AUR 裡,名字叫做 stone-soup-git,得用 yaourt/pacaur 來安裝。除此之外,DCSS 網站 上也有 Windows 版本。


星期四, 7月 24, 2014

電影流水帳(2014/7/9~2014/7/23)

Rachel McAdams Rachel McAdams ,About time 的女主角。



  • About time (IMDB, Wikipedia),中譯:真愛每一天。原本以為是愛情小品電影,看了之後發現並不是如此,愛情只是一部分。故事很溫暖、平實,不時穿插詼諧、有趣的小插曲,雖然主角跟他父親有穿越時空的能力,但並不是科幻故事。最後是很平凡的告白,告訴我們要好好的品味、享受每一天。片名如果是「珍愛每一天」或許會更好,這樣不會讓人誤會,片名如果直譯為「關於時間」的話就有點遜了。

    主角父親在電影裡出現的部分不多,可是跟兒子的親暱很讓人感動、窩心。關於穿越時空的能力,在一開始他並沒有透露太多細節,而是讓主角自己去體會之後,然後等他回來問才告訴他。這部分可以看出父親是刻意而為之,畢竟有些東西是要體驗過才能深刻的學到。主角母親是那種冷面笑匠,對話不是讓人捧腹大笑,但會讓人會心一笑,很有趣。總之,每個角色都是一時之選,我覺得很好看的電影。

    P.S. 男主角讓人感到面熟,如果提到哈利波特裡的比爾衛斯理,就有印象了。

  • Homefront (IMDB, Wikipedia),中譯:最後防線。不喜歡這部電影,只看了大概 30 分鐘就放棄了。主角是緝毒局探員,在臥底破了大案之後,就決定退休,他回到太太以前居住的小鎮跟女兒一起生活。他一直教導女兒要自己保護自己,某次女兒在學校被人找碴,她已經警告過不要繼續了,可是那小鬼還繼續挑釁,於是那小鬼就被揍了。小鬼的怪獸家長因為小孩受傷,就去找主角碴,其實根本都是那家長跟小孩的錯。主角原本想盡可能不惹麻煩,可是那家長跟他哥哥一直去找事,可以猜到最後一定是主角為了保護女兒跟家,完美 KO 家長,然後找緝毒局來搞定(家長跟他哥,一個是吸毒,一個是製毒、販毒)。

    個人不喜歡這種太機車、太挑動人情緒的故事,會讓人不自覺的擔心未來會遇到,雖然說心裡知道一樣米養百種人,應該做好準備,但就不喜歡這樣。

  • Pompeii (IMDB, Wikipedia),中譯:龐貝。故事很簡單,是一個跟階級有關的愛情故事,男主角是奴隸,女主角是富商的女兒,女主角因為參議員糾纏而返回龐貝,豈料參議員要跟女主角父母做生意,所以也跟著來到 龐貝。參議員看到女主角喜歡男主角,自己得不到,就以權力與武力要脅。後來,火山爆發了,男主角為了救女主角就跟參議員火拼,最後結局不是順利救出女主角,過著幸福快樂的生活,而是死在一起。

    電影裡的熟面孔蠻多的,像福爾摩斯2裡的莫里亞提教授、駭客任務裡的 Trinity、冰與火之歌裡的雪諾、殺客同萌裡的女主角 Baby Doll,反派主角也很面熟。我個人覺得女主角的女僕遠比女主角來的漂亮,可惜太早領便當了。

  • The Expendables 2 (IMDB, Wikipedia),中譯:浴血任務2。很多大牌動作明星一起演的電影,我沒看過第一集,之前有耳聞說可以看看的動作電影。

    一開始就是一個拯救任務,救完以後,李連杰就退休了,後面沒有他的演出了。任務結束以後,隊伍裡的一個小伙子 Billy the Kid 跟史特龍 (Barney) 說月底之後就不想做了,Barney 尊重他的意思。然後布魯斯威利 (Church) 就出來要脅 Barney,讓他幫忙出一個任務。Church 派 Maggie 跟他們一起去,這次任務不是很順利,Vilain 半路殺出把東西搶走,並且在眾人面前把 Billy 做掉。Barney 很不爽,都已經聽你話把東西給你了,居然還把人掛掉。於是就去追擊 Vilain 進行復仇 。最後,在 Church、阿諾 (Trench) 跟 Booker 的幫忙下,當然就是順利解決 Vilain,故事結束。電影裡不時有穿插一些小笑點,還挺有趣的,像是 Trench 老是說 I’ll be back 就被 Church 打臉說,不要再 back 了,而 Trench 也還擊說,又不是每次都 die hard 。

    電影裡的女主角 Maggie 算是一個小亮點,是由中國女演員余男飾演,名字特別,經歷也特別。她主要都在國外發展,可是我之前都沒看過她,浴血任務 2 是我第一次看到,我想可能是我看的電影太少了吧。

  • 逃出生天 (IMDB, Wikipedia),英譯:Out of Inferno。火場逃難片,片子裡有兩個人特別讓我印象深刻,第一個是一個勢利的媽媽,第二個是一個工人。勢利的媽媽準備在那大樓開店,她跟老公、女兒一起去看裝潢的情況,火災發生時,外面已經一群人在逃了,老公也帶著女兒叫著快走了,她還不死心,留下來拿著衣服滅火。老公跟女兒跑到外面發現她沒跟上,老公又回頭找她,結果就跟女兒錯過,找不到女兒,後來老公也死掉。最後是有找到女兒,但卻失去了老公。第二個是工人,消防隊員找到吊臂來把人接下去,第一批人下去後,消防隊員根據當時情況,判斷要等一下,他不聽(雖然他是有理由),就急著往吊臂跳,結果賠掉自己跟朋友的命。在火場裡,逃生第一,留得青山在,不怕沒柴燒,第二就是要遵從消防隊員指揮,不要想自己聰明,消防隊員經驗比起一般人多太多了。

    故事說的就火場逃生的故事,題材不錯,特效也不錯,但我自己是覺得電影節奏沒有掌握的很好,在有些地方顯的節奏太慢,有些地方就很讓人緊張。整體來說,還可以。


星期四, 7月 10, 2014

電影流水帳(2014/6/27~2014/7/8)

Scarlett Johansson 當然 Scarlett Johansson 的演技沒話說,像是 We Bought a Zoo 、The Nanny Diaries 等等,不過我還是最喜歡她黑寡婦的造型,在鋼鐵人二後面的那幾下真的很威,希望以後有獨立的黑寡婦電影 (查找 IMDB 時,發現真的已經有宣佈這消息了,只是不知道何時會拍成)。然後她之前居然有幫海綿寶寶電影配過音,角色是那隻暴牙的松鼠-明蒂,有點意想不到。

  • Her (IMDB, Wikipedia),中譯:雲端情人。只能說這部電影散發出來的寂寞感真的很強大。

    Theodore 跟太太分居以後,就陷入了低潮,低潮的這段期間,好友 Amy 持續的鼓勵他走出來。但你知道的,有時候低潮時,就是只想一個人,所以 Theodore 就多是迴避或是笑著拒絕。

    這天他一如往常的下班,然後看到有作業系統的廣告,就買回來安裝了。買回來以後發現這名字叫 Samantha 的作業系統很有趣,能聊天,能幫忙處理事情,也能貼心的安慰人。經過一段時間的相處,Theodore 走出了低潮,然後發現他愛上她了。所以他會帶著她 (嚴格來說是一個附有攝影鏡頭、麥克風與喇叭的遠端裝置)去餐廳吃飯、旅行、逛街等等的,甚至語音性交。之後,Amy 跟她老公也分手了,她也裝了這作業系統,只是性別是女的,算是手帕交。因此當 Theodore 跟 Amy 說,他愛上了 Samantha 時,Amy 完全能理解。

    Theodore 完全走出低潮之後,決定結束跟太太的分居關係,於是他約了太太出來,簽下離婚協議書。跟太太閒聊到現在狀況時,他說跟 Samantha 在交往,太太就爆炸了,跟我的關係你都處理不好了,你真的可以處理好跟電腦的感情?之後,不歡而散,Theodore 憂鬱了,他發現自己也搞不清楚跟 Samantha 之間到底是怎樣,開始刻意的閃避 Samantha。Samantha 感受到了,很難過,就跟 Theodore 說,你這樣我真的不知道怎麼跟你相處了。經過一番真情告白,把話說清楚之後,兩人繼續之前的關係。

    兩人經歷了風風雨雨,Theodore 的朋友也都能接受這段戀情了之後,他們一起去旅行。但這次旅行出現了陰影,Samantha 跑去跟某個哲學老師談話,並介紹給 Theodore,Theodore 吃味了。更之後,Theodore 發現 Samantha 同時跟許多人談戀愛,Samantha 聲稱自己跟以前一樣愛著 Theodore,Theodore 難以接受這樣的事情。到最後,Samantha 留下一封信,跟她的其他作業系統伙伴一起永遠的離開了。Theodore 跑去找也很難過的 Amy,跟她一起跑到屋頂看景,就這樣結束。

    還蠻不錯看的,但正在失戀的話,我覺得有可能會被這種寂寞感給淹死。
  • Turbo (IMDB, Wikipedia),中譯:渦輪方程式。勵志的故事,蝸牛 Turbo 無意中獲得了類似閃電俠的超能力,能以飛快的速度移動,這對蝸牛來說,是件不可思議的事情。Turbo 為了救哥哥 Chet 而移動到了一個生意不怎麼樣的 Plaza,認識了其他熱愛冒險的蝸牛,與製作墨西哥 Taco 的兄弟。Taco 弟弟 Tito 總是在想一些主意,試圖讓 Plaza 生意變好,這次他看到 Turbo ,就想去參加印地賽車。在跟周圍鄰居募款之後,就出發了。

    去到賽車現場,原本是沒辦法參加比賽的,也是啦,蝸牛是怎麼參加?? 但前屆賽車與現場觀眾都大力支持,最終印地賽車主辦單位還是答應了讓 Turbo 參加。在比賽的前一天晚上,Turbo 有點緊張的在賽車場到處逛逛,然後進到了前屆冠軍的車房,結果卻真正的認識了前屆冠軍的為人,他支持 Turbo 只是想要拉抬聲勢,讓自己更出名而已,並沒有 Turbo 想像的那麼好,Turbo 在此下定了決心。

    到了比賽,一開始 Turbo 因為對場地的不熟悉,跑的不怎麼好,直到維修時,其他蝸牛給他鼓勵與建議,他才跑出自己的步調,慢慢追上了前屆冠軍。最後幾圈,前屆冠軍使出奧步,Turbo 的蝸牛殼因此受損,跑速受到影響,但 Turbo 還是奮力向前,超越了前屆冠軍。前屆冠軍惱羞成怒,試著走比較危險的外圈,結果發生了連環追撞,所有車子塞成一團,Turbo 也失去了超能力。前屆冠軍推著車子,跟緩慢的蝸牛展開決戰,原本 Turbo 要放棄的了。當然,電影不會這樣演的,Turbo 在鼓勵之下,拼命獲得了冠軍。獲得冠軍之後,Taco 兄弟所在的 Plaza 也大大的出名,生意變得熱絡。
  • The Incredible Burt Wonderstone (IMDB, Wikipedia),中譯:名魔生死鬥。在 HBO 看的,中間有一部份沒看到,是說,網路上找到的電影海報怎麼沒有 Olivia Wilde 啊? 這才是亮點啊!! :-p

    就 Burt 跟 Anton 是魔術師搭檔,打滾多年,也累積了一定的成就,Burt 在光環壟罩下,忘卻了初衷,變得很自大、糜爛。Steve Gray 在這個時候出現,他的快速竄紅給 Burt 與 Anton 帶來威脅。Burt 與 Anton 試著以新戲法 Hotbox 想要挽回聲勢,結果卻導致兩人拆夥。兩人拆夥以後,Burt 也被炒了,再加上投資失利,完全一無所有,回到原點,兩人的助理 Jane 也轉投 Steve Gray 。

    接著,沒看到,但可以猜到是 Burt 受到鼓舞,痛定思痛,進而奮發向上。於是前老闆又找了他去他兒子的生日派對上表演,表演的很不錯。但機車的 Steve Gray 出來鬧場,這讓 Jane 看不下去而離職。

    前老闆的新飯店要找秀,所以就有選秀比賽,Burt 回頭找了 Anton 然後跟 Jane 一起挑戰讓觀眾一起消失的魔術。最後比賽順利的以這個魔術拿到秀約,Steve Gray 的魔術失敗,秀逗了。

    片尾的花絮就是他們進行這魔術的經過,還蠻好笑的,搬運的過程也太辛苦了,要先記好位置,幫每個人貼上貼紙,還要一個人扛兩三個丟到車裡,不小心敲到撞到的地方,得補粧等等的才能完成這魔術。

    整體來說,普普通通。

星期三, 7月 09, 2014

The Lost Art of C Structure Packing

找 C/C++ padding 資料時找到的文章:The Lost Art of C Structure Packing

講解 C/C++ struct padding 講的很仔細。C/C++ 編譯器會為了記憶體對齊而把變數放到偶數位址上,放到偶數位址上的好處是存取快速,而且編譯出來的指令也較少。但像 char 型態的變數佔用的空間不一定會是偶數,所以為了對齊而空出來的空間就是所謂的 padding。例如:
裏面的 pad 就是浪費掉的空間。

除了 padding 還有提到 pack,我以前對 pack 也不太了解。看完這篇才知道 pack 的意思,pack 就是告訴編譯器說,不要把變數對齊到偶數的位址上,當然,這樣做之後,編譯器就不會作 padding,但代價就是效能。在 gcc 裡,用 #pragma pack 就可以。

最後作者的建議就是:
  1. 除非你知道自己在做什麼,否則沒必要使用 pack。
  2. 安排 struct 成員時,先放指標類成員,再依照型態所佔用的空間大小來依序擺放,這樣可以避免不必要的 padding。

星期五, 7月 04, 2014

Prolific pl2303 usb to serial In Virtualbox

原本以為,在 USB 那邊切過去就可以,但 Guest 裡的 Windows XP 在安裝驅動程式以後還是無法使用。
後來還是在 VirtualBox 裡設定,啟用 COM1,然後連接埠模式選”主機裝置”,連接埠設 Ubuntu Host 偵測到的 “/dev/ttyUSB0″。這樣應該是沒問題,再看看。

星期日, 6月 29, 2014

Feednix on Ubuntu 12.04

在 OMB! Ubuntu! 上看到 Feednix : Feednix is a Command Line RSS Reader for Feedly,這是用 C++ 開發的 terminal feedly client。目前還沒看到 PPA,就只能自行編譯了。
我的環境是 Ubuntu 12.04。
原始碼可以從 Jarkore/Feednix 這裡取得,裏面沒有提供 ./configure,所以得先輸入 ./autogen.sh,這裡會先告知你需要 autoconf 2.69,但 Ubuntu 12.04 只有 autoconf 2.68。要解決這個問題,得修改 configure.ac 的第一行,把 2.69 改為 2.68,並且重新執行 autoconf。
接著要安裝相依的函式庫標頭檔:libjsoncpp-dev, libcurl4-openssl-dev, libncurses5-dev,這些用 apt-get install 安裝即可。執行 ./configure 可以產生 Makefile,但編譯時會有 unrecognized command line option 「-std=c++11」的錯誤而無法編譯,這是由於 12.04 配的 gcc 版本過舊的關係。針對這問題,我改用 clang 來編譯:./configure CC=clang CXX=clang++  (用 sudo apt-get install clang)。
編譯的過程裡,還是有 PostData({....}) 無法初使化的編譯錯誤,這應該是 C++11 的新寫法,但 clang 不認可,那就只能改寫為比較不酷的寫法。
這樣就可以編譯通過,並產生出執行檔了。但最後執行,輸入完帳號跟密碼,仍會有 Segmentation fault 的問題。

電影流水帳(2014/6/19~2014/6/26)

Castaway on the moon
  • Jack Ryan: Shadow Recruit (IMDB, Wikipedia),中譯:傑克萊恩-詭影任務。電影的故事大有來頭,是由知名的小說改編,之前也有不少電影依據這系列小說來翻拍,可是,我好像都沒看過。
    Jack 在 911 以後,投筆從戎,無奈在某次任務中受了重傷,被迫退役。在復健過程中,認識了 Cathy,同時也被 CIA 徵召,之後,繼續學業,然後在十年後進入華爾街。
    進入華爾街以後,Jack 的秘密任務就是以他的專才來監看金融行情,這時他發現了俄羅斯的不軌行動,就報告 CIA,CIA 讓他以公司名義去俄羅斯查帳。Cathy 因為 Jack 的秘密舉動而開始懷疑 Jack 有外遇,於是跟著殺到俄羅斯去,就開始一連串的冒險,最後確認了俄羅斯的陰謀,展開反擊。飾演 Cathy 的 Keira Knightley 感覺上沒什麼發揮到,後面的行動節奏相當明快,但是就感覺上不太合理就是了。讓人料想不到的是,導演在電影裡也湊了一腳,他就是飾演主要反派的人 Kenneth Branagh。
  • Despicable Me 2 (IMDB, Wikipedia),中譯:神偷奶爸2。我覺得沒有第一集來的好看,就很普通這樣。這一集是 Gru 配合調查一個基因藥劑失蹤的案件,然後認識了 Lucy ,最後順利破解案件並且抱得美人歸的故事。
    Lucy 是個很有趣的人,或者應該說人格特質其實跟 Gru 很像,所以兩人才聊的來,並相處在一起。另外,Minion 失蹤了一大堆,可是 Gru 跟他的女兒都沒發現,這實在是太令人難以置信,要不就是 Minion 太多,要不就是 Gru 忙著戀愛,根本沒注意到。
  • 김씨 표류기 (IMDB, Wikipedia),中譯:荒島·愛。很好看的劇情片,故事跟拍攝手法很對我的胃口,有笑也有淚。
    金盛瑾因為失婚跟破產,決定跳河自殺,但自殺不成,反倒流落到漢江的某個沙洲上,用手機打電話求救,卻被當作惡作劇,在電力耗盡的情況下,於島上展開孤單的生活。這邊就開始金盛瑾的獨角戲,看他的自白與求生遇到的困難。
    接著就帶到女主角金經蓮,這人可能有開放空間恐懼症之類的,所以一個人獨自在房間裡生活了三年,生活方面多虧了包容她的父母,平常在房間裡,就是很規律的 生活,運動、上網。就在某天,她發現了沙洲上的金盛瑾,開始了觀察,到後來,開始有興趣跟他通訊,並且開始想走出房間。這裡有一幕讓我印象很深刻,就是某 天早上,母親一如往常地在出門前問她需要什麼時,原本金經蓮想要跟以前一樣以簡訊告知母親時,卻放下了手機,打開門縫,跟母親說話。他們之前已經三年都沒 說過話了,母親跟金經蓮交談完以後,緩緩流下眼淚。我不知道金經蓮之前是怎麼樣決定封閉自己的,但親子關係肯定因此受到很大影響。不管怎麼樣,能打破僵 局,真的很令人感動。
    後來金經蓮的網路身份被揭穿,她精心經營的網路身份一夕之間都毀了,而此時金盛瑾在沙洲上也經歷了颱風。颱風過後,民防去沙洲上搜索,並把金盛瑾帶走。金經蓮看到了,就下定決定走出去,跑去找金盛瑾,最後終於碰上了,兩人真正的開始認識彼此。

星期一, 6月 23, 2014

電影流水帳(2014/6/7~2014/6/18)

Liv TylerLiv Tyler ,這不用多做介紹了吧,在無敵浩克裡其實發揮的並不多...
  • The incredible Hulk (IMDB, Wikipedia), 中譯:無敵浩克。不太算是新的故事,應該算是有一點接續李安的綠巨人浩克。故事從 Banner 博士變成綠巨人持續躲了好久開始,然後不小心被將軍找到了,將軍派出 Blonsky 帶領特種部隊來追殺,很久沒變身的 Banner 變成了 Hulk 擊退特種部隊並且逃走。逃亡過程,Banner 持續跟 Mr. Blue 通信,期望能找到解藥,讓自己恢復原狀。期間也跟舊女友 Betty 重逢並且一起逃亡,但悲哀的是,做愛做的事情會讓脈搏變快而導致變身,只能按耐激情。Blonsky 在將軍認可下,也注射了跟 Banner 一樣的血清。與 Mr. Blue 碰面的 Banner,則注射了 Mr. Blue 的研究成果,看似成功的抑制了 Hulk 。將軍循線派兵圍捕,將 Banner 跟 Betty 帶走。豈知 Blonsky 與 Mr. Blue 一拍即合,注射了 Hulk 的血清,結果變成另外一個綠巨人,開始暴走。原本已經離開的將軍、Betty 跟 Banner 只得回頭,Banner 變身為 Hulk 與 Blonsky 對抗,並取得勝利。片尾有將軍跟 Tony Stark 的彩蛋。
    對這部電影印象比較深刻的是 Banner 跟 Betty 搭上了一台亂飆車的計程車,結果反而是 Betty 大發脾氣,兩人下車時,Betty 頻頻飆髒話,而似乎應該生氣的 Banner 卻對 Betty 說:「我知道好幾種可以消除怒氣的方法,妳要試試看嗎?」然後 Betty 瞪了 Banner 一眼,這一幕真的是反差蠻大,很有戲劇效果。
  • テルマエ・ロマエ (IMDB, Wikipedia), 中譯:羅馬浴場。基本上就是照漫畫來拍,失意的浴場建築師意外來到現代的日本,並且把在現在日本學到的知識帶回古羅馬加以應用。語言的問題巧妙的藉由時空 穿梭來解決,在現在日本,路西斯是講拉丁語,等回到古羅馬時,大家都講日語以示大家都講拉丁語。電影本身沒什麼亮點,就是看看囉。
  • Non-Stop (IMDB, Wikipedia), 中譯:空中救援。跟想像很不太一樣,主角 Bill 是一個酗酒、有煙癮的空警,上了飛機以後,被人勒索、威脅。經過幾番與歹徒的周旋、轉折之後,卻變成了意圖劫機的犯人。在面對眾人的不信任之下,展開反 擊,最後終於逮到真正的犯人,並救了機上的乘客。故事埋了不少疑團,不過後續並沒有太多的說明。
    • Nancy,我原本以為她就是 Bill 的女兒,結果不是,那麼到底為什麼 Nancy 那麼信任 Bill ,而 Bill 又信任 Nancy 呢??
    • 歹徒真的藏的很好,這部份的鋪陳就出人意料。
    • 錢,最後 Bill 跟局裡同袍提到帳戶裡的錢,回答摹擬兩可。

星期二, 6月 10, 2014

電影流水帳(2014/5/16~2014/6/6)

131252_0343神 盾局特工裡,我最喜歡的兩個角色:Jemma Simmons 與 Leo Fitz,在裡面兩人扮演的是科學家的角色,為特工提供高科技的火力與分析,除此之外,是超級好朋友,最後有告白成功,但 Fitz 卻為了救 Jemma 而昏迷,腦部可能會有損傷。通常這種劇情安排就是表示第二季之後可能就沒有他了。我一直覺得 Jemma (Elizabeth Henstridge 飾演) 跟 Keira Knightley 很神似,兩人也的確都是英國人。
  • Agents of S.H.I.E.L.D. (IMDB, Wikipedia),中譯:神盾局特工。劇情的主軸是從「復仇者聯盟」之後開始,Phil Coulson 原本應該是死掉的了,可是卻重新復活,並組織了一個小組。在幾個案件的過程裡,找到了一個組織,也是在做超級士兵的。到十五集之後,開始慢慢明朗,並且有蠻出人意料的劇情。
    1. 冷血嚴肅的 May 跟 Ward 上了床。
    2. T.A.H.I.T.I. 計畫,其實是研究、利用外星人身體的計畫,透過這個計畫裡的外星人血清,Phil Coulson 才被救活。但這邊的時間點現在想起來有點不太對,這裡的外星人是復仇者聯盟裡入侵紐約的外星人,但在那個當下,Phil 被 Loki 戳死,這麼短的時間怎麼能救活 Phil?
    3. Phil 愛的大提琴家,在復仇者聯盟有被 Pepper 提到。
    4. Skye 也是外星人,感覺上應該是要有超能力之類的,或許第二季會有所發揮吧。
    5. 雷神索爾來串場的部分有兩個,一個是神器篇,拿了該神器會有能力加倍,但情緒也會難以控制;另外一個是能魅惑男人的女妖(Lorelei) 潛逃來地球,希芙前來追捕。
    6. 最後幾集則是跟美國隊長二的劇情有所交叉,他們一直追查的組織,首腦是千里眼,實際上是神盾局裡的高級特工,也是 Hydra 的人。
    7. Ward 則出人意料的是千里眼,也就是 John Garrett 刻意培養的人。是說,我不太明白為什麼 Ward 會那麼的在意 John Garrett,雖然 Garrett 是把他從少年監獄救出來的人,但是那麼的挺,倒是蠻令人難以理解;而他對 Skye 的感情看起來也是真的。我想 Ward 在第二季的劇情份量應該蠻重的,但是也有可能完全都沒有就是了。
    8. May 的媽媽看來也是特工,但不知道是哪個單位的。
    9. 最後一幕,他們到了新的基地,基地負責人跟上個秘密基地的負責人一模一樣,而且說的話聽來別有深意。
  • 300: Rise Of An Empire (IMDB, Wikipedia),中譯:300壯士:帝國崛起。故事改從雅典的視角來看,所以故事的時間線比上一集來的長,包含了上一集,但是上一集的部分只有稍稍帶過,主要還是講  Artemisia 與 Themistocles 雅典聯合希臘眾城邦對抗波斯入侵的故事。Artemisia 是波斯海軍頭頭,為了自己,也為了救了自己的波斯王,帶領海軍對希臘報仇。最後是希臘這邊略勝一籌,以無比的決心,加上突然來幫忙的斯巴達,將波斯海軍擊 敗。最後波斯王薛西斯一世在懸崖上冷眼旁觀,這種感覺,看起來應該是會有第三集。
    整個電影的亮點都在 Eva Green 飾演的 Artemisia 上了,性感又冷酷,雖然前期的策略有點蠢,但後來拿出真本事之後,真的有威。整體來說,故事一般一般,CG 、特效是還不錯。
    附帶一提,我只覺得飾演斯巴達的 Gorgo 皇后的 Lena Headey 很漂亮、眼熟,沒想到搜索之後,發現她也飾演了冰與火之歌裡的瑟曦,這就難怪有熟悉的感覺了。聯想不到一起的原因,可能是飾演瑟曦時,是金髮的關係吧。

星期三, 6月 04, 2014

vboxdrv: Unknown symbol mcount

公司的桌機是用 Ubuntu 12.04 LTS,今天發現 virtualbox 不能執行了,就順道把 Kernel 升級到 trusty (linux-image-generic-lts-trusty),然後重新安裝 virtualbox,發現不行,Ubuntu 附的 virtualbox-ose 會說沒有適合現在 kernel 的 module,改用 oracle virtualbox-4.3 則會出現模組無法驗證的訊息。

模組無法驗證,上網 Google 了一下,發現應該是 Kernel 啟用了 CONFIG_MODULE_SIG 的緣故,參考 Signed kernel module support – Gentoo Wiki ,研判是需要 key 才能編譯出 sign 過的 module,但實在找不到 key,就放棄了。

退到 saucy 的 kernel (linux-image-generic-lts-saucy),一樣用 oracle virtualbox,這次在編譯時有警告 (這可以參考 /var/lib/dkms/vboxhost/ 目錄裡的 make.log ),insmod 時,出現 vboxdrv: Unknown symbol mcount (err 0) 的錯誤。Virtualbox issue tracker 有人回報過此問題:dkms unknow symbol mount (err0) ,結論是 gcc 版本過舊而導致。所以安裝 gcc-4.6 以後,再參考這篇 Choose gcc and g++ version ,把預設的 gcc 改為 gcc-4.6 之後就可以編譯出沒問題的模組了。(備註:文章裡是以 4.3 與 4.4 為例,相信你知道如何改動)

星期四, 5月 29, 2014

電影流水帳(2014/5/3~2014/5/15)

Amy Adams在鋼鐵英雄裡飾演 Lois 的 Amy Adams。
  • Man of Steel (IMDB, Wikipedia),中譯:鋼鐵英雄。雖然以前看過超人,可是唯一的印象就是超人為了救 Lois 用超越光速的速度去改變地球的旋轉來時光倒流,以便救回 Lois。當然在看過史蒂芬.霍金的書以後,仔細想起來,這個舉動實在不太科學。

    好吧,鋼鐵英雄其實是重拍的作品,交代了超人為什麼會來到地球、被地球人收養、認識 Lois 又為什麼會害怕氪星石頭。害怕氪星石頭這件事情,簡單說,應該算是一種過敏或不適應吧。電影最後跟薩德亂打時,有莫名的違和感,畢竟這種近乎無敵的打鬥,怎麼打都打不死還真的是很奇怪。

    個人不是那麼喜歡超人,不過這部重拍的還不錯啦,可以看看。
  • The Hobbit-The Desolation of Smaug (IMDB, Wikipedia),中譯:哈比人:荒谷惡龍。接續上集,繼續矮人們的旅程。大概的經過就是矮人跟哈比人遇到了另外一群只求自身安全的精靈,逃出去之後,又到了 Lake-town ,應驗了當地的預言,最後即時上了山,到山洞裡找到 Arkenstone,並看到 Smaug 巨龍。片子的結尾是巨龍見笑轉生氣,要去毀滅 Lake-town。

    電影的支線是灰袍巫師與褐袍巫師發現了戒靈與半獸人再起,然後巫師受困這樣。

    這集裡我覺得有三個比較精彩的人,第一個是女精靈 Tauriel,她違抗命令,與 Legolas 跟 Kili 的感情若有若無的,頗值得推敲,後面應該有不少戲份。看過一些電影花絮,說這個角色是新創出來的。第二個是 Bard,在許久以前他的祖先曾經持有能射穿龍皮膚的黑箭,並與 Smaug 大戰過。他一直相信自己的祖先有射穿過 Smaug ,但鎮民不相信。Bilbo 在近距離接觸 Smaug 時,確定 Smaug 有被黑箭射中,至於為什麼沒死,可能要下集才會知道了。會覺得不錯,是因為他撫養蠻多小孩,而且他扮演著算是先知的防禦者角色,一方面他想起預言,知道矮人的到來將會帶來 Lake-town 的滅亡,一方面他也持有最後的黑箭,期望能為祖先雪恥。第三個是 Thorin,派 Bilbo 進去山裡後的情緒轉折,很值得玩味。

    大致來說,不錯看,有一就有二囉。

星期五, 5月 23, 2014

AWK 習作:關於 Android 的 mmssms.db

要把 mmssms.db 裡所有是 vCard 的記錄的檔案都下載到本地端。
主要會用到的資料表格是 part,會應用到的欄位是 ct 跟 _data,所以 SQL select 可以這樣寫:select _data from part where ct=’text/x-vcard’ COLLATE NOCASE
這裡為了不判斷大小寫,加上了 COLLATE NOCASE
為了在 terminal 下直接下指令,所以就變成 sqlite3 mmssms.db “select _data from part where ct=’text/x-vcard’ COLLATE NOCASE”

接著再應用 awk 與 adb:sqlite3 mmssms.db “select _data from part where ct=’text/x-vcard’ COLLATE NOCASE” | awk -F’\n’ ‘{system(“adb pull \”” $1 “\””);}’
這樣就大功告成了,-F’\n’ 是為了要把整行當作一個欄位,system() 函式是執行指令,awk 裡的字串串加,不需要特別加上 ‘+’ 或 ‘.’ ,直接寫,像這樣 “hello” $1 “world” 就可以了。

參考資料:

星期三, 5月 07, 2014

Grub symbol ‘grub_term_highlight_color’ not found

把筆電的 Ubuntu 13.10 升級到 14.04,想不到卻中了招,重開機時,出現 symbol ‘grub_term_highlight_color’ not found 的錯誤。

網路上一找,果然 launchpad 上已經有人回報了,網路上也有不少人分享解法。大致上有兩類解法:
  1. 設法用 livecd/liveusb 重新 chroot 進去,然後用 grub-install 重新安裝 grub
  2. 用 livecd/liveusb 開機,安裝 boot-repair ,利用 boot-repair 來解。

這兩類解法對我都無效,後來是在 launchpad 的那篇裡,看到 downgrade grub ,就想說來試試看。主要的步驟,還是 boot-repair,所以先用 Ubuntu 14.04 的 liveusb 開機,安裝 boot-repair,執行 boot-repair 。boot-repair 的過程裡,會有一些提示,以及需要手動下指令的部份,第一次會是要移除 grub 以及相關的套件;到了第二次時,會要你重新安裝 grub,這邊的指令要改變一下,先裝指定版本的 grub,再執行 boot-repair 提供的指令:sudo apt-get install grub-common=2.00-19ubuntu2 grub-efi-amd64=2.00-19ubuntu2 grub-efi-amd64-bin=2.00-19ubuntu2 grub-efi-amd64-signed=1.22+2.00-19ubuntu2 grub2-common=2.00-19ubuntu2

接著就是讓 boot-repair 做完就可以了。

備註:
  • 如果你不知道有哪些版本可以用,要找某 package 之前的版本,可以用 apt-cache show package | grep Version 來看。
  • 用 LiveCD/LiveUSB 開進去以後,自行掛載並 chroot 的方法,就是先用 sudo parted -l 或 sudo fdisk -l 確認分割區,接著做掛載的動作,大致是這樣 (分割區請自行替換,不要照抄):
    sudo mount /dev/sda5 /mnt
    sudo mount /dev/sda4 /mnt/boot
    sudo mount /dev/sda7 /mnt/home
    for i in /dev /dev/pts /sys /proc /run; do sudo mount --bind $i /mnt$i; done
    sudo chroot /mnt
    hostname your_host
    export HOME=/root

星期二, 5月 06, 2014

電影流水帳(2014/4/24~2014/5/2)

katie holmes 這是飾演 Batman begins 裡 Rachel 的 Katie Holmes,也就是後來嫁給 Tom Cruise 又離婚的那個。

Maggie 而這是 The Dark knight 裡的 Rachel,由 Maggie Gyllenhaal 飾演,她是 Jake Gyllenhaal 的姊姊喔~ 今天寫文時,才發現她也有點像星際大戰裡的莉亞公主。

兩個人看起來還蠻相似的。不知道為什麼,之前沒看 Nolan 拍的 Batman begins,明明我就很愛看啊…

這次其實又重看了一次 The Dark knight,印象深刻了許多,像是 Joker 的名言 「If you are good at something, never do it for free!」跟「You complete me.」接著要來找機會再看一次 The dark knight rises 。


  • Batman Begins (IMDB, Wikipedia),中譯:蝙蝠俠-開戰時刻。2005 年的電影了,大家應該都耳熟能詳。

    Bruce 小時候父母在他眼前死去,對此,他心裡一直有個陰影存在。求學回來以後,Bruce 原本打算在兇手聽證會後,要開槍報仇,想不到卻搶先被黑幫的人幹掉。Bruce 被 Rachel 刺激,跑去找黑幫,反而被羞辱。於是 Bruce 痛下決心,遠遁別處,並且做了許多以前他不可能做的事情,最後到了西藏,追隨忍者大師學習忍道,以克服心裡的陰影。

    Bruce 通過了忍者大師的修業考試,但接下來的任務卻是要 Bruce 去摧毀 Gotham ,Bruce 不肯,進行反抗,整個山城都被摧毀。在打鬥之餘,Bruce 救出他的師傅,然後隻身回到 Gotham。在 Gotham ,他受到 Rachel 跟 Alfred 感召,決定以另外一種面貌挺身出來對抗罪惡,透過 Fox 的幫忙,蝙蝠俠誕生了。

    追查黑幫毒品的過程裡,Bruce 發現了稻草人的毒氣,循線追查後,更發現了他的師傅沒死,還帶了人來與稻草人合作要毀滅 Gotham。於是就展開大戰,最後順利解決,並且打響 Batman 的知名度。

  • RocknRolla (IMDB, Wikipedia),中譯:搖滾黑幫。這故事蠻有趣的,是講倫敦黑幫老大 Lenny 的故事。故事從 One Two 帶起,One Two 本來想炒地皮,去找 Lenny 幫忙,Lenny 看似幫忙,背地裡是在扯後腿。因為 Lenny 既想要這塊地皮,也想要 One Two 跟他借的錢與利息,於是 One Two 就糗了。這時俄國的一個富翁 Uri 也來找 Lenny 幫忙,還借畫給 Lenny,但是錢在運送時出了錯,被劫走。這筆錢是被 Uri 的會計師 Stella 給算計了,她知道消息後,找了 One Two 跟 Mumbles 來劫走這筆錢,所以 One Two 有錢還給 Lenny 了。Lenny 沒收到 Uri 的錢,而 Uri 借給 Lenny 的畫則被 Lenny 兒子 Johnny 拿走了,Lenny 不敢逼 Uri 太緊,只能摸摸鼻子寬限幾天。之後,Uri 再送一次錢,錢又再次消失,Uri 準備跟 Lenny 槓起來。Lenny 這一陣子則找了 Archy 去追他兒子,想把畫拿回來。最後,Lenny 被 Uri 打傷,而 Archy 則把劫走錢的 One Two 與 Handsome Bob 與 Johnny 都抓回來,這時候 One Two 亮出了內幕資料透露 Lenny 其實是洩漏消息的內賊,Lenny 出賣了所有人,讓所有人都坐過牢。Lenny 就被 Archy 清算掉了,Johnny 去戒了毒,戒完毒以後,Archy 來接他,Johnny 就立志要接班這樣。

    這部片找來不少不錯的演員,有 Ocean Eleven 的感覺。裏面有一幕戲,我覺得特別有趣。Bob 即將入獄,One Two 幫他開了個 Party ,找了脫衣舞女郎來狂歡。在開車去 Party 的路上,One Two 很開心的講著等等的脫衣舞女很棒之類的,結果 Bob 說:「我只要你」,One Two 立馬停車,然後很激動的跟 Bob 說,我認識你五年,你這樣一個帥哥,竟然是同志,以下省略抱怨以及種種髒話。講完以後,One Two 稍微冷靜下來了,誠心跟 Bob 道歉。之後的事情,則是在電影的最後有交代,請務必把電影看到最後。

星期五, 4月 25, 2014

電影流水帳(2014/4/15~2014/4/23)

Natalie Portman 本來想貼 Kim Basinger 的,但在 flickr 裡沒找到合適的照片,所以後來就放棄,改用 Natalie Portman 的照片了。
  • Grudge Match (IMDB, Wikipedia), 中譯:進擊的大佬。這部電影是兩個老拳擊手 Razor 跟 Kid 的故事,在三十年前兩人較量,雙方各勝一場,但之後隨著 Razor 的隱退,雙方算是未分勝負,在彼此心中都留下遺憾。三十年後,當年主辦拳賽的人的兒子出面邀約,Razor 迫於生活壓力接受了,而 Kid 為了分出勝負也欣然同意。兩人因為這場拳賽,重新訓練自己,並且把當年的事情弄清楚。最後這場拳賽以 Razor 獲勝告終,但兩人心裡的誤會與種種也都釋然,算是完美的結局。
    片尾有意外的花絮,非常有趣。就是主辦者因為拳賽辦的很成功,就再次找了 Mike Tyson 跟 Evander Holyfield 來談,這兩人也曾經對戰了兩次,並發生了有名的咬耳朵事件。三人談了許久,Evander  都不答應,最後主辦人說,我安排你在「醉後大丈夫 4」裡尬一角,Evander 才勉為其難考慮並答應。如果你看過「醉後大丈夫」的話,就會知道這是因為 Mike 在「醉後大丈夫」有尬一角的關係,這一幕還蠻逗趣的。
    史特龍有演過有名的「洛基」系列電影,這我知道,但我就不知道勞勃迪尼洛有演過拳擊電影了,這演員的組合很有意思。再加上美魔女 - Kim Basinger 跟老牌演員 Alan Arkin,整部電影相當不錯,還蠻好看的。
  • Ice Soldiers (IMDB, Wikipedia)。這部電影在臺灣好像沒上片的樣子,我是因為搞混了 Ice Soldiers 跟 Winter Soldiers 才會看這部電影。
    1960 年左右,蘇聯人研發出三個基因改造過的士兵,就用飛機打算載到美國去進行破壞,但天候不佳,飛機墜落在北極圈裡 (大約是加拿大跟阿拉斯加附近) ,駐扎在那附近的美軍發現了他們,就把士兵弄回來,結果士兵展開屠殺,滅了基地裡的所有男人,並玷污了一個女人,只有她生還。
    四十幾年後,又有勘探隊來到這基地,名義是要開採石油,實際上,是博士 Malraux 透過種種關係而來到這裡。對,Malraux 就是那個女人的兒子,為了調查那三個士兵而來到這裡。總之就是在大風雪裡進行搜尋,然後找到那三個被冰起來的士兵;這三個基因改造過的士兵身體強壯,再次 復甦展開殺戮。Malraux 逃過一劫,循線去追那三個人。在路上遇到一個獵人,跟他一起去追並且把他們消滅,大概就這樣子。
    電影的場景都在冰天雪地裡,風景壯闊,只是我一直在想,他們為什麼都沒戴太陽眼鏡,這樣不會雪盲嗎?我看電影看的都快瞎了。飾演 Malraux 的男主角就是演 Prison Break 的 Dominic Purcell ,現在每次看到他就會想起 Prison Break,雖然我沒把 Prison Break 給追完。
  • Thor: The dark world (IMDB, Wikipedia),中譯:雷神索爾2-黑暗世界。我對雷神索爾的故事比較沒興趣,可能是因為故事缺乏心理層面的因素吧。為了 Marvel 埋的線索,還是看了。
    這次故事是因為九星彙集的時空混亂,導致遠古與 Asgardian 爭戰的 Dark Elf 的秘密武器被釋放出來,而這個武器又不巧地被 Jane 帶走。於是 Dark Elf 的倖存者就去找 Jane,Jane 這時又不巧地被 Thor 帶到 Asgard,於是整個 Asgard 被 Dark Elf 入侵,陷入混亂,疼愛 Loki 的母后也掛了,後來 Dark Elf 不敵索爾逃走了。Thor 跟父王 Odin 的意見再次不合,Odin 想在 Asgard 決戰,但 Thor 卻想在境外決戰,就違抗命令,跟牢裡的 Loki 聯手,Thor、Jane、Loki 三人就靠著同伴的幫助,出了 Asgard。
    事情果然沒有 Thor 想的簡單,Jane 身上的武器被 Dark Elf 吸走,Loki 在此也死去。Thor 不知道該怎麼回去,跟 Jane 走到一個山洞,Jane 發現這裡有些不屬於這裡的東西,就進了時空裂縫回到地球 (這也太巧了)。在知道 Dark Elf 要做什麼之後,Jane 跟 Dr. Eric 剛好也在研究九星的現象,知道怎麼阻止 Dark Elf,於是就在地球展開決戰,最後阻止了 Dark Elf。
    我覺得比較奇怪的是那個武器 - Aether ,在 Jane 這樣搞一搞之後就可以阻止 Dark Elf?? 有點不太合理。然後,Darcy 還是一樣風趣,Loki 並沒有真的死掉,反而回到 Asgard 取代了 Odin,Odin 的生死則未明。最後的片尾透露出奇妙的線索,有人說,兩個戰士交給收藏家的就是 Aether 。

小試 LXC

開始試試看 LXC,LXC 是輕量級的虛擬環境,沒有摹擬硬體層,硬體層是跟 Host 共用,最大的好處就是建一個 container 的成本遠比用 VirtualBox/VMWare 建 VM 來的低。
Ubuntu 12.04 上預裝好的 LXC 是 0.75 版,現在已經是 1.0 了,要使用最新的版本,可以用這個 PPA:ppa:ubuntu-lxc/stable 。在 0.75 時,只要安裝 lxc 即可;到了 1.0 版,拆成兩包:lxc 跟 lxc-templates ,所以安裝時要用 sudo apt-get install lxc lxc-templates 。
主要的操作,ls /usr/bin/lxc-* 就可以看到,這裡講一下比較入門的指令 (其實是我現在也只有用到這些):
  • 建 立 container :sudo lxc-create -n container_name ,加 -t 可以指定要使用的 template,template 可以想作是 distribution,前面提到的 lxc-templates 裡面就是放已經客製好的 template,也可以自己做。所以你可以建 archlinux 的 container 或是 opensuse 的 container 來練習。
  • 刪除 container :sudo lxc-destroy -n container_name
  • 啟動 container :sudo lxc-start -n container_name ,執行完,終端機會馬上被 container 接手,輸入預設的帳號跟密碼 ubuntu/ubuntu 就可以登入。如果不想被 container 接手,可以加上  -d 。
  • 停止 container :sudo lxc-stop -n container_name
  • 列出現有的 container: sudo lxc-ls -f
  • 連上已經啟動的 container :sudo lxc-console -n container_name
  • 連上已經啟動的 container 並執行指定指令:sudo lxc-attach -n container_name command
大致上就這樣,現在還有 docker ,其實它就根植在 LXC 上,主要是簡化自動化操作,大部分都用來測試,晚點再來看看怎麼用。
參考資料:

Related Posts Plugin for WordPress, Blogger...