一個在哥倫比亞大學數學系念博班的學姊在系上BBS寫給學弟妹,引述其中一段: 

清華數學系是個很奇妙的地方,待久了,信心跟勇氣都漸漸消弭殆盡,因為我們常常太容易就放棄努力、太容易就相信自己不夠好、做不到,這是不應該的。數學很難,但你總能學會點什麼;很多東西不會,也沒關係,好幾位我相當敬重的老師都曾經說過「不會就不會,不會有什麼關係,弄會就好了」這樣的話語。是啊!難道不是這樣嗎?所以要加油、要堅持下去,不要放棄,要勇於面對困難、挑戰自己,用「心」過生活,認真地去做每一件事情,四年後帶著滿滿的回憶與自信,往下一個人生旅途邁進。在我大學的時候,王老師總是告訴我「不管做任何事都要認真」,也在我遇到困難、猶豫不決的時候告訴我「不管做任何決定都要對自己好。」這些話到現在對我來說都還是很受用,我把它交給你們,也希望不論現在或未來,你們都能做出對自己好的決定,認真地對待每一天的生活。

最近開始期中考了,不知不覺已經在數學系念到第六年。回顧大一上還算認真地修了阿亮的微積分,下學期玩梅竹工作會太瘋被當了微二跟普物二,好險暑修補回了微二。大二的時候對數學失去信心(哈~真快~),很想換跑道,就幾乎沒修數學系的課了,只修了一堂顏東勇老師的代數跟普物二,其它都去修CS。轉系失敗後,又降轉回到應數重新開始,這個第三年很充實,我過了高微一高微二線代一離散,還修了CS的OS,Argorithm,第四年睿綸公司成立,成績開始一落千丈,第四年只過了數論數值兩門,第五年一整年只過了一門線代二。在空白了兩年的分析課程之後,今年再度收拾心情回到數學系。

Update (2006/11/5) : thegiive 兄也針對 Comet 也做了一番研究。 

Update(2007/4/6) : lazy Guy 提出了更深入的觀察跟看法。

Comet 這個名詞是由 Alex Russell (Dojo的開發者) 今年五月所提出,比較熟知的名稱有 HTTP_StreamingServer Push。讓 Client 瀏覽器與 Server 建立長時間的連線,因此Server可以想傳就傳資料給 Client,不需要 Client 先送 request,Server 才能送資料。 Read more…

正是我夢幻想要的啊!! 看完 DOM Scripting之後,對 Unobtrusive Javascript (可以參考 Jeremy Keith’s Behavioural Separation 的介紹) 念之不忘,想說 Rails 要怎麼支援 unobtrusive 跟degrades gracefully 的特性呢? 因為我們看到 Rails 內建的 helper 都是寫在HTML裡成 onclick = ‘xxx’ ,如支援 Ajax 的 link_to_remote 就是用 href=’#’ onclick=’new Ajax.Request(…)’ 云云。

所以我想是不是要改寫 link_to_remote之類的,另外寫套 helper 來讓 Javascrit 不要與HTML混在一起。不過… 今天在 Ajaxian Unobtrusive Ajax for Rails by Dan Webb 上看到介紹,有個 UJS Rails Plugins,可以讓你用它的 helper 掛 javascript 到 event (用CSS-selector) 上,而不用跟 (X)HTML 混在一起,達到網頁 Behavioural 的分離。

話不多說,請看作者的 Presentation Slides,真是太令人興奮了,作者的野心不小,非常令人期待。對網頁標準愛好者來說,這 plugin 真是太棒了。就算你不是基本教義派信徒,看到投影片的例子,焉不心動?… :p

寫了一個簡單的 UJS demo,搭配 RJS 超讚~ 不過我覺得 UJS 有點多管閒事的地方是它預設修改 Rails 的 link_to , link_to_remote, form_remote_tag 等成 Unobtrusive 版本,把 onclick 通通移除了,當場讓我之前的RJS demo爛掉,好險code不用再改,只需補上 javascript_include_tag :unobtrusive 即可。

至於degrades gracefully,因為連結都還保留著 href,所以就算使用者 Javascript 關閉,還是可以連到東西,只是server端要檢查是不是 ajax request 來決定回應什麼格式。

Next Page »