The reaping(中譯:報應,IMDB/Wikipedia)是很典型的外國驚悚片,整部片子算是蠻恐怖的,只是整個故事還是讓我感覺到有點不清不楚,後面的推理、抽絲剝繭讓人丈二金剛摸不著頭。如果你不怕踩到雷的話,我個人建議可以先閱讀Wikipedia 上對 The Reaping 的介紹,裡面幾乎把故事說了一遍,看完以後再配合電影,相信你會很容易理解導演想說些什麼。
電影流水帳(2007/9/16~2007/9/24)
找到了哈比人(Elijah Wood)的童年時光!
- 針孔旅社Vacancy,拍的不怎麼樣,基本上跟魔山(The Hills Have Eyes)很接近的模式,純粹就是嚇你。
- Forever Young (1992),好老的片子了,某天在轉台(應該是HBO吧)的時候看到的,從中間稍微前面一點的地方切入。中學的時候印象中有這部片子,但在演些什麼卻全然沒有印象,現在重看,發現是一部有點科幻的感人愛情故事。意外的收穫是發現了哈比人(Elijah Wood)的蹤影,原來Elijah Wood是個童星。
- Scary Movie 4,其實之前有看過了,只是忘了是什麼時候看的(是去年去印度的時候嗎?)。這個系列還是維持一貫的風格,還不錯笑~
- 跳躍吧!時空少女,超好看的故事!很值得一看!!難怪會慢慢地熱起來~
- Take the Lead,獨領風潮,這是一部勵志電影,相當不錯的故事。老師處心積慮地教舞,將學生帶回正途,最後的結局其實就是這部電影為什麼會誕生的原因。
廚房的閒聊
ImageMagicK 範例大全
今天打算寫 script 來產生圖片,這當然要用 ImageMagicK 囉~
上官方網站一看,範例都幫你寫好好的了:ImageMagick v6 Examples
這下只要套用之前寫過的產生 5000 首 mp3 的 script ,稍作修改就行了。
電影流水帳(2007/9/1~2007/9/15)
Vim folding
Ubuntu Gusty 播放影片不順 (如何關掉 Xgl)
這幾天在更新 Gusty 以後,發現 SMPlayer 播放影片變得不順了。
傷腦筋,這下子影片不能看了,早知道就不要重開機。
不過問題還是要解決,我以為是 SMPlayer 的關係,但是在更新 SMPlayer 以後,仍然不行。
仔細再分析一下,我想應該是 xserver 設定的問題,所以就看了 xorg.conf
看來是沒什麼問題,於是加上 DRI 試試看,可是仍然沒用,甚至 xserver 還會無法啟動。
Google大神也沒什麼線索。
用 ps -ef 看了一下,發現 Xgl 有在執行,可是,這應該是在有支援 3D 加速繪圖晶片的環境下用的啊。我的 Intel i915G 似乎不需要這個,決定把Xgl關掉試試看。
參考 /etc/X11/Xsession.d/98xserver-xgl_start-server 以後,發現只要這樣作即可。
$mkdir ~/.config/xserver-xgl $touch ~/.config/xserver-xgl/disable
果然重新啟動 xserver 以後,天下太平。
所以如果你的顯示晶片不夠力的話,不妨把 Xgl 關掉試試吧~
Boo hack(1)
從 booish 開始,我想會比較快吧~
這個互動的 shell,你可以像 BASIC 一樣,打指令以後,立刻就可以看到結果。
booish 本身是一個很簡單的小程式,產生 InteractiveInterpreter2(在Boo.Lang.Interpreter下) 的 Instance 以後,調用 ConsoleLoopEval() 來等待使用者輸入程式並執行。
等使用者按下 enter 的時候,就試著呼叫 TryRunCommand() 看是不是內建的指令。
不是的話,就調用 InternalLoopEval(),而 InternalLoopEval() 則是呼叫父類別:AbstractInterpreter.Eval()。
AbstractInterpreter.Eval() 簡單的把字串參數轉換為 StringInput (繼承 ReaderInput,ReaderInput再繼承 ICompilerUnit),再讓 EvalCompilerInput() 去呼叫 Parse()。 (註1)
Parse() 則是先把 _parser 的輸入參數清空,把 ICompilerUnit 參數放到 _parser 的輸入參數(Parameters.Input)裡面,執行 _parser.Run()。
_parser 的型別是 BooCompiler,至此,要開始看 Boo.Lang.Compiler.BooCompiler 了。
所以,看起來 Boo.Lang.Interpreter 是用 Boo.Lang.Compiler 命名空間裡的類別在做事。
註:
- 想不到可以這樣用:
return EvalCompilerInput(StringInput(“input${++_inputId}”, code))
,Boo 可以讓變數直接帶入字串,如: “${_inputId}”,但我不知道裡面還可以作運算,如:”${++_inputId}”