耀賢's profilePhotosBlogListsMore Tools Help

Blog


    June 30

    窘境

    生活落到一種窘境, 唸書變成嚴肅的事情, 而不是快樂的. 本以為容易且喜歡的semantics, 讀久了竟然變成旋轉著的符號旋窩. 天氣一熱總想出去走, 出去走總想帶本書或幾篇論文, 卻同時滿心對自己抱怨著: "別再帶著那些製造壓力的東西!"

    這種瘋狂與崩潰已經很久了. 我開始不懂學問樂趣的意義, 因為, 有時候帶來樂趣的是高築名目的幻影, 有時候則是沒有人瞭解的奧祕.

    在熱死人的下午, 洗腳的瞬間, 回想起小時候, 任何目前正專注著的事物有多麼可愛啊! 有一次打翻了一桶水, 而媽媽不在家. 那時, 對我來說, 最大的任務就是重新打一桶水. 那一年我六, 七歲, 將半滿的水桶拖上樓有多麼困難啊! 一路上卸掉了一半. 但是, 那件事好玩極了!

    還有夏天在陽台上拿著小鏡子反射陽光, 小小圓圓的光點在街坊陰影處跑來跑去. 這種小玩意兒可以玩一個上午.

    那些純粹的點子以及想學物理的心, 在小時候的心裏瘋狂地流竄著, 分崩, 聚合, 然後消失在資優班的訓練裏. 大了, 靠著一些閒書上的白紙黑字, 慢慢地提醒一些封存的欲望. 可惜, 見識既廣, 物相變化看多了, 心裏總是嘀咕著: "多看一些書又如何."

    June 27

    Lee, HM老師

    Lee, HM老師是著名的難以令許多同學忍受. (不過, 對我來說, 我並沒有那些負面的想法.) 在大學低年級的時候, 上課必點名, 學生都會哎哎叫. 再來是講話相當少. 我上過他的統計學, 管理數學, 專案管理等課程, 都是短短地講完之後, 就不再講了.

    後來才領悟到, 不再講的時間是留給我們看書. 其實學生最根本的問題是有書不看. 因此, 在研究所上模糊數學課, 空著不講話的時候雖然覺得無聊, 卻有充份的時間可以把課本唸完.

    在研究所的時候, 不曉得為什麼, 同學都對他頗有微詞. 因此選修模糊數學的人相當少. 學生因為挑剔老師講話的方式, 而拒絕一門課, 是學生自己的問題. 因為他們將客觀的(學問的品質)與主觀的(學生對老師的反感)事情混淆在一起了. 這也是一種不願意受束縛以接受磨練的情結.

    與老師稍微密切地接觸之後, 才發現當討論有意義的事情時, 老師的話匣子會打開. 此時發現原來是很有智慧的. 如此說的原因並不是奉承, 而是觀察到, 老師能夠把私情與公事分開來. 也就是說, 犯錯歸犯錯, 該做的事情還是要做. 跟老師對話久了, 發現自己講話總是贅述太多, 而自己的思路總是摻雜太多. 與老師談話可能非常容易突然中斷, 雖然老師的突然岔題令人感到不禮貌, 但是這顯示老師一方面太忙, 總是同時做著許多事情, 另一方面則是因為自己沒事就講廢話.

    舉例來說, 討論研究內容時, 有些廢話像 "我昨天熬夜很晚", "這個動作做不好讓我挫折很大" 等等, 都不必講. 重點是研究要做什麼, 做到哪裏了, ... 等.

    許多人太容易將主觀因素代入客觀觀察, 造成事實與概念彼此混淆. 例如遲到與翹課經常被錯誤地連結在一起, 事實上, 說遲到是存心翹課, 是非常犯猜忌的. 在Lee, HM老師的研究所模糊數學課程, 我雖然遲到了非常多次, 但老師沒有一次認為我是因為拿翹而故意遲到. 事實上, 我因為身體負荷達到極限, 經常無法準時上課. 如果老師的見地很淺, 恐怕我早就因為遲到而扣光分數了吧! 但在研究所, 這門課的要求是言之有物, 而不是成績很好.

    廢話多講了無濟於事. 現在我與老師討論, 有什麼問題, 都養成只講直接相關的部份, 並不做話中有話的場面陳述.

    在中研院與Mu, SC老師對話, 也是這個模式. 大概許多學人都習慣於不摻雜情感因素的絕對陳述吧!

    June 21

    幸好家裏沒失火

    熬夜很累, 下午睡到晚上九點, 聞到烤肉時才會聞到的焦味. 下樓一瞧, 哦, 不鏽鋼水壺燒到裏頭的水都燒乾了, 鐵色變白了, 滿廚房的白煙. 還好及早發現. 我趕快把瓦斯爐關了.

    至今能平安活著真是萬幸.

    June 18

    Programming in Mac OS 9

    Mac OS 9是沒有命令列介面的系統, 因此剛開始我不太清楚該怎麼寫程式. Mac OS 9內建Apple Script功能, 可以用 "錄影" 或編寫腳本的方式寫一些腳本程式.
     
    我的小蘋果非常弱, 我曾想試著下載一般所提的Code Warrior整合開發工具, 但發現似乎是要錢的. 嗯, 即使使用Windows, 很多也是要錢的. 軟體不容易弄到是很正常的事情.
     
    後來發現Apple Developer Connection有免費的整合工具Macintosh Programmer's Workshop, 下載之後, 解壓縮, 把資料夾擺好, 稍微看一下文件, 執行 MPW shell程式檔. 一開始是想編譯MacGzip, 後來發現不太容易編譯, 除非把程式碼讀熟一點. 說明書指示要用Symantec C或MW C編譯, 編譯資源檔名還是參雜著希蠟文的. 之後在http://persephone.cps.unizar.es/~spd/gzip/找到編譯好的版本.
     
    我先試了MPW shell編譯簡單的Hello World程式, 又試著做標準輸入與輸出. 大概是因為沒有命令列介面, 程式不接受標準輸入, 並且產生stdout文字檔案作標準輸出. 將來寫程式, 應該加一些圖型介面作輸出入.
     
    June 16

    用網頁實現桌面

    When I was a newbie in web programming, I had tried implementing drag-and-drop things on a web page. Then I thought that I can make a PC desktop on the web.

    Now ajaxWindows make it true but it is not very surprising. Let's consider the reason why we should take a desktop within a web browser. Wanna get more command lists, huh?

    Originally, 'desktop' is a simulation of real desktop. It's a metaphor that we can easily know what to do on the desktop. A desktop is a place where you can put some things on it, move them from here to there, and take some operations. If a web page is called "online desktop", what functions it have?

    It's said that in the Web 2.0 age software is move onto the web and there exists 'webtop'. I don't think that it means some command panels appearing in the bottom on the web page. What important is the data, and webtop is not a simulation of PC desktop.

    Now, if I try to make a desktop on the web, It ought to be a collection of items including web applications, data and knowledge, search mechanisms, and so on. Don't just ask me to let you change the wallpaper.

    Link: ajaxWindows http://www.veoh.com/videos/v594324nWJhqKZ7&source=embedVideo

    June 15

    蘋果電腦使用心得

    因為桌上型PC掛了, 把PowerMac G3搬出來用. 現在是說一說我使用蘋果電腦的心得.

    我所指的蘋果電腦, 人稱classic, 也就是傳統的系統. 現在流行的大白小白的, Mac OS X都已經是Unix架構了. 而我這台是Mac OS 9.2, 是另外一種軟硬體架構, 我搞不清楚的架構.

    所以, 以下言論全部針對Mac OS 9.2, 也就是所謂classic系統.

    蘋果電腦桌面是這個樣子: 所有開啟的應用程式, 共用同一個功能列. 而此功能列在沒有程式開啟的時候, 提供較一般化的功能. 滑鼠操作比鍵盤還來得多, 而且只有單鍵即能作出所有的功能.

    滑鼠操作方式, 與Windows比較起來是這樣:

    MacWindows
    左鍵按一下按一下左鍵
    右鍵按住並停留按一下右鍵
    拖曳按住,停留並移動按住左鍵,停留並移動

    桌上的物件以圖示表示各樣檔案, 一些軟體檔案你可以直接放在桌面; 桌面其實是硬碟中的一個資料夾. Mac OS自動解讀每個檔案的格式, 決定它要顯示為哪一種檔案圖示. 例如: 下載完全的PDF, 如果你安裝了Acrobat Reader, 檔案就會顯示為Acrobat Reader的圖示. 而別的檔案, 即使你把副檔名改成PDF, 它也不會切換為PDF檔案該有的圖示. 如果你下載一個PDF, 且看到檔案圖示不正確, 你就知道檔案下載不完全了.

    其中, 有趣的是, 正在下載的檔案, 在桌面上的圖示旁邊會附帶一個計量棒, 代表檔案下載進度.

    檔案圖示是由檔案本身決定, 同理, 檔案的開啟也是由檔案本身決定. Mac OS有一個基本的程式載入器叫Finder, 當你點擊桌上某檔案二下, Finder就幫忙找到可以開啟此檔案的應用程式來工作. 如果有二個應用程式都可以開啟此檔案, 就會顯示一張程式清單.

    軟體包裝我看過三種: 安裝檔, 壓縮檔, 與映象檔. 安裝檔是以.hqx為副檔名, 點擊二下就會啟動一些安裝過程. 壓縮檔是以.sit為副檔名, 點擊二下會使Finder叫出一套稱為Stuffit Extender的軟體來解開. 映象檔是以.img為副檔名, 性質是磁片或光碟的備份資料, 點擊二下會將映象檔掛載為虛擬磁碟.

    再談軟體的安裝, 簡單到想笑, 只要把軟體資料夾複製到硬碟某個位置, 就算是安裝完成了. 有些軟體屬於系統設定或系統擴充的類型, 就要儲存到System Folder的Extensions子目錄, 並重新開機使其載入.

    最後是光碟的使用, 塞入光碟會在桌上顯示一個光碟圖示, 之後想取出光碟時, 必須把光碟圖示拖曳且擺進垃圾筒中.

    整體使用心得是, 軟體擴充性的確不高, 但是, 軟體不會用久了突然變得怪怪的, 或某某驅動程式突然發生問題. 你可能用三年仍然是那幾個軟體, 都很穩定, 沒遇到狀況. 此外, 軟體仍然有更新的門路, 免費軟體就是上網抓, 要錢的軟體就看使用者願意買來使用或是找盜版.

    June 14

    點點點.com

    標題這樣寫並不是無言以對的意思. 而是一個有意思的網址 http://www.clickclickclick.com

    這是今天在網路上, 尤其是PTT BBS, 造成轟動的各國滑鼠點擊比賽的網頁. 網頁內容會記錄每位使用者點擊次數, 按國籍統計總點擊數, 並加以排名. 今天所見到第一名是匈牙利, 其次是日本. 台灣方面在眾多網友的合作下, 呈現單日垂直上漲的累計走勢.

    根據其他網友分析, 這個遊戲演變成網路資訊戰, 由於各國網友都開始用程式幫助點擊, 因此變成程式設計功力的較量賽. 匈牙利人口較少, 面對資訊網路發達的日本, 仍佔上風, 可見其程式能力的優勢. 而有趣的是, 台灣網友多以連點程式作幫助, 或者以人力點擊, 展現出網路宅男的熱血精神. 不過, 雖然台灣的點擊次數快速上昇, 但匈牙利與日本的成長量也遠高過台灣, 台灣一天之內應該還追不上第一名.

    電腦壞了

    已經四年多了, 這台電腦做了許多事情, 從單螢幕變成雙螢幕, 從普通的網站設計變成資料庫作科學運算, 雖然螢幕都用舊的, 且普通的文書機拿來做許多超過文書機的事情, 也算是物盡其用.

    可惜的是, 幾年前抓一些資料想要看, 到現在還沒看完.

    電腦壞了怎麼辦? 以我家的家境來說, 是這台電腦壞了, 就不知道該怎麼買下一台電腦.

    幸好一年多前用一筆額外的獎金隨便買一台便宜的筆記型電腦, 也拿來做許多超過文書機的事情.

    幸好一年多前家裏揀來一台PowerMac G3藍白機, 64MB記憶體, 虛擬記憶體開1GB還能跑得了一些程式, 作業系統靠Mac OS 9.2苦撐著. 新版的Mac OS沒辦法灌, 因為實際的記憶體太少了.

    我對電腦的需求其實只有一點點, 包括開YouTube看點影片, 找資料, 以及查Yahoo!奇摩字典而已. 這樣的配備很夠了. 雖然夢想中總是夢著30吋螢幕的iMac G5, 以及13吋螢幕的MacBook.

    June 12

    寫多主機程式寫到反感

    原來我所接下的HPC程式撰寫是一件很複雜的工作. 目前在寫最初的偵測程式, 怎麼跑怎麼不穩. 做了一些簡單的資源等候, 發現有時候讀不到最後一台電腦的資料, 要不然就是結構某欄位值覆寫到其他欄位.

    問題是, 程式的行為變得不可預期. 怎麼可能在迴圈中列出的一列表資料, 有一列好幾個欄位都被某欄值覆寫, 而其他列的各欄資料完全正常? 這要怎麼抓錯, 怎麼抓, 怎麼抓?

    寫一寫覺得非常沒力. 原來我面對的是一個完全陌生的程式執行環境! 這太過份了, 學人研究可能很容易告訴你, 在這種多主機環境中程式該怎麼寫該怎麼寫, 然而他一定不能夠體認到在這種複雜的電腦環境中難以界定程式錯誤發生點的痛苦!

    那這樣子, 研究變成什麼? 實作只是試誤法, 盡量試出一種成功的執行狀態嗎?

    June 10

    聽說了 "Web 3.0"

    今天逛網聽到一個叫 "Web 3.0" 的詞, 回想到 "Web 2.0" 這詞都還覺得陌生, 但世界就要再往前跨一步了.

    其實在聽說Web 2.0之前, 較少人會注意到 "Web (1.0) 是什麼". 對電腦科學研究者來說, Web技術就是Web技術. 而對媒體研究者來說, 才會探究Web是個什麼東西. 我相信, Web x.0的意義是人文層面的界定, 分局與整合, 而不只是出現了新的技術或新的應用.

    什麼叫Web 2.0呢? 當Web普及之後, Web上所傳輸的資訊內容變得比Web技術更重要, 因此產生的內容導向的Web應用整合, 就是Web 2.0. 說簡單一點, 在Web普及時代, 我們資管人上計算機概論的時候, 老師灌輸了一種概念: 未來的電腦可能走向網路化的作業系統, 傳統作業系統的檔案管理, 資料處理, 應用程式等等, 一一移到網際網路上. 這種使用模式目前已經可見, 例如寫電子郵件 - Gmail 或 Hotmail, 寫文件 - Google Docs & Spreadsheets, 分享影片 - Youtube, 個人平台 - blog, 以及分享檔案 - Rapidshare 等等. 因此, 若有人說他想要做一套Web 2.0的應用軟體, 你應該知道, 他若不是早就準備好要做一件涵蓋巨大架構的東西, 就是他誤以為Web 2.0是上述使用模式的其中一種系統.

    又有人提出了Web 3.0, 其中一位是有名的中正大學吳昇老師, 在過去Web漸漸流行的時代, 他曾經著手研發蓋世搜尋引擎(GAIS), 並發展為網擎(Openfind), Monkia搜尋引擎. 最近他著手的Web 3.0是以一套NUWeb軟體做範例. Web 2.0顯出了它的局限, 網民並不真正掌握許多公開的資源的歸屬權, 二個著名的例子是: 無名小站的售出, 使平台的研發者得利, 卻使過去支持它並貢獻其內容與人氣的使用者群權益受損; Youtube的售出, 也使創始人得利, 卻忽略了許多移轉給Google的影片是歸屬於網民. NUWeb所示範的Web 3.0, 提出 "For the user, by the user, of the user" 的精神.[1,2] 每位網民能夠使用NUWeb決定自己電腦有哪些資源能夠分享出去, 也能夠搜尋其他網友所分享的資源. (當然有些技術客會問, 這跟P2P軟體有什麼差別? 但在此是透過NUWeb實現Web 3.0, 而不是指NUWeb就是Web 3.0.)

    其他的觀察者有不同的觀點. 詹宏志指出Web 3.0意味著搜尋能力的加強, 與搜尋型態的改變.[3]

    另外有小道言論指出, "Web 3.0將著重於行動通訊", 這樣的說法回歸技術客淺見的老路, 當個笑話看看就好.


    [1] 中正大學發表Web 3.0計劃! http://www.nuweb.cc/tw/index.htm
    [2] 吳昇老師的Web 3.0為何很特別 http://mr6.cc/?p=646
    [3] 詹宏志與吳昇眼中的Web 3.0 http://www.trends.tw/archives/2007/05/23/5

    June 08

    D氏演算法與P氏演算法

    我的研究要做擴充SP問題的解決, 是用動態規劃的方式解決. 過去D氏發現一種演算法能夠處理SP問題. 但跟指導老師討論時, 他卻指出D氏演算法做的是MST問題的解決. 談半天談不攏, 因為他否定我從文獻中抓出來的前提. 他要我把這一段講清楚.
     
    我去查了查, 發現MST問題的解決明明是P氏演算法! 雖然D氏演算法與P氏演算法很像, 但是問題性質與計算結果不一樣啊! 我的文件中根本沒有提到P氏與MST問題, 只提到了D氏與SP問題. 結果討論卻將D氏演算法與P氏演算法混淆在一起, 進而讓我沒辦法講我討論的東西. 幹嘛做這種無用的討論啊?
     
    研究果然不容易, 因為指導者與被指導者都要對許多常識性的知識有很清晰的認知. 一來, 即使你覺得你是對的, 也許你其實錯了; 二來, 即使你其實對了, 卻可能被無辜地誤導了. 浪費時間不見得是自己一個人造成的.
     
    June 06

    數學模式難定案

    今天跟Wang, MT老師討論, 覺得很不開心.
     
    原來隨意寫出的數學式, 也相當容易讓人看不懂. 也不是所有人都熟悉動態規劃和正規語言. 看來, 除了美妙的數學語言之外, 一份計劃的定案, 一份論文的寫成, 來自於許多的溝通, 包括文字與口語的詳細描述, 並彼此確認所講的話能夠聽得懂.
     
    論文啊, 我真小看了你!
     
    再試著重新推導, 發現operational semantics也很不容易寫定. 開始佩服Mu, SC老師了.
     
    June 03

    很想為盲胞做點事

    心裏一直有個想法, 想為盲胞或其他感官障礙的人們發展一些專屬軟體.
     
    該怎麼開始呢? 對這些社群的生活情形相當不熟悉, 也不瞭解心理或教學層面, 如何因應他們的感官而做出適合的軟硬體配置.
     

    拒絕學習

    這次在教學生做程式功課, 觀察到一種很有趣的怪異現象. 那只是一個很小的題目, 計算輸入的資料中有多少個英文字. 我用A法解釋程式該怎麼寫, 其實A法在書本上也列出了同樣的方法. 卻發現學生對於A法似乎有意見, 遲遲不肯思考吸收. 事實上, A法只有二個變數, 一個簡短的迴圈.

    等待他想了十五分鐘卻都不肯動作, 我趕快想了B法, 但解釋的過程仍困難重重. 我實在不知道再怎麼講解了, 因為一個很基本的解題想法, 列出二種不同的思維模式已經很困難了. 但是, 所解決的問題實在是小到不能再小的問題.

    我覺得世界上沒什麼難的知識學問. 難的只在自己不肯學. "不肯學" 這事該怎麼解決? 並不是要求施教者要教得簡單一點, 而是要求自己程度要跟上. 現在作學生的, 不願意要求自己進步, 卻說老師不會教. 問題是, 當學生的人都當過老師嗎? 比老師懂得教學? 反過來, 是不是說, 當老師的雖然自己當過學生, 卻比當下的學生更不懂得教學? 這實在是小孩子都會犯的自大毛病.

    June 01

    跟學生聊天

    今天跟二三位學生聊天, 下課之後身份就是學長與晚輩. 從來不知道彼此笑點竟然可以那麼多, 而且有位學妹竟然能笑到流淚啊!

    然後她們開始挖我的情史, 真尷尬. 對絕情的人而言, 做這件事情太殘酷了.

    (lazy) evaluation完成

    熬夜之於我再度發揮神奇能力, 不知不覺就把一直想不透的問題給解決了! 老天哪, 真是太神奇了, 但也太瘋狂了!

    應該說是趕著完成的壓力, 加上沒睡覺時的超快思考速度, 所造成. 不過我真的非常不喜歡這樣. 我覺得這樣很惡劣, 對我自己來說, 很惡劣.

    但是白天都很吵呢, 不是人聲鼎沸, 就是過度炎熱, 走路會累, 坐車頭會暈, 坐下會晃神, 躺下卻睡不著, 結果沒有一個地方可以讓我好好讀東西想問題.

    真希望我能在清醒的時候, 也有足夠的精力作研究.