10/22~10/29計劃

這個星期老師有事,所以星期四晚上的NetMeeting取消一次。另外下個星期一分散式系統期中考,所以這星期大概會花比較大的比重在準備期中考試上面。

上個星期完成的進度部份:
書報討論心得報告完成
paper摘要與投影片修改完成(這部份要等老師Check)
Linux 核心詳解第一章看完
ASP.NET 2.0網路程式6~10章共188頁。
駭客現形第一章完成

本來打算這星期把ASP.NET 2.0的書剩下部份看一看,然後準備先把登入系統寫完。不過碰到期中考,所以這部份大概要再延後一個星期。目前覺得比較辛苦的地方在於碩一還有修課的部份,而且選修的課程都不是非常容易,需要花時間在上面。

另一個部份是paper閱讀與準備報告,這部份可以說是最大的挑戰。因為所擁有的背景知識還不太足夠,所以研讀起來有吃力感。而我又不想隨便看過,每每一頁就會反覆看好幾次去推想。然而也正因為如此,更感覺到從paper閱讀中可以學習到其中的論證邏輯與新的觀念技術;報告準備也不容易,這一部份是訓練整理資料並內化轉換為表達口才的能力。我很感謝每次報告之後,老師都會針對需要改進的地方作補充說明,我相信我將會一次比一次還要好。

最後是程式實作方面,這部份會在開頭比較慢一點的原因是之前沒有接觸web應用程式的經驗。開頭我比較偏向先將所需要學習的相關工具如JavaScript、ASP.NET 2.0與AJAX技術作一次總覽,之後在實作上會比較知道該往哪個方向去解決遇到的問題,到時後則再深入細節去加強。我相信這樣的方式會慢在開頭,但之後除了速度會快以外,學到的觀念也會很扎實。越扎實的累積相關的觀念與能力,在之後程式寫作上產生的bug會較少,其所浪費的時間也就不會太多了。

個人化首頁使用想法

最近花了點時間玩玩另一個個人化頁面服務網站─NetVies。在經過大略的使用與瀏灠之後,我的心得是:現在對於這類個人化頁面服務網站的選擇,我的第一優先仍然會是iGoogle

第一個產生的問題是,我覺得它的本地化gadget的數量不夠多,即使它所有加總起來的gadget非常可觀。雖然它也提供了建構gadget的開放式API,但是在這類設計下,很可能產生的結果是,大者恆大,其餘淘汰。如果以iGoogle來比較的話,它的本地化gadget的數量仍是不及的。這將會慢慢變成有更多服務的網站會吸引更多人使用,而更多人使用會產生更多gadget設計者。不過目前仍然還是需要觀察後續結果,但是在iGoogle這方面,我的確感覺到本地化gadget的量跟質不斷地有改進。對於這類個人化頁面服務而言,本地化gadget是很重要的。畢竟user往往最關心的資訊也都是跟本地有關的,當然那類通用型gadget如書籤就是一種例外。

第二個問題是,雖然它也有提供信箱類gadget,但是一樣需要帳號跟密碼的登入資訊。這點讓我感到很為難,我不知道該不該把這類資訊提供出來?我也很懷疑,當User面對到這種情況時,他們會寧可選擇信任而犧牲自己的隱私嗎?然而,對這類跨網站存取需要登入資訊的gadget而言,帳號跟密碼似乎是不可或缺的,我想這將會是這類個人化頁面服務會面臨到的挑戰。也因此,在iGoogle上我不會放yahoo E-Mail gadget;相對地,在NetVies上我也不會放Gmail gadget。當然,當我把越來越多的處理都放到網路上面去的時後,我個人的隱私也就越來越少。所以我所能作的只有選擇一個值得信任的服務網站,然後盡可能地在上面處理它。由於Google所提供的一系列服務,諸如google reader、Gmail、google group以及google Document等,更讓iGoogle在使用上達到很完美的一體整合,我想這是其它個人化頁面服務比較缺少的部份。

