我自認對資訊圖表的要求不算高

有時候我在想我是不是愈來愈鄉愿,覺得看事情應該要有同理心,畢竟世界這麼大,人這麼多,每個人要做的事情不但多而且複雜-技術問題搞定了但是可能資源不夠,有了資源之後又可能卡在法規,就算法規允許也可能動輒得咎,一個人光是做到一個起碼的敬業就可能要搞到沒有什麼生活與睡眠品質。不過呢,瞄到一些東西,還是覺得不說說就難過。

這兩天撿到一本 Smart 智富去年十一月出版的特刊,叫做《Mapping China-看圖發中國財》,大抵上這本特刊的立意是唱旺 ECFA,手法則是透過圖表,說明中國最近幾年的各項成長,包括就業、產值、各項工業發展等,並且以地圖呈現有哪些重要的經濟特區,不同區域有哪些重要企業等,標榜用「最夯視覺全覽新絕招」,讓讀者「快速掌握中國經濟商機」,並且「一眼看懂中國全貌」。

不過我倒是愈看愈迷惘。

Continue reading →

在桌面應用程式中使用 WebKit (1) -雜論,以及用 Objective C 操作 DOM

不久前公司信箱收到封信。來信的這位朋友說,他這幾年做網站做得非常膩,也覺得非常無趣,所以想要改做 Mac 軟體。

想改做桌面軟體好擺脫 Web,這種想法老實說不怎麼現實,首先呢,如果現在是想要做 iPhone 還是 iPad,可能還有點道理,以目前的 Mac 軟體環境來看,做 Mac 軟體大概就像寒天飲冰水,光是靠「不想做 A 所以來做 B」這種理由,實在不知道可以維持多久的熱情。國際巨星李奧納多.狄卡皮歐在電影《全面啟動》裡頭就告訴我們,光是負面情感,是沒有辦法真正深植想法的,今天做 Web 覺得煩了,誰知道哪天又覺得做什麼別的也煩了。

而且,做桌面軟體也不可能擺脫 Web。姑且不論 Google Chrome OS、Palm WebOS 這種擺明就要用 Web 技術實作桌面或行動裝置作業系統上的應用程式架構,或是 Adobe 提出像 AIR 這種用 Flash、HTML 與 JavaScript 就可以寫桌面應用程式的方案,現在哪一套桌面應用程式,幾乎都有或多或少的 Web 整合。

Continue reading →

Falling Down

麥克.道格拉斯在 1993 年主演一部電影,叫做 Falling Down,台灣翻譯叫「城市英雄」。雖然片名這樣翻譯,裡頭演的不是什麼英雄在城市裡頭做了什麼英雄事蹟,而是一部反英雄片,也或許是因為是個反英雄的故事,所以才翻譯成這樣的名字。

Continue reading →

Déjà vu

不久前聽了 josephj 講 Javascript 的模組化開發。就我的理解,所謂模組化開發的目的,在於避免在網頁上有任何的互動,都必須重新載入網頁,以增加網頁互動的速度,因此,我們可以將網頁中的各個區塊切割出來,變成模組。

在將網頁切割成模組之後,模組之間的訊息傳遞就會是個問題-如果 A 模組向 B 模組傳遞一個訊息,但 B 模組這時候已經不在網頁上了,就會產生 exception,所以,在切割模組的同時,也應該要避免模組之間的相互參照。解決方法便是,A 模組如果要向 B 模組傳遞訊息,不是直接呼叫 B 模組,而是將訊息送到一個統一的訊息中心,再由訊息中心將訊息分派給各個訂閱此一訊息的模組。在 joseph 的簡報中,發送訊息稱之為 broadcast,訂閱訊息稱之為 listen。

Continue reading →