Pages

May 30, 2005

Model-View-Controller

MVC 是物件導向設計裡 Design Pattern 的一種,用來將資料模型、執行邏輯、與前端圖形界面區分為三個層次,許多新式資訊系統與應用程式撰寫準則都建議用此方法來簡化未來維護成本,當然在設計階段會複雜的多,而且對初學者來說雖然 MVC 的理想很容易想像,但執行起來卻並不容易。pLog 開發團隊採用 MVC 為準則自有其理由,而且優點應該多於缺點(以網路資訊系統易於惡搞的特性來看),但是美中不足的是 pLog 自己外觀和外掛模組有不少並沒有忠實按照 MVC 準則來作,應該放在 View 層的程式碼竟然跑到 Control 層去,很頭大~

May 29, 2005

升級到 pLog 1.0

orz從 pLog 0.3 升級到 1.0 的資料庫更新過程還算順利,不料外觀、語言模組、和外掛卻要花費很多時間一一更新,管理界面也一團亂,哎喲~沒事找事做~orz...

補述:管理界面混亂是 HTML code 問題,但外掛和外觀模組因為用新的程式架構,舊版的東西不容易移植過來,最好是原始作者願意親自出馬,否則很花時間。過去自己玩改裝總是亂改,現在要有系統的改(例如原版一律留副本),以後版本更新時才不至於心血付諸東流、一切又得重來。

Serendipity 不期而遇的經驗

看到 Serendipity 這個網誌系統真的是網路上的不期而遇~我對這個字原本就有好感,自然想試試看,初步嘗試到安裝頁面感覺沒什麼技術門檻。不過今天網路速度慢,改天有空再好好試一下。

May 24, 2005

非主流數位工具

拿數位媒材研究來說,除了主流的 nVidia, ATI, Cg, Virtools, EON, Unreal Engine,... 之外,其實還有很多有趣的工具與技術,甚至更適合學術研究。這些工具與技術其說另類,倒不如說是非主流,因為他們真的比較少人用,或者說比較不流行。原因可能是比較新、門檻較高、與工業流程整合尚未成熟等,但是就技術層面與可能性也許更高。舉例來說,雖然 Lua 並台面上的非主流語言,卻是許多遊戲與網路設備裡的操控語言;具備 LISP 特質的高階自然語言 REBOL(讀音如反叛軍);德國公司 RADON Labs 發行的免費3D遊戲引擎 Nebula 不僅效果一流,還支援眾多腳本語言(包括 Lua)、等等。以後繼續補充。

James Corner & Toyo Ito

Field Operations 的 James Corner 和伊東豐雄(Toyo Ito)這兩個名字最近頻頻出現在 David 和我的談話當中,想當然是有一些有趣的事情正在發生,現在純粹做個記錄,以後再一一說明。

期待 MArch I 新氣象

雖然 MArch I 再怎麼說也輪不到我染指,但是光用想的就讓人很期待。過去在 GSD 我對 MArch I 學生的印象就很深刻,不僅因為他們聰穎過人、也因為來自不同領域的他們腦中想法都異於傳統建築背景的人,那種衝勁與相互激盪的衝擊是很令人亢奮的,不管從老師或同儕的角度來看都一樣。台灣有很多優秀的年青人因為大學聯考分數和家人壓力而選擇學系,往往念了幾年才終於頓悟自己真正的興趣,如果有機會投身其中,那種經過挫折而找到真愛的滿足感,真是會令人雞皮疙瘩掉滿地啊。當然如果念下去才發現 MArch I 實在不是自己適合的路子,也沒關係啦,起碼試過轉換跑道,人生經驗也值得了。MArch I 加油啊!

May 16, 2005

Serialization 序列化

好多年前玩過電腦音樂,寫過 MIDI 程式、C-Sound、Max/MSP、以及玩錄音工程,學了一些皮毛的十二音列、準則作曲、和聲對位,至今對音樂序列化還有很強烈的興趣。幾個月後等 Winsor 教授的音像實驗中心(Center for Audio and Visual Experiment; CAVE)落成,或許又有機會重操舊業。當然序列化不是只有音樂可以這樣玩,只要能被轉化為序列資訊的都可以這樣玩,例如序列埠控制、網路封包都是,所以拿 MIDI 來控制非音樂設備也都是常見的應用。IT Revolution 系列小書中的"序列化"一書則是進一步將建築資訊序列化,很有趣的研究。

EventID 4226 Fix

升級到 Windows XP SP2 之後,屢屢出現 EventID 4226 警告「EventID 4226: TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts」。其主因是 SP2 提高安全等級作法之ㄧ是限制 TCP/IP 同時連線(半開啟)數量,嚴重影響某些網路應用程式,例如同時開啟很多網頁或者使用 P2P 等。解決辦法是修改 TCPIP.SYS,修改工具可以從 LvlLord.de 下載,該工具預設將同時連線數從10個增加到50個。這個修改程序會更動系統元件,使用時請務必小心。

