2012年12月17日 星期一

Lab 36 Syndication with RSS 2.0










Lab 35 XML (2)



Lab 34 XML



1.XML就是延伸標記語言,是用來描述資料的一種標記語言,什麼是XMl?
XML
的全名是Extensible Markup Language,也就是延伸標記語言XMLHTML一樣都是一種標記語言,利用標籤來定義各種屬性。HTML的使用目的是排版資料,修改資料的顯示;XML的使用目的則是描述資料。
相較於HTML XML比較嚴格,如屬性值一樣要用雙引號包起來否則會發生錯誤,各種文件定義也不能省略。
XML裡面,標籤本身都沒有意義,在使用之前您必須去定義他們。因此,你可以使用幾乎任何名稱來命名標籤,但是在被樣式語言定義之前這些標籤都不具有任何意義。微軟的許多應用程式用的文件不是用XML為中心去寫的,不然就是與XML可以互相互換. XML就是有這一個好處:可以自由轉換。
就拿剛剛的範例來講,tutorial標籤下面有title, author, date, category等四個標籤,在定義後,這些可能成為項目清單,表格或是列表,這些標籤只是代號而已。

2.XSLT是一種用於將XML文檔轉檔為HLML文檔或其他XML文檔的語言。XSLTXSL轉換。XSLTXSL中最重要的部分。XSLT可將一種XML文檔轉換為另外一種XML文檔。XSLT使用XPathXML文檔中進行導航。XSLTXSL中最重要的部分。
XSLT用於將一種XML文檔轉換成另外一種XML文檔,或者可被瀏覽器識別的其他類型的文檔,比如HTMLXHTML。通常,XSLT是通過把每個XML元素轉換為(X)HTML元素來完成這項工作的。通過XSLT,您可以向或者從输出文件添加或移除元素和屬性。您也可重新排列元素,執行測試並決定隐藏或顯示哪個元素。
XSLT使用XPathXSLT使用XPathXML文檔中查找信息。XPath被用来通過元素和屬性在XML文檔中進行導航。在轉換過程中,XSLT使用XPath來定義源文檔中可匹配一個或多個預定義模板的部分。一旦匹配被找到,XSLT就會把源文檔的匹配部分轉換為结果文檔。





2012年12月15日 星期六

2012年12月10日 星期一

2012年12月3日 星期一

Lab 30 Create Image using DOM


多加button加入顯示圖片



執行後的結果 按123會多加圖



刪掉window.onload=build,一開始只有按鈕



一開始輸入錯誤的程式碼,後來請助教才打對了

Lab 29 Hand code a form



1. CGI Common Gateway Interface 的縮寫,它可以連結網路主機端與瀏覽器端,
使其能夠作檔案存取等動作的一種介面,CGI 程式就是可達成前述動作的程式,這是一種通稱而不是指某種特定的程式,CGI 程式可以使用多種電腦語言來撰寫,依據作業平台的不同最常見的有 CC++PerlPHPTCLJAVAVB....等,而大家在不同網頁上所見到的留言板、討論區、計數器、票選、寄賀卡、線上人數....等,都是屬於 CGI 程式的一種。

在網路上較常見的 CGI 程式多數是使用 Perl 語言撰寫的,因為它幾乎可說是專門為了撰寫 CGI 程式而量身打造的一種電腦語言,而且可使用的平台也較廣,如果是使用 VB 來撰寫 CGI 程式,那就只能在 Windows 平台上執行,若使用 C 語言來撰寫 CGI 程式,那麼就必須要在不同的作業平台上重新編譯過,否則是不能正常運作的。
Perl 語言是一種解譯式 (或稱直譯式) 的電腦語言,因此是以原始碼的型態散播的,它的語法基本上與 C 極為類似,許多學習 CGI 程式的人都是由觀摩他人撰寫的 Perl 程式,進而修改成自己想要的介面或功能來入門的,Perl 比較特別的是正規表示式 (Regular Expressions),功能非常非常的強大,但是因為是以符號所組成的一些處理規則,所以常常有初學者因為懶得查閱文件所以被它給打敗,如果您能在參考他人的程式時勤查文件來對照,其實學習起來並不難!
但是網路上雖然較常看到以 Perl 語言所撰寫的 CGI 程式,但是 CGI Perl 並不等於是同義字,請不要將名詞弄混了,如果是請教有關 Perl 語言所撰寫的程式問題,就寫明請教的是有關 Perl 語言的語法或流程等,"CGI" "CGI 程式" 也一樣不等於是同義字,"CGI" 一詞僅指 "通訊協定",而 "CGI 程式" 才是指 "程式"
檔案格式與屬性設定: 以上兩個檔案可以使用一般的文字編輯程式來製作,儲存時必須以標準的 ASCII 格式來存成文字檔,而上傳時也必須使用 ASCII 模式來上傳。 

2.




 




Lab 28 Lab Form and Action


















遇到難題: 打開程式不知道要怎麼改Action部分,多虧隔壁同學教我。

更改Get和Post之後,Post的不可以搜尋了!




2012年12月2日 星期日

Homework 11/26/2012


1.      在時速300km/h的高鐵上如何提供上網,2G, 3G, 4G, Wi-Fi可行嗎? 試提出可行之道。

 

在高鐵上上網,2G3G4GWiFi都是不可行的,最多2G傳輸訊號時,可以接受120km/hr的速度,其他三種都無法作用在破百的時數上面。

若要解決問題,只可能WiMAX無線技術,它可接受的最高移動數度可達到350km/hr,但WiMAX雖然是行動頻寬,但要可以在高鐵上穩定上路仍然遇到很大困難,例如說需要克服訊號Handover、穩定度等問題,鄭聖慶舉例,當初WiMAX規格制定是在時速130公里以內。在高速鐵路時速300公里的環境下,容易產生杜普勒效應,目前測試若超過時速240公里時,就有斷訊等問題,將持續設計新的WiMAX產品,期望能克服這個問題。

 

2.      在高鐵沿線兩側部建Wi-Fi基地台(Access Point),能否解決高鐵上網問題,為

什麼?

 

採用衛星技術,必須在車上架設天線,並且瞄準衛星方位,高速鐵路行進時,位置不斷移動,所以天線必須一直追蹤衛星,天線的控制、成本昂貴都是問題;另外,因為高速鐵路速度太快,平均幾秒鐘就要切換Wi-Fi無線基地台(AP),想要穩定地切換相當困難。

 

參考網址:http://www.digitimes.com.tw/tw/dt/n/shwnws.asp?id=0000093882_A814WT75YE9SZDJ1EI0C9&ct=1