星期二, 7月 19, 2005

工作環境與工作效能

Source: 如何規劃好 VB 的工作環境, 郭安定, PC Magazine 中文版, 1993 July 10, P249 ~ 254

每個人都有自己的偏好習慣,例如我喜歡在明亮、安靜與一張空無一物的大桌子環境下工作;在鬆軟的沙發上閱讀。但這些通常不是我工作效能最高的環境,往往會東摸摸、西摸摸,時間就這樣過去了~

反而是在星巴客的工作效率比較高,或許是因為我不能常常站起來上廁所、倒開水、音樂又不是特別合我的胃口、周遭有時會有幾桌談話特別大聲,我只好乖乖坐在桌子上敲者鍵盤寫稿,或是閱讀商業週刊雜誌,腦經飛快的轉動思考

我想,只要達到一個基礎水平、工作環境其實工作效能沒有絕對的關係~

星期一, 7月 18, 2005

DLL 動態連結程式庫

Source: 魔法寶典 - 動態連結程式庫, 郭安定, PC Magazine 中文版, 1993 November 10, P275 ~ 281

我的第一個 DLL 是為了協助 Visual BASIC 判讀硬碟空間資訊,以 C 寫成,當時還為此購買許多重量級參考書、影印不少文件,東超超、西改改,總算以在 DLL 內順利呼叫 Windows API 計算出硬碟空間的資料,提供 Visual BASIC 載入,呼叫

後來在學校專研發展 Delphi Expert System 時,也為了完成 MAPI 通訊介面,讓 Visual dBASE 得以存取 Win95 Beta 的 mail 相關函數,以 Delphi 撰寫 DLL 做為中界介面,總算順利發出郵件

因此,我的第一個 Windows 程式其實是 DLL 而不是一般的 Application...

星期日, 7月 17, 2005

OLE 2.0 的新功能

Source: 程式介面的新希望 - OLE 2.0, 郭安定, PC Magazine 中文版, 1994 Feburary 10, P189 ~ 193

相較於 OLE 1.0,2.0 版有下列新功能:

1. In-Place Activation 號稱節省系統資源、提高效率、降低使用者學習成本
2. Nested Object Support
3. Drag and Drop
4. Storage-independent Links 不儲存為檔案也可以建立鍊結
5. Adaptive Links 相對路徑
6. Logical Object Pagination 物件超出文件範圍會自動分頁
7. Version Management
8. Programmability

當時我著眼於整合 Office 為一個完整的 Office Solution,對與程式設計有關的 OLE Automation 比較有興趣。也為了學習 OLE 2.0 Server 與 VBA 購買 Excel 5.0 與 Project 4.0,希望藉由 VBA 與 OLE Automation 拼湊出一個符合自己需求的軟體

不過在 Windows 3.1 下,OLE 2.0 實在有夠慢,而且光是啟動就消耗許多系統資源,加上 Office 也是一個龐然大物,簡單的作業環境還是使用簡單的軟體比較實在...

星期五, 7月 15, 2005

下一篇好文章在哪裡?

Source: 放眼明日的 Windows NT, 侯俊傑, PC Magazine 中文版, 1993 march 10, P213 ~ 220

與一般功能性比較不同,在 Windows NT (SAMS) 偏重 32bit 作業系統逐條的功能比較與分析;Inside Windows NT (Hellen, Microsoft Press) 以架構師的角度介紹各子系統。原摘錄自侯先生的著作「深入核心:Windows 作業系統」的這篇文章中對各個重點系統有詳盡的解釋,軟硬體的歷史包袱與改進,以程式設計師的角度切入、驗證等等,非常精彩

預計在 2005 年底發行 Windows XP 64Bit,下一個版本的 Longhorn 也將推進到 64bit 的境界,但不知識否還可以看見這樣精闢的文章呢?

星期四, 7月 14, 2005

Win32s 突破原有記憶體限制

Source: Windows 3.1 下 32 位元新世界, 盧育聖, PC Magazine 中文版, 1994 Feburary 10, P179 ~ 187

早期在 DOS 下也有 286 DOS Extender, 386 DOS Extender 可以突破 640K 限制,而 Win32s 是少數可以在 16bit 環境下撰寫 32 位元程式的方案,突破原先 small, large nide, NEAR, FAR 等等舊有架構的不便(但仍有部分限制,如 Edit, Listbox Control 限制在 64K 內,Resource Table 有 32K 限制等等),而在 2005 年推出 64Bit Windows XP 之後,記憶體的限制又再次突破 4GB,讓程式設計師可以更容易的撰寫

在 OS/2 Merlin 下我可以利用 CA-Realizer for OS/2 撰寫 OS/2 原生 32bit 程式,也可以在 OS/2-Windows 相容模式內撰寫 Win32s 程式。雖然 Win32s 是個過渡性產品,但 OS/2 的支援讓我存取記憶體方便許多,Visual FoxPro 3.x 也有機會以 Win32s 模式執行

Win32s 1.1 提供 Windows 3.1 的 User & GDI API, OLE 1.0, DDE/DDEML, TryeType Fonts, Common Dialogs, SEH (Structured Exception Handling), Virtual Memory API, Heap API, Memory-mapped files, Network Support, Sound API, Code Page/Unicode Translation API

相對於完整的 Win32 主要差別在於缺少 Console API, Unicode API, Security API, Comm API, Asynchronous File I/O, Threads, Paths, Enhances Metafiles, Bezier Curves

我個人認為缺少作業系統層級的 Threads 支援是影響多功效能的一大遺憾...

星期三, 7月 13, 2005

負責任的作家

Source: 評「未經授權的 Windows 95」, 韓文正, PC Magazine 中文版, 1995 June 10, P257 ~ 260

Andrew Schulman 一系列 Undocumented, Unauthorized 書籍都是非常深入系統核心的專業文章,以微觀角度解說程式如何實際運作,而不是如 Inside Windows NT, Windows Internals 的系統巨觀。因此不但需要熟悉系統運作原理,還要能夠自行撰寫程式,追蹤、驗證每一個觀念

不以官方說法為準則,進而客觀驗證,陳述有憑有據,非常符合邏輯思考。與侯俊傑翻譯書籍卻不盡信,親自重新編譯程式,訂正文章錯誤,是非常負責任的作家~

星期二, 7月 12, 2005

我想,時代

Source: Symantec Visual CAFE Beta Guide, Symantec Corp., 1996, Total 23 Pages

我想,時代變了吧...

這是一篇 Evaluator's Guide 的文章,提供基本功能的解說,指導使用者快速的掌握產品功能,協助評估產品價值。

在當時,取得這些文建的管道很少也比較不方便,下載也很花時間,但對我們這些迫不及待想要看最新技術的使用者可是不可多得的機會,也不管自己的英文程度, 就四處想辦法弄到,慢慢下載或參加研討會拿文件,再一個字一個字的查字典,花上好久的時間才讀完,又瞭解一套新軟體的功能特色,心裡感到無比滿足。我想自 己的英文閱讀速度比一般人快一些也是在那個時期逐漸鍛鍊出來的,要不然文章實在太多,根本讀不完呢~

現在網際網路發達,上網速度也加快許多,反而比較少看到這類文件,研討會也多偏重在銷售,缺少對產品本身更進一步的解說。

時代變了吧,我想...

星期一, 7月 11, 2005

2005 年的編輯借鏡 1995 年的作品

Source: 邁入中文剪報的時代, 陳志浩, PC Magazine 中文版, 1995 June, P147 ~ 157

這篇是由中文版編輯自行撰寫的簡報軟體評比文章,產品包括 Microsoft PowerPoint 4.0 中文版與 Lotus Freelance Graphics 3.0 中文版,與一般翻譯文章不同,有針對諸多中文版的特殊需求與功能作詳盡的比較,內容的深度與測試方式巨細詳密,和當時的其他電腦雜誌相比,算是高水準的典 範。

看了這麼多早期的文章,有點兒懷念 PC Magazine 中文版,下午趁機抽空到天瓏書局翻翻雜誌,不可同日而語。內容多半是翻譯或偏向市場的簡短產品介紹,沒有看到早期那些深入的評比介紹,專欄也沒有看到如侯 俊傑等人所主持的高水準中文作品,排版也偏向 PC Home 集團風格,鬆散帶點凌亂,是一本很適合大眾所閱讀的電腦刊物,不再有以往進階使用者導向的感覺。

文章比較很多中文的特殊需求,如直排,更進一步灌輸使用者「電腦是工具、內容才是重點」的正確觀念,文筆客觀平實,沒有尖酸刻薄或阿諛奉承的字句,與今日 部分中國 IT 刊物相同水平。這樣水平的文章雖然在台北越來越少見,但在中國卻有越來越多數量,對整體中文市場是個正面的趨勢,也希望他們有機會閱讀接觸 1995 的中文刊物,鑒往知來~

星期日, 7月 10, 2005

Microsoft's Service Support on 1993

Source: 取得 Microsoft 技術文件的管道, 曾銘源, 倚天雜誌, 1993 December, P89 ~ 100

Microsoft 提供 Email、ftp、netnews (newsgroup)、MSDN (Microsoft Developer Network)、與 Microsoft Online 的服務。開發者支援與訓練包含有 Free Hotline Service、Online Service、MSDN、TechNet CD、微軟授權訓練中心 ATC、與微軟大學 Microsoft University (資策會)

就像作者所寫:「不經自己整理的資料,跟垃圾沒有兩樣」,這也是我在事隔多年,逐一重新閱讀大學時代所蒐集的各類文章剪報,摘錄心得放在 Blog 上與大家分享,一方面也做為個人筆記

星期六, 7月 09, 2005

Borland's Service Support on 1993

Source: 台灣寶蘭公司提供的售後服務, 楊瑾瑜, 倚天雜誌, 1993 December, P101 ~ 108

Borland 提供電話語音、傳真、研討會、不定期刊物 (VROOM)、龍門網論壇 (TTN)、ftp、與 Borland KnowledgeBase CD 的服務。

那時候網際網路不如現在發達,V.32 19600bps 的數據機將近一萬元,龍門網使用通用碼,而不是現在常見的 Big5 或 Unicode。研討會很熱門,可以看到很多專業的工程師參差其中,也不盡然是以促銷為主的活動。VROOM 我還保留一本,內容比較偏向技術,有點 Dr. Dobby's Journel 的味道,要註冊的合法使用者才有機會收到雜誌,可想見有多稀少吧~

星期五, 7月 08, 2005

Windows 開發架構的戰國時代

Source: 各家視窗開發環境策略, 李華、張蘭貞, 倚天雜誌, 1993 December, P109 ~ 118

微軟的方案開發架構重點在:

1. 將零組件組合成具彈性的解決方案
2. 建構在他人專長之上 (Outsourcing 觀念)
3. 螢幕介面與功能的分割 (Client/Server 架構)
4. 組合這些原則以達成持續成長的過程

