使用 HPack 與 CJSON 演算法來壓縮 JSON

JSON 的壓縮演算法, 目前有 CJSON 和 HPack 兩種, 都是透過結構的改變, 來將容量壓小, 所以 Client 端寫法還是得要改寫. (不同於 gzip 等壓縮演算法)

閱讀全文〈使用 HPack 與 CJSON 演算法來壓縮 JSON〉

使用 Google Swiffy 將 Flash 轉成 HTML5

Google 於上週推出 Google Swiffy, 主要功能是將 Flash 轉換成 HTML5 的格式, 就可以在 iPhone, iPad 上跑囉~

註: 既然寫 HTML5, 意思就是只能跑在新的瀏覽器上, 請不要奢望 IE6 可以執行. XD

閱讀全文〈使用 Google Swiffy 將 Flash 轉成 HTML5〉

台灣駭客年會 HIT 2011 舉辦時間與項目

台灣駭客年會 從 2005 年開始舉辦, 到今年已經是第7屆, 主要內容是 資安技術相關的研討會.

要參加此研討會, 有個名詞要先解釋清楚: 關於 "駭客" 這個名詞, 是英文 Hack 的意思, 而不是 Crack 的意思. 🙂

閱讀全文〈台灣駭客年會 HIT 2011 舉辦時間與項目〉

Douglas Crockford 關於 JavaScript 的演講、文章整理

提到 JavaScript, 就一定會知道 Douglas Crockford, 他是什麼等級的長輩? 由下述看了就知道.

這本書是他寫的: JavaScript:優良部分 (The Good Parts), 下述取自此篇介紹: JavaScript 語言精粹

  • 本書的作者 Douglas Crockford 是 JavaScript 開發社區最知名的權威
  • JavaScript 的發明人 Brendan Eich (布蘭登·艾克) 說他(Douglas Crockford) 是 "Yoda of lambda programming and JavaScript (lambda 和 JavaScript 的精神領袖)"
  • 他不僅僅給我們帶來了 JSON、JSLint、JSMin 和 ADSafe 等等在 JavaScript 開發領域應用廣泛且影響深遠的作品,更重要的是給我們帶來了受益終身的利用 JavaScript 進行高效開發的思想和風格,這就是本書的重要意義。

閱讀全文〈Douglas Crockford 關於 JavaScript 的演講、文章整理〉

一個空格引發的慘劇

最近流傳的一個很悲慘的 Giant Bug fix, 詳見此連結: Commit a047be85247755cdbe0acce6f1dafc8beb84f2ac.

此次 Commit 修正的內容如下: (應該是手誤, 多了一個空白, 但是這個空白造成非常大的慘劇(把 /usr 砍掉))

@@ -348,7 +348,7 @@ case "$DISTRO" in
-  rm -rf /usr /lib/nvidia-current/xorg/xorg
+  rm -rf /usr/lib/nvidia-current/xorg/xorg

這種事情還蠻常見的, 特別是在 緊張 或 精神不佳 的狀況, 就常會有這種大爆炸的狀況發生.

最常見的避免法, 是把 rm 改成 mv, 先都搬到一個目錄, 確定沒有用再砍掉(或定時砍掉), 可以讓此災難影響範圍小一點.

閱讀全文〈一個空格引發的慘劇〉