Category Archives: Programming

不支援 IE{6,7,8} 的 jQuery 2.0…

jQuery 2.0 的消息:「jQuery 2.0 Released」。2.0 版與 1.9 的功能相同,只差在支援度:停止對 IE{6,7,8} 的維護及 workaround。 如同半年前在「jQuery 2.0 將放棄 IE{6,7,8} 的事情…」講的,如果在 John Resig 還在的時候應該不會放棄 IE8… 這是 2012 年七月的數字: 這是 2013 年三月現在的數字: 仍然是超過 10% 而且不太往下掉的數字…

Posted in Browser, Computer, IE, Murmuring, Network, Programming, Software, WWW | Tagged , , , , , , | 2 Comments

Facebook 的 Memcache 架構…

在 NSDI ’13 上 Facebook 的工程師有講到 Facebook 內的 Memcache 的架構:「Scaling Memcache at Facebook」,有影片可以看,也有 PDF 投影片可以下載。 其實 2013 年這次的 conference 提到的架構以前就有提過了… 雖然一時間找不到之前提到架構的投影片,但還是可以配合著以前提到各種架構的文章與投影片看出 Facebook 怎麼利用 Memcache 架構 cache layer: 2007 年的「Largest production memcached install?」 2008 年的「Scaling Out」。 2008 年的「Caching Performance Lessons From … Continue reading

Posted in Computer, Database, Murmuring, Network, Programming, Software, WWW | Tagged , , , | Leave a comment

把 GitHub 上的 pull request 對應到 Git branch…

昨天看 Hacker News 的文摘看到的:「Checkout github pull requests locally」。 方法是對 remote “origin” 加上 fetch = +refs/pull/*/head:refs/remotes/origin/pr/*,這樣就會把 pull request 拉下來… 下面的 comment 也有不少討論可以看…

Posted in Computer, Murmuring, Network, Programming, Software, WWW | Tagged , , , , , , | Leave a comment

對 jQuery 使用方式的分析…

Steve Souders 分析這幾年來 jQuery 的使用方式:「HTTP Archive: jQuery」。 Hosting 的部份,Google Hosted Libraries 仍然熱門,在取出 30k url 比較中,可以看到超過 19% 的站使用 Google Hosted Libraries 提供的 jQuery。 另外就是使用的版本極度分散,而且更新速度非常緩慢。1.9 系列完全排不上前十,第一名是 1.4.2… 等下,這是什麼版本 XD

Posted in CDN, Computer, Murmuring, Network, Programming, Software, WWW | Tagged , , , , | Leave a comment

利用 cpanm 的資料計算 Perl 版本分佈狀況…

如標題 :p 只拿 cpanm 分析一定會有偏差,所以數字參考看看就好:「Perl versions usage stats (with cpanm)」。 Perl 其中一個討厭的問題是版本太多了… 不是官方說 EoL 就可以 EoL 啊 :/

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , | Leave a comment

在瀏覽器玩 HTML5 + JS + Canvas 寫的 Diablo…

沒錯,是 Blizzard 的那個 Diablo (暗黑破壞神):「Isometric minimal-code style game at html5 canvas and javascript」,遊戲可以在「http://mitallast.github.com/diablo-js/」這頁玩… 直接用 Blizzard 的圖資搞當然是很精彩 (而且很震撼),但這樣搞不會被 DMCA takedown 嗎 XDDD

Posted in Browser, Computer, Game, Murmuring, Network, Programming, Recreation, Software, WWW | Tagged , , , , , | Leave a comment

用 C Macro 實作的紅黑樹…

用 C Macro 實作的紅黑樹 (Red-black tree) 很經典,不過每次都忘記怎麼用… XD 紅黑樹是平衡二元搜尋樹的一種,除了二元搜尋樹有的結構外,節點的資訊多了顏色。然後利用顏色達到平衡的特性。 先定義單一節點的資料結構: struct element { char *key; int value1; char *value2; RB_ENTRY(element) meta; }; 紅黑樹的每個節點都需要紀錄母、左、右節點的指標,以及顏色,其中 RB_ENTRY() 所代表的資料結構會負責紀錄這些值。 再來是定義母節點的資料結構,這樣之後就可以使用 struct tree tree1;、struct tree tree2;、struct tree tree3; 產生許多 tree 了: RB_HEAD(tree, element); 這樣就會產生 struct … Continue reading

Posted in Computer, Murmuring, Programming | Tagged , , , , , | Leave a comment

各種 credential 儲存的方式 (像是連到資料庫的密碼)

John Resig (現在在 Khan Academy) 在月初的時候發表了「Keeping Passwords in Source Control」討論要怎麼儲存 credential。 這不只是開發者的問題而已,這跟 code deploy 機制也很有關。目前沒有完美的方案,不同的解法都是在不同的環境與限制下而誕生出的產物。

Posted in Computer, Murmuring, Network, Programming, Security | Tagged , , , , , , , , , , , | Leave a comment

Java SE 6 下個月將停止提供安全更新…

在「Oracle Will Stop Providing Security Updates for Java 6 Next Month」這邊看到的,Java SE 6 預定在 2013/02/19 對外發佈最後一次安全性更新,之後只有付費購買服務的單位才能透過 My Oracle Support 取得更新。 另外更新程式提供了 Java SE 6 升級到 Java SE 7 的功能,不過當然不保證你跑的程式在 Java SE 7 上會動,還是要花時間去測試才知道會不會爆炸 :p 照「Java version history」上的紀錄,Java SE 6 是 … Continue reading

Posted in Computer, Murmuring, Programming, Security, Software | Tagged , , | Leave a comment

諾貝爾獎的網站有 API 了…

在「Nobel Prize Gets Official API」看到諾貝爾獎的網站提供 API,讓人存取歷年諾貝爾獎得主的資訊了 XDDD 官方的新聞稿在「Open Data about the Nobel Prize now Available」這邊,API 資訊則在「Developer Zone」這邊。 舉例來說,http://api.nobelprize.org/v1/prize.json?year=1901 可以抓出 1901 年諾貝爾獎得主的資料 (JSON 格式)。 而除了 JSON API 外,另外還在 data.nobelprize.org 提供 Linked Data 格式的資源。 資料不多,但蠻有趣的…

Posted in Computer, Murmuring, Network, Programming | Tagged , , , , , , | Leave a comment