網站歸宿 — Drupal

一年前,用PHP碼一行一行寫成網站,成為hinarthur.com的第四版。

後來David介紹,花了個多月學習Zend Framework。發覺它版本更新很密,且修改動作又大,於是作罷。

由Zend學會了MVC架構,嘗試自己寫一個。當然是吃力得很,花了一個多月鑽研,覺得不對勁……

然後David又介紹,試用Joomla。一用才發現方便得很,但有些要求並不能滿足得到,於是努力找其他CMS。

結果遇上Drupal,發現其可塑性較強,但要設定的細則卻也較煩瑣。不過覺得這應該是最適合的選擇了,於是開始醉心學習。

忽然間想起來,原來一年前,阿豪已推薦我用Drupal……

正如村上春樹所說:「有時候,花時間才是最近的捷徑。」

一直都在用Drupal 6。但最近發現,年底會推出Drupal 7。這種大更新通常要升級都較麻煩,那……該等嗎?

今年八月底,終於推出了全球第一本中文版的Drupal書籍《Drupal 6水滴架站全機能功略》。

啥?要出新版才來出舊版的書?

於是上網瞭解,才知道Drupal出新版的頻密度,大概是十八個月到兩年,他們只會支援最新的兩個版本。

哼!從發佈到成熟(Module齊備),通常都花幾個月。我的摸索和學習又花幾個月,那不就是每年都要進行升級的吐血經歷?

難道沒有一勞永逸的方案?其實我只想專心搞內容呀(細心想,當然也不是……太貪心了)!想起老貓的《內容推進實驗室》,全力推動內容多美好呀!

正躊躇間,無意中發現花水木姑娘製作的《獎金獵人》,震撼之餘更是佩服。Drupal的可塑性可以如此,甚麼都值得了!

決定去買書了!卻發覺幾家書店都找不到……

紛亂在PHP網海內

五月初,歡天喜地從荷蘭買了十一套特色紙牌,花了一個月鑽研紙牌的分類的系統和標準,並架設網上紙牌gallery的後台程式。

就在即將完成之際,David介紹我用Zend Framework。那確是個編寫php網站的強大架構,符合物件導向及MVC模型,於是我一頭栽進去學習。

可是它發布版本的更新頗頻密,我下載的1.8.2才個多用,網上找到的教學多數不符合版本,要理解得非常透徹才應用得上。

Zend Framework摘下四份筆記後,自認為大致上已明白它的運作模式了,終於決定捨棄它,因為認清它並不太適合的的需求。

可幸一個月並沒有白費,令我瞭解其他製作的模式,這一點非常有用。

忽然收到網頁寄存伺服器的電郵通知,說要結業了!香港的伺服器大概也真不易營運,於是找呀找,決定還是用回美國的Digitalibiz吧。稍為昂貴一點,但服務多很多,相對便宜不少。

昨晚終於完成網站遷移,現在可回歸軌道。對了兩個月編程碼,打打網誌才總算有個喘息機會。

又輪到思考遊戲計分的理論

花了約一星期,終於把計分系統的介面結構做好。接下來就是寫入數據庫的方式,所以,必須又回到整個數據結構的層面思考。

層次越宏觀,處理的問題就越哲學性。稍微一想起那種「好像還差一點點才駕馭得到」的感覺時,有時候就會聽見心噗噗噗噗地敲撞的聲音。

複雜的問題,不切實地寫下來的話,實在無法好好的消化。那是我發現處理複雜問題的一個效果不錯的方法。一邊打出來,就強迫著要整理。結果在網誌上整理出來的文章,其實並不是反省的結果,而是更接近煮食後沾在廚房天花板上副作用似的油漬。

追趕WAMP伺服器的包容性

反正在家裏寫不了網,公司暫時又沒那麼忙,於是把備份檔抄到公司的電腦內繼續努力。

要在本機測試php碼,就須安裝伺服器。公司的WAMP伺服器是一年多以前David介紹的,版本較我家裏安裝的舊一點。檔案放入一開,立刻有問題。原來兩個伺服器的document_root設定有一點點不同,公司的舊版本在最末沒有「/」,但家裏的卻有。

沒理由公司改完又回家裏改呀,畢竟只是local的問題,基本上與網上付費的伺服器設定無關。於是為了讓設定一致,就去下載並安裝新版本的WAMP。

安裝完後一開檔案,又有bug。原來下載的版本比家裏的又新一點,歸究問題有兩個。

第一,當php的variable要讀取時(可能是從post、get或session等),讓讀取來源沒有任何設定,在舊版本中大概就讀得null,而新版本就出現error警告!於是我只好先檢查數據來源有沒有相關設定,然後才作出真正讀取。

第二,是配合數據庫的query使用時,舊版本接受不加「’」的表達,例如$this_row[name]。但新版本就毫不客氣了,一一把我的庸懶挑出來,必須仔細地逐一寫成$this_row[‘name’]才肯放過我。由於大部分內容都依賴數據庫記錄,所以要改很多行,search and replace又好像不太管用。好不容易改好了,但因為是肉眼檢視,但願沒看漏眼才好。

回歸小圈子

前陣子留言簿有人留了兩段混亂的訊息,摸不著頭腦不知道怎麼一會事,還以為有人要替我測試功能。

過兩天,有十多個同類的留言,才知道來者非善。馬上把這些東西強行刪除。

