Pages

January 16, 2005

如爬蟲類脫皮般恢復中∼

這次跌的相當慘,所以回想起來記憶還很鮮明,人被拋離地面到著地之間完全沒辦法反應,接著就是額頭碰撞地面的暈眩以及臉部摩擦柏油路面的聲音(透過骨頭震動傳音),然後是手腳關節的刺痛感,幸好意識清晰,一爬起來就感到額頭一股溫溫熱熱的東西流下來,還趕緊用手接不讓血沾到衣服。手腳關節上的傷痕就像拿著一勺墨汁潑灑後所留下的痕跡一樣多,左眉梢泊泊鮮血不知道用掉我幾張衛生紙,接著就是之前描述跑醫院的過程。

隱居的這幾天,每天換藥的過程就好像自己用旁觀者角度在觀察傷口組織復原的進度(自己的弄的傷自己照顧),傷口從皮肉鮮明紅通通、到敷滿藥膏的淡咖啡色、到結痂的深咖啡色、到漸漸隆起的痂逐漸變黑(伴隨難耐的搔癢)、到皮膚漸漸對結痂失去感覺、到開始脫皮、到結痂脫落後鮮嫩的粉紅色皮膚,簡直就像完整看了一部探索頻道的節目,真是精彩有趣。不若當初醫生講的兩個月,才過一個禮拜又兩天,臉上已經全部換膚完畢,手掌小傷也都復原,只剩三個較深的傷口,真是訝異自己身體自我復原能力如此快速、旺盛(也難怪這一週來青春期的煩惱全都回來了,像體內發熱、頭皮屑增多、皮膚容易出油),當初如果想到,就應該針對傷口復原拍個慢速攝影,那肯定非常酷!

老婆如果看到這篇文章,評語一定是「神經!真是太可怕了!」。

附註一下,每個人看到我的傷勢反應不一,Aleppo 和 David 堅持我是因為看美眉才摔車,David 甚至笑到快跌倒,好,給偶記住;有學生說我傷成這樣變得好醜,謝謝,也給我記住;當然也有學生很善良,說我留鬍子看起來很 man,謝謝,我當然知道這樣很性格,但我還想在家裡混,不想跟老婆過不去,她每天起床看見身邊有個野人已經快抓狂了;對了,有人補充說我留鬍子很性格,但衣服穿得不搭調,謝謝,我是很想穿性格一點,但是一來要向老婆申請經費會遭杯葛,二來出席學校會議也不想變成目光的焦點;最後,那一群湧進我辦公室說要關心我的同學們,我衷心感激,但說實話感覺你們的目光好像在逛野生動物園,而且是那種可以下車的可愛動物區。總之謝謝大家。

January 13, 2005

TextWrangler, SubEthaEdit, Vim 和其他好東西

來看幾個 OS X 上很棒的、適用於程式開發的文字編輯器:
  • 不知從何時開始,TextWrangler 竟然變成免費下載(還是我腦筋不清楚?),這個繼承 BBEdit 優良血統的入門級文字編輯器即便沒有 HTML 和 CVS 支援也不減其魅力,光 SFTP, Regular Expression, Syntax coloring 和原本 BBEdit 的強大程式編輯功能,就已經讓人非用不可了。
  • SubEthaEdit 除了適合程式開發外,最棒的就是能透過 Rendezvous 進行跨網路即時合作、寫作、程式開發等,對於 team work 幫助非常大,當然前提是大家都用 OS X。唯一問題是 Regular Expression 用起來怪怪的,還是在 BBEdit 或 TextWrangler 下最順手。SubEthaEdit 非營利用途免費,商業使用才需要購買 USD$35 版權。它可以搭配眾多傳檔軟體變成預設文字編輯器,達成 TextWrangler 一樣的功能。
  • 噹噹噹,正宗老字號程式開發編輯器 Vim 出場,從純文字界面到圖形界面 gvim、再到可用滑鼠操控,但它仍舊維持古樸風格,功能強大不在話下,但對初學者來說稍有入門門檻,文字指令要知道夠多才能順手。我超愛用 vim,因為經常要遠端連線修改程式、改 shell script,根本不需要動到圖形界面。這個當然是免費的。
