有些事情不適合在檯面上說,總之,看片腳步要加快…
BOO (1)
BOO是一個兼具動態語言特性與靜態語言特性的語言,比IronPython、IronRuby還要早誕生,但是使用的人卻不多,我對他會有興趣的原因是因為他很接近 Python,而且可以編譯為 exe/dll、定義出屬於自己的 Domain-specific language(使用 macro)。
Q:哪裡可以取得?
A:你可以到 BOO 官方下載網頁 下載。
Q:如何安裝?
A:解開下載來的壓縮檔即可,除此之外,你還需要安裝 .Net framework 2,這可以用 Windows Update 裝起來。此外,你也可以透過安裝Mono或是SharpDevelop 2.x的方式來取得。
Q:跟其他 .Net 語言,如 c#, vb.net 等,有什麼不一樣?
A:最大的不同點在於BOO可以當作 script 來使用,你可以使用 booi 直接執行程式,或是像Python一樣,當作 SHELL 來使用 (booish)。
Q:如何使用?
A:
- 當作 shell 來使用:解開之後,你可以在 bin 目錄下找到 booish.exe,點選以後執行。
- 執行 script:在命令提示字元下切換目錄到 boo_path/bin 以後,輸入 booi your_script.boo
- 編譯為 dll/exe:在命令提示字元下切換目錄到 boo_path/bin 以後,輸入 booc -target:[exe|library|winexe] -o:輸入檔名 your_script.boo
Q:有哪些文件可以參考?
A:官方網站的 Tutorials 列出了相當多的文件,我自己主要是參考Boo Primer。
在 .reg 表明要移除 key
謝謝你,Rob van der Woude!
原來在 .reg 裡面也可以表明要移除某個 key。
參考Rob van der Woude的這篇文章:Batch files – Use REGEDIT to add, read or delete registry values,只要這樣寫就行了:
;表明移除整個 DummyTree
[-HKEY_CURRENT_USER\DummyTree]
;表明移除指定項目
[HKEY_CURRENT_USER\DummyTree]
"ValueToBeRemoved"=-
文章裡面還有許多其他關於 registry 的技巧喔~
包在 Mono Windows 版裡的東西
再隨手記下一些:
- VisualPng.exe,可以看 png 的軟體
- webshot.bat,可以抓取網頁當作圖片的 console 程式,不過在 Windows 跑不起來,會丟出需要 gtkembedmoz 的錯誤訊息
- ipy、ipy2,是的,有把 IronPython 包進來,不過互動模式怪怪的。
- ikvm,這是之前就有的,詳情請參考ikvm官方網頁說明,是可以讓 Java 程式在 mono 上執行的程式(甚至是互轉)
- jay,類似 yacc 的 parser,是的,c# compiler 就是以此為基礎
- xulrunner,好像是這一版才加入的,印象中之前並沒有,用途不明…
- cilc,用途不明,help 是寫:Mono CIL-to-C binding generator
- monop、monop2,把類別的公開介面列出來的 console 程式
- monolinker,可以只把需要的類別抽取出來或是把一些程式安插進去的程式。
pythonw 與 monow
Windows 版的 Python 在安裝以後,你會發現目錄下除了 python.exe 以外,還有一個 pythonw.exe,這是做什麼的呢?
簡單的說,python.exe 是一個 console 程式,執行 Python 程式的時候,在建立捷徑的時候,你會這樣寫:python your_app.py,但是執行時會出現一個黑色的 console 視窗。
pythonw.exe 作用則在於,不出現那個黑色的 console 視窗。
好,那 monow 的作用為何,你應該也能了解了吧~
特別指出這個的原因,是因為我這幾天在看 Mono 裝了什麼東西時發現的,其實我陸續還有看到一些東西,慢慢再介紹。
電影流水帳(2008/03/29~2008/04/05)
一部片子不錯,另一部片子則不怎麼樣,這就是所謂的“一則以喜,一則以憂”嗎?
- Aliens vs. Predator: Requiem(IMDB, Wikipedia),中譯:異形戰場2-適者生存。嗯嗯,老實說,我覺得這部片子特效是還可以,但是實在是不太值得進電影院去看,第一集還比較好看呢~
- Ratatouille(IMDB, Wikipedia),中譯:料理鼠王。我覺得跟超人特攻隊一樣,都是給大人看的卡通,劇情不用多說了,網路上應該都可以找到。最後美食家所寫的那篇評論,相當感人,值得一看的卡通。
亂碼 1/2
此亂碼非彼亂馬啊~
家裏 Server 的 Mono 升級到 1.9 以後,ASP.Net 網頁裡的中文突然都變成了亂碼,可是我什麼都沒改啊~
由於個人因素 (就是懶啦),一直都沒去管,今天看開了,決定找出真兇…
首先試著直接跑 xsp2 之後,用 Browser 去看結果,正常,沒有亂碼。很好,那麼應該是 mod_mono 跟 Apache 的問題囉~
再看看有亂碼的網頁,看看送出來的網頁與 Response header 是否正確,送出來網頁的中文都變成了 ?,可是從資料庫撈出來的字卻又都沒問題,可以正常顯示,網頁的 Response header 也沒問題。很好,那真的是 mod_mono 與 Apache 的問題了。
仔細看了 mod_mono 的設定,唯一我覺得有問題的,就是 MonoSetEnv,可是我確實地已經設定了 MonoSetEnv “LANG=en_US.UTF-8″,應該不會有問題才對。
好,那麼就寫個簡單的網頁把所有環境變數列出來看看,果不其然,LANG = C,這表示LANG並沒有被設定,那麼會出現亂碼也是很正常的了。LANG 對 Linux 來說,是很重要的環境變數,沒有這個,很多應用程式將無法判斷目前所在的語系與編碼。
那麼是 mod_mono 問題囉?可是看過 source code 之後,發現沒有特別針對 MonoSetEnv 做什麼修正,再回頭看看列出來的環境變數,我發現我在設定檔裡面設定的 TEMP 環境變數有生效,那麼?!
再仔細看一次 mod_mono 的說明,原來如果你要設定多個環境變數時,要加上 ‘;’,所以在我改寫為 MonoSetEnv “LANG=en_US.UTF-8;TEMP=/var/tmp”,重新啟動之後,問題就解決了。
p.s. 那…為啥以前沒錯?! 我想可能是 Apache 的 apr 行為有改變吧~
以 public key 進行 SSH 登入
首先,謝謝你!HowToForge。
環境:以下都是從電腦 A 要登入到 Server B (Linux)
步驟:
- 先為電腦A產生Private/Public key
- Linux: 用 ssh-keygen
- Windows: 用 puttygen.exe
- 把產生好的 Public key (用 ssh-keygen 的話,通常是 id_dsa.pub﹔用 puttygen.exe 的話,它就在上面的方塊裡。)附加到 Server B 登入帳號的 .ssh 目錄下的 authorized_keys2 裡面,如果沒有 authorized_keys 就自己建一個!舉例來說,如果你帳號是 xyz,那麼就是 $HOME/.ssh/authorized_keys 。
- 收工。
電影流水帳(2008/03/22~2008/03/28)
這次看的兩部片子,故事講的都是見不得人的故事…一個是特務,一個是殺手…
- The Bourne Ultimatum(IMDB, Wikipedia),中譯:神鬼認證:最後通牒。終於結局了啊~Jason 最終得知了他自己的名字:David,也解決了所有事情。亂找的時候,逛到了英文版 Wikipedia的說明,才發現原來這三部曲也是小說改編的,而且這小說還是在 1990 年前就寫好的了~看Wikipedia真的是能看到很多資訊呢~
- Hitman(IMDB, Wikipedia)),中譯:殺手47。這也是一部由電玩改編的電影,講的是一個殺手的故事,看起來很有可能拍續集的樣子。我覺得拍的還不錯,娛樂效果佳,可是有些畫面非常血腥暴力,兒童不宜。電影裡的女主角Olga Kurylenko(Wikipedia)很正!而且還有裸露畫面,不可不看!!(Google Image搜索結果, flickr 搜索結果)另外很巧的還看到在Prison break裡面飾演T-Bag的Robert Knepper,如果你看過 Prison break 的話,對這個壞人臉大概會很難忘懷…
電影流水帳(2008/03/14~2008/03/21)
都是趁中午吃飯的時候看的~
- Rambo(IMDB, Wikipedia),中譯:第一滴血4-出生入死。很簡單的故事,沒有做什麼特別的說明,導演盡可能地把真實呈現,讓觀眾自己去省思。戰爭永遠殘酷,對弱勢的人殘酷…
- Sweeney Todd: The Demon Barber of Fleet Street(IMDB, Wikipedia),中譯:瘋狂理髮師。基本上這種音樂劇都很對我胃口啦~看過一些介紹,這部片子的確也是由音樂劇改編成電影的。整部片子都很陰暗、血腥,理髮師雖然最後報了仇,卻也因為Mrs. Lovett的私心,意外殺害了他以為已經不在人世的愛妻,之後被Toby殺害,以悲劇告終。裡面出現的角色都是不二人選,很難想到有哪些可以被替代。
- The Truman Show(Wikipedia),中譯:楚門的世界。昨天在HBO看到的,其實之前也或多或少看了一些,昨天正好把前面給補上,整個算起來也有七七八八。對這個故事印象深刻的原因,是因為我在小學的時候,真的曾經就有這種想法,認為我活著的周遭是被捏造出來的,所以我曾有一段時間很認真地在想,如果道路是有限的,該怎麼去創造出無限延長的感覺,場景該要怎麼迅速地搭出來。後來長大了,走的地方多了,才發現並不是這樣子,不過換個方向來想,其實也是這樣子,只是這個世界是由造物主(或是叫上帝、神、佛祖,隨便)所創造出來的場景,之後的劇情是由自己決定,而不是由導演決定。