Homepage

UI 開發雜談 (2)

July 8th, 2007

由於老年痴呆的關係,詳細時間有點記不得了,但大約是在 VB 5.0 的時代,UI 的開發有一股新興的潮流崛起,我們稱它為「內嵌式 HTML」技術。顧名思義,就是利用 HTML 來當成 desktop application 的 UI。會促使人們這麼做的理由,我個人可以想到的是 It feels cool! i18n 的問題,用 HTML 來做的話容易的多 可以做出非常豐富的 look-and-feel,不再受制於 Windows Control 可以有限度地將 presentation 與 business logic 分開 一般最流行的做法是在程式中內嵌 Internet Explorer (利用 IWebBrowser2 COM interface),這個做法有額外的好處 可以利用現成的 HTTP/HTTPS 來穿過防火牆對 backend 傳輸資料 可以克服純 web client 無法做到的事 (e.g. drag-n-drop,printer control) 不過呢,眾所周知,IE 有許多缺點,比如說安全性漏洞 (有沒有上千不清楚,絕對有三位數字)、記憶體用量、javascript engine 的錯誤處理很難搞等等,但它的優點往往會讓程式開發商不得不選擇它。除此之外,IE (或我該說,Microsoft) 對於 […]

[閱讀全文]

Windows, 技術文章, 無責任評論 | Comments Off on UI 開發雜談 (2) Jump to the top of this page

UI 開發雜談 (1)

July 5th, 2007

