2011年12月12日 星期一

Homework 12-05-2011

1. 推薦一則 ted.com 演講給你朋友,告訴你的朋友這個演講好在哪裡。

Patricia Ryan: Don't insist on English!

 這個是個有趣的議題,尤其是由一個是說英文的人講出來的,題目的中文意思是:別堅持講英文!英文現在是語言的龍頭儘管中文僅追在後,在數十年後我們的語言種類將從6000種縮減到600種,每14天就有一種語言在消失,這些語言該是值得背傳承的,我們不能因為"英文"這個詞錯過的專業人才,甚至是天才,包括不懂英文或者是沒錢負擔英文檢定的人。從小媽媽就跟我強調英文的重要,重要過於我的專業科目,因為他說這就是趨勢,儘管我覺得台語也一樣的重要,這個演講讓我受益良多開始可以思考更深更有層次問題。


2. 參考 Wikipedia,雲端運算的關鍵是甚麼? Google, Amazon, Microsoft 有哪些雲端服務? 

雲端運算英語Cloud Computing),是一種基於網際網路的運算方式,透過這種方式,共享的軟硬體資源和資訊可以按需提供給電腦和其他裝置。整個執行方式很像電網。

網際網路上的雲端運算服務特徵和自然界的水迴圈具有一定的相似性,因此,雲端是一個相當貼切的比喻。通常雲端運算服務應該具備以下幾條特徵:

  • 基於虛擬化技術快速部署資源或獲得服務
  • 實作動態的、可伸縮的擴充功能
  • 按需求提供資源、按使用量付費
  • 透過網際網路提供、面向海量資訊處理
  • 使用者可以方便地參與
  • 形態靈活,聚散自如
  • 減少使用者終端的處理負擔
  • 降低了使用者對於IT專業知識的依賴

 
Google:提供了Google日曆、Google文件、Google網上論壇、Google影片、Google協作平台、Gmail企業等,
主要是Software as a Servive(SaaS)。

Amazon
         Amazon EC2搭配 Amazon S3 儲存服務透過虛擬化的技術,提供各種不同規格的虛擬主機和儲存空間,因此軟體開發者能快速地在上面安裝或執行所需的服務,用完了就結束完全沒有負擔,由於費用低廉,吸引了很多開發人員使用。而且你只要負擔所使用的時間與資源即可,在成本效益的投資上,這樣的服務相當吸引人。


Microsoft :微軟在雲端的策略則是「Software + Service」。預計推出的新作業系統「Azure」,將結合Live Mesh開發新功能,並整合各種Live Services;Azure另一項用途,是能讓軟體開發者所撰寫的程式直接在微軟資料中心上線,不需靠公司裡的伺服器。我已在使用,用起來挺不錯的,可以同步到自己的WP7手機上

2011年12月5日 星期一

Lab 32 Hand code a form

1.So please search the answer and post your opinion in your blog.
 
CGI的中文名字為『共通閘道介面』,它是一種標準介面程式,能讓你的網頁跟WWW server溝通,達到跟使用者互動的效果。 而且透過CGI程式,可以讓你動態的產生網頁,秀出server上的最新資料。當你link到一個CGI物件時,你取回的文件並非是一份靜態資料, 而是一個藉由程式動態產生的HTML資料流。傳回來的資料也許分分秒秒都在更改,或者針對使用者的特殊查詢而有不同的反應,例如股票市場行情等等。 簡單來說,CGI程式就是能夠動態產生WWW網頁,並讓一般使用者經由WWW取用現存在傳統資訊系統內的資料。




















資料是天天更新,你絕對不可能寫一個很大的HTML文件包含所有的這些更新資料。 萬一放在WWW上的資料是分分秒秒都在變動的,那麼利用程式自動根據資料產生HTML文件顯然是你唯一的選擇。 第二,CGI程式可以根據使用者輸入的要求自動產生HTML格式的資料。因為輸入資料是由WWW server負責接收,並非CGI程式本身, 故得找出一個有效率的方法,來做使用者輸入參數和產生HTML文件程式間的溝通工作。 CGI本身制訂的標準有提到可以藉由環境變數來達成這個目的,而且CGI程式也有能力取得現存在各類資料庫裡的資料。 這就是為什麼我們稱之為Common Gateway Interface,因為CGI程式通常就像橋樑或閘道一般,溝通著非WWW系統和WWW server (這和下面所說的Web server、HTTP server是一樣的,都是指一個架有HTTPd的伺服器)。


2.


Lab 31 Lab Form and Action

Dynamic pages, content generated by server-side programs.
CGI, Common Gateway Interface, for sending requests to server-side programs.



static page
Ex:
http://www.google.com/

dynamic page
Ex:
http://www.cna.com.tw/

URL that sends a request by CGI
Ex:
http://maps.google.com/maps?q=24.9586,+121.2411
"logic will get you from A to B - imagination will take you anywhere"

How to use Form to invoke a remote service through CGI.

1. Copy the search box of this search page,
inlcuding radio buttons, text input, and submit button.
2. Open your KompoZer HTML editor.
3. Open a new empty HTML file.
4. Paste the search box into this new file.

5. Use KompoZer to add a Form to this search box. Do not hand code the HTML. Just fill the blank in the Form dialog.

6. In the form dialog, set Action="http://google.com/search" and name of Form as "f" and method as "get"
(See Hint if it does not work.)


















7. Save your file on your computer. Run your HTML by Firefox. What do you get?



















8. Set method as "post"
9. Run your HTML by Firefox. What do you get?