又過兩天,來了五十多個。沒法子,必須修訂留言簿功能,限制它只有已註冊的會員才能留言。

自己寫的系統,本來就沒有設太多加密的功夫。唯一就是為註冊會員的密碼,經過MD5加密後才儲存進數據庫。這也只是防止自己惡心一起去窺看人家的密碼。當然,作為系統開發員,要看還是看得到的。不過惡心起的時候,還要大費周章找尋程式碼和寫一大堆東西,我想我的邪念還不至於那麼熱衷。

新網站啟航

花了兩個月,終於完成更新網站。
 
新網站主要是把MSN blog的網址遷移至自己架設的網站,另外最重要的,是把原本使用MS Access作為數據庫改為MySQL,因此也須捨棄所有ASP寫的網頁,而改用PHP重新編寫。
 
聽起來頗浩大,不過還好可以重新規劃不同類型資料的分佈和結構,大刀闊斧地做一個熨平的動作,最後就是耐心的編寫程式碼過程了。
 
重設的一大障礙,就是版面設計了。我把設計好的介面給Gary一看,他大嘆outdate。於是我花了兩星期左右重新修改已寫好的編碼。沒辦法,誰叫我還不會XML技術呢。最後我不想花時間在著色上,因為遇上任何顏色的事物,我自覺都沒甚感覺,而我也越來越習慣把家裏所有與視覺有關的事情,都依賴太座解決和處理,於是就讓她花了一個晚上來著色,成了現在的樣子了。
 

越是整天編程,越想再投入內容的發展。整理的時候偶爾讀自己寫的東西,總會覺得現在的自己寫不來。不過以前停筆的時候也有過這種感覺就是了,說不定真的是可以很容易恢復。不過現在呀,每天回家就總是「老婆!看這看這!」或「老婆!那個那樣子哦……」自然會少了嚴肅的自省時間。這種狀況下會熬出甚麼樣的文章和內容,就讓我來驗證試試。

數據化豬扒系統設置

想讓網站盡量以數據庫的形式儲存資料,又適逢要把資料庫由MS Access改為MySQL,所以這幾天以來,滿腦子都是database。
 
晚上到金雀餐廳,對著盤子上的豬扒覺得那就是一個table。整條脊骨就是重要的key,無論肉身從哪裏開始吃,牽連著骨端的肉紋都導引著豬扒的解剖命脈。旁邊的青豆、甘荀粒和玉米粒,必須屬於同一個category下。伴著鮮紅色的幾顆小蕃茄,雖然properties有所屬不同,但select的時候,應該把它們join起來一併讀取,才能讓肉扒和蔬果取得適當的平衡。
 
建構網站的進度,每天都龜速地前進。在公司進行概念性的規劃,總是能感到進程流暢。到家裏坐在電腦前寫code的時候,卻全身都像被火炙一樣,有種可望而不可及的念頭不停地燒灼。直至子夜時分,才完成一丁點功能。
 
輕輕敲醒沉睡的心靈,慢慢張開~~
 
 嗯,稍為有點氣餒的時候,總會想起羅大佑的《明天會更好》。依我的年代來說,其實《紅日》的詞也不錯,不過快歌總是較難在我心內獲得崇高的位置。

希望重建工程

不斷被重建網站的事宜煩惱著。起源於對鑽研紙牌的興致,就想把許多相關的想法記錄下來。稍為讀了幾篇老貓有關編輯的文章,馬上為自己的網站感到汗顏,好像熱棍子一下敲在頭上。不好好整頓一下hinarthur.com,也沒有臉說自己竟掛著編輯的名銜。
 
不過要重建,又被許多現成的新平台技術誘惑。於是把forum、bbs、blog、CMS等東西都解剖開來,老是掙扎著不曉得哪一項才是100%適合自己的。還有技術門檻的限制啦,一大堆事情都覺得很傷腦筋。
 
那天決定用forum,隔兩天又覺得blog好一點。到我拆解了DIY 的blog系統WordPress,又感到倒不如回復單純的guestbook形式更適合。整個企劃都一塌糊塗的……不過過程還很有動腦筋的餘裕就是了。
 
決定了形式,就到了佈置和版面設計,也就是我最弱的一環……。稍稍描了一個外框,給內子看看。她嘴角顫了一下,欲語還休,小心地說:「怎麼……好像大陸作的假冒網站……。」
 
嗯嗯,漂亮的東西總是各花入各眼,爛的東西就是放諸四海皆嘩然。我也覺得版面邋遢得不堪入目。
 哈哈哈,馬上順水推舟要把內子扯下水幫我設計。成不成事嘛,嘻嘻,得走著瞧。

與世請辭

礪,是用來磨刀的石頭。
思礪,藉以把思緒磨銳。
 
好像是因為Ronnie的關係,一年多前開始思礪。
我對我的零六年很滿意。明白了適合自己的生活模式,安定了工作。跟Keith打球,跟Simmy打橋牌,跟爹和同事下圍棋。得悉Evan回港,收到Chris婚訊。最慶倖的,是自己在夢想的路上走了些路。
 
決定了……
思礪已經帶給我非常意想不到的成果。
刀總需有磨完成的一天。
我決定停寫了。
 
以前也曾經暫停過。但我覺得今次我不會再手癢了。
必須要這麼做。
必須要往前走。
進入下一頁的世界。