Debugging Backwards in Time

剛發現這篇文章Debugging Backwards in Time。簡單的說,這篇文章的作者實做出一個稱為ODB(Omniscient Debugger)的除錯器,它可以讓debug變得像操作錄影機一樣,把整個程式執行過程的變化全部錄下來,於是你就能輕易地在執行時的時間點跳來跳去。以往只能從頭慢慢開始下一步,頂多設些中斷點。有了ODB後,debug完全不同了...。要是不小心跑過頭,可以來個"上一步",甚至可以直接從 exception發生的地方倒帶,看看到底哪裡發生了不該發生的事。這種debugger是每個程式設計師的夢想,但現在竟然成真了!相關的link:
  1. Bil Lewis, "Debugging Backwards in Time", 2003.
  2. Presentation video
閱讀全文

IP Over DNS

今天從somi那聽說了IP-Over-DNS這種有趣的技術。第一眼看到時還在想說,又是哪個無聊的geek惡搞的嗎,下一秒就突然想到這玩意的絕妙用處了.....。這技術到底是幹麼的? 簡單說,就是讓你可能在只允許DNS封包通過的網路下,開啟一個tunnel,進而轉接到一般的IP網路上。你可能覺得奇怪,到底有什麼地方的網路是這樣的?其實很多,現在台北滿街都是,只要你了解目前的*嗶*(註)認証機制,就一定會馬上大叫"啊哈!"。經過我親身試驗後,這東西還真的能正常運作,只是速度很慢罷了。還好要玩這個技術門檻並不低,沒有自己的domain和server也玩不起,不然被ISP發現的話,以後就別想這麼搞了。註: 為了不讓本篇文章提到的東西太過於氾濫而出現快快樂樂IP-Over-DNS,所以只好馬賽克一下。閱讀全文

Firefox快捷書籤

剛看到一個comment提到,他想要能直接在firefox或IE的搜尋欄上直接輸入xxxxx,就直接連到http://0rz.net/xxxxx,而不用再手動輸入前面的網址。我剛研究了一下Firefox的search plugin,要作0rz.net的search plugin應該可以,明天有空再來弄。但除了作plugin外,其實可以自己動手用書籤來達到類似的功能。Firefox的書籤有個好用的功能可能很多人都不知道,那麼看看下面的圖就知道是怎麼一回事了。說穿了,其實就是書籤內的網址可以放變數%s,而「關鍵字」則像是能在URL列輸入的特殊命令一樣。例如我把關鍵字設為0rz,網址設成http://0rz.net/%s。這樣當我在URL列輸入"0...閱讀全文

Bird’s eye

剛在電視上轉到StarMovies在播全民公敵,讓我想起前幾天得知微軟的地圖服務(Windows Live Local),竟然有一種解析度高得嚇人的Bird's eye功能。到底有多嚇人呢,大家自己看吧。下面這張圖是Las Vegas的照片,我高三時還有去過這地方,沒想到現在可以在網路上看得這麼清楚...。實在是太恐怖了...@@閱讀全文