MSDN 上有許多更詳盡的客戶成功案例可以參考,練練英文也不錯~

Borland 提出工作群體技術的兩個重點:Workgroup Desktop 與 OBEX (Object Exchange),前者定義 publish/subscribe 資料互享關係,後者為 middleware,為 OS 與 AP 搭起橋樑。BOCA (Borland's Object Component Architecture) 偏重在 Client/Server 架構,以 BOCA 為中介層,整合各家軟硬體平台。IDAPI (Integrated Database Application Programming Interface) 包含比 ODBC SQL/CLI 更廣的 NAV/CLE,是針對資料庫存取的方案。三者的關係為 BOCA 包含 OBEX 與 IDAPI。

這些東西似乎只有 IDAPI 存在比較久,與 BDE (Borland Database Engine) 有較緊密的相關性,在 Delphi 5 還可以見到他的蹤跡~

CA 收購許多軟體廠商由大型電腦平台串往桌上型平台,以 Visual Object (CA-Clipper 的 Windows 後繼版本,但架構大翻新) 為主軸整合分散於不同電腦的料庫

他所收購的幾套資料庫軟體我都有買 (CA-Clipper, CA-Realizer, CA-dBFast),很遺憾該公司並不瞭解如何在消費型市場上競爭,多數都無疾而終。現在該公司回歸主業,沒有繼續推廣消費產品的動作。

以今日看來這些方案都稍嫌粗糙,但在競爭的情況下,可以不斷刺激、比較,比起現在的獨大標準有意思多了~

星期四, 7月 07, 2005

藍圖、策略性願景、方向

Source: 建構 21 世紀的新藍圖 新加坡「智慧島」的啟示, 程嘉君, 資訊與電腦, 1994 January, P18 ~ 20

新加坡全國資訊基礎建設 National Information Infrastructure NII

1. 基礎:基礎電信服務網路
2. 建構在基礎 1 之上:加值型資料服務
3. 建構在基礎 2 之上:各種全國資訊技術應用系統
4. 配合:政策與法律架構
5. 配合:相關技術標準

總藍圖勾勒五個策略性發展願景和方向:

1. 把新加坡發展成區域中心 Global Hub
2. 使資訊技術成為推動經濟發展的動力
3. 使個人的潛能更加發揮
4. 建立區域性和全球性通訊系統
5. 改善生活品質

啟示:

1. 資訊技術的應用是因應未來經濟社會不可或缺的基礎建設
2. 資訊技術的發展和運用是一種手段而非目的,是實現社會發展的重要工具

很清楚的願景,讓政府推動政策有個準則與方向,人民知道該如何在未來的社會如何演化,進而找到一個可以安身立命的位置。當政府確實推動相關政策,人民才可以真正的生根,才能對國家產生認同。

這也可以做為思考如何發展公司的參考,公司的起源越紮實,相關的發展、順序、與取捨才有依據,才不會在商業社會中迷失方向。

星期三, 7月 06, 2005

成為一個傑出作者

Source: 拜訪侯捷的天空, 賀元、李靚慧, PC Magazine 中文版, 1994 October, P226 ~ 230

「無責任書評」是侯俊傑有別於之前的專業書籍「虛擬記憶體:觀念、設計與實做」、「Windows 技術核心」、「Windows 的記憶體管理」、「動態資料交換 DDE」等書籍,即使是翻譯書籍,他也以實做驗證每個範例程式,幫讀者抓出許多原著上的瑕疵,執著和努力的精神令人欽佩

賀元則是以「世紀末軟體革命」一書與其他兩名作者開始嶄露頭角,當初物件導向技術可是很新的觀念,但賀元他們年輕、熱情、大膽的放手去做,將咀嚼後的心得轉化為文章,同時不斷發表對文章的後續補充與更正,也算是那時候的驚人之舉~

有幸讀到這寫好作者的文章,省下很多找書的寶貴時間與金錢。隨著網路普及,個人出版門檻降低,也有越來越多優秀的作者得以在網站發表專業深入的文章,其中也不乏佳作,如「鳥哥的私房菜」,「第一次的親密接觸」等等,期望未來能看到更多好的作品被發掘出來~

星期二, 7月 05, 2005

中文出版品

Source: 叫書評太沈重, 侯捷, PC Magazine 中文版, 1994 October, P245 ~ 253

侯俊傑在 Windows 3.1 那個年代出版許多擲地有聲的專業書籍,幹練精確的文字與超越原著的翻譯水準,是少數我推薦的中文作家,另一位是 PC Shopper 的林阿嵐,後者已經很久沒有見到他的作品出現了...

文章中有幾點是曾經寫作、主編的我希望與大家分享的摘要:

... 口語化的情況很嚴重,文字太隨性,不夠精鍊。另外,斷句也是一門學問...

...一篇文章或一本書的水準高低並不是以技術層面為考量依據。技術深淺各有所需,無所謂高下,寫作的態度與文字的格調才是最重要的。什麼是格調?文字的順暢只是一篇文章最基本的要求...

...國外電腦圖書出版社大多有所謂 peer review 制度,或者公司內部自己有編輯。這裡指的編輯是指技術編輯...國內許多出版社對於書籍沒有審稿能力,又不願花錢請人審稿。彼等對書籍的態度是「任由市場淘汰之」...

...就文字水準而言,我們的中文書(和文章)可分四種:一是冷面撲克型...沒有任何技術以外的潤滑...一是新新人類型...打油詩...當令流行用 語...一是渾然忘我型...拉不回主題...第四類型...高水準文字:言之有物,趣味性離題不遠,旁徵博引,幽默性處處可拾...

也正因為如此,當我在接下學姐電腦技能基金會主編一職,除了自己寫作,也會主動邀稿或蒐集文章,親自技術校稿,請淑珍潤飾文字後,自己排版出刊(以免文圖不對),花了很多時間與精力,希望帶給讀者高水準的文章。

雖然雜誌在達成發行宗旨後已經停止發行,但手邊仍有取得原作者同意可提供網友瀏覽分享的文章原稿,只可惜時間有限,遲遲沒有著手進行...

星期一, 7月 04, 2005

Borland 與我

Source: 跟上時代的巨輪 Borland C++ 4.5, 楊瑾瑜, 倚天雜誌, 1995 Feburary, P149 ~ 155

在大一下學期時曾為了取得合法的 C Compiler,花了 NT 4,500 買下 Borland C++ 3.0 + Free Upgrade to Borland C++ 3.1 Application and Framework,比原先購買的 Microsoft Quick C 內容豐富許多,光是那一疊原廠手冊就覺得值回票價了~

到現在 Turbo/Borland C/C++ for DOS 還是我最愛的 C/C++ IDE,體積小、啟動速度快、彩色語法、功能強大、編譯/鍊結快,現在手邊還保有一套 Turbo C++ Suite ,回味那時候的開發環境,也協助學習 C++ 與物件導向觀念

Borland C++ 3.1 可說是該公司代表作,4.x 版開始正式進入 Windows Programming,雖然新增加許多功能強大 (DOS EXtender, OWL, Borland Database Engine, OCX/VBX 支援),但開始變的不穩定,而且 Windows 下即使是單純用來學習 C/C++ 的小程式,也要鍊結許多額外的 header, libraries,不如回到 DOS 下來的快速直接

後來還有接觸該公司其他產品 Visual dBASE, Paradox, Object Windows, Quatro Pro, Turbo Pascal, Delphi, Borland C++ Builder, JBuilder,但還是以 Borland C++ 讓我映象最深,最懷念~

在 Borland 網站上目前已經開放 Turbo C, Turbo Pascal 等 IDE, Borland C++ Compiler 供網友免費下載,正在學習的網友們不妨試試看這些短小精鍊的元老級程式,他們可是老當益壯喔~

星期日, 7月 03, 2005

HTML 與 Windows Help

Source: 用 VC++ 寫 Help 程式, 陳勁州、曾中浩、徐文斌, 倚天雜誌, 1995 Feburary, P198 ~ 206

Windows Help 需要將文件儲存為 RTF 格式,其中需加入許多特殊住記符號標示關鍵字、標題字串、識別代表自串等等,再以 Help Compiler 編譯為 Windows Help 格式,夠麻煩吧~ 而且早期有中文相容性問題、專屬軟體單價高、學習資源稀少等進入障礙

但自從進入 www 時代,便捷與跨平台的的 HTML 超鍊結本文格式取代複雜專屬的 Windows Help,成為多數軟體的說明檔案標準。製作工具數量不少,免費與付費的版本都有,相關書籍與參考資源眾多,都是促成 HTML 成功的因素

星期六, 7月 02, 2005

Windows Programming

Source: 程式設計新觀念 事件驅動以 VB 為例, 何宏發, 倚天雜誌, 1993 Nov, P51 ~ 55

Windows Programming 與傳統程式設計在三個地方有較大的差異:

1. Event-Driven 事件驅動

Windows 應用程式設計方法著眼於使用者介面與如何處理事件,在 Windows 系統協助下被動的獲得觸發訊息,執行對應的程序,不必自行撰寫程式碼主動控制程式流程

2. Windows 系統運作

可以參考 Ziff-Davis 出版的 How Windows Works,與 Microsoft 出版,Hellen 撰寫的 Inside Windows NT,深入瞭解系統內部運作

3. 物件導向

物件導向模型比較容易描述在視窗環境下應用程式各元件之間的互動方式

星期五, 7月 01, 2005

一樣的工具,不同的學習

Source: C 的可變個數引數, 機器人, 倚天雜誌, 1991 Nov, P74 ~ 75

文章深入介紹 printf 函數的運作方式,比較 Pascal 與 C 處理 stack 的不同,用 Turbo C 將 C 語言轉為 ASM 組合語言,
觀查內部運作方式,非常有意思

這讓我想起以前銘傳資訊管理的吳大鈞老師,在插班生的 C 語言課程會講解很多編譯器內部運作方式,讓我十分欽佩老師對工具的掌握,也感受到很多 C 語言之所以被稱為中階語言的迷人之處。

相對於在中興應數學習 C 語言,把他當作是演算法的 implement 工具,兩者是截然不同的學習過程呢~

星期四, 6月 30, 2005

雜誌走向變化

Source: Turbo C 技巧大公開, 鮑友仲, 倚天雜誌, 1991 Nov, P109 ~ 112

TSR 常駐程式現在恐怕已經沒有幾個人還記得了,在 DOS 單人單工時代,那可是很好用的功能呢~

筆 者混合 C 與 ASM 討論 TSR 程式設計技巧,比較兩者 jmp 的原理與用法。這類深入的主題在目前的中文雜誌上已經很少有專欄文章提及,也可由此看出讀者群的變化,大約是由 PCHome 雜誌出刊開始,一些專業雜誌紛紛結束營業或轉型。接著越來越多淺顯易懂、著墨不深、品管欠佳的雜誌紛紛出籠,電腦雜誌也逐漸變為廁所書架的常客。

近幾年開始出現企業架構(ITHome)、基礎建設(資安人)、與軟體工程(物件導向雜誌) 的出版品,深度與廣度兼有,但都偏重在較高的層次,底層設計的中文作品已經如鳳毛麟角,可遇不可求了~

星期三, 6月 29, 2005

滾石不生苔

Source: 如何設定印表機 INI 檔, 桂思強, 資訊傳真, 1993 December 27, P64 ~ 65

當 Windows 做的不好,可以刺激許多廠商發展各類 Utilities 取代原先系統內建的功能,因此,DOS 與 Windows 3.1 年代 PCTools, Norton Utilities 等等各式工具蓬勃發展,軟體市場可是非常熱鬧的呢~

即使向文章中所提的列印緩衝,也有多種方法處理,例如將緩衝區指向記憶體 RAMDisk,以 PCTools/Norton utilities 的 cache 工具提升快取效率,或直接用 SuperPrint 取代內建的列印管理員等等,百家爭鳴~

現在 Windows 已經可以滿足多數人需求,消費性軟體沒辦法讓使用者掏出腰包購買,久而久之大魚吃小魚,成為由少數幾家把持的一灘死水。難怪歐盟判決要求微軟將非作業系統必備軟體移除,刺激使用者比較、選擇,好讓其他廠商有機會生存,維持軟體圈的競爭力

星期二, 6月 28, 2005

往對的方向找資料

Source: INI 檔網路設定技巧, 桂思強, 資訊傳真, 1993 December 20, P56 ~ 59

雜誌都會集結一些小秘訣成為專欄或專題,其實有很多都可以在 Resource Kit 上找到,只是一般人並不會去翻閱這些書籍。因為內容多半是關於系統的官方定義,參數解說,主要是網路管理人員與程式設計師才需要參考的資料

當然,也有些是真的被秘而不宣,例如 Undocument Windows 一書所提到的許多資料,那就要靠經驗與交流了~

星期一, 6月 27, 2005

減少功能,補強介面

Source: 全新風貌的 Visual BASIC 2.0 粉墨登場, 郭安定 Andy Kuo, PC Magazine 中文版, 1993 February, P175 ~ 179

Visual BASIC 已經「簡單到越來越複雜」~沒想到才 2.0 就有人這麼說... 其實很多軟體都是如此,拼命加入功能生出新版本,鼓勵使用者消費購買,沒有考慮到功能越多越複雜,增加學習曲線。為何有了物件概念之後不是將軟體切割,由 廠商發展物件來擴充功能、彼此競爭,反而是縮短產品生命週期,越來越快推出新版本呢?沒有人可以在變動不穩定的基礎長期持續發展啊!

"視窗圖形介面的真諦在於「直接」... 趨向「表面藝術化」...如果我們的程式讓使用者有無從下手的無力感,那麼我們的使用者介面就失敗了..." 這點我也深表贊同,常常看到很多產品功能雖強,但不合理的使用者介面卻成了最大的敗筆...

星期日, 6月 26, 2005

如何學習程式語言

Source: 如何學好 Visual BASIC, 郭安定 Andy Kuo, 倚天雜誌, 1993 Nov, P47 ~ 50

動機影響學習,反映在對主題的熱情與持續。

和以前不同,現在資訊過多,以「翻書」的方式對內容留下印象,在面對問題時才有機會迅速回想起相關資料。除此之外,我同時並用 Blog 記錄閱讀心得,好固定淘汰過時與次要的文件資料,同時節省空間

那時候買軟體都附上一堆的原廠手冊,包含許多一般市面買不的到的進階主題。Andy 建議在翻書之前,先完整閱讀 User's Guide (Programmer's Guide 對進階幫助最大),以此為基礎,再開始默背其他書本目錄,才可收完整的「翻書」之效