最後,我覺得個人化頁面服務在設計上也要考慮到很多部份。比如效能、頁面樣式是否允許開放設計、gadget開放式API如何設計還有怎樣結合AJAX等新技術來讓UI操作更順暢等等。這不只需要創意的點子,也需要技術的利用。隨著這些服務的不斷進步,我們的便利性也會不斷地改善。

中央大學圖書館

回到學校成為學生身份後,最令我開心的是可以借書的資源爆增。尤其是中央有台聯大借書系統,可以一次借取四校的資源,還有代借代還服務,真是痛快啊。

最近正在學習ASP.NET 2.0,就從交大跟清大各借了兩本,還從中央借了四本,再加上學長的一本,合計有八本不同的ASP.NET書籍。最近又從交大借了兩本跟電腦攻擊與防禦有關的書,突然有感於交大電腦書籍的量很龐大。為了不落人後,於是我就一口氣跟學校推薦七本書,不過不知道會不會獲得同意就是了。但是圖書館應該是一個學校最寶貴的資源之一,所以我決定之後有好書要多多推薦。

順便一提的是中央圖書館有個地方讓我覺得不是很滿意,就是擺在圖書館裡的那一堆查詢用電腦。因為這些查詢用的電腦多半在查詢上都有障礙,我曾經在5F的西文書區電腦查詢書籍時,在書籍列表中點選下一頁時,網頁告訴我目前ip不能查詢,但是用的明明是圖書館的電腦啊,這樣這些電腦不但占空間且又沒有多大的用處。還有圖書館中的座位感覺不夠多,好像很容易就客滿。另外好像也沒看到給老師或研究生以上專用的小房間,這一點覺得有點可惜。最後,台聯大代借代還處的服務人員好像有點不那麼親切。我去拿書時,因為還想進去圖書館裡面借書,希望借放一下剛借的書籍竟然被拒絕了,真的讓我很無言。總體而言,我是覺得中央大學圖書館尚可。

目前學校我比較常跑的就是總圖了,另外舊圖跟紀念圖書館還沒去看過,之後打算找個時間去探查探查。題外話,上完這星期的書報討論後,覺得以創投人的角度來分析IT產業真的很受用。演講最後主講人方博士推薦的幾本書,我後來也跑去圖書館借了,在借這一類比較久遠的書籍時,特別能體會到學校圖書館資源的便利處。

10/22~10/29計劃

上個星期完成部份:讀完一篇paper還有ASP.NET 2.0網路程式看了五章共168頁。剛好這篇paper跟老師叫我作的類似igoogle platform的部份有些相關,讀完這篇paper對平台設計方面增加了些概念。

剛好最近正在學習ASP.NET,感覺上這個工具的確是蠻不錯的。因為架構在.NET上,所以可以利用所有.NET Framework Class Library而且似乎有看到提供個人化頁面的方案,或許可以更方便地幫助我在igoogle platform這種相關平台的開發工作。之後的想法是一邊學習與加強ASP.NET的熟悉度,一邊開始就已知的部份來試著設計與開發。不過我目前對於igoogle或netvibes這種平台的設計方面的背景知識還有待了解,但是隨著不斷地接觸,這種感覺將會越來越強烈,我已經開始慢慢有體會到了。

以下是本週預定的計劃:
書報討論的報告
paper報告的摘要與投影片修改
ASP.NET書籍研讀
登入系統部份的實作
Linux核心詳解第一章
Distributed Systems第一章

我覺得在研究生的生活中應當是要有某些時間是用在可以讀一些其它相關書籍或是創意思考的部份,良好而從容的時間更有助於程式的開發與設計。所以我一直都還會撥出一些時間在看網路上許多有趣的資訊與點子,還有一些額外的書本閱讀,比如哲學或是商業趨勢的部份。尤其在我們這種網路新潮的探索中,各項能力的加強都將很需要。

10/15~10/22計劃

上個星期四晚上開完會後,開始決定Server端的網頁語言使用asp.net,原來對php的了解部份停止。由於asp.net是.net的一部份,所以從.net部份開始了解,然後是asp.net。對我來說要使用一種工具之前,我會盡量去了解它的相關背景知識,這樣才能對一個工具能夠使用哪些功能有個大略的概念。