話說美好的 90 年代,只要學會 GW-BASIC 或 dBASE III,就算是電腦高手了,那真是令人懷念的時光啊 :p 那時候 80×25 的終端機螢幕,應用程式的 UI 只要會動就好,使用者必須自己想辦法搞懂要怎麼樣叫出什麼功能,真是程式員的天堂。是的,你若不知道按 / 就可叫出 Lotus 1-2-3 的選單,那肯定是你學藝不精,不會有人說是 Lotus 的程式寫的不好。 很可惜的是,這種好光景並沒有持續太久,事實上它也不可能持續太久,因為這樣的 UI 先天有許多缺陷 它是給專家用的,專家 = 少數買主 = 市場小,這個絕對會被股市唾棄 它有鍵盤這個天險,Baby boom 或 Echo boom 年代的人鍵盤熟練度不高 賣相不好,不夠親善 … 族繁不及備載 … 軟體業要擴張,所以軟體一定要想辦法讓普羅大眾都來買,都來使用,也因此圖形介面是必然的趨勢,滑鼠的發明以及 processor power 的進步使得這個必然終於開花結果。商業競爭下最後是微軟 Windows 幾乎主宰 PC 市場,過程我們宅男師程工不研究,對我們來講怎麼寫賣的出去的程式才是最重要的。Windows 的 look-and-feel 雖然逐漸演變 (3.1 -> 95 -> XP -> […]

[閱讀全文]

Windows, 技術文章, 無責任評論 | Comments Off on UI 開發雜談 (1) Jump to the top of this page

可愛的小妍妍

May 25th, 2007

最近家中多了一個新成員,她的名字叫徐丞妍,現在是第四天 😀 應沒圖沒真相委員會的規定,放張照片來炫耀一下哇哈哈 …

[閱讀全文]

美國生活 | Comments Off on 可愛的小妍妍 Jump to the top of this page

升級 WP 2.2 時有些小凸槌

May 18th, 2007

這倒是第一次遇到,升級之後首頁出不來,希望 post 這篇之後能自動修復。 好像想太多,還是出不來,Google 看看怎麼解好了。 搞掂收工,少了一個 function stripos(),自己補上先頂頂 😀 結果是 FTP 出錯,這次應該修好了吧 …

[閱讀全文]

Blogging | Comments Off on 升級 WP 2.2 時有些小凸槌 Jump to the top of this page

記憶體用量的迷思

April 8th, 2007

在 Windows 中,若按 Ctrl-Alt-Del,可叫出工作管理員 (task manager),它可以用來看記憶體用量 (檢視→選擇欄位),不過這功能倒是造成我不少困擾就是了。為什麼呢?因為它給的資訊背後有個很長的故事,然後若是遇到那種半瓶醋的老闆或 reviewer 拿這個數字來做文章的時候,就實在是很圈叉 … 工作管理員中的記憶體用量,較精確的名稱是 working set size,working set 是 Windows Virtual Memory Manager (以下簡稱 VMM) 替這個 process 所 allocate 的 physical memory。(所以看書只看到這裡的人,就會振振有詞地說你的程式很肥要怎樣怎樣 …) Working set 又可分成兩部份,一部份是 private working set,另一部份則是 shared working set,顧名思義 private 就是只供此 process 所使用,而 shared 則是由所有 process 共用。(題外話:因此 .Net 或 Java 程式光看 working set size 一定很肥,因為它們有一大塊 […]

[閱讀全文]

Windows, 技術文章 | Comments Off on 記憶體用量的迷思 Jump to the top of this page

Service Oriented Architecture

April 3rd, 2007

乃特大有一篇 SOA 的觀念問題,難得正經地寫一下 comment,就把我寫的 comment co 回家留底了 … ccc … SOA 小弟認為不應該當成軟體工程的 concept 來看,而應該當成 business model 的 concept。傳統上開門要賺錢,首先要能找出獲利模式,確定獲利模式之後,就必須根據公司的獲利模式來建構 supporting infrastructure。 傳統傳統有夠傳統的 supporting infrastructure 又可稱為強百樂架構,公司要喝牛奶就得養頭牛,要喝羊奶就得養頭羊。問題是負責養這些東西的費用太可觀了,如果今天可以把這些 infrastructure componentize 之後由專業公司代包,只要成本較自己做低,功能不要太遜,那就是很好的東西。 換到 IT 的角度來講,大部份公司的 IT infrastructure 也只是 supporting infrastructure,若能從這個角度出發,把它整個 componentize 後包出去,成本應該是可以降低,而且也是很好的商業模式。這東西個人認為遠在 requirement 之前,因為它是用來 generate requirement 的。 *** 以下是沒有寫出來的謎之聲 *** <謎之聲> 商業流程 componentize 的先決條件是要有人可以真的搞清楚這些流程的全貌和細項,對於大部份的企業來說,這是天方夜譚,不然 requirement analysis 也不成為一門可以出書的學問了 … </謎之聲>

[閱讀全文]

軟體工程 | Comments Off on Service Oriented Architecture Jump to the top of this page

日光節約時間蟲

March 15th, 2007

今年美國通過一個新的法案,把日光節約時間提早三週開始,延後一週結束。就像千禧年一樣,因為時間的改變會導致一些笨笨的電腦系統出槌,所以千禧蟲就有了一個新伙伴:日光節約時間蟲。 為什麼要寫這隻蟲呢?因為今天被這隻蟲擺了個大烏龍。敝公司 Outlook 行事曆中某些 meeting 時間自動被延後一小時,於是乎當我要 call in 進 meeting 時才發現 meeting 早就結束了。目前猜想是因為該 meeting 在 schedule 時是以印度時間為準,所以換算時就出槌了。理論上我們不能排除是排 meeting 的人的錯,不過以我的立場來講,老闆永遠是對的,所以實務上一切都是這隻該死的蟲和萬惡 Outlook 的錯,哇哈哈 …

[閱讀全文]

美國生活 | Comments Off on 日光節約時間蟲 Jump to the top of this page

解決 DLL Hell 的方法是 … 造一個新的 Hell …

March 7th, 2007

最近開始使用 Visual Studio 2005 SP1 (a.k.a. VS8 SP1) 來開發程式,VS8 與之前版本最大的不同在於 CRT library 會安裝到 WinSxS,這是為了解決 DLL hell 的問題,至少 VC team 的 development lead Martyn Lovell’s 的 blog 是這麼寫的。 因此,VC linker 會自動產生 manifest 檔案並將它包入你的 DLL 或 EXE,不幸的是,這玩意兒造出了一個新的 hell。以下是一個例子: 我有一個 setup.exe 用到了兩個 delayed-load DLL,一個叫 comp8.dll,另一個叫 comp8sp1.dll。comp8.dll 是買來的元件,用 VC8 (CRT version 8.0.50608.0) 編譯成的,另一個元件 comp8sp1.dll 則是我自己的 DLL,用 VC8 SP1 (CRT […]

[閱讀全文]

C++/C#, Windows, 狀況排解 | Comments Off on 解決 DLL Hell 的方法是 … 造一個新的 Hell … Jump to the top of this page

愛拼才會贏

February 9th, 2007

WordPress 2.1 出了一陣子,但因為要碰資料庫的關係,有點不想換。不過呢,既然乃特大換了沒事,就給他拼下去吧 😀 目前看起來好像我也沒事的樣子 … 哇哈哈 … 03-06-2007 更新:還是不要太拼才好,WordPress 2.1.1 被黑了,而且十天後才被發現,呼呼,這下刺激了 … 有裝 WP 2.1.1 的同學,趕快換 2.1.2 版吧 …

[閱讀全文]

Blogging | Comments Off on 愛拼才會贏 Jump to the top of this page

富比士一百大「Best to work for」的公司

January 10th, 2007

最近的新科報導 列出了 2007 年富比士百大「best to work for」的公司 (簡稱:「爽」公司)。IT 相關的有哪些咧?好奇的我就列一些出來看看: 1 Google (新進榜,直接拿冠軍) 6 Network Appliance (去年 27,上升 21) 11 Cisco Systems (去年 25,上升 14) 14 Qualcomm (去年 23,上升 9) 31 Adobe Systems (新進榜) 33 Intuit (去年 43,上升 10) 44 Yahoo (去年 73,上升 29) 50 Microsoft (去年 42,下降 8 ) 82 CDW (去年 34,下降 48) 87 […]

[閱讀全文]

無責任評論, 美國生活 | Comments Off on 富比士一百大「Best to work for」的公司 Jump to the top of this page

隨便寫寫大家隨便看看的不出名小格子

舊文索引

站內管理