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}”
電影流水帳(2007/8/25~2007/8/31)
專案正在趕的時候,我居然還能看完兩部片子,真是神奇~
- Zodiac(IMDB),索命黃道帶,這整部片子很合我的胃口,純粹就是敘述,然後不失興味,能讓人繼續看下去。片子的後面剪得有點趕,可能是怕太長吧,最後也如廣告所說的,沒有結局,所以我也沒期待能找到兇手。片中最讓我覺得有趣的,是男主角的老婆~
- Live Free or Die Hard(IMDB),終極警探4,很難死第四集。布魯斯真的是很難死,片中好幾次如果是一般人,大概早掛了。Maggie Q 的表現很棒,自 Mission possible 3 以後,看來是正往動作片女星的方向前進。整片看完以後的心得是,飾演布魯斯叔叔女兒的都是正妹,例如世界末日…
如何使用 Box.Net API?
當然,已經有人開發好 Library 的話,那麼直接使用是最快的。
所以第一步就是上 Box Enabled – Sources 看看,是否有合用的。
目前已經有 PHP、Python、Action Script 3 的版本可以使用。
找不到的話,第二步就是去 Box Enabled – Projects 找找看是否有人正在寫。
再不成,那麼就是要自己寫了。
官方的文件其實相當齊全,你可以參考Box Enabled – Documents。
你有三種方式可以存取:SOAP、XML POST、REST
我這裡以REST來舉例:
- 取得 API key:你得先註冊成 developer,建立你的 project,才能取得 API Key。
- 要使用任何功能前,你必須先取得 Ticket,訪問 http://www.box.net/api/1.0/rest?action=get_ticket&api_key=your_api_key (your_api_key請自行帶入),Parse 收到的XML,取得 ticket,這裡有輸出結果的範例。
- 利用 Ticket 進行 login,這個動作實際上就是 POST 這些資訊
dologin=1 __login=1 login=your_email password=your_password
到 http://www.box.net/api/1.0/auth/your_ticket 這個網址去。
- 取得 auth_token:登入完成以後,就可以訪問 http://www.box.net/api/1.0/rest?action=get_auth_token&api_key=your_api_key&ticket=your_ticket,再 Parse 收到的 XML,取得 auth_token,同樣地,這兒有很好的釋例。
- 拿到的 auth_token,接下來想幹麼就可以幹麼了。例如,上傳檔案,你只要 POST 檔案(your_file)到 post 到 http://upload.box.net/api/upload/your_auth_token/your_file 就可以了。
事實上,有 SOAP (就是Web Service)的話,在某些語言來說,是很方便的,例如 .Net 就可以直接利用 Add web reference 或是利用 wsdl 指令列工具來產生代碼:wsdl /language:cs http://box.net/api/1.0/soap?wsdl …