接著是一些好康、好用、必敗的東西:
  • 只要到 iCompositions 註冊為會員,207 段音效片段(loops)就免費大奉送,適用於 GarageBand 或 Soundtrack。
  • 微軟更新了 Entourage 2004 上的垃圾信過濾機制 Microsoft Entourage 2004 Junk E-mail Filter Update 1 (11.1.0),過去我的 Entourage 2004 垃圾信過濾一直保持在最高等級,效果還算不錯。
  • 羅技無限銀貂 V500 是隻又酷又炫又先進的好滑鼠,必敗,請參閱老地方冰果室的勸敗文章
  • 極簡造型的 iPod Shuffle 隨身聽兼快閃碟 500MB $99 美金、1GB $149 美金,必敗,參閱蘋果官網就夠了,如果還看其他新聞網,只會讓人心癢難耐。幾年前就有很多台製、韓製隨身碟都具備一樣的功能,為何同樣的功能換成蘋果出品就這樣轟動?關鍵就在 DESIGN。
  • 低價 Mac mini 已經打破一般消費者對價格的心理障礙,台幣一萬五到兩萬之間就可以擁有一台迷你 Mac,雖然價格和外型類似 PC 準系統,但內裝卻不陽春。如果過年還有紅包可領,湊一湊小朋友就可以買到了!對 PC 玩家的最佳搭配就是原有的 PC 加上一部 Mac mini 和一台 KVM switch,簡直是夢幻級的敗家聖品。

January 12, 2005

提高動態網頁生產力的工具

製作動態網頁時,只要有表單,表單檢查 (Form validation) 就是必要且痛苦的編寫過程,目前我採用的 VDaemon 就是一套專門用來作表單檢查的 PHP 函式庫,它最大優點是預設使用 JavaScript 作用戶端表單檢查,如此一來資料不需要送回 server 才檢查,當然它還有第二層伺服器端檢查,還可以做完整的表單問題整理與回報,並標示有問題的項目。

其次,樣板引擎 (template engine) 也是製作動態網頁(尤其大型網站)時十分重要的一環,與其自己花大量時間開發維護,我選擇採用 Smarty 這個強大的樣板引擎來協助工作,當然從自己的工作邏輯轉換到適應 Smarty 的邏輯需要一點時間,但我發覺它的擴充性強,可以讓使用者自行開發變數修正器 (variabel modifier) 和樣式函數 (template function),對於 PHP 程式概念熟悉的人可以說是幫助很大。

當然最重要的不外乎了解並運用資訊架構 (information architecture; IA) 設計方法,從流程與資料面妥善分析系統,並利用樣板引擎將工作邏輯 (working logic) 和視覺呈現 (visual representation) 分開,如此一來便可以降低維護成本、維持擴充彈性、以及增加實用性。

回過頭來小牢騷一番,提高生產力的前提是懂得正確的操作方法以及有完整的工作流程,對於初學者或者稍有經驗的人來說,歷經市面上各類電腦書籍和網路上快速入門祕訣的洗禮之後,往往面對案子或問題都是見招拆招,沒有正規的工作分析與製作流程,當然對小型網站系統可能沒問題,對只想把簡介和型錄一五一十放上網路的公司也沒什麼影響,但只要跨越一個門檻、真正面對大型商業或社群網站時,就知道問題的嚴重了。然而另一個問題是網站設計案幾乎沒見過合作、只有統包,台灣網站製作承包多單打獨鬥,一人軍隊或兩三人的工作室為大宗,工作內容包山包海,從美術設計、界面、操作流程、資料庫到程式設計樣樣都來,據我所知承包大型網站的國外設計團隊講求合作、溝通,視覺設計、系統規劃和資料庫通常是分開的兩組人,還另外要培訓客戶端的維護團隊一起加入,人人各有專長、各司其職,最後通常是形成長期合作關係,而不像台灣的快速反應部隊,成不了大氣候。台灣大型跨國企業網站多承襲自母公司,鮮少能自己設計規劃,大型本土企業也多委託具規模的設計團隊來規劃,而絕大多數的中小型企業網站就和滿街的網站設計生力軍混成一氣,廝殺出一片看不到風格的風格。

January 11, 2005

Procmail+SpamAssassin 過濾垃圾信大作戰

原來的 mail server 使用了 procmail 攔截可疑附加檔案,但對於廣告信、垃圾信起不了太大作用,整天被流彈打好玩的,在愈來愈多的使用者反映之後,幾天前啟用了 SpamAssassin,算是正式升級為垃圾信防禦作戰。

搞了半天的 SA 設定才發覺我們裝的是一年多前的舊版本,難怪怎麼過濾都不對勁,昨天升級到 3.0.2 後,發現過濾條件複雜度更高、也大大提高了攔截率。現在除了靠使用者回報繼續調校過濾條件使系統更完善外,使用者也可以自行設定黑白名單、啟用並訓練 SA 智慧型防禦機制。

修補 PHP 4.3.8 安全漏洞

參考這篇文章,PHP 4.3.8 有嚴重安全漏洞,有心人可以利用某一些函數(如 unserialize 和 realpath)取得主機內部資訊,例如 phpBB 2.0.x 的設定檔 config.php 內容。任何使用 PHP 4.3.8 的系統都要盡快升級到 4.3.10 或 5.0.3 版。建築所論壇就是採用 phpBB2,也的確發生入侵事件,論壇首頁被植入不明程式碼,目前已經修復。

