期中考告一段落

期中考告一段落了,顯然我還得多多努力準備期末考,很down的心情,and 手邊想念的書一堆,每本都念一點念一點 :

  • 資訊經營法則,很精采的1999年資訊經濟學(軟體行銷學)經典,看一半。
  • SQL之美學,很特別的SQL書,提供精彩的建議而不是SQL語法,看到第二章。
  • 時間管理-給系統管理者,跟GTD類似的個人時間管理術,不過我最近事情沒這麼雜多就是了,看到第二章。
  • ppk on Javascript,很期待想看完學好Javascript,但只看到第一章完(不過第一章就很精采)
  • CSS Mastery,大精華 CSS,前兩章就cover最重要的觀念(只也看到前兩章)。
  • Ajax in Action,架構層級的Ajax觀念,剩下後半範例還沒看。
  • Pragmatic Ajax,第一章看完(沒什麼進度的意思)
  • HTTP The Definitive Guide,進到 Part 2 的 Proxy,這本好厚。
  • A Semantic Web Primer,老實說蠻無趣的語意網,停在RDF。
  • Ruby for Rails,書籤還夾在第一章… Orz
  • Ruby Cookbook,看完Rails那部份,想繼續看完Part2 的Object,Metaprogramming的部份。

雖然很想在期末前唸完幾本… :p 不過目前的情況實在超懶的,連Blog可能都會隔很久才更新吧。

啊~突然想起這個桌布 : You may now rest, rest in peace. 

清大oz工作站由來

清大學生的Email都是 @oz.nthu.edu.tw 結尾,很久以前有人在bbs上討論到oz的由來,當時我正好在學校計中打工,答案是這個 oz 是由 The Wonderful Wizard of Oz (綠野仙蹤)來的,不過當初是誰這麼有創意就不得而知了。

另外教職員用的 @mx.nthu.edu.tw 是 mail exchange record 來的(DNS術語), 而新的 my (也是教職員用) 的緣由是 mx-> my。所以如果有下一台,可能會取名 mz 也說不定。

Adobe 開放 ActionScript VM engine

事情是 Adobe 開放 Flash Player Scripting Engine (即 ActionScript VM engine) 原始碼加入 Mozilla 的 Tamtrin Project,預計將可大幅提升 Firefox 的 Javascript 效能。

不過這不代表 Firefox 以後不用加裝Flash,雖然 ActionScript 與 Javascript 都是依循 ECMAscript 標準規格所實作出來的語言(core language完全相同),但是因為執行環境不同,加上的extentions也不相同(Flash的DOM和網頁的DOM不一樣),因此 Flash 的程式(swf)還是要在 Flash Player 裡執行。

所以廖長輩的公式應該改成 Flash Player = Tamarin + Flash-specific DOM

Mozilla 的好處是得到一個效率高的 scripting engine,Adobe 則藉由 open source 吸引開放原始碼社群做 scripting engine 最佳化(把手放開,專心去做其他更重要的事情),以及讓大家了解 Javascript 與 Actionscript 在語法上的共通性,藉此吸引人們使用 Flash或Flex。

想了解更多的話,請看 d.CAT 的這兩篇文章 What Tamarin really means ? 和 adobe team up with firefox – tamarin project

HTTP: The Definitive Guide Part 1

 雖然搞網站好幾年了,對於Client-side (如HTML,CSS,Javascript等)或Server-Side(如PHP)等技術都算熟悉,之前修過網路概論的課也對TCP/IP等網路架構有所了解,但是對Web中一項最重要的通訊協定HTTP卻所知有限,網路概論中對HTTP也講的非常簡單。

不過在看過蔡學鏞學長的書評之後,讓我燃起想深入了解的興趣,整個 HTTP Architecture 講起來也厚達六百多頁呢,而且最近剛好看到廖長輩貼的HTTP加速文,關於keep-alive,pipelined connections等這些我都不太清楚什麼作用的東西,也都在這本書的範疇內。

Part1 主講 HTTP 通訊協定本身,第一章是概論,第二章講Internet Resource的觀念(URI),其中有兩種實作方法URL及URN,URI的語法包含scheme(用什麼protocol來互動),server address跟path(放哪裡)。URN則是指定某resource名稱,不需要管放在哪裡,不過URN缺少實際架構,很少在用。

第三章則仔細講解 HTTP Messages,包含有哪些 Methods, Status Codes,Headers等,還有HTTP 0.9,1.0,1.1的各版本差異。不過 Headers 主要只是分類描述而已,本書各章在講解Web架構的同時,會在仔細說明相關的HTTP協定。

第四章講HTTP如何管理 TCP connections,一般講HTTP大都著墨在封包本身,對於HTTP connections卻講不多,但這卻是HTTP programming必須要了解的東西。這章有很多我以前不知道的東西,也複習了一下TCP協定,非常精采,值得另闢專文討論

另外這本書的插圖實在很棒,又多又好,把一些重要觀念都畫出來了。

接下來Part2則是HTTP Architecture,包含 Web Servers, Proxies,Caching,Gateway,Tunnels,Relays,SSL,Web Robots,HTTP-NG(HTTP/2.0)等。