Andy 認為 VB 的真正威力在整合 C 語言所建立的資源,重點在組合程式而不是寫程式,因此應該以範例導向,以 Debug 工具 Trace 小程式,學習效果最佳。

我個人著眼於友善的使用者介面與工作流程,因此也選擇能協助我快速「黏」出作品的工具。雖然進階深入的部分可以更清楚底層運作原理,但恐怕會消耗過多時間在開發元件,兩者之間必須作個取捨~

星期六, 6月 25, 2005

由熱情推廣到商業參與

Source: 簡化說明檔的 Help Reader, 郭安定 Andy Kuo, PC Magazine 中文版, 1994 June 10, P237 ~ 235

文章有軟體工程的影子,依序分為「撰寫動機」、「設計考量」、「程式原理」、「測試修改」、「使用心得」,有條不紊。整體設計保留很多待改進的部分,例如 以 Auto Increment 欄位取代自行定義 ID,提供大家進一步思考的空間。Andy 的文章一項如此,乾淨俐落又語帶保留

後語提到微軟 Visual BASIC User Group 被規劃為產品促銷會的走向,類似傳銷的 Group Thinking 大會,這也是我現在越來越少參與微軟諸多研討會的主因,很難看到有經驗的使用者提出對於產品本身進一步的啟發性問題。

更有消費者以軟體商的「金卡特權」要求作者回答問題,這也確實是 Windows 3.1 / Windows 95 年代,軟體銷售剛開始直接接觸市場大眾的特殊現象,很多熱情參與的技術人員都被當作免費的臨時義工呢~

後來 Andy 成了微軟的顧問群之一,換個角度想,以技術諮詢換取與大廠接觸的入場卷也是個不錯投資~

星期五, 6月 24, 2005

目前智慧財產權所衍生的問題

Source: Hard Copy, Computer Shopper, 2003 May, P311 ~ 313

WTO 組織旗下的 WIPO (World International Property Organization),EU 的 EUCD (European Union Copyright Directive) 都推出類似美國 1998 所提出帶來許多不受歡迎的邊際效應的 DMCA (Digital Millennium Copyright Act) 相關法令,並要求會員遵守

但是即將在英國公布的新智慧財產權法律恐怕會衍生出很多新的問題,如保護個人隱私、相容墨水、非原廠修車廠存取引擎資料、程式設計等等,都可能違反法律,牽扯的層面十分廣泛

這些都與 DMCA 原始設計的兩大缺失有關:沒有規範 "fair use" 合理使用的範圍,同時另外定義新的違規「不准破解銷售者為保護智慧財產品所加諸的防止複製裝置」(trying to circumvent a 'protection device' inteded by the seller to prevent the copying of copyrighted material)

這些智慧財產法律已經過界太多,很快的就會影響每個家庭,唯有每個人都關心注意這件事,才能有新的轉機~

星期四, 6月 23, 2005

天文學的輔助工具

Source: Lost in Space, Computer Shopper, 2003 May, P283 ~ 286

喜好天文學的人也可以使用電腦輔助,找出想要觀察的天體,或投影在電視上觀看

'Go to' 型的望遠鏡可以移動鏡頭面對指定的天體,雖然昂貴,但非常適合初學者;Sky Map Pro 9 提供控制多款望遠鏡的能力,因此您也可以使用 Notebook 執行該軟體搭配馬達驅動望遠鏡,也是一套'Go to'組合;Meade Electronic Eyepiece 可安置在標準的 Eyepiece 上,將黑白影像以 Video 訊號輸出,適合與他人分享或將畫面擷取為數位檔案

星期三, 6月 22, 2005

如何選購 CAD 軟體

Source: Grand Designs, Computer Shopper, 2004 July, P197 ~ 201

選購 CAD 軟體的重點在於:

1. 對 AutoCAD 相容能力的要求

除了 AutoCAD 之外,通常在開啟 AutoCAD 檔案時多少會有些相容性問題,無法使用許多儲存為 AutoCAD 格式的物件

2. 3D 或 2D

除非是簡化基礎物件的數量,3D 設計通常會花費較 2D 設計更多的時間,也需要功能更為強大的軟體。

3. 專業或家用

一般的 Home Design 軟體如 IMSI FloorPlan 3D 8 會比較容易上手,但無法滿足建築師對於細部資料的需求

4. 對支援的需求

雖然低價軟體可以提供許多單價較高才有的功能,但他們通常無法持續提供長期支援

5. 高精確度或偏重美觀

CAD 軟體與一般繪圖軟體的設計理念完全不同,要求高度的精確性。

在所測試的軟體之中,IMSI TurboCAD 10 Professional 功能強大但介面混亂,DesignCAD Express 14, Design 3D Mac 穩定性不佳,TotalCAD 2D-3D 非常適合初學者,FloorPlan 3D 8 則是針對 Home Designer 市場;AutoDesk QuickCAD 8, AutoSketch 8 無法滿足未來需求升級,AutoCAD LT 2004 被限制僅能處理 2D 設計;CADopia IntelliCAD 4 Professional 功能最為接近 AutoCAD 但僅相容於 AutoCAD 2000 格式檔案,不過市面上還有多家公司出售使用同樣核心技術的產品可以選擇

星期二, 6月 21, 2005

投影機的技術 LCD 與 DLP

Source: Projectors, Computer Shopper, 2004 July, P178 ~ 189

選購投影機的重點在亮度、對比、解析度、輸入訊號、可攜性、與使用成本。其中 DLP 相對於 LCD,反射較穿透技術產生較少的熱量與降低 light seepage (漏光?)現象、體積也可以設計的比較小巧。

LCD 技術是以分光鏡將光線折射為紅、藍、綠,再分別穿透各自對應的 LCD,利用液晶體將部分光線遮住,由透過的光線組合成影像。

DLP 用高速旋轉的三色透鏡分光,投射在一個由許多小鏡子所組成的晶片上,每個小鏡面都可以指定角度將光線反射到投影鏡片或反射到別的地方 。

星期一, 6月 20, 2005

技術支援與加值服務

Source: 探索 IT Service Management 的世界, 惠普科技台灣分公司軟體事業處
http://h50007.www5.hp.com/enterprise/product/software/solution/pdf/itServicemgmt.pdf

當 IT 管理被視為救火隊的技術支援,維運成本將隨系統複雜度升高;成為「企業營運服務」提供者後,服務客戶 (SLA)、對內降低成本 (OLA)、對外擴展管道 (UC),提升 IT 管理價值。

「IT 基礎建設」IT Infrastructure Elements 重心在元件穩定度;「IT 維運」 IT Operation 擴大為規劃、預期問題、主動解決、系統可靠與順暢;「商業服務」才能將人員,流程,與技術轉化為「企業營運服務」提供者

