Amir Salihefendic 演講: Comet with node.js 影片 與 筆記

12/29 TOSSUG 的活動 - Amir Salihefendic: Comet with node.js (下述簡介轉載自此文)

node.js [1] 是個架在 Google V8 Javascript 引擎之上的事件驅動式的輸入輸出模組(evented I/O)[2]。V8 是最快的 Javascript 虛擬機之一,node.js 用最佳的方法利用了 V8。

講者將會介紹 node.js 和實作 Comet 型態 [3] 的 chat 的實例。

  1. node.js 
  2. evented I/O: 用 event 和 callback 而不用 multi-thread 實作 server 的方式,twisted 是知名的一個這樣實作出來的 web server。
  3. comet: 一種讓 web server 可以把資料 push 到瀏覽器的做法,見 Comet_(programming)

閱讀全文〈Amir Salihefendic 演講: Comet with node.js 影片 與 筆記〉

網頁開發工具: XRAY - Bookmarklet

瀏覽網頁時, 常常會想看這些東西是怎麼做的, 或者 平常 開發、Debug 時, 都會需要知道 id、class、CSS 屬性、長寬(px、em) 等等, 都很習慣的 Firebug 開下去看, 這個工具提供另外一種選擇~

此工具是 Bookmarklet, 可以在各個瀏覽器上使用, 需要的資訊都很清楚的標示出來.(寬度 和 高度 的顯示, 比 Firebug 清楚)

閱讀全文〈網頁開發工具: XRAY - Bookmarklet〉

HTTP Server Push - Comet

平常要做即時更新的系統, 就是一直 reload, 或者一直靠 Ajax 發送去跟後端要資料, 但是有沒有什麼方法是可以 後端 送資料到 前端 去(Server Push), 前端知道後自動更新呢?

通常想到的做法就是走 Socket, 但是 Socket 並不適用在 Web. 但是過這個需求還是存在, 於是有人想到 comet 的這種做法.

閱讀全文〈HTTP Server Push - Comet〉

Linux 視窗切換, 鍵盤常常無法輸入任何字元 解法

自從升級到 Ubuntu Linux 9.10 後, 於 Alt-Tab (切換視窗) 後, 經常鍵盤會無法輸入任何字元(中文、英文), 但是可以繼續切換視窗.

通常就是要 Alt-1, Alt-2 切換到其它視窗去, 再切回來, 就可以輸入文字.(或 Alt-Tab 多切換幾次)

閱讀全文〈Linux 視窗切換, 鍵盤常常無法輸入任何字元 解法〉