TPOP Review

The Practice of Programming 中文名稱《程式設計專家手冊》,在圖書館閒逛的時候發現這本書,這本書談的是關於實務上的程式設計技巧,程式的風格、常用的資料結構、有效率的除錯、程式最佳化……等等。內容言之有物,的確都是一些非常實用的東西,難怪此書會被翻譯成這麼多語言的版本 🙂

中文版的翻譯還可以接受,雖然有些中文術語與現在所使用的不太相同,但是整體上來說並不會影響閱讀。

AsciiDoc

AsciiDoc ,一個 Lightweight markup language 工具,可以將 Plain Text 的檔案轉換成 DocBook 再轉換成 manpage, linuxdoc, html 等格式,滿不錯的樣子。

整個程式只有一隻 python script ,非常的輕巧,其他所有的東西都可以用 config 檔案來控制或增強,像是使用的 mark 或是 (c) 等特殊字元。

就算不用 asciidoc(1) 來轉換文件,它所建議的文件格式平常也可以用,畢竟它原本就是設計成可以直接閱讀的格式,格式非常清楚易讀。

Debian Package Description:

AsciiDoc is a text document format for writing articles, books, manuals and
UNIX man pages. AsciiDoc files can be translated to HTML (with or without
stylesheets), DocBook (articles, books and refentry documents) and LinuxDoc using the asciidoc command. AsciiDoc can also be used to build and maintain websites.

You write an AsciiDoc document the same way you would write a
normal text document, there are no markup tags or weird format notations.

AsciiDoc files are designed to be viewed, edited and printed directly or
translated to other presentation formats

SCIM Debug

最近要測試 libchewing 的 utf8 branch ,最好的方法就是平常就用。
一開使用起來都沒什麼大問題,可是跟 scim-chewing 搭配起來有時後過一段時間沒打字,下次要輸入的時候就會在組字的時候 crash 掉,用 genkeystroke 就不會有這種問題。

scim-chewing 最近實在太容易掛了,還好我終於學會怎麼看 scim 的 log o_O。方法就是

  1. configure 加參數 –enable-debug
  2. 啟動 scim 時加參數 – –verbose [0-7]

這樣 scim 就會把 –verbose [0-7] pass 給 scim-launcher,進而啟動 verbose 模式。

划船游泳~

又到了划船的時間。

今天還附帶游泳!話說上次下水五分鐘結果感冒一個禮拜,今天決定要雪恥。今天是有教練帶的,教我們如何在水中正確漂浮、維持直立、游泳……等等。游的很爽,在水裡玩了快一個小時才上岸,把身體擦乾,剛好有午後溫暖的陽光,一點也不會冷。

殘念的 ICOS

不管怎麼樣我是去不成了 -_-

一開始是因為下禮拜作業考試一堆,想說回台北花太多時間,沒想到我根本記錯日期,以為後天才是我要參加的議程…

這樣不管我有沒有去台北應該都參加不到了吧 XD

乖乖在家裡寫程式。(角落寫程式中)

Screen-chewing

之前 jserv 與 BBNS 參考 screen-uim 黑出了 screen-chewing 這樣的東西,是 gnu screen 的外掛程式,據 jserv 的形容,是醜陋恐怖的 rc file 的結果。所以到現在還沒有真正的 code 出現。

這幾天在弄類似的東西,是受到 screen-chewing 和 Mat 的 iiimtcf 的啟發,既然輸入法只是一個 filter ,而現在 console 與 xterm 都有能力顯示中文只是無法輸入,那麼何不在 terminal 與 shell 間加一層,如此一來就可以輸入中文了,而原來的 terminal 則不用任何修改。

目前簡陋的可以切換中英輸入,可以在命令列打初中文字。等那天頭腦清醒且這個程式對我有用的話,可能會繼續完成。嗯,我是重度 command line 使用者.. 所以還滿有可能的。