HP 的 ITSM 模型基於 ITIL 的 Best Practice,將 IT Service Life Cycle 區分為「企業與 IT 價值練節」Business_IT Alignment、「服務規劃及管理」Service Design & Management、「服務開發及部署」Service Development & Deployment、「服務維運」Operation Bridge,以「服務保證」Service Delivery Assurance 為核心,與其他流程相輔相成。

星期日, 6月 19, 2005

實踐 ITIL 的 ITSM

Source: 讓 IT 變成企業英雄, CNet, 2004 March 25
http://taiwan.cnet.com/enterprise/casestudy/0,2000062888,20088461,00.htm

ITIL 的導入在於缺乏快速適應商業競爭,在缺乏標準流程下,僅提供零碎的解決方案,重複性的問題也導致資源浪費。

ITSM 融入 ITIL 關鍵模組,發展出可行的理論框架,強調可讓 IT 達成 SLA,與商業目的緊緊結合。例如友達接觸 ITSM 後建立商業策略邏輯,開始把 IT 決策對組織的商業運影響作加入考量。認為 ITSM 最大的價值在於概念而不是軟體工具,其中成功的關鍵在於「人」是否有遵守 IT 程序

星期六, 6月 18, 2005

ITIL 的不足

Source: IT 策略相關文章, 資傳網, 2003 Febury 10
http://www.x-family.idv.tw/phorum-3.2.11/read.php3?f=2&i=165&t=165&v=t

1. ITIL 發展之初沒有囊跨平台管理
2. ITIL 的生命週期沒有 Milestone 觀念
3. 沒有提出與程序相對應的團隊模式

星期五, 6月 17, 2005

Service Level Management (SLM)

Source: IT 策略相關文章, 資傳網, 2003 January 15
http://www.x-family.idv.tw/phorum-3.2.11/read.php3?f=2&i=163&t=163&v=t

Service Delivery 的對象是使用者,提供服務時的工作程序。Service Support 的對象是使用者,確保可以使用 IT 系統服務。

SLM 是前者的核心觀念,建立與管理 IT Supplier 與顧客的約定 Service Level Agreement (SLA), IT Supplier 內部部門的約定 Operating Level Agreement, IT Supplier 與外部廠商的合約 Underpinning Contract

如何有效的管理顧客的期望與認知也是成功關鍵之一

星期四, 6月 16, 2005

IT 管理思維

Source: 追求世界級服務管理典範?ITIL 實施成效斐然, Computer Associates
http://www.ca.com.tw/news/share/enterprise/itil.asp

ITIL 把整個 IT 管理劃分為兩個面向 (Service Delivery, Service Support),以支援中心 (Help Desk) 為切入點。Service Support 根據服務協定提供服務,Serivce Delivery 制訂 SLA 監督執行,評量水準。焦點由查核 IT 部門是否提供適當的服務,延伸到用戶對服務品質的價值判定

星期三, 6月 15, 2005

BS 15000 重點摘錄

Source: BS 15000 IT 服務管理系統正式在台灣開跑, BSI Management Systems
http://asia.bsi-global.com/Taiwan+About/BSINews/BS-15000-IT-0213

I 提供服務流程 Service Delivery
  1. 服務等級管理 Service Level Management (核心觀念)
  2. 服務報告 Service Repoting
  3. 服務持續及可用性管理 Availability and Service Continuity Management
  4. IT 服務之預算及管理會計 Budging and Accounting for IT Service
  5. 容量管理 Capacity Management
  6. 資訊安全管理 Information Security Management
II 關係管理流程
    定義 Customer, IT Service Provider, Related Supplier / Sub-supplier 的責任、義務、企業要求
III 服務支援之相關流程 Service Support
  1. 事件管理 Incident Management
  2. 問題管理 Problem Management
  3. 組態管理 Configuration Management
  4. 變更管理 Change Management
  5. 發行管理 Release Management

星期二, 6月 14, 2005

百家爭鳴,各有所長

Source: Gupta SQLWindows Solo Version 5.1 Quick Start, Gupta, 約 168 頁

記得那還是 Windows 3.1 的年代,當微軟開始以低價的競爭升級版銷售 Access 1.0 資料庫軟體時,市面上也推出很多類似方案,鼓勵競爭對手的使用者以及低的單價合法購買自家的軟體。同時期的還有 Visual dBASE, Paradox for Windows, FoxPro, CA-dbFast 等等,真的是很熱鬧。由於發展尚未成熟,各家都有賣點,而且都下了很多功夫在行銷上,消費者成了最大的受惠者~

那時我正開始接觸主從式架構資料庫 (Client/Server Database) ,蒐集購買很多套不同的合法軟體,希望透過廣泛的接觸與學習去認識市面上真正的使用狀況,再依照自己的需求加以過濾選擇一套適合的軟體。

正當 Gupta 的代理商以 NT 3,000 在銷售時,我剛好看到一本 Que Using SQLWindows 有附贈一套同樣的 Solo 版本,就委託助教代為向書商訂購,省下兩千元而且多了一本內容豐富的書籍,也才開始注意到附有合法軟體的書籍,不再盲目的花費大筆金錢僅為學習使用。

Gupta SQL Windows 擅長在 Team Development 與 Client/Server Architecture,Solo 版類似 PowerBuilder Desktop 是針對桌上型資料庫的版本,同時可以 distribute 製作好的資料庫程式,省下一筆可觀的授權費(如 Access 還需要 Office Developer 才可以散佈 Access Runtime; dBase 也需要 dBase Compiler)。可惜的是 Solo 版本將資料庫限制在 5MB 的大小,一般個人文字資料可能還好,但絕對不適合媒體資料,不過有機會得以一窺 Gupta SQLWindows 系列產品也算是值得了

就如同很多低價切入消費與玩家市場的其他進階產品一樣,都附有一本文字淺顯易懂,內容豐富的入門教學手冊,能夠在最短的時間內協助使用者掃瞄操作一遍產品最佳賣點,吸引購買高單價的進階版本,這也是簡易版的主要目的~

Quick Start 分為四部分,第一章 Test Driving SQLWindows Solo 帶領使用者在不撰寫程式碼的情況夏至做出一個完整且自訂的資料庫程式;第二章 Introducing Object-Oriented Programming 介紹進階程式功能,也讓我首次接觸到高階軟體與一般軟體完全不同等級的操作介面與便利性;第三章 Roadmaps 補充一些沒有說明的工具;最後再以 Where to go from here 提供使用者進一步的相關資源。整篇文章十分流暢,前後緊密相關,扣緊主題~

要是消費者在入門這關受到嚴重挫折,恐怕後續就不會再有購買行為。因此不僅僅是開發工具商 Gupta,很多公司也有類似文件協助使用者上手,兼具技術展示與行銷產品的功能。這也是為什麼我最喜歡先閱讀 Quick Start 學習一套新軟體

可惜現在市場多由少數幾家把持,產品單價高,我個人還是偏好那種戰國群雄割據的時代,有著說不完的故事呢~

星期日, 6月 12, 2005

「測試」新意

Source: Microsoft Test for Windows user's Guide, Microsoft

早在 Windows 3.1 年代就推出的 Microsoft Test 2.0 for Windows 是我首次接觸的自動化測試軟體,偏重在程式碼的黑箱測試,以巨集語言 (scripts) 代替測試員操作滑鼠輸入測試樣本,產生 log 檔供程式設計師參考找出問題

測試的工作很無聊,又有寫不完的報告,但卻是保障軟體品質不可或缺的一環。不僅僅如此,測試結果也是許多大型專案比稿與驗收時重要的依據,同時被開發商與採購者所重視。

隨著行銷人員的介入,測試軟體成了廣告,也是公司不必對其服務負擔任何責任的新解釋。例如 Beta 版的 Gmail 在行銷上的成功,Netscape 密集發行許多測試版變相免費授權使用者使用又不必負擔任何軟體瑕疵所帶來的責任。扭曲了測試的本質...

星期六, 6月 11, 2005

各取所需,無欲則剛

Source: Moving Magic, Computer Shopper, 2003 May, P298 ~ 300

"The best advice is not to overstretch yourself: just get a camera that suits your need and your budget."

對於已經有電腦的人來說,常見的買新電腦誘因在於以舊電腦執行新應用或新版本軟體沒有滿意的執行效能

如果是為了新應用,確實會因為與原先電腦規劃方向不同而有適用問題。例如原先買來處理文書與使用 Internet 的基礎型電腦,當使用者開始接觸多媒體編輯數位影片時,更高速的電腦有助於提升整體工作流程的效能。另一個例子是當我個人在決定架設網站而需要一台長期開 機的電腦時,能源消耗成為我重要的考量。因此我把網站由桌上型電腦 Dell optiPlex Pentium II 400 搬移到筆記型電腦 Acer TravelMate 507T Celeron 466 上,我判斷後者可以滿足運算能力與長時間開機的需求,同時較前者消耗更少的電量

如果是要執行新版本軟體,要考量的條件就會因為個人而不同,最大的差別在於使用軟體的取得成本與資料交換需求。如果使用者是花費金錢取得新版本軟體,思考 新版本所帶來的投資效益比將可以協助釐清需求與代價。如果是為了可以開啟他人寄來的檔案,其實有許多免費的轉檔程式、瀏覽工具、與電子文件工具等替代方案 可以加入考量。

我相信每個人都擁有有限的資源,唯有認清自己真正的需求,才有機會控制慾望~

星期五, 6月 10, 2005

開發工具與程式語言

Source: Review: Visual Cafe 4 Enterprise Edition, Intranet Journal, 2001 May
http://www.intranetjournal.com/articles/200105/id_05_09_01a.html

現在的開發工具與語言的相依性越來越強,往往語言本身有了變動,開發工具也要跟著改變,要不然開發工具所產生的程式碼有可能與新版本的編譯器產生相容性問題

例如 Visual Cafe 4 產生的使用者介面程式碼與原先設計支援的 Java 2 相容,但是當更新為 JDK 1.5 Tiger 後,雖然可以使用到新 JDK 所擴增的功能,但也要手動改寫介面部分不相容的原始碼,以免無法正確編譯執行

約 1995 年,我使用的開發工具是整合環境 (IDE),以 Turbo C / Microsoft Quick C 撰寫 C 語言程式,那時還沒有什麼使用者介面的觀念,對他的依賴性也不高。

後來有機會接觸 COBOL,採購了 Microsoft COBOL 之後,才逐漸體認到 IDE 的好處,與在 Windows 3.1 下開啟四個視窗分別以「漢書」HE 編輯原始檔、批次檔 .bat 編譯 (compiler)與鍊結 (linker)、執行、檢視輸出檔案四個視窗的作業環境相比之下,整合式開發環境確實節省許多寶貴時間。

後來慢慢移到 Windows 上開發,也逐漸需要處理使用者介面,那時百家爭鳴,有 BlueSky WindowsMaker, Borland Resource Workshop, Microsoft Programmer's Workbench 等等,每家賣點不同,跨平台、高效能、可擴充、易於使用,各有所長。

