15 分鐘之謎

Wednesday, May 30, 2007

(警告,無聊對話一則)

朋友:「觀塘有沒有快車到中大?」
我:「有去落馬州紅 van,15 分鐘可到中大」
朋友:「真快!那由家到中大不用半個小時就可以了!」
弟:「有架荃灣到觀塘的小巴,也是 15 分鐘,超快」
我:「我也試過中大到銅鑼灣的小巴,也是 15 分鐘搞定… 」
想起有個友說過:「旺角到深井,乘小巴 15 分鐘就到。」
我:「… 莫非這 15 分鐘是『業界』標準?」

我心想 15 分鐘的確是「快」的心理關口,也令人更願意付更貴的車資以追求「速度」。多人乘的話,更容易滿客,那就更可以不停站地行車。

20070528 推介網誌

Monday, May 28, 2007

Ajaxian

http://ajaxian.com

這次介紹一個比較專門的 Blog,目標觀眾是開發者。自從 GMail、Google Map 等應用出來了以後,Ajax 一詞走紅開發界 (甚至非技術人員),使用舊有的技術如 XHTML、CSS、Javascript 等做出更豐富的網絡應用。Ajaxian 是專門搜集此類技術的 Blog,有關無論是前台、後台、Javascript 編程技巧、各類 Framework 等等消息,都可以在這裏找到。 (by Jacky

個人漫畫訓練

http://kenstormcomics.mysinablog.com/

每一次看這個blog 上的漫畫時,總令我聯想起很久七喜汽水的那個 Fido Dido 。個人漫畫訓練的作者Ken Storm 利用簡單的筆觸以及輕鬆幽默的手法將生活上的鎖碎事變成一輯輯爆笑的漫畫。(by pig

Mr. 6 – 趨勢.創業.網絡.生活

http://mr6.cc/

這是其中一個我會定期追看的Blog。Mr. 6 所寫的,大多數都是關於互聯網行業(特別是Web 2.0)的內容,如報導一些行業消息,有什麼新網站、服務推出等等。Mr. 6 對整個行業十分了解和熟識,多看,或者能從中得到些創業靈感。(by Hang

Life is a Journey

http://ablazephoenix.blogspot.com/

Blog主藍鳳凰是一位教師,內文主要圍繞教學生涯的所思所感,還有一些個人的感性事兒。每一篇的字數不多,簡潔但有感染力。Blog主還有另一個blog,叫我班仔女 ,內容跟這blog差不多,不過去掉了個人感性文字,只有關於教學生涯的部份。(by Kursk

瞎掰,公牛擠奶

http://cowcfj.mysinablog.com/

你喜歡看余華的小說嗎?他用精簡的文筆,結結實實的刻劃了中國人民的生活,如同一幅幅寫實的炭筆素描。

我喜歡看Cow的blog,原因也一樣;這名應屆的高考男生,就是這樣赤裸裸的書寫他的生活,他對事物的看法,在香港blog境內,實屬罕見。請細心讀讀這篇“ 另一位老徐 ”,難道你不認為這小子筆力甚佳嗎?

你不一定要認同他,附和他,但希望你都會試著欣賞他。(by Sidekick

20070526 網摘 - 炒埋一碟

Saturday, May 26, 2007

炒埋一碟,難解難分也

Blog

Google is watching you!

Web Services

Web Dev

Tools

取得全文 Greasemonkey scripts

Friday, May 25, 2007

RSS 放全文還是摘要,討論一直沒有停過。我當然最鼓勵大家用全文,但無可奈何地仍然有得多地方仍然是用摘要的,例如香港雅虎新聞的 RSS。最近在研究 Gresemonkey,小試牛刀寫了個 script 來弄個在 Google Reader 內取得全文的 script。

你必需:

安裝

請到 Gresemonkey 取全文

用法

在 Google Reader 單篇全開的時候,如遇上網址是 Yahoo! News 或 MySinaBlog 的文章時,按 ‘g’ 會自動取得全文。

原理與修改

原理很簡單,按 ‘g’ 時會自動偵測網址是否被支援,如果是的話就會先用 greasemonkey 的內建 GM_xmlhttprequest 取得全文,再經 siteParser 取得主要內容,然後貼在 Google Reader 該 entry 內容上。

因為每個網頁結構都不一樣,所以沒有全面的方案,必需為個別網址「拆」內容出來。如果熟悉 Javascript,可以自行修改 Script 裏的 siteParser,預設的是:

JavaScript:
  1. var siteParser = {
  2.     “hk.rd.yahoo.com”: function(syhidden, text){
  3.         text = text.replace(“id=\”ynstory\”,“id=\”hk-rd-yahoo-com-ynstory\”); //just to prevent collision in id.
  4.         syhidden.innerHTML = text;
  5.         var story = document.getElementById(“hk-rd-yahoo-com-ynstory”);
  6.         stripTagsFromNode(story,[“table”,“script”]);
  7.         return story.innerHTML;
  8.     },
  9.     “mysinablog.com”: function(syhidden, text){
  10.         text = text.replace(“class=\”post_content\”,“class=\”post_content\” id=\”mysinablog-com-post-content\”); //add id for easy retrieval
  11.         syhidden.innerHTML = text;
  12.         var content = document.getElementById(“mysinablog-com-post-content”);
  13.         stripTagsFromNode(content,[“script”]);
  14.         return content.innerHTML;
  15.     }
  16.  };

  • Object key (如 ‘hk.rd.yahoo.com’) – 用以分辨網址,必需是 unique。
  • Ojbect: function(syhidden, text)
    • syhidden 是一隱藏的空白 div,用來方便「拆」內容
    • text 就是該 entry link 的全張網頁內容
    • return 將會代替該 entry 內容的 HTML
  • stripTagsFromNode 用來除去 node 內的 tags 的 Helper function

限制

如果該 RSS 用 feedburner 燒過的話,因為不能從網址辨認,所以也不會有取全文功能。

後記

此 scripts 的靈感源自於 Google Reader Quick Links 。歡迎大家試用和提供意見!

更新

  • 2007-05-30 加入了幾個自己常去的網站:blog.xuite.net, blog.yam.com, zonaeuropa.com, 小奧、hang、Mr6 的 feedburner…
  • 2007-06-01 加入 Y!blog HK 和 roodo
  • 2007-07-10 加入了案內人隨筆,他是全文的,但排版難看所以加了
  • 2007-07-11 加入了 Hompy, wretch.cc
  • 2007-10-28 將 scripts 移到 google code

自由的代價

Monday, May 21, 2007

這是一篇我給 《明報》 寫的稿件,刊於 2007 年 5 月 19 日「星期日生活 – In Internet」版 ,原題是「自由的代價」。這次題目原本是討論 Blog 的「道德危機」,但下筆時漸漸變成寫網絡欺凌、起哄等等現象,已算是蠻離題…

自由的代價

「網絡上沒有人知道你是條狗」這一經典名句,點出了網絡世界的一個重要特質:匿名性。我們可以開電郵、登記 IM 戶口、上討論區新聞組、玩網絡遊戲等等,而完全不需要使用到我們在現實社會上的身份。脫離現實的束縛,使我們感到自由自在。但當匿名性被濫用時,再加上網絡快速傳播、緊密連結的特質,無可避免地會出現種種網絡道德危機。

在匿名「保護」下,我們在網上的行為也比較大膽,言論甚至不負責任。有很多網友的用語,有時會偏向於粗鄙和不禮貌。在各大討論區上,經常可見各方由討論變成人身攻擊的罵戰。例如本地著名的日本文化 blog 「吳偉明的知日部屋」,每每在提及日本右翼、中日關係等敏感題材時,便會引來一大群中日兩方「憤青」留言謾罵,更試過被駭客入侵刪文,伺服器要暫停服務。

你或許會說,大不了離線就可以吧!可是網絡世界已經越來越貼近我們,會對現實做成影響。最常見的例子,就是 blog 的內容被網民或傳媒轉載。例如本地女生因一時發洩而寫的「殺父」言論,世貿其間有女警寫「有得打勁開心」等等,都曾大肆被討論區轉載或傳媒報導,這無可避免地會影響了他們的現實生活。

而在今年的三月,著名的程式設計師 Kathy Sierra 在她的 blog 裏收到網民的死亡威脅和恐怖圖片,使得她不敢外出,接連取消了她將會參加的會議演說。這件事引起很大迴響,使人更正視網絡欺凌 (Cyber bullying)。其中 Tim O’Reilly 更提出了「blogger 行為守則」,希望可以防止類似事件再發生。守則內容的其一部份,就是要我們為自己的言論負責,不作匿名留言。

另外,網絡的聚眾能力強,在短時間內不需統籌下,參與人數可以幾何增加。匿名使我們大膽,再配合此種網絡起哄的威力,後果難以預料和控制,是一把雙面刃。韓國就曾有「狗屎女」事件,事主不肯清理愛犬在公共交通工具上留下的糞便,有人當場拍下她的照片,在網上公開。事件引起網民公憤,進行聲討,更將她所讀大學、個人和親友的資料查出,最後竟迫使她在壓力下退學,但她是否值得如此下場呢?另一例子,是用戶投票式新聞網站 Digg 最近發生被形容為「暴動」的事件:HD-DVD 被網民破解,其加密鑰被發布在 Digg 上,管理員將之刪除,卻引起網民反彈,不斷投寄以密鑰為主題的故事,一時間整個首頁都是密鑰。最後 Digg 冒著被有關公司控告的風險,表示不再刪文。先不論事情對錯,但 Digg 整天的運作的確被搞亂了。

這是網絡開放自由下的代價,以上網絡道德問題只是冰山一角,還有其他如欺騙、剽竊等等。經歷失序後,自然會有人提出規則加以控制。知日部屋便設立了「家規」,寫明條件會將不當留言刪除,以保持討論的秩序。blogger 行為守則,提出管制留言的建議,但這已引起一些反對聲音,怕會成為審查機制。中國大陸甚至在考慮網絡實名制,即每個 blogger 必需以你的真實身份登記,目的自是為了管制 blogger 之言論,但也更令人憂慮言論自由和私隱問題。

有人認為管制是不必的,因為自會有調節平衡,有人幹壞事,自然會有人出來說不是。我也希望自然調節是可信的,但卻難保一次又一次的失控後,令人有藉口套上一層層枷鎖,再加上科技貼身追踪,終於「老大哥在看著你」。