在 Google Blogoscoped 看到 Noam Chomsky 也開始利用 Blog 寫一些文章?Noam Chomsky Blog。實際的 Blog 在這:Noam Chomsky's blog,用 Drupal 架設的。
Noam Chomsky 對於非美國 Computer Science 的人最熟悉的應該還是 Formal Language 裡的 Chomsky–Schützenberger hierarchy 以及 Chomsky Normal Form。
幹壞事是進步最大的原動力
在 Google Blogoscoped 看到 Noam Chomsky 也開始利用 Blog 寫一些文章?Noam Chomsky Blog。實際的 Blog 在這:Noam Chomsky's blog,用 Drupal 架設的。
Noam Chomsky 對於非美國 Computer Science 的人最熟悉的應該還是 Formal Language 裡的 Chomsky–Schützenberger hierarchy 以及 Chomsky Normal Form。
一個團體會需要有個管道和參與的人互動,像是詢問問題、回報問題、提供建議。對於不同的規模,有不同的方法。
在開放原始碼的社群裡面,如果團體很小 (發展者不到三個人),可以透過郵件論壇或是聊天室互相討論。像是 lighttpd 的發展就蠻接近這種模式。
但如果團體比較大,發展者有兩位數甚至三位數,這時候就要有工具幫忙,讓使用者回報問題、提出建議時的紀錄可以有系統的整理出來。這種系統有的時候叫做 Problem Report System,有的時候叫做 Bug Tracking System。像是 Mozilla 在發展軟體所使用的 Bugzilla,或是下面所提到的 GNU GNATS。
我接觸 GNU GNATS 是因為 FreeBSD 使用 GNU GNATS 管理整個專案。
參與 FreeBSD 的發展有幾種方法,一種是擁有 freebsd.org 的帳號,像是 ijliao、leeym、clsung。有時我們叫他們 "committer",因為這些人可以直接存取 FreeBSD CVS Repository (也就是 "commit") 以及 GNATS 資料庫。
而另外一種沒有帳號的人,則可以透過 send-pr 將想要改的東西送入 FreeBSD 的 GNATS 資料庫,由 committer 看過以後再 commit 進 CVS Repository,所以我們叫這些人 "submitter"。
我因為參與幾個 FreeBSD ports 的維護工作而玩過 GNU GNATS 的一部份:用 FreeBSD 的 send-pr,將要修改的步驟 (通常就是附上 patch files) 透過 E-mail 送到 FreeBSD 的 GNATS database 裡。送進去後系統會給我一個 PR number。如果有任何 committer 更新這個 PR,我會收到信件通知。
資工系的系計中助教大約有二十個人,這二十個人並不是全部處理同樣的事情。有些人處理 FreeBSD,有些處理 Linux 或 Sun 工作站,有些則處理 Netnews 或是 BBS。我覺得把 PR System 搬進資工系系計中來用,應該可以幫助我們處理一些事情,於是我就在 freshmeat 上看各家 PR System 所使用的情況,以及建構系統的複雜度。
既然這篇不斷的講 GNU GNATS,那當然是因為最後我們用 GNU GNATS。會使用 GNU GNATS 的原因在於運作很簡單:
整個系統的要求極低,不需要 PHP,不需要 MySQL。對於系計中助教而言,在 Unix 上用編輯器修改檔案並不是難事,所以對於助教看起來一切 okay。
但這個年代你不可能叫使用者透過 send-pr 一個一個填,而 GNU GNATS 本身沒有網頁界面,所以必須找個軟體,可以讓使用者透過網頁介面產生 PR,以及查詢目前 PR 處理的進度。
我找到 Gnatsweb 這套軟體,但發現他的介面並不好用,回頭來看 FreeBSD 用哪一套的時候,卻發現 FreeBSD 自己寫了一套給自己的 GNATS Database 用 !@#$%^...
所以我花了一些時間寫了一個網頁介面,可以讓人 Submit & Search,順便練習怎麼寫各家瀏覽器都可以用的 Javascript,然後試著用 Yahoo User Interface Library,學著減少不斷重新造輪子的問題。同時把 RSS 2.0 實做出來:http://help.cs.nctu.edu.tw/pr/。
PS:這篇文章沒有意義,純粹記錄事情而已。
這陣子發現 Spam Karma 擋下來的 Spam 變多了,今天在 Matt 那邊看到 Akismet 的統計資料,跟之前所感覺的差不多,從月中開始爆增:New Spam Stats。統計圖在這:Stats Page (beta)。
在 Digg 看到一張在 National Geographic Society 所刊出的圖:What is so special about this photo?,仔細看才會看出奧妙 XD
Tringo,Bram Cohen 在他的 Blog 上提到的 Flash 遊戲,很簡單的遊戲,可是還蠻好玩的:Tringo。
ijliao 丟出神秘的 link:PHP5 Benchmark,有一些是等價用法的速度比較,看一看還蠻有趣的... 發現神秘 function,看起來 PHP manual 還不夠熟 o_o
同樣的文章有好幾篇,在那篇文章右邊的 link:PHP4 Benchmark、MySQL Benchmark、Apache Benchmark。
在 Digg 看到最常被拿來當密碼的是 "password" XD:Password Protection is an Oxymoron。
這讓我想起上次系上跑 john 通知使用者改密碼的經驗 XD
在 Google Blogoscoped 看到第一個 PPC Botnet 被發現的消息:Clickbots vs AdSense and Others,不過目前看起來還是蠻傳統的方法控制 (透過 Web servers 抓資料):
The bots are controlled remotely through several Web servers.
理想中的狀態應該是 Botnet 本身是 P2P Network,再透過數位簽章的方式丟指令叫 Botnet 做,使得整個 Botnet 建立後就沒有 single point of failure,而且這樣會大幅提昇 Spammer 的隱密性...
熱鬧滾滾:MS Word Zero-Day Exploit Found。
重點是:(Alert Raised for MS Word Zero-Day Attack)
A zero-day flaw in the ubiquitous Microsoft Word software program is being used in an active exploit by sophisticated hackers in China and Taiwan, according to warnings from anti-virus researchers.
超讚的啦... 看起來是被玩一陣子才被抓到的 XD
在 Digg 看到美國專利局要重審這個惡名昭彰的專利:U.S. Patent Office re-examines Amazon's 'One Click' patent。
重審的原因是 Peter Calveley 發現在 1998 三月就有一個類似的專利,也就是在 One Click 專利的前十八個月。翻了一下他的 Blog,似乎就是為了這件事情成立的,全部都是講 Amazon 專利問題 :p