現在移到以 Web Browser 為主要瀏覽介面的網頁程式,處理使用者介面部分的 HTML 很容易閱讀修改又具有跨平台的好處,但卻不容易抽離使用者介面與程式邏輯。因此目前我混合使用 DreamWeaver 建立 HMTL 碼,以 HomeSite+ 編輯 PHP 程式碼,再以網路芳鄰 ftp 上傳到伺服器上執行測試。希望未來可以有個好用的 IDE 可以協助管理與測試程式碼

星期四, 6月 09, 2005

英文軟體處理中文問題

Source: VB 3.0 與 資料庫, Microsoft Faxback, 1996 May 19

在文件中提到「假如您 Criteria 的資料包含中文內碼第二碼 = 7CH 的字串,則您以此 Criterua 去 FindFirst 或查詢資料」「所得到的資料往往錯誤,或產生錯誤訊息」

其實很多英文版軟體在處理中文時多少都有些問題,其中搜尋功能常使用到的字串比較是比較不容易被採用者發現,因為需要做大量的測試,才知道有哪些模組、字串,會遇到問題

但有時沒有其他選擇方案,也只好將就,或者是全部改以英文輸入。例如我為了使用 Microsoft Money 2000 管理個人帳務,只好把所有類別都使用英文,在附註的地方才加上中文補充

星期三, 6月 08, 2005

深入的瞭解是避免基本錯誤的基礎

Source: VB 3.0 問題與解答, Microsoft Faxback, 1996 May 19

在 Internet 尚未普及的時候,很多公司採用 Faxback 與 BBS 下載文件檔案的方式協助使用者排除常見問題,因此,那時候我有花不少錢採購 MSDN Lvel 1 光碟,直接以工具在光碟中瀏覽技術文件。也可以發現原來很多書本上的秘籍不過是一些不為人知的技術問題

原文件中一則「以浮點運算作比較有不符合預期狀況的現象」問題,勾起我對於大學時期的記憶

原先在中興應數學習 C 語言著重在資料結構,後來在銘傳資管補修抵扣學分不足部分時,很幸運的再度受到吳大均老師(洗鏡光先生的學生)開導,改以編譯器的眼光進一步的瞭解程式語 言語法、資料型態、字串與數值比較,那段日子十分充實有趣,可以感受到老師上起課來也特別帶勁,只是難為了那些跟我們轉學/插班學生一起上課的學弟學妹們

由於先前研讀 Computer Sceinece and Overbiew, J.G. Brookshare, Published by Benjamine, (深入且廣泛的計概書籍,相當於 80% 的資管電腦課程)對於電腦硬體結構有基本的認識,才對回答中「因為牽涉浮點數精確度問題,一般都不會拿浮點數做比較」有深刻的感受,提醒我雖然目前使用語 法簡單的 PHP,別忘記對語言深入的瞭解才可以正確的使用,避免寫出這類難以除錯的臭蟲

星期二, 6月 07, 2005

學習新領域的軟體

Source: Move into the Frame, PCW, 2005 Januaryt, P147 ~ 154

當我熟悉一種軟體的工作流程之後,切換到同樣工作流程的軟體並不會很困難,因為已經認識流程與重要名詞,主要是功能上的差異,使用一陣子或跟著幾個教學範例走一遍,就可以掌握大多數常用到的指令

反之,跨領域就變的很複雜。因為對流程不清楚,加上有許多陌生的專有名詞,很容易迷失在使用者介面之中。

通常,雜誌在做產品評鑑時,會對評比軟體的工作流程解說,每本雜誌,每個不同時期,解說的內容有深有淺。如果時間比較充裕或者是想要有一本參考書可以查閱相關名詞,建議直接找一本廣泛談論工作領域流程與使用軟體的入門書籍,可以節省很多摸索時間

由產品比較表的分類方式下去整理比較也很有幫助

星期一, 6月 06, 2005

Evaluator's Guide 評估指南

首先說聲抱歉中斷了一將近一星期,因為 2005/5/31 ~ 6/3 都忙著處理 2005 Computex 的展覽照片與解說,約三百張照片。加上這次的文件約 43 頁比較長,沒有時間將心得整理發表。

原則上是每天發表一天閱讀心得,除非是忙碌或旅遊,就暫時休刊~

Source: Borland IntraBuilder Evaluator's Guide, 1996 August, total 43 pages

一般國外軟體公司會提供軟體評估指南或報告,協助使用者在短時間內認識軟體的特性與功能,判斷是否符合需求。Microsoft, Borland, Quicken 等等,早期因為網際網路不發達,會透過研討會發送評估光碟。現在多半都直接放在網站上提供直接下載,只要有適當的瀏覽器就可以開啟或列印。

通常這類文章會先解釋該軟體是針對何種需求所發展,軟體特色 (features),與未來延續開發的藍圖 (roadmap)。接著會以一個簡單的例子對應客戶需要,例如以使用現金簿展示日常財務相關運用,以簡單的應用軟體展示開發工具強大的功能與縮減開發時 間。最後會再提供相關資源讓使用者可以輕易的找到更進一步的資料

當開始接觸一套新軟體的時候,我非常喜歡閱讀這類文件,可以在最短的時間內對軟體有最基本的認識。

星期一, 5月 30, 2005

資料交換與系統安全

Source: Lock your Windows, Computer Shopper, 2003 May, P.291 ~ 294

當一台電腦僅一個使用者的時候,如何保護自己的檔案比較簡單,只要不要讓其他人隨便碰你的電腦就好了。

當多人共用一台電腦時,問題就複雜許多,Windows 提出的方案是 File/Folder Acxcess Control,在 XP Home 版使用簡易分享模型,XP Professional 就增加很多選項,可以針對群組,個人,檔案屬性分別設定,但同時提高複雜度許多


使用 Windows 檔案保護工具,常常有因為權限不足無法開啟自己在另外一台電腦上的文件,或是家裡與公司的電腦使用者名稱或保護方式不同而不能交換檔案。

我個人偏好 Sun 的 ThinkClient + Java Card 方案,將個人設定與檔案文件通通集中存放,只要在任一台電腦插入 Java Card,就可以像是使用自己的電腦一樣工作,也省下以隨身碟交換檔案的不便

星期日, 5月 29, 2005

檔案伺服器

Source: Answering the server question, PCW, 2005 January, P.191 ~ 192

當一般公司行號需要使用共用資料,可以先試試 Windows 內建的檔案分享,導入 Peer to Peer 架構。不過在管理上比較複雜,同時對方機器一旦關機,就無法存取內容。因此當使用人數增加,以可利用中古電腦執行 Windows 9x 作為簡單的專屬檔案伺服器,將機器的價值發揮到最高。

如果只是單純的檔案分享,因為 Windows Server 系列的授權費用高而且複雜,我個人比較推薦可以免費下載使用,硬體需求低,傳輸效能高的 Linux + Samba 組合。後者已經發展很長的一段時間,相關輔助工具與參數設定文件很多,不必擔心沒有資源

以長期來看,Windows 的有限度更新會在停止售後服務之後會是個不定時炸彈,加上其他常見的系統瑕疵與攻擊,我會偏好顯則不容易成為駭客與蠕蟲目標的方案

硬體方面,建議至少要使用軟體 RAID 1 做 Mirror 確保資料安全。Linux 要求的 CPU 與記憶體比 Windows 少很多,同樣硬體上效能也比較好,這點比較佔優勢

專屬伺服器 Appliance 也是個不錯的方案,有採用 Windows Storage System 與 Embended Linux 與專屬系統的方案。不過在固定硬體架構無法任意升級的情形下,效能會是個未來可能出現的瓶頸所在

目前一些類似硬碟外接盒的方案雖然省電,但是沒有提供 RAID 1、Journalize File System、硬碟修復工具、shudown 指令等等,令人擔心長期運作的風險

星期六, 5月 28, 2005

跨平台檔案交換

Source: MacOS, APC, 1999 November, P.150 ~ 151

早期的 Windows 95 缺乏一套完整的色彩管理系統,因此添購 Apple PowerMac G3 作為輔助工具,將 PC 上做好的模型,放在 Mac 上 render,好確定顏色符合要求。

為了讓兩邊可以透過網路交換資料,好不容易找到可以在 Windows 95 上執行 AppleTalk 通訊協定的方案:Mirrara PCMacLan,雖然有中文與長檔案名的問題,至少標準的 DOS 8.3 可以使用。

後來也陸續買了 MacDrive,RealPC(在 MacOS 上模擬出 Windows 95 作業系統執行 Windows 程式)等等,現在則採用 Mandrake Linux 10.1 中的 NetaTalk 與 Samba 來做中介檔案伺服器,節省不少開銷~

MacOS X 開始,系統改以 TCP/IP 為標準網路通訊協定,現在的使用者就不會遇到 MacOS 9 之前的與 PC 檔案交換問題了~

Chipset 的重要

Source: Board games, PC Direct, 2001 June, P.210 ~ 213

之前吃過幾次晶片組不穩定的虧,現在買機器一率先看上面的晶片組,VIA / ALi 一定不考慮購買... 比較想試試看 ATi 與 nForce 4 兩種,前者以優良的顯示卡吸引我,後者還有很多網路功能,降低系統負擔

Compaq Presario 700 使用 VIA 晶片,系統常常會無緣無故畫面凍結;Acer TravelMate 513T 裡面是 ALi 晶片,也是一樣突然當機。Compaq Presario 2135AC 同時使用 ATi 與 ALi,系統在平常使用狀況下是蠻穩定,不過我沒有試過跑個一星期的程式,因為 AMD Mobile CPU 蠻熱,恐怕不適合我長期開機...

AMD CPU 恐怕沒有機會使用 Intel 幾款蠻穩定的晶片組,因此目前偏向自行組裝,或者是等品牌電腦推出使用 VIA 以外的機種...

CPU 的耗電量

Source: "Efficient Chips", PC Direct, 2001 May, P.248 ~ 252

CPU 中比較容易閱讀到的規格就是 cache 快取容量與 megaherts 工作頻率,這是行銷下的產物。實際上,就像衣服一樣,每個人都有各自的口味與需求,不肯能每個人都穿的像制服一樣,只在尺寸上不同。

我個人很注重電腦的耗電量,因此偏好省電的設計,尤其是現在的 Pentium-m不但是設計上省電,更能隨需求改變工作頻率 (Enhanced SpeedStep)。Transmeta 的 CPU 也很令我好奇,很可惜現在停產了...

舉例來說,我之前的 IBM ThinkPad R40 採用 mobile Celeron 是固定工作頻率,無法以 SpeedStep 動態調整,一直都以全速運作,以致於產生許多與熱相關的問題,如 CPU 穩定度,耗電量、風扇轉動所引起的噪音、環保省電、機體發熱等等。因此 Intel mobile Pentium4 / mobile Celeron / P4 架構 DT CPU 都在我的拒絕使用名單之中....

