2013年9月8日星期日
數位新時代
讀這書的最大原因是想看看兩位 Google 人如何看待未來, 而這個未來亦跟他們的公司有著密不可分的關係. 美國人有一種很特別的習慣, 他們喜歡將一些有代表性的公司名字當成動詞使用, 經典的有 Xerox. 當第一次聽到有人跟我說: "Can you xerox this for me?" 我真的猶如墜進五里霧中. 到今天, 很多人上網查東西時不會使用 Search, Find, Dig 等動詞, 而是直接說 "Google it!" 甚至 這個字已經不只指在網際網路上的搜尋, 而是更進一步有 "起底" 之意. 在香港這中英夾雜的地方, 從來未聽過有人說: "幫我 xerox 份文件." 就算有人真說了, 也可能聽成 "幫我撕咗份文件."! 但是 Google 這個字已經入侵成了日常生活詞彙: "你唔知乜呀? Google 下佢囉!"
甚至有人說 Google 已經等於網際網路. 在香港時間2013年8月17日早上06:52到06:57, Google 旗下大部份服務都出現錯誤訊息或不能存取, 包括 Google Search, Gmail, Youtube 及 Google Drive 等. 根據 GoSquared 的數據顯示, 在 Google 這五分鐘的當機時間內, 全球網絡流量急跌 40%! 真真正正的雄霸天下!*
說回本書, 我個人覺得是格局恢宏但驚喜有限. 書中一開始即以大量未來可能的技術來營造一種前瞻性的氣氛. 可惜的是我從小就已經被 Hollywood 今人炫目的 Sci-Fi 電影寵壞了, 因此我實在覺得有點悶, 甚至曾經一度放下數天之久. 或許是因為我在期待一些更加細緻, 更加天馬行空的想法吧.
從中段開始, 本書較著重於網絡與社會的互動及其影響: 網絡人肉搜尋, 戰鬥機械人, 恐怖份子, 網絡戰爭, 版權, 商業間諜, 洩密, 政府監控, 社交網絡, 個人社經地位及第三世界國家經濟發展等都有很詳細的探討. 而其中出現得最多的國家就是...中華人民共和國. 或許我國真的是 Google 心中的一根刺吧.
有一點很有趣的是, 很多人抨擊 Google 的工程師文化, 尤其是導致設計師 Douglas Bowman 憤而離職的 "41種藍"** 事件更為注目. 然而在本書作者眼中那根本不是一種缺點, 而是表現 Google 精益求精的一面. 順帶一提, 當時的主事者即今日Yahoo! 的 CEO - Marissa Mayer!
出於埃里克.施密特的社會地位, 本書擁有很多各國名人及美國軍人的訪問, 亦使到本書的世界觀非常龐大. 本書的兩位作者都是任職 Google 的, 但是 Google 的身影在書中並不常見, 這令到我更加留意和思考 Google 在那裡? 在讀完本書我才恍然大悟: 本書就是 Google, 本書就是 Google 眼中的"數位新時代"!
ISBN: 9789573272076
作者: 埃里克.施密特及杰瑞德.科恩 Eric Schmidt and Jared Cohen
譯者: 吳家恆, 藍美貞, 楊之瑜及鍾玉珏
出版: 遠流
* 鉅亨網 - Google當機5分鐘 全球網路流量暴跌40%
** Douglas Bowman - Goodbye, Google
** CNET - Google designer leaves, blaming data-centrism
2013年9月2日星期一
自製記帳軟件 - 工具
唐吉訶德的馬盾與矛
決定了要自製記帳軟件之後, 就要面對用什麼樣的工具來完成這個"唐吉訶德"式的壯舉. 畢竟唐吉訶德再荒唐也有一匹瘦馬, 一面皮盾, 和一支長予
"En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor." - Don Quijote de la Mancha
在 "自製記帳軟件 - 原因" 中已經簡單地說了罐頭式軟件的幾種主要限制: 彈性, 分工及版權. 為了要避免這幾種限制, 在決定工具前我花了不少時間去研究十多個廠商的開發軟件及資料庫伺服器的功能, 特性及版權. 在兼顧了自己的開發能力, 輔助工具, 價格及普及性後, 我決定了以Microsoft Access 及 MySQL Community Server 作前店後居式的配搭來開發自家製的記帳軟件.
前店
我知道很多IT人對 Microsoft Access 都是不屑一顧, 但是我選擇的原因是它可以大幅度減輕我開發的負擔, 尤其不用跟DLL打交道, 就已經功德無量, 更不用提它簡單的報表(Report)設計系統了. 另方面 Microsoft 一直很負責任地提供 Microsoft Access Runtime 給用戶免費下載, 令到在分發及佈署在客戶端時更方便容易. 當然 Microsoft Access 都有它的不足之處; 第一, 它是一個檔案式的資料庫管理系統; 第二, 資料檔容易損壞. 雖然有如此重大的缺點, 但是用作使用者介面(不儲存資料), 它的內建功能是可以讓我相對而言輕鬆地完成任務.
後居
選擇 MySQL Community Server 是一個折衷的方案. 自Oracle 於2009年收購並將 MySQL 納入為旗下產品線後, 開源社區便一直擔心 MySQL Community Server 會逐漸被 Oracle 遺棄. 有見於此, Michael Widenius 於2009年推出了MariaDB, 一個完全與MySQL相容的開源資料庫管理系統 (海豚對上海獅). 那為何我還是選擇以MySQL來開發呢? 因為 Oracle 提供了豐富的免費工具如MySQL Workbench等, 讓我可以更直覺地設計 Schema. 換句話說, 因為我懶...
後居的居所
MySQL Community Server 雖然叫伺服器, 但是它並不是一個完整的作業系統, 所以要找一個作業系統如 Microsoft Windows 來讓它住進去並提供服務. 但是為了省錢又要穩定, 我最後選擇了CentOS, 一個 Red Hat Enterprise Linux 的開源版, 來作這個"後居的居所". 等等! Linux 不是很複雜的嗎? 呵呵, 十年前 Linux 可能是很複雜很難上手, 但是現在各個 Linux Distributions 已經非常之 Down to the Earth 了. 如果有興趣的可以從 Ubuntu, Fedora, 及 CentOS 等 Distributors 下載他們的 Live CD ISO, 然後燒成開機光碟, 再插入電腦內後享受一下非視窗系的另類風格. 但小心不要按了 Install to Hard disk 的選項, 除非你知道自己在幹什麼...
聲明: 文中所提及的商標及產品名稱均屬其版權及商標持有人.
2013年9月1日星期日
自製記帳軟件 - 原因
"我要寫一個記帳軟件!"
每當有人在大小討論區提出這樣的豪言壯語時, 周遭的網友大都會回問: "為什麼不買一個現成的?" 是啊, 坊間現成的記帳軟件已經發展的非常成熟而且價格相宜, 實在沒理由自己大費周張去寫的. 但是罐頭式的軟件也有它們的局限, 要不然市場上也不會有那麼多獨立的軟件公司提供客制化的記帳軟件.
獨一無二
每一間公司都是獨一無二的, 各有不同需要, 罐頭式記帳軟件雖然可以應付到大部份的工作要求, 但是去到枝末小節時, 它們的局限就會變得刺眼. 我親身體驗過, 記帳後還要用Microsoft Excel去做報表的苦況...
多人作業問題
記帳通常都是團隊分工的: 出單, 入單, 出納, 批核等等不同崗位都需要即時和系統溝通. 但是罐頭式記帳軟件通常都是單機版並以檔案形式儲存資料, 即是只能安裝在一台電腦之上, 那又如何多人共同作業呢. 雖然有些品牌有多推出多人版本, 但是它們通常是透過內聯網以檔案分享形式來達至多人作業. 這就帶出一個危機出來: 如果那個檔案損毀了怎麼辦? 如果是單機使用, 檔案損毀的機率是很低的, 但是在網絡中分享檔案, 其損壞的機率是高很多的. 電力或網絡不穩, 隨機的封包掉失, 客戶端突然斷聯等再加上單機本身已經有可能發生的故障, 這些都令檔案損毀的可能性大增.
版權成本
過去罐頭式記帳軟件都是沒有限制公司數目, 就好像Microsoft Excel一樣, 你喜歡建立多少檔案也可以. 但是幾年前開始, 有軟件公司已經改變這種授權方式, 每一套軟件都只能建立一定數量的公司, 如果多於此數則需要跟他們買額外的授權. 對於一般公司來說, 這並沒有什麼不便, 但是對於有提供簿記服務的會計樓, 這就會增加他們的營運成本.
當然還有很多其他的理由去支持編寫一套屬於自己的記帳軟件, 但我就不一一細數. 光是上述三點已經足夠讓我執意去完成這個"唐吉訶德"式的夢. 或許背後推動自己的是 "I Can! Can You?" 這種虛榮吧.
訂閱:
文章 (Atom)

