每特17劃

及時當勉勵 2004-06-07

Gaim-Blogger

Gaim-Blogger

gaim-blogger is a gaim’s plugin to blogging directly via Gaim. It’s really funny and creative. :-) The idea might become a killer feature. Imagine that if we could read, write, and notify not only blogs but also RSS/ATOM seeds, the latency to open a blog-viewer will be reduced and the instantaneity will be improved. Gaim and its plugins are great, isn’t it. :-)


Extended keyborad event.

Extended keyborad event.

ASCII只有定義128個鍵, 而一個"char"有一個byte=8 bit的定義空間. 還有128個鍵可以由程式設計師自定義. 比如說, 你需要在程式裡補捉"Ctrl-Space", “Ctrl-Shift”…等. 你可以適當地擴充鍵盤對映(keymaps)使鍵盤的事件可以收在一個"char"可以定義的範圍, 而不用處理低階的"keycode". 相關的資訊可以參照"man keymaps", 也是常用的表頭檔. 在iterm, zhcon,…等一類的程式也都有很棒的範例在裡頭.


about the console keyboard

about the console keyboard

在console上有三種主要的鍵盤呈現, 分別是: scancode( raw code), keycode, keychar. scancode就是硬體所送出的數位訊息, 隨pc, mac, …不同的硬體平台而不同. keycode則是由程式所定義的鍵盤事件, linux kernel有定義, Xwindow也有另一個定義. keychar就是我們熟知的ASCII字碼, 是一致不變的. 在console擷取鍵盤事件, 需要透過一些低階的I/O技巧,才能取得類似像Ctrl+Space這一類的鍵盤事件. 這裡有一篇很棒的Console Programming Howto: http://devel.linvision.com/doc/fbh/current/ 在4th section對keystroke有很好的指導.


while( IsAvailable() ) { just do it; }

while( IsAvailable() ) { just do it; }

在參加過幾次開放原始碼的使用者聚會後, 我也開始作一些修改程式碼的活動. 這中間我學到很多東西, 偶爾也會有一些小小的點子. 希望能透過一個簡單又直接的方式和同好們分享.


說的也是

說的也是

“其實要花多久時間真的是看自己的決心.

同是台灣人在同一個學校同樣念法律博士,

有人三年多拿到博士學位考試還得最高分,