我的雲端生活網 - Life+

Friday, February 27, 2009

Sunday, February 15, 2009

再看單一簽入

無名小站那時的成功,在建立了創新的網際網路應用類型,包含了客製化個人網頁、個人新聞台、以及自我服務等等概念及趨勢。

雲端運算的推動,帶著 software as a service 及 product as a service 的概念,由線上、將網路視為平台的作法,為所建置的標的系統提供穩定性。 Salesforce.com 、微軟的 Azure 平台、與 Google 都漸漸走向這個方面。 Azure 有些不一樣,是作為微軟實現 software plus services 概念的一部份方案,專門處理網際網路方面的軟體建置需求。而整體來說, software plus services 是一面要保障自主建置系統的資產權力,另一方面需要調用線上服務的威力。

微程式資訊公司(http://www.microprogram.com.tw/)的單一簽入系統,是由一個簽入識別程序與多個線上應用系統構成。除了當前訂製系統之外,走向自我服務及雲端平台的方向可能是遲早該做的。外界都說「雲」,而對於有建置系統需求的組織來說,可能也需要自己的一朵「雲」、或說是「氣」。放眼觀看許多企業部門與學校科系,都可能動用許多人力成本做部門網站系統的維護。但他們也許需要的是一些簡單的操作步驟,來安排部門的專屬網站的風格,或發布網頁訊息。可以有新的應用方式,思考雲端運算平台架設在學校裏是怎麼一回事、架設在一家公司裏是怎麼一回事。

Wednesday, February 11, 2009

系統的擴充

〈駭客與畫家〉的作者 Paul Graham (http://www.paulgraham.com/)說, Lisp 是威力很大的電腦程式語言。在他的另一本著作 "ANSI Common Lisp" 說明「為何要用 Lisp」,他指出一項有關於系統擴充能力的有趣觀點: Lisp 容許使用者擴充語言。

他說,系統的建構過程有從上到下(top-down)與從下向上(bottom-up)等二種方向,而用 Lisp 寫軟體既是從上到下,也是從下向上的過程。撰寫一則函數,就是將語言擴充了,而系統的其他層面站在這個擴充層面上,再建構上去。有個好例子是 Emacs,是 Lisp 寫的,容許使用者寫一個設定檔名為 ".emacs",可設定 Emacs 的使用選項設定與外掛模組。 .emacs 的內容也是標準的 Lisp 程式。 Lisp 將程式表達為資料結構,於是可用程式產生程式,以及用程式讀取程式而變成新的程式。很多程式人員需要這項功能,這項功能稱為「巨集」。

這在 C/C++/VB/Java/JavaScript/.Net 系列 所撰寫的軟體中非常罕見。很少看到一件 C 軟體,上面搭載 C 直譯器,容許使用者(不是開發者,是使用者)在上面寫 C 程式。在這些語言中,程式人員只思考語言容許做的事情,而不能思考語言不能做的事情。在 Lisp,程式人員可以思考語言不能做的事情,並且將 Lisp 擴充到可以做那些事情的程度。

雖然跟我們學習的項目有所區別,我相當有意願使用這類語言建立實用系統。

請參考 Paul Graham 的書籍:

  • 〈駭客與畫家〉第十二章。
  • "ANSI Common Lisp," Section 1.1-1.2.

Thursday, February 5, 2009

一家新的搜尋引擎優化公司

最近發現周遭有認識的人成立公司。知諸網 (http://www.guidenet.com.tw) ,一家年輕的公司。經營搜尋引擎優化的顧問服務。周邊合作廠商大製是我在學的時候就熟悉的,包括藍色小鋪 (http://www.blueshop.com.tw) 是我學長開創、與我老師經營的知識平台。另外有中華民國資訊軟體協會和龍捲風科技等等。那邊有一些做搜尋優化的技術文章,及部落格可參觀。

搜尋引擎優化對企業來說,企求目標是直接的,是對特定關鍵字讓指定的公司機構網站排列在搜尋引擎搜尋結果的前面。對技術人是模糊的,因為知識在普通資訊系統的表達及界定是有模糊性的。這一類資訊技術的開發,我認為是與其他隨業務流程而設計的資訊系統有所不同,不論是在概念模型上、或是在使用的工具及演算法上。

對這一類公司的挑戰,是不是在 Google 輸入 "SEO" 為關鍵字,看他們排列在什麼位置呢?

Blog Archive