AMD Sempron 雖然是桌上型 CPU 但是也支援 Cool'n'Quiet 一種類似 PowerNow 的技術,而且比 Intel 系列省電許多。因此,未來的桌上型電腦我考慮採用 AMD 系列。

筆記型電腦方面 Pentium-m / Celerom-m (Compaq Presario 2207AP) 耗電量管理的不錯,至於 AMD mobile 系列 (Compaq Presario 700, 900, 2135AC),似乎還是有待改進,要再多比較兩者耗電量的差距。

工作守則

Source: "與印度工程師共事 12 項守則", ITHome Issue 184, 2005 April 1, P. 36

我摘錄自己認為比較重要的幾點作為一般處理事情的通則,可以隨時警惕自己

1. 口說無憑,書面記錄才算數

2. 不因外力改變,堅持既有流程,準時交件

3. 確認目標一致,團體才能管理、合作

4. 站在同個基準點上看事情

5. 開會或討論前要有充分的準備

6. 能力的委外不是責任的委外

對印度工程師的映象

Source: "當東森 CIO 遇上 TCS 工程師", ITHome Issue 184, 2005 April 1, P.34

"印度人在英美文化的工作環境,講究流程,凡走過必留下痕跡,每件事情都有紀錄","他們相當依賴和重視文件,依賴之後,文件沒有出現,這件事情或需求就 可能不見,你要問他之前交代的事項或要做任何協商,都一定拿得出文件來證明你所說的事情",這點與 Uncle Jeffery 教導我在每次 meeting 之後將當天的紀錄整理,同時傳一份給對方。他同時也在名片上家住許多與持有者相關的資料,有助於回憶。同時,我也習慣列點,以數字將事物邏輯標示清楚,是 很有幫助的整理功夫~

"跟你工作的這個人看起來肯能不怎麼樣,但他們整個團隊表現出來的成績,卻是非常亮眼。台灣的個別成員很出色,但這些人無法一起作大事",我之前和其他隊員合作,也是遇到合作上的問題,加上隊員經驗太淺,程度尚無法配合。希望有機會再次試試看如何與團對並肩合作~

行家與技術人員的分別

Source: "與資安行家對談", ITHome Issue 154, 2004 September 3, P.50 ~ 59

行家要有偵探般的推理與觀察能力之外,野獸的直覺(與想當然爾不同)與高度的經驗。我相信這適用於所有行業,不僅僅是資安而已。紮實的理論基礎有助於瞭解運作原理,從而靠邏輯分析與思考抽絲剝繭,慢慢找出問題加以解決。

不具備溝通能力的資安人員只算是技術人員,而不是行家,這倒是蠻有意思的觀點。我個人認為所學到的東西要會用自己的言語詮釋,要不然就算是沒有學通。以系統觀之,這是一個回饋的管道,可以驗證所學的是否正確。

提升 CLR 效能後的省思

Source: "提升 .NET 程式執行效能", ITHome Issue 160, 2004 October 15, P.62

1. CLR 有 MsCorSvr 及 MsCorWks 兩種類別

不會又再玩 Windows 2000 Workstation/Server 主要差別在 Registry 參數上的把戲吧?為何不視系統效能自動調節呢?

2. 後端編譯器又可分為 Install-Time Compiler,又可稱為 AOT Compiler、Pre-JIT Compiler 或 NGEN;及 JIT (Just In Time Compiler) 簡稱 Jitter

Pre-JIT 把中介碼儲存在硬碟中的技巧,感覺有點類似 Transmeta MORPH 技術。可是在 Pre-JIT 之前,不是已經被前端編譯器編譯為中介碼了嗎?為何這裡又還要將中介碼再次編譯一次成另一個中介碼呢?與之前所學習的 Source > Compiler > Object Code (P-Code) > Linker > Executable 的概念不同,與 Source > Interpreter > Execute 也不一樣...


3. 在 .NET Framework 組態的 Runtime 安全性原則中,讓使用者的使用權限集合的安全性使用授權,設定「略過驗證」

天啊,那我還要這層安全性原則幹什麼呢?直接 disable 跳過就可以不管,未來這裡的安全性豈不是等同虛設?誰會要多一個可以取消的檢查呢?而且如果有多個程式同時執行,一個設定可以略過,一個沒有設定,那是不 是可以搭便車呢?越不會有進一步的安全顧慮呢?假如每個程式都有自己的安全性原則,那回不會反而載入太多份,消耗更多系統資源呢?

越看越覺得滿肚子疑惑...

CLR 2.0 新技術的反思

Source: "預覽 CLR 2.0 新技術", ITHome Issue 160, 2004 October 15, P.61

1. Visual Studio 內建 Class Designer,可視覺化的設計程式架構、類別、列舉 (Instance)及界面,同時產生程式碼框架,當程式碼改變或調整模型時,也提供雙向同步的機制

相信這有助於高階抽象化軟體設計,將重點放在演算法等等,但同時會因為這些工具讓新一代的程式設計師對底層運作越來越缺乏認識,如何平衡這兩點將會是未來要面臨的問題

2. 內建 ASP.NET 2.0 Web Server,所以以後不再需要安裝 IIS,即可開發 ASP.NET程式

那會不會讓原先單純的程式設計環境變複雜,系統執行負擔增加,同時需要隨時注意伺服器軟體的安全性更新?

3. 全新的 SqlDependancy 及 SqlNotificationRequest,搭配 SQL Server 2005的話,將具有主動通知的機制,只要資料庫的資料有異動,系統便主動通知用戶端

如何確保客戶端的安全性變複雜了。這有點類似以前的 Push 技術,相信隨之而來的網路頻寬、伺服器效能、Virus/Worm 安全問題都會成為新話題

倒是 PDA/Moile Device 是否可以使用相容的 .NET Framework 沒有多做說明,這點反而是我比照在意的部分...

彼得定律:所有的員工都會升遷到無法負荷的職務

Source: "管人一本通", ITHome Issue 156, 2004 September 17, P.78 ~ 80

「管理需要通才,而非專才」、「通才才是理想人選,那需要廣泛遼闊的視野與強烈的直覺」與我的看法不謀而合~

當分工越細,越難以管窺天;唯有適度的跳脫現有的框框,才能有機位以更高的層次省視自己的工作,雲撥見青天~

管理的基本工具是對話,傾聽的水準、身體語言、內在對話、提出問題等等,都是提昇對話品質的技巧。

管理風格則應該隨環境調整,常引用的有 Douglas McGregor X理論(惡)與Y理論(善)、Abrahan Maslow 需求理論(生理、安全、愛、尊重、自我實現)、Edwin Locke 目標設定論(制訂、激勵、回饋)

真該回頭看看以前的管理學了...

學歷與證照都是物以類聚

Source: "學歷,還是證照有用?", ITHome Issue 160, 2004 October 15, P.8

有學歷的人重視學歷,有證照的人重視證照,有知識的人重視知識

對於有了台大學歷的人,還是有一堆名校擺在你面前;證照也是越來越多,只要你付錢就可以考;解決問題的能力則是硬功夫,平時看不出來,要用到的時候花拳繡腿是沒辦法過關的~

想作老闆看實力,找工作秀證照,學歷則是越來越不重要...

垃圾信與專利權

Source: "為什麼你的信箱每天還是著麼多垃圾信", ITHome Issue 169, 2004 December 17, P.43

由於智慧財產權的規範,IETF (Internet Engineering Task Force) 下的 MARID (MTA Authorization Records in DNS) 小組為了避免違法,遲遲無法推出可以使用的規範,同時已經被關閉

這牽扯到專利的正當性與智慧財產權的授權方式,前者與審查委員會在象牙塔內的流程有關,後者因再授權 (sub-licensing) 限制與 GNU 相衝突被公開抵制

如何在經濟知識社會中建立智慧財產權的遊戲規則將影響到各個公司目前使用他做為獲利、名聲、與談判籌碼的商業行為,避免建構在創新知識基礎上的智慧財產相關法律扼殺了所要保護的東西

星期五, 5月 27, 2005

CRM 實做經驗分享

Source: Sage Act Professional, PCW, 2005 January, P. 86

"What sets CRM software apart from simple contact management packages is the ability to track and record past and potential deals."

之前我開發過使用 PHP 與 mySQL 的 CRM 就是有追蹤過去的客戶訪談資料,並起將每天 sales 所更新的紀錄傳送給高階人員。

不過要讓 sales 將資料填入可不是一件容易的事,根據我的經驗,最好可以準備個精靈,協助他輸入最少的文字,產生格式化的內容,閱讀也容易。

安全當然也要加入考量,包括資料編修權限、限制觀看歷史資料、特殊事件通知管理者等等,才可以保護這些珍貴的資料,避免外流。

星期四, 5月 26, 2005

介面與功能

Source: Adobe Photoshop Elements 3, PCW, 2005 January, P.83

廠商在設計入門版軟體時總是強調介面容易上手,但是我們進階使用者也希望可以快一點進入狀況啊~

Photoshop Element 3.0 加入許多吸引我的地方,如強化檔案瀏覽器、Healing Tools、消除數位雜訊、RAW 檔支援等等

我雖然使用 Photoshop 6.0,喜歡他強大的功能與可以微調細部,但也希望有像入門簡易版一樣友善的工具與介面,可以更快速的完成一些簡單的工作,總不會要因此買兩套軟體吧?

Ahead Nero 在這點的取捨就很不錯,買了 Nero,也可以隨時切換到 Nero Express,進階使用者固然不喜歡有太多自以為是的精靈輔助,但面對一些新加入或是不常使用的功能,容易上手的介面就很有幫助了~

星期三, 5月 25, 2005

數位相機的選購要點

Source: Guide to Buying Digital Cameras - Life through a Lens, PC Direct, 2001 May, P.282 ~ 285

購買前要先思考認知自己的拍照與輸出需求,並瞭解規格中光圈 Apeture、快門 Shutter、解析度CCD Resolution、光學變焦 Optical Zoom、數位變焦 Digital Zoom、近拍 Close-up、手動對焦 Manual Focus、觀景窗 View、感光度 ISO Sensitive 、曝光補償 Exposure Compensation、閃光燈 Flash、電源 Power、儲存媒體 Storage、壓縮比 Compression等等技術名詞,再開始對相機規格進行比較

在輸出方面,一般印表機 200PPI 就有不錯的效果。因此,1.3, 2.1, 3.3, 5.2 像素的機種適合輸出 6 x 4", 8 x 6", 10 x 8", 與 13 x 10",不必盲目追求最高像素的機種

