FireBBS

FireBBS 跟 PCMan Firefox Plugin 一樣,是把火狐升級成 BBS+WWW 兩用瀏覽器的套件。和 PCMan Firefox Plugin 不一樣的是,FireBBS 套件裡面沒有任何的 dll 或是 so 等 native code,它完完全全是用 JavaScript 寫成的。

所以之寫的出來是因為 FireBBS 用了 XPCOM 跨平台引擎裡面的 socket 來傳資料到 BBS 站台。這可以從 chrome://firebbs/content/firebbs.js 的前幾行看出來:

const Cc = Components.classes;
const Ci = Components.interfaces;

var nsISocketTransportService =
Cc["@mozilla.org/network/socket-transport-service;1"].
getService(Ci.nsISocketTransportService);
var nsIScriptableInputStream =
Cc["@mozilla.org/scriptableinputstream;1"].
createInstance(Ci.nsIScriptableInputStream);
var nsIInputStreamPump =
Cc["@mozilla.org/network/input-stream-pump;1"].
createInstance(Ci.nsIInputStreamPump);
var nsIConverterInputStream =
Cc["@mozilla.org/intl/converter-input-stream;1"].
createInstance(Ci.nsIConverterInputStream);

這就是我之前說的心目中的 embedded Telnet Client啦!遠在天邊近在眼前,寫的時候想說應該是 Flash 的沿伸或是其他 Plug-in 來才能做到,結果 Firefox 自己就有。

FireBBS 套件的作者花了不少功夫在把 BBS 上的資料呈現在網頁上,不過我想到更進階的用途:這樣的架構可以用來寫 PTT forum Reader,把 PTT 的板用網頁論壇的方式呈現,擴大 BBS 的 userbase (鄉民的 base XD)。因為是用 Telnet 連線,速度會跟傳統 BBS 一樣快;唯一的弱點只有 Firefox 慢死人不償命的 JavaScript Engine …

有人寫出來的話,記得 link 回這篇文章加個 Inspired by timdream ~ XDXD。

因為害怕,所以我們焚書

因為害怕、所以我們焚書,友urika讀《華氏451度》的心得:

這本書的想法更加深邃,當焚書這件事,不是上對下的思想壓迫,轉而成為全民的默許活動,那又是什麼緣故?

買書跟借書最大的差別,除了在家堆到自己不想整理以外,就是看完別人的感想後可以從書架隨手拿起,看一遍之後再看一遍。urika 寫了不少我看不出來的內涵。

泛用型中文域名

有待開發的新領域呀…。不過我的經歷卻很波折,唉。

自從推薦系上買下 phy.tw 這個域名之後,老師要我另外調查了中文域名的部份。中文域名(詳細說明請看中文.tw)因為 IE6 不支援,所以不太有人申請;最後我們決定買下物理系.tw來用。

申請當然是網路上表格填一填就可以了;不過後來發現一個大問題:PCHome 的泛用型中文域名的設定網頁只能選 DNS 代管,讓你設定五個 hostname,不能設 DNS 。

我當然是氣壞了,如果只是這樣買域名幹麻?於是我就寄信問客服;客服回應很快,就隨便說「因為中文網域設定需要用到 punycode,有點難度所以不開放這個功能,如果貴單位需要只能辦退費到其他家去註冊域名。」當然我沒有辦法接受這種把顧客當白癡的答案,於是到了第二封 email 的時候,PCHome 很主動的拿了系網站上的傳真號碼,直接把退費表格傳過來了。

因此,我很不爽的拿著表格去老師辦公室抱怨,準備麻煩老師填(上面還要有公司大小章喔),然後打算累積情緒來寫 blog 開罵,外加寫信去 TWNIC 抱怨+到消基會申訴之類的。

但老師建議我先打電話去請他們手動設定。於是我打了,花了一點時間跟客服口舌,說服她把我轉到網域部門,又跟網域部門的小姐講了半天,跟她說「不然妳把電話拿給管機器的人我請他手動設定好了」。於是她請我留電話號碼,幫我問了工程師,回電問了我 DNS 設定,然後一個小時之後就設進去了。

這件事情給我了一些教訓:

  1. 別跟客服吵架。他們會幫你找最速解而不是最佳解;E-mail 比電話無用。
  2. 客服不在意選最速解的時候公司會不會虧錢,反正她的案子能 close 。
  3. 目標是雙贏,不是意氣之爭。今天這樣跑一遍,對方或許還會覺得很有成就感,因為他們滿足了客戶的需要。如果辦了退費+上 blog 開罵+去申訴或許能在其他註冊商解決問題,但是是雙輸的。這是老師告訴我的。

So I guess I have to refine my personality and think twice about how things can be done.