May 15, 2005

列印計費與管理

PaperCut Quota為了因應即將實施的列印計費管理(Print Quota and Management),特地搜尋了一些解決方案。產品大致上分兩類:第一類是免費或僅收服務費的軟體,多源自於開放源碼,且幾乎只支援 Linux/Unix 系統,特色是自由度高、價格低廉、但設定與整合(以及管理)需要花費較多精力;第二類是商業軟體,多支援 Windows 系統,特色是界面一致、設定與管理成本低,缺點當然是購置成本較高、而且不容易與其他系統整合。

PaperCut Quota 是最後決定採用的系統,歐美很多學校用它。支援 Windows XP & Windows Server、網域、儲值卡(TopUp Card)、以及(最重要的)支援大尺寸繪圖機以長度或面積計費,它不僅可以管理列印,還可以管理網路使用量,但我們不需要。只包括列印管理功能的 5-100 用戶(教育版)要價 $250.00USD(單一網域內不限印表機與列印伺服器數量),很合理的價格,適合單一網域或中小型學校。可下載四十天全功能試用版。

Print Manager Plus 像是 PaperCut Quota 的大型版本,廣獲歐美各大型大學採用(包括哈佛),教育版價格 $596.25USD(一∼四部列印伺服器,不限印表機與用戶數量),比較適合多網域環境或大型學校。可下載試用版。

PyKota 是一套使用率頗高的開放源碼系統,採用 GPL 版權授與,支援 Linux/Unix 上的 CUPS & LPRng 列印服務。下載打包好的安裝程式與文件有不同收費方案,分別從 $9.99USD 到 $20.00USD,超便宜;免費方案則是自己用 Subversion 下載、編譯、其他所有事情也都要自己搞定。這也有很多學校採用,前提是要有專職系統管理人員以及是以 Linux/Unix 為主要伺服器。

ESP Print Pro 支援眾多 Linux/Unix 作業系統、幾千種印表機,架構於 CUPS 之上,軟體價格方案也很多種(多使用者版本 $249.00USD 起跳),缺點是用戶端(含 Windows)要安裝特定管理程式。

星耀資訊的 PrintQuota 是我們原本採用的系統,幾年前開始用的時候是用單機管理,也就是大家要彩色列印都要跑到特定的電腦來印,後來我改成使用網域後,大家可以從自己電腦印,但是漸漸也感受到 PrintQuota 的限制,例如使用者匯入機制、計費方式、以及(最要命的)有限的支援機種(包括大尺寸繪圖機)。其他可供參考的產品還有信舟電訊的網路列印計費軟體

接下來要傷腦筋的問題是收費標準,黑白依舊免費,因為大家對彩色列印需求不小,計費標準如果參考其他系所(如交大資科計中)一定會讓同學大失血,應該還是會比照 RP 有自己人的優惠價。

May 12, 2005

快要做水災

現在人在台北,剛剛聽說新竹下大雨,已經淹到半個輪子高,看來不僅今晚有新聞可看、還有可能要搭船才能回家了,糟糕。
Zack和外婆上報紙
[2005-05-14補充] 話說交大博愛校區因為排水設計不良而淹大水,如果招待所住戶沒有打開大門協助"洩洪",恐怕災情會更嚴重、遭殃的車子也會更多,這副景象的照片被聯合報新竹版刊登出來了,而且還是我們家 Zack 第一次上報紙呢!(雖然看不清楚)

May 9, 2005

青春痘?!

到這個年紀竟然還要面對青春痘的困擾,是表示內分泌旺盛還是像設計不當又保養不良的下水道系統,偶而還冒出污水?當然如果是正常的痘痘就算了,這回竟然長在眼皮,俗稱「生目尖」或長針眼,按照小時候的說法就是偷看女生尿尿(或者看了不該看得東西)才會這樣,但是按醫生的說法是眼睛長青春痘,沒什麼特別(當然不會有人聽進無趣的醫生說法)。奇怪,我究竟是看了什麼不該看的東西?

May 3, 2005

新細明體更新套件 1.0

新細明體更新套件 1.0 版提供 Windows XP 中文版的使用者, 將系統字型新細明體更新為 Unicode 3.1 的標準, 更新後的字型將包含 53,000+ 個繁體中文字。系統要求:中文版 Windows XP, Windows Server 2003 或更新的中文版 Windows 作業系統。

官方下載網頁 (下載與安裝過程會要求驗證系統是否為正版)

新舊比較:舊版細明體與新細明體支援 Unicode 2.0(已經包括 Big5 字碼),漢字字數共 20,902 個,新版中的漢字新增 Extension A 的 6,582 個以及 Extension B 的 42,711 個漢字,總數多達 70,195 個漢字(哇∼)。