我個人偏好的基準規格是 2MP/3MP CCD、F2.8、1/000 快門、3x 光學變焦,相信這已經足敷一般使用者為生活留下美好的記憶,若有同步錄影音的功能更好,像我在北京王府井看到噴水池的畫面,光是有靜態的影像還是不夠的~

CRT 與 LCD

Source: Guide to Buying Monitors - Quality Screening, PC Direct, 2001 May, P.278 ~ 281

CRT 與 LCD 是兩種截然不同的技術,主要差別在於體積、重量、解析度、色彩、更新率、點距、影像縮放、幾何 (Geometry)、電源消耗這幾項。CRT 又因為採用的技術不同還細分為好幾種,主要分為 Shado Mask 與 Aperture Grille 兩大類

CRT 色彩顯示豐富,不同解析度下顯示效果佳,大尺寸價格便宜;LCD 體積小又輕、省電環保,各有擅長的領域。因為目前仍然不能克服 LCD 顯示角度所造成的色相差異問題,對色彩有強烈需求的人士宜以 CRT 為優先考慮對象。

我個人也保留一台 Apple ColorSync 17" Trinitron CRT 作為確認顏色用,其他機器多數以 LCD 來換取空間與耗電量,加上可旋轉 90度角的設計在閱讀文件與網頁方便許多呢~

星期二, 5月 24, 2005

防毒與個人隱私

Source: AVG 6: a free solution to curing viruses, PCW, 2001 December, P. 254 ~ 255

在電腦界,防毒是濫觴,維護個人隱私是內涵,主軸將為順此發展一系列對抗的歷史

現在不只是病毒作祟,其他還有不請自來的廣告信,文件缺乏保護、網站追蹤個人資料、駭

客爭奪個人電腦使用權、產品瑕疵導致系統被入侵等等,業界推出防毒、過濾垃圾信、加密解密、反廣告、防火牆、補丁更新來因應,卻缺乏一個完整的整合方案,加上頭痛醫頭,腳痛醫腳,消費者也無從跳脫因果框框來重新認知自己的需求

同樣的情況也會蔓延到期他日常使用的物品,如手機、PDA等等。首先要找出自己認為重要的個人隱私,才能夠針對侵犯的行為加以預防,做一個整體性的思考

建構 eBiz 網站

Source: Commerce Server 2000, PC Direct, 2001 May, P.108

除非有穩定與足夠的人才,加上足以負擔長期且持續的支出,否則我會建議將網站建構與維護交給專業公司經營,將公司核心專注於行銷與研發。

經營一般個人或展示性網站的複雜度比較低,也可以接受比較高的風險與比較低的安全性,是可以考慮由在家庭或公司內部架設對外網站。但是商業導向,尤其是有 交易行為,我個人是傾向外包或委外經營,藉由對方的專業降低入侵、資料外洩、頻寬需求、線上交易、人事異動、經費凍結等等諸多風險。同時,若採用現有 framework,在使用者介面與商業邏輯上,都可以建構在對方累積的經驗與基礎,降低自行開發的過渡其與軟體成熟度時間

企業將營運著眼於商業邏輯架構上,保有競爭核心,適度的外包非核心能力,將可以對 IT 有更清楚的認識與運用

財務管理

Source: Microsoft Money 2000, What PC?, 2000 Feb, P.24

在第一次看了 Quicken 這套軟體之後,就對國外個人財務軟體的精美設計十分有興趣,但幾乎都沒有辦法在一般零售店購買到。直到一次在 Yahoo 拍賣上標到 Microsoft Money 2000,才開始我電子記帳的日子

除了一般電腦版本,我也有 PDA 專用的電子記帳軟體,一套是 Palm 上面的 PMT,另一套是微軟的 Microsoft Pocket Money。前者我常常使用,因為他無法與 Microsoft Money 進行資料同步,於是我後來才買了英文版的 Casio Pocket PC,在安裝微軟免費提供的 Pocket Moeny。可惜他僅能整合英文資料,在同步時中文會變為一堆亂碼

由於我至今尚未找到好的解決方案,往往是累積一段時間才把資料輸入到電腦之中。對於那些沒有開發票的消費紀錄,很容易疏忽或遺漏。之前也嘗試使用 PDA 來輔助記憶,但體積太大不方便隨手攜帶,陽光底下看不見螢幕等等,只好回歸到最原始的記事本

其實雖然累積了許多寶貴的資料,我只有使用查核現金是否正確,很少使用其他輔助分析消費行為的工具,與規劃長期投資等等功能,這是感到很遺憾的地方

星期一, 5月 23, 2005

知識管理與獨立思考

Source: LotusSphere 2001, PC Magazine, 2001 April, P.30 ~ 31

Lotus Notes 對我而言一直是一個很模糊的觀念,似乎是以文件為導向的資料庫,在 Agfa 時有稍微接觸 Notes Client,只覺得他的使用邏輯與其他軟體不同,帶有些 Lotus 的獨特味道,也比較難以駕馭

在 Knowledge Management 知識管理風行的時候,可以利用他的分享、搜尋功能將破碎零散的分佈在個人腦海的知識做有效的應用,看起來似乎應該很有市場

但是知識這麼多,哪一個才可以解決問題呢?在商業週刊第 907 期,大前研一指出「唯有整合者,才能成為解答者」,其中讓我印象深刻的是:感受比知識更重要。〈sense is more important than knowledge〉,這點與我的思考方式很類似

學生時代,我常常思考他是如何想到這個方法,因為我相信唯有學習到如何思考,才能夠善用手邊的素材,迅速的解決面前的問題,若是缺乏獨立思考的能力,專業知識僅僅是 Raw Material,被人用而不能用人

目 前我有著過多的主題,過多的材料,但卻沒有針對特定方向深入思考。就像是資訊焦慮一樣,不斷的獲取資源,但欠缺對資源的運用。於是,我定下計畫,希望利 用 2005 年,審視自己手邊現有的資源,逐步淘汰不需要的部分,去蕪存菁;同時也藉由整理,找出自己下一階段的方向,鎖定目標,集中火力!

星期日, 5月 22, 2005

JBL Pro 的玩法

Source: A Sound of Choice, PCW, 2002 April, P.129 ~ 142

當 SARS 首次全球流行, 受限於不方便到公眾場所,所信買了十多組喇叭在家裡試聽、研究、改機、寫測試報告,整個研究的重點圍繞在如何發揮 JBL Pro 不具名小喇叭的效能,把 Yahoo 拍賣當作免費的網頁空間,留下諸多心得報告,實在令我難忘

JBL Pro 不具名小喇叭清澈明亮、單價低廉,但卻非常難以推動單體,需要較高的電流。當初我抱著想將此小喇叭介紹給大家作為入門機種,購買需多不同的喇叭,嘗試不同 的接法,甚至為他拆下別的喇叭的擴大機部分,改裝之後拿來推動 JBL Pro,並且自製一片試聽天碟,留下許多珍貴的心得報告,現在還有相關討論在 DeraHoney 網站呢~

之前一直希望把曾經刊登過的測試報告重新整理、編排為網頁,與大家分享,卻遲遲沒有動手,趕緊趁這幾天重新設計網站時,為他留下網頁空間,讓他們有機會再度粉墨登場~

