星期日, 9月 30, 2007

[Note]電影流水帳(2007/9/25~2007/9/30)

The reaping(中譯:報應,IMDB/Wikipedia)是很典型的外國驚悚片,整部片子算是蠻恐怖的,只是整個故事還是讓我感覺到有點不清不楚,後面的推理、抽絲剝繭讓人丈二金剛摸不著頭。如果你不怕踩到雷的話,我個人建議可以先閱讀Wikipedia 上對 The Reaping 的介紹,裡面幾乎把故事說了一遍,看完以後再配合電影,相信你會很容易理解導演想說些什麼。

星期一, 9月 24, 2007

[Note]電影流水帳(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,獨領風潮,這是一部勵志電影,相當不錯的故事。老師處心積慮地教舞,將學生帶回正途,最後的結局其實就是這部電影為什麼會誕生的原因。

[Note]廚房的閒聊

昨天我帶著兒子在廚房看老婆下餃子,突然我跟老婆說:"我對你好像沒對你兒子這麼好?"
這時老婆對著兒子說:"你爸終於良心發現了耶~"

最近兒子比較黏我,讓老婆頗有微言,不過這恐怕也是我沒想過的事情呀~

002-是我-02

星期三, 9月 19, 2007

[Note]ImageMagicK 範例大全

今天打算寫 script 來產生圖片,這當然要用 ImageMagicK 囉~
上官方網站一看,範例都幫你寫好好的了:ImageMagick v6 Examples

這下只要套用之前寫過的產生 5000 首 mp3 的 script ,稍作修改就行了。

星期日, 9月 16, 2007

[Note]電影流水帳(2007/9/1~2007/9/15)

醫龍算是電影嗎?不,這是緯來日本台今年買下,在台灣上映的大戲:醫龍

適度的戲劇張力,能適度地發揮出該角色特點的演員,整個就是看來很熱血,讓我忍不住一天看一點地在十五天內看完,不虧是熱血的青年漫畫。再加上不拖戲,這更加合我胃口了。裡面我最欣賞的角色就是鬼頭教授,據說在漫畫裡面是男生,但在日劇裡面卻是女生,不過這個飾演鬼頭教授的演員(夏木マリ)很有演技,很能表現出這個角色的特性。

下次要去借漫畫原著來看看,看到底差別在哪裡。

星期六, 9月 15, 2007

[Note]Vim folding

今天無聊把玩Vim的 :help,想起了以前有試過,但忘記的功能 - folding~

可是跟以前記得的用法好像不太一樣,總之,現在的用法很簡單:
set foldmethod=syntax

(PythonBoo的話,可以用
set foldmethod=indent

這樣就行了。其他的用法請參考 :help。)

你會看到Vim已經依照語法自動幫你把相關的 function/class 都折疊起來了。
接著就可以用 zo 打開,zc 關閉,zO 打開目前 folding 裡面的所有 folding,zC 則是關閉目前 folding 裡面的所有 folding~

星期三, 9月 12, 2007

[Linux]Ubuntu Gusty 播放影片不順 (How to disable 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 關掉試試吧~

星期二, 9月 11, 2007

[Boo]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 命名空間裡的類別在做事。

註:
  1. 想不到可以這樣用:
    return EvalCompilerInput(StringInput("input${++_inputId}", code))
    ,Boo 可以讓變數直接帶入字串,如: "${_inputId}",但我不知道裡面還可以作運算,如:"${++_inputId}"