Monthly Archives: December 2008

SSL broken *NOW*

Update:Mozilla 與 Micorosft 都發出 security report 了,參考 MD5 Weaknesses Could Lead to Certificate Forgery (Mozilla) 與 Microsoft Security Advisory (961509) Research proves feasibility of collision attacks against MD5。 標題的 NOW 有兩個意思,一個是強調「已經」,另外一個是「現在」。 在 2004 與 2005 年的時候,密碼學界相當轟動的事情:王小雲的 MD5 collision。這件事情很有名,但實際上更具破壞性的是 Arjen Lenstra、王小雲、Benne … Continue reading

Posted in Browser, Computer, Murmuring, Network, Security, Software, WWW|2 Comments

PXELinux 的 Image

如果要建立 FreeBSD 的 image (給 PXELinux 用),通常會參考「FreeBSD disk image creation」這篇的方法建立。 不過這個方法很繁雜,所以早就有人寫成 script 了:Log of /src/nrelease/install-iso2img.sh,不過這個檔案有點問題,要自己把 =3D 換成 =,另外以 = 結尾的要自己接起來。

Posted in Computer, FreeBSD, Murmuring, Network, OS, Software|Leave a comment

忙碌...

年末了,除了一些年末總是會有的事情外 (像是帳務問題),最近一直找問題、解決問題、再找問題、再解決問題... 一個是 SmokePing 啟動速度很慢的問題,我在「Smokeping 啟動速度很慢的問題」有提到問題點與 dirty hack 的方法。 最近想辦法改善 am-utils (amd) 在 FreeBSD 上的穩定度,jnlin 看起來頗無奈 XD MySQL Percona 版本跑起來相當不錯,不過還是踩中地雷 (5.1 也有的地雷,某些情況下會用到比較奇怪的 index,不僅效率較差,結果居然是錯的...),得生一組可重製問題的 public dataset 讓 MySQL 官方修正。 然後秋番也差不多結束了,冬番也快要開始了,這個元旦大概會狂衝進度,把一些覺得還可以的作品看完吧 XD

Posted in Anime, Computer, Database, FreeBSD, Murmuring, MySQL, Network, OS, Recreation, Software|2 Comments

機器產生的論文投上 IEEE CSSE 2008

Slashdot 的消息「Software-Generated Paper Accepted At IEEE Conference」,又是一篇拿 SCIgen - An Automatic CS Paper Generator 亂玩的例子 XD PS:我印象中應該有寫過,不過一時間找不到...

Posted in Computer, Joke, Murmuring, Recreation|3 Comments

jQuery 1.3 的 Live Event Delegration,以及速度問題

到公司跟 Manic 聊 jQuery 1.3 的時候才發現少提了一個很重要新功能:Live Event Delegration。 假設你對 #foo 裡的圖掛上一些 event: $('#foo img').hover(f); 接下來你重新讀取 #foo: $('#foo').load('/url/foo.php?page=' + num); 在 1.3 之前,本來的事件必須重新再掛一次: $('#foo img').hover(f); 在 1.3 後,你可以一開始用 Live Event Delegration 掛上去,他會自己在裡面內容更新後重掛: $('#foo img').live('hover', f); 這個功能可以少寫不少 code... 另外一點是速度問題。有人在 mailing list (Google … Continue reading

Posted in Browser, Computer, Murmuring, Programming, Software|2 Comments

jQuery 1.3 Beta 1

John Resig 丟出 jQuery 1.3 Beta 1 讓大家測試:「Help Test jQuery 1.3 Beta 1」,文章裡面提到新的 Selector Engine,也就是 Sizzle,速度會再往上提昇。 Selector Engine 的速度繼續往上提昇當然是好事,不過主要是對於不良習慣的 programmer 會有更大的好處: var queryString; // 某個很複雜的 css3 selector $(queryString).html('some string'); $(queryString).css('opacity', '0.5'); $(queryString).show(); 這種 code 看了就很想要巴人腦袋... =_= 另外有很多地方改寫後速度快更多了 (像是 DOM 的寫入操作),參考「jQuery … Continue reading

Posted in Computer, Murmuring, Programming, Software|3 Comments

Perl 5 將從 Perforce 換到 Git

Perl 5 將拋棄 Perforce,跳到 Git 管理:「Perl 5 now uses Git for version control」。 岔個題,最近寫 PHP 寫的比 Perl 多不少,似乎有點生疏了...

Posted in Computer, Murmuring, Programming, Software|Tagged , , , |1 Comment

jQuery 不再使用 browser-detecting 的技巧

在 Twitter 上看到 John Resig 的訊息,說 jQuery 不再使用 browser detecting 的技巧,完全改用 Object detecting:「They said it couldn't be done: jQuery no longer uses any browser/useragent sniffing! http://bit.ly/eXrP」 Browser detecting 在 ppk 的「Browser detect」這篇文章裡有提到,經常被用於 (且誤用於) 功能的判斷。比較好的方法是 Object detecting。 譬如說,目前 Firefox 3 支援 … Continue reading

Posted in Computer, Murmuring, Programming, Software|3 Comments

Mercurial 的 LocalbranchExtension

Mercurial 並沒有內建 local branch 的功能,需要安裝 3rd-party extension 模擬 local branch。在官方網站的 wiki 上上有說明這項功能的下載地點與使用方法:Local Branch Extension。 下載了之後,在自己 ~/.hgrc 裡加上: localbranch = /full/path/localbranch.py 有個試了好幾次才發現問題的地方:FreeBSD 上 1.0.2 版的 Mercurial 與最新版的 localbranch extension 會有問題,要配上 2007 年九月的版本才會動。 不過畢竟是「模擬」出來的,比起 Git 還是差不少。

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

XtraDB:InnoDB 的取代品

Percona 宣佈新的 Storage Engine,從 InnoDB 修改出的 XtraDB:Announcing Percona XtraDB Storage Engine: a Drop-in Replacement for Standard InnoDB。 據他們所宣稱,這個版本會 100% 相容於 MySQL 內建的 InnoDB,所以他們推薦大家直接換過去用。而 OurDelta 的 5.1 版本會直接內建 XtraDB 作為 InnoDB 的取代品。 這狠狠的打了 Sun/MySQL AB (以及 Oracle) 一巴掌。 有些有趣的想法可以從 Jeremy Zawodny … Continue reading

Posted in Computer, Database, Murmuring, MySQL, Network, Software|2 Comments