本週計劃:
由於下星期要報paper,所以這星期主要會準備paper的研讀,paper是老師上次指派的。

上個星期對.net與asp.net的了解整理:

.NET是微軟提出的一個願景與平台,在.NET技術裡面最重要的是Web Services。.NET技術有:
.NET Framework─
包含了Common Language Runtime與.NET Framework Class Library。其中,ASP.NET就是屬於.NET Framework Class Library其中一,也是ASP的下一代。
Visual Studio.NET─
支援用在.NET Framework中數種不同的語言,包含Visual Basic.NET、Visual C#.NET等語言。
.NET My Services─
允許使用者在網路可以存取的Server上,存取個人資訊的服務。
.NET Enterprise Servers─
一系列的軟體伺服器產品,如BizTalk、Application Center、Commerce Server等等。

微軟願景下的Web Services相關技術則有四個部份:XML、WSDL、SOAP與UUDI。其中XML是一種資訊的描述,WSDL則定義了網路服務的介面,SOAP則是溝通的協定,而UUDI則提供了尋找網路服務的方式。

至於ASP.NET呢?它是ASP的下一代,特色是採用編譯而不是直譯的方式,所以效能上會比較快。開發上也增加了不少的便利性,可以用視覺化的設計方式來開發網頁應用程式,並提供外觀頁面與程式碼分離的架構。最主要的是,ASP.NET還可以開發微軟願景下以SOAP存取的網路應用程式。目前了解的部份大致如此,之後會對ASP.NET的細節開始去了解,然後開始準備試著以ASP.NET來開發。

google專題演講

google在本月22日有兩場專題演講,都是免費入場,第一場主講人是Vint Cerf博士,用英語演講。第二場是google台灣工程團隊,應該是中文演講。

剛查了一下日曆,發現那一天是星期一,下午滿堂沒機會去了。不過有空的人還是可以去聽聽,雖然是免費的,但要線上報名。報名網址tanet2007.ntu.edu.tw/VintonCerf/r.htm。光看演講人與演講題目就覺得很有意思了,只是演講時間選在星期一下午,這個時間真是不夠好啊。

10/08~10/15計劃

上一週進度:javascript & ajax看完(11~16章),由於老師希望我接下來可以開始coding,所以我也趕緊看php方面的書,了解一下php的語法還有如何架起環境等等。另外php學習手冊看完1~5章共90頁,paper方面進度0。

本週計劃:
php學習手冊看完資料庫跟session與cookie運作的部份,然後準備開始coding。

剩下時間:
研讀老師指定paper跟學校課程投影片。

目前似乎花比較多時間在網頁語言的了解上,不過基於這部份在未來會是基本需求,所以列為第一優先。之後這部份比較熟一點後,可以開始慢慢往paper跟課程上多花時間。

php學習手冊1~5章談的是php的基本語法,讀了之後發覺跟c語言非常相似。不過對於這種script類的語言,總覺得有點不那麼習慣。比如key word可以大小寫皆可,變數不用預先宣告等等。還有一點在語法上感覺不是很優雅的地方是字串的相接,在php裡用的是"."這個符號,還真的很不直覺。

javascript & ajax部份,javscript使用DHTML DOM與W3C DOM可以作到動態改變網頁元素(或者說是tags)。兩者間差別在於DHTML DOM是針對tag物件和一些內定物件來控制屬性跟方法,而W3C DOM則是把網頁元素看成一顆節點樹並提供了通用的瀏覽、建立與刪除節點的方式。這種特性再搭配上ajax engine就可以作到在與server互動時可以不refresh整個頁面而看起來像是即時的動態改變一般,跟傳統電腦上的應用程式UI效果相去不遠。至於ajax engine其實就是把傳統網頁對server端需求的部份透過它去作,並接收到回應後通知clinet端browser的一種機制,主要利用XMLHTTPREQUEST物件來達到這個功能。它的好處在於讓使用者在送出與server端互動的需求後,不用靜靜地等待server同步回應,我覺得這個技術讓網頁程式開始熱門,功勞不可謂之不大,畢竟UI對使用者來說,永遠都是非常重要的。