我目前使用的桌上型電腦是當初花費 NT 9,000 購買的 Harmen Karden 系列(有附贈 HP 15" TFT 液晶螢幕),與 JBL Pro 是同一個集團喔~

排版與文字編輯

Source: Serif PagePlus 7, PC Direct, 2001 May, P.106

排版軟體可以提供更多自由呈現與包裝內容,相對於文字編輯軟體有限度的版型變化,前者包含更多的商業流程

記得我接觸的第一套排版軟體是花了近四千元買的新人類 Art 國民版,相對於後來投資 NT 18,000 所購買的 Adobe PageMaker 6.0,無論是使用者介面、功能、排版、業界通用性、相關書籍資源,都讓我感受到國內外產品的鴻溝

我使用 PageMaker 編排了幾本雜誌,也學習到許多排版相關的技巧與版型,但是他的高單價確實不是一般消費者可以負擔的起。相較之下,在歐美有很多入門到中階的桌上行排版軟 體,使用簡單,功能多,價格低廉,難怪他們有豐富、高水準的設計師,一般的商業展示 Presentation 也生動活潑許多~

下次也試試看用排版軟體如 Microsoft Publisher, Page 來美化包裝你的文件吧~

Macromedia 的介面設計

Source: DreamWeaver 4 Studio, PC Direct, 2001 May, P.104

Macromedia 的產品往往有著非常不同的介面,對於習慣 Adobe, Microsoft, Borland 選單與介面安排邏輯的我來說,常常會找不到一些功能在哪裡,看不懂圖示介面的意義,沒有出現預期的對話盒,佔據過多畫面的工具列等等,幾乎和 CorelDRAW 一樣複雜難以理解,不得不讓我對 Adobe 系列工具簡潔的設計感到十分欽佩。

以 DreamWeaver 3/4 來說,他的設計比較偏向傳統的 MacOS 走向,並不遵照 Windows MDI (Multiple Document interface),若是我將編輯區放到最大佔滿整個螢幕,周圍的編輯區就會被工具列與輔助視窗所遮蔽,非得要移開他們才可以繼續編輯。如果沒有放到最 大,又很容易以滑鼠點選到背面的背景程式

FireWorks 3 也很糟糕,選單不夠直覺,對話盒過於簡陋,設定控制項互動性不佳,工具列佔用巨大的畫面空間,Border 過粗等等,讓我對他十分感冒

Flash 對於一個有 3D 經驗的使用者,是非常痛苦的事,Object, Layer, TimeLine, KeyFrame 等觀念我都有,但是沒想到 2D 動畫居然是以不同的方式使用這些觀念,感覺很像是大學生回過頭來看國中生套用公式,省略了過多的步驟,使得前後缺乏連慣性。總之什麼都不要問就是這樣套 用。Adobe LiveMotion 1.0 在這方面也同樣表現不佳,因此我又另外買了 TGS 與 trueSpace Conversion Pack 來製作 Flash

在兩家公司合併之後,功能與介面上勢必會有新的整合動作,很令人期待~但是考慮到 Adobe 的線上啟動機制與高單價,只好尋找其他的替代方案了...

建立、管理網頁

Source: Macromedi DreamWeaver 3, What PC?, 2000 Feb, P.49

因為我有撰寫 PHP 與 mySQL 為基礎的網頁程式,有個好的 HTML Generator 對我來說會比較方便,市面上雖然有諸多軟體,但都不盡完美

FrontPage 2000 產生的 HTML Tag 使用了特殊語法,會有相容性問題,而且內建的原始碼編輯器與 PHP 不相容,加入的程式碼也往往會被自動覆蓋,管理網頁時也會自己加料,建立很多資料夾與檔案;Namo WebEditor 4.0 支援 PHP,產生的程式碼蠻乾淨,又有很多精靈輔助建立對應的 JavaScript,遺憾的是網頁設計時,調整圖片常常會出問題,管理網頁的功能也只限於每次一個檔案,同時搬動多個比較不方便

DreamWeaver 3/4 的界面比照類似排版軟體,對於程式設計師來說,反而比較不方便,在 MX 版本開始支援類似 FrontPage,以文書處理為導向的設計,才解決這個問題。內付的 HomeSite+ 支援 PHP Color Coding,可以一次管理多個網頁,產生的程式碼也在可以接受的範圍內,可惜 JavaScript 輔助工具不如 Namo WebEditor 貼心,因此我還是會混用這兩項工具。

MX 2004 開始,Macromdeia 也導入強制啟動的機制,這是我非常討厭的要求,總覺得似乎花錢買正版軟體反而要受限制,因此,我手邊的 Macromedia 工具就到此為止,不會再升級了~

同時, 2005 May,Macromedia 也被併入 Adobe,兩者勢必整合,淘汰掉不符合公司要求的產品...

PDF 版本與演進

Source: Acrobat 5, PC Direct, 2001 May, P.100

PDF 本身有許多版本上的演進,例如 JDK 1.0, 1.1, 1.2 等等,我比較在意的是他是否有支援中文,檔案大小這兩項

Acrobat 3.0 的日文版本有支援 DBCS JIS 日文字集,直到隨 Acrobat 4.0 推出的 PDF 1.3 才開始正式支援中文字集,在 PDF 1.4 之終更持續增加對 DBCS 的支援,並提供針對 PDA 等小型瀏覽器所設計的 eBook 格式

除了轉換程式提供支援中文 DBCS 的 PDF 1.3 格式,轉換程式是否有正確的處理 DBCS 也同樣不可或缺。舉例來說,Adobe PressReady 1.0 所附贈的 Adobe Distiller 雖然與 Acrobat 4.0 的 Distiller 同樣支援 PDF 1.3 版本,但其實轉換程式內部運作有差別,前者並不能正確的將 DBCS 輸出為 PDF 格式,只會出現內碼而非中文字集。另外一個例子是 Adobe Acrobat 4.0 程式的 Web Capture 功能,也不能正確的將中文網頁轉為 PDF 檔案,同時 Adobe 也沒有特別在產品包裝上提到這點,一直到 Acrobat 6.0 才提供完整的中文支援

Adobe 公司沒有主動將產品對中文支援程度標示清楚,這點也是要採用 Adobe 系列產品的公司需要注意的地方,建議請您事先下載試用版進行測試,或者是主動聯絡該公司位於菲律賓的客服中心事先確認規格

星期六, 5月 21, 2005

Linux Configuration 設定檔

Source: ReaHat 7.1 vs Mandrake 8.0, APC, 2001 June, P.34

在中文支援還不夠理想的情況下,Linux 被我定位為伺服器軟體,因此 KDE 及其他許多新功能對我並沒有很大的用處,只要他能正確的執行圖形化設定程式,輕鬆設定 Firewall, Security 等等,做好檔案管理,這才是我真正要的

RedHat 雖然從 6.0 就已經提供很方便的 linuxconf 設定程式(Mandrake 有 DrakConf),在文字模式下可以輕鬆的設定,但是彼此之間缺乏整合,凌亂的散佈在各項選單之中

Caldera eDesktop 提供 Webmin 作為網頁介面的設定工具,但有很多設定欄位都屬於進階細項,反而因為不懂其中的意義,不敢貿然以他作為主要設定工具。同時也為了避免被其他人登入修改,我目前並沒有正式使用該軟體

Mandrake 提供文字模式下的 DrakConf 與圖形的 Control Center,介面簡潔,整合許多常用的設定工具,但是他的 Server Configuration Wizard,實在太過簡陋,很多設定選項都忽略採預定值。因此,我往往保存之前的設定檔案,直接使用,有必要再以 vi 修改

現在我使用 Mandrake 10.1 做為內部 IntraNet Samba Server 與對外 Internet Web & ftp Server。而 Mandrake 在改名為 Mandriva 之後,對於取得免費下載版本的作法似乎會有所變動,我也正考慮轉移到 Fedora 或 SuSE Linux 上。Fedora 預設使用 sendmail 與 Postgre SQL,與我習慣的 Postfix 與 mySQL 不同,SuSE 的管理工具介面與一般 Windows 操作習慣不同,同時又佔用過多系統資源,執行伺服器的 Professional 版本也不易取得免費的下載版本,但是考慮到 Novell 的支援與服務,目前仍在評估中...

雖然我手邊還有 CorelLinux, Caldera eDesktop & eServer, RedHat, SuSE, TurboLinux 各種主要版本的盒裝零售版,有詳盡的手冊解說,但是他們的設定檔案存放位置都不盡相同,熟悉一個 distribution 已經很花時間,上手之後要再轉移使用習慣更是不容易,真是要花不少時間好好想想呢~

星期五, 5月 20, 2005

繪圖入門產品 Photoshop Elements

Source: Photosop Elements, APC, 2001 June, P.40

我喜歡使用入門軟體,通常他們單價低,功能滿足我個人使用,同時也佔用比較少的系統資源,往往也很容易在採購硬體時獲得 Bundle Version

每個 Photoshop 版本都有各個吸引我的地方,但除非必要或可以低單價購入,我並不主動升級

Photoshop 3.0: 相對於 6.0,他非常非常的快,載入快,系統資源耗用低,又具有大多數我常使用的功能,如 Level, Sharpen, DeScreen, Crop, Color Balance,Mac 上還可以搭配 Photoshop Accelerator 硬體加速卡

Photoshop 4.0: 速度僅次於 3.0,是我第一個買到的 Windows 版本,從此 Mac 與 PC 上都可以順利工作

Photoshop 5.0: 我使用他的時間很短,主要是需要他的 multi-undo 功能,編修時省事很多

Photoshop 6.0: 目前我在使用的主要版本,JPEG/GIF 預覽輸出很方便

Photoshop 3.0 LE: 隨 PageMaker 6.0 而來,當時被他簡潔的介面所吸引,很遺憾沒有 Layer

Photosho 5.0 LE: 隨 Nikon CoolPix 995 而來,功能翻新不少,可惜沒有支援 multi-undo

現在他們在居於我的各台電腦,有的則放在儲藏室中,取代 LE 的 Elements 其實與以往的版本不太一樣,不像是個簡化版,新增許多針對初學者設計的功能,但比起 LE,載入與執行速度慢許多,消耗的系統資源也暴增不少,許多功能都不能進一步微調。

目 前最吸引我的是 Photoshop Elements 3.0,因為他可以處理 RAW 格式,比起原廠簡易的資料轉換,增加許多微調選項,同時又不必像 CS 版需要強制線上啟動(這是我不打算升級現有 Adobe, Macromdeia, Norton, 與 Microsoft 產品的主因)。

可惜之前 Wacom 僅搭配 Photoshop Elements 2.0,看看能不能夠等到有 Bundle Photoshop Elements 3.0 的方案吧~ 要不然,美國的 Photoshop Elements 3.0 + Premiere Elements 1.0 合賣 US 149 也蠻划算,要不是台北各定價 NT 5,100,我應該老早就改使用他來處理 Canon PowerShot Pro 70 的 RAW 檔了...

NVRAM on Disk 的幾個問題

Source: http://taiwan.cnet.com/computer/systems/features/0,2000068557,20099168,00.htm

利用高容量非揮發性記憶體 NVRAM 作為硬碟的緩衝區,原始的設計概念是利用他來暫存資料,減少硬碟啟動,在這裡,我看到幾個自己不清楚答案的問題:

1. NVARM 的讀寫次數是否能承受的起目前電腦對硬碟讀取的需求

2. 目前程式設計以執行特定功能時才載入對應的 DLL,原始設計是否能應付隨安裝軟體增加,需要更多 DLL,當 NVRAM 被 DLL 佔滿,對硬碟依賴性再度提高的可能?

3. 假設資料已經存在於 NVRAM 的狀況下當機或斷電,重新啟動之後,是否能將 NVRAM 的資料完整寫回 HD 中?這牽扯到作業系統層級的檔案系統 File System 設計

我對這些問題的想法是:

1. 以同樣是 NVRAM 的 Flash 來思考,讀寫次數恐怕經不起 Swap 的使用。如果是特定儲存區僅處理文件類型,那又牽扯到如何判斷為文件與應用程式的問題,何不乾脆使用現有的 Flash 隨身碟即可?

2. 若是要硬碟廠商設計讓 NVRAM 僅處理文件類型資料,這又會可能造成硬碟與作業系統,應用程式的相容性問題

3. 學過 C 語言,我們知道 fopen() 之後要搭配 fclose() 才會把檔案完整關閉,當資料僅是暫時儲存於 NVRAM,重開機之後還要做一次 NVRAM 與 HD Sync 的動作,也可能因為 NVRAM 的資料不完全造成 HD File System 的損毀。

如果是資料庫類型的檔案系統,那可以考慮以 commit roll back 的方式。將所有應用軟體讀寫檔案時,都只是針對資料庫的一筆記錄作新增,修改的動作。而 NVRAM 僅存放 SQL Statement,開機後遇到的問題會容易許多

星期四, 5月 19, 2005

PDF 用在哪裡呢?

Source: Adobe Acrobat 5.0, APC, 2001 June, P.41

你會把 PDF 用在哪裡呢?哪一套工具最適合你呢?

我最常使用 PDF 來保存網頁文章,因為以電子文件的方式儲存,最不佔空間,好攜帶,也可以善用方便的搜尋功能。假如未來作業系統可以直接針對每個 PDF 檔案進行搜尋,相信找資料會更方便。

現在最常閱讀的就是寫程式的參考書,PHP 與 MySQL

當然,我也常把文件列印出來,好方便有個對照,未來如果可以升級為雙螢幕,一邊寫程式,一邊查資料,相信會更方便呢~

當初為了製作中文相容的 PDF 檔案,花下大筆金錢投資在 Adobe Acrobat 4.0,使用一段時間後,也開始利用 Acrobat 的 Web Capture 保存非中文網頁,製作縮圖,與簡單的編輯,移除不要的頁面。

雖然 Acrobat 7.0 專業版有非常吸引我的中文相容 Web Capture,可以輸出為 PDA 適合的 eBook PDF 格式,可以讓沒有 Acrobat 的使用者在文件上加註,但他強制註冊與高昂的升級價格,讓我打消了念頭。

其實,我最常使的只有以列印方式建立 PDF,之前向 PCHome 購買軟體有附贈 Acrobat Element,也算是不錯的選擇,價格也便宜許多。

現在網路上也有很多號稱可以製作 PDF 檔案的軟體,但我沒有一一測試中文的相容性,加上現在已經有了花錢購買的解決方案,就沒有繼續尋找測試了~