由於 FC1 沒有事先編譯好的 PHP 4.3.10 可供安裝,只好自己來,幸好可以從網路上偷別人的經驗,目前已經順利升級到 4.3.10。奇怪的是按照 4.3.8 的設定資料來編譯,PHP 模組竟然被安裝在 /usr/lib/20020429 這個目錄,而非 /usr/lib/php4,害我重新安裝 Turk MMCache 時卡住了一陣子。

重裝 PHP 時欠東欠西的,又用 yum install 了以下這些元件:bzip2-devel、libxslt-devel、imap-devel、pcre-devel、mysql-devel、postgresql-devel、aspell-devel、net-snmp-devel、elfutils-devel、unixODBC-devel。

January 7, 2005

仆街!血濺清大

一時興起騎滑板車回家,加上大意去卡到落差頗大的塑膠跳躍路面,以臉仆街,血濺清華大學某道路暗處。當時兩位有愛心的清大同學趨前關心。因為還能夠冷靜的放好車車、放下包包、小心不讓血滴到衣服、打開包包拿衛生紙止血,本以為無大礙,除了手腳擦傷外,就是額頭熱血奔騰,我還一路走出清大校門,夜色昏暗,路上行人沒人注意到我的慘狀,大概以為我一面走一面摸頭沈思吧。趕來搭救的老婆臉上表情告訴我有點糟糕。

到了馬偕,衛生紙摀著額頭走進急診室,護士小姐以為我發生車禍,都趕緊前來幫忙,但一聽到我是玩滑板車受傷,大家都噗嗤笑出來。醫生一看就說傷口蠻深、要縫、傷口要趕快清洗,本以為這種小傷還讓醫生護士忙了許久,我真是浪費醫療資源,現在只好乖乖躺著等著挨針:破傷風針和縫針。護士清理傷口很認真、也很用力,抹了麻藥還真的都不痛,後來醫生一面縫我一面問要縫幾針,以前認為縫的針數愈多欲嚴重,結果醫生說要好多針,因為臉上的傷口要縫細一點,以後才不會難看,聽到這裡我心如湧泉、感激涕零,連忙稱謝。

忙的差不多,才有時間仔細察看傷口,除了手腳幾處小擦傷外,右手掌背面兩個傷口、額頭左眉毛一道兩公分傷口、左臉頰鬢角掉了一塊皮(以後不長毛了),啊!還有眼鏡留在現場忘了撿!

教訓一:在台灣,小尺寸輪子不適合當交通工具(在美國很多人騎滑板車通勤)。
教訓二:要多運動,反射神經太慢以致於用臉當煞車,遜!

老婆一面吃飯一面說看到我的傷口覺得好可怕、好痛,沒有食慾,叫我盡量待在家裡,別到學校嚇人了,聽聽也有道理,必要的時候晚上偷偷溜回去拿東西就好,當個「人社一館魅影」,最好臉上還戴半邊面具。

January 5, 2005

visca protocol 的可能應用

上次提到 BDLCAM 這個 PTZ 攝影機控制軟體用自己的 command set 來控制,這類攝影機多半使用 SONY 開發的 visca 通訊協定來控制,在一個 Wainhouse Research 的論壇上好不容易找到一個比較完整的 visca 參考連結:SONY EVI-D30/31 PTZ Color Cam,現在 Windows 和 OS X 使用 RS-232C 序列埠都沒有問題,加上 Max/MSP 的 serial patch 和 Jitter 影像處理功能或者 Processing 的 serial 支援,如果再使用 ActiveX, COM 或 AppleScript 就可以玩很多很多東西了!

January 3, 2005

有點誇張的 Credit Card Fraudulence

這是大約兩三個禮拜前的事情。收到 Judy 通知,明明已經取消一年的信用卡卻又收到帳單,猜想是被盜用,加上 Fleet 併入 Bank of America 後信用卡資料移轉出錯所致。遇到這種情況,再怎麼脾氣好的人都會火大。以下當作備忘:
Dispute for credit card: xxxx xxxx xxxx 7995
(this account had been closed by July 2003. but has been reactivated in May 2004!)
Fraud transactions on statement (since May 2004):
UPC*VISTAPRINT.COM 800-721-6214 MA
421.13 + 6.99 + 421.13 credit + 6.99 credit + 104.93 + others
+ 1.50 (minimum financial charge) + 29.00 (late fee) = TOTAL 174.81
Contact:
Fleet (now Bank of America)
Credit Card Services 800-833-6980, P.O. Box 15480, Wilmington, DE 19850

得到的回覆是帳號確定再次關閉、進入調查程序、此時帳目凍結、預估 90 天調查期、之後會通知 Judy(真是麻煩他們了)。