中大書局一遊

今天上完第二節課分散式系統,離下午上課還有很長一段時間,想起中央還有一間書局可以去晃晃。本來以為應該會是很小一間,不過到了現場才發覺比我想像中的大一些。書局旁邊是一間眼鏡店跟理髮店,理髮店看起來還挺時髦的。

一走進去裡面,就看到入口處擺了幾本跟大學有關的書,比如創意工廠MIT、哈佛學生等,感覺好像有點要激勵學生的味道。我逛了一下,發覺竟然有好幾本都很想買,不過預算有限,只好精挑細選。我最後買了兩本書:我思故我笑和60億人的幸福互助會。有一本是忍痛放棄:研究生了沒。這本真的很好笑,但是又覺得只是圖畫,買了好像很划不來,最後猶豫了好久還是放棄。書局裡面也有賣電腦相關的東西,我還買了一副耳機麥克風跟一盒CD燒錄片外加一支原子筆。比較不一樣的是,書局有一處是二手教科書拍賣。這大概是其它書局比較不容易看到的,不過我不知道便宜多少,因為我看了一下沒有想買的,所以也就沒問了。另外,我覺得英語教科書還真的蠻多的,而且都是國外的書,年齡分類也還算細。

逛完之後的感覺是還算滿意,加上中央附近實在沒有什麼書局的樣子。我想這間書局,應該會成為我之後常在中央裡面佇足的一處。

滿口假話的政客們

台灣又到大選期間了,昨晚看新聞看到一些政客又在談著入聯公投的偉大,體現台灣人民主體意識云云。似乎只有加入聯合國才是台灣最重要的事情,經濟還有其它問題都比不上加入聯合國重要。如果這是真的就好了,可憐的是這是假的,但不能否認的是可能還真的騙到了一些作著入聯大夢的傻子。

我不確定加入聯合國是不是真的很必要或很重要,但我知道,一個國家如果沒有經濟,則是萬萬不能。非洲的剛果是不是聯合國會員國?亞洲的菲律賓是不是聯合國會員國?需要靠台灣金援的邦交國們是不是聯合國會員國?如果讓你選擇出生在以上那些國家跟台灣,你會選擇出生在哪裡?我常常覺得外勞很辛苦,要離鄉背井到海外工作,而且又是作很低下的工作,領著很微博的薪水。雖然她們的母國是聯合國的會員國,卻要替連會員國資格都沒有的台灣的人民工作。所以,加入聯合國跟經濟哪一個才是我們應該追求的價值還不一目了然嗎?可是鼓吹著入聯公投的政客們會告訴我們真話嗎?

最近看到一個小故事,很發人省思。故事是這樣的:
一位夫人打電話給建築師,說每當火車經過時,她的睡床就會搖動。
“這簡直是無稽之談!”建築師回答說,“我來看看。”
建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。
建築師剛上床躺下,夫人的丈夫就回來了。
他見此情形,便厲聲喝問:“你躺在我妻子的床上幹什麼?”
建築師戰戰兢兢地回答:“我說是在等火車,你會相信嗎?”

故事末了的評論是:『有些話是真的,卻聽上去很假;有些話是假的,卻令人無庸置疑。』我覺得這似乎某種程度道出了台灣目前令人感到無奈的悲哀。

10/01~10/08計劃

上週進度:javascript & ajax 6~10章共212頁。paper部份:"web object retrieval"裡面的從已讀的部份再去查了一些資料,我希望能盡量弄懂裡面到底在講些什麼,而不是只有讀過就好,所以寧可讀得慢也希望能讀得懂,因此進度只有到第四頁。

本週計劃:
1.javascript & ajax讀完
2.paper部份老師另外指定一篇
"A framework for rapid integration of presentation components"
我會先讀這篇,以老師指定的為主,之後再把"web object retrieval"讀完。

其它部份:
本週星期四晚上要跟老師meeting,可能之後會有其它工作要作,再試情況調整時間分配。
另外課程部份,linux系統也要開始花一些時間複習。

Blogger Templates by Blog Forum