耀賢's profilePhotosBlogListsMore Tools Help

Blog


    August 30

    你們真的是這裏的學生嗎?

    目前仍在系所幫忙打理許多雜事, 系所搬家並不是普通麻煩的事情, 但在校的那些同學, 大多只是來看看逛逛......
     
    你們平常受惠於系所, 現在系所需要人時, 你們在哪裏?
     
    你們自我期許甚多, 認為自己有許多專才, 認為自己懂得做人, 但是, 現在系所需要搬家, 需要打理, 你們卻不放在眼底. 它輔助你們, 服務你們, 但你們既不把它當個家, 也不把它當個屁. 是啦, 這些沒專才的事情, 不夠格讓你們做.
     
    是啦! 系所只不過是個辦事單位, 它不會幫你掙取到論文投稿的機會, 也不會幫你掙取到博士班的入學優勢; 能幫你的只有那些已有重大研究成果的教授們, 而且非得這些教授們的確推你上去了, 你們才曉得感恩.
     
    我徹底懷疑這所科系, 應該叫做 "垃圾養成學系".
     
    你們好些人並不是來這裏一年, 而是來了四, 五年了, 對待系所的態度卻像是陌生人. 可笑的是, 談到誰是實驗室或機房的管理者, 你們的名字仍掛在上頭呢!
     
    August 29

    玩具: Rigid Chips (剛體)

    前一陣子在玩這個玩具, Rigid Chips. (直譯器下載處 http://www.iamas.ac.jp/~takeya04/softwareE.html )
     
    它是個物理模擬軟體, 讀取特定的物件描述檔之後, 將物件(稱為chip)模擬出來. 物件是由一些組件構成, 以一片稱為core的組件為基礎, 各種組件附貼在周圍.
     
    另外, 可以設置許多變數, 並將一些組件的動作掛勾在變數值上. 設定一些按鍵能夠改變這些變數值, 因而帶動組件的動作.
     
    許多人拿這個來做飛機, 車子, 砲台等等. 當他們連上一個Chips的伺服器, 就能夠在線上控制自己的chip與其他網友對戰. (因為有一個組件是機槍)
     
    我覺得好玩的地方不是在對戰, 而是在特定物件的動作過程, 有哪些施力因素, 是很值得考量的議題. 例如, 它內建一個chip做出人站立的模樣, 按左右鍵就會抬左右腿做走路動作, 但按鍵其實只做出使腿曲折的動作, 卻沒有調整身體重心的功能. 因此, 交替按左右鍵會使這個chip一直蹬地, 卻一步也走不出去. 走路是比車子行進更複雜的動作.
     
    前幾天再看了超人總動員動畫電影之後, 看到其中一幕, 超人弟弟(飛毛腿)以飛快的腳程推動超人媽媽(彈力女超人)變成的小船前進, 我就想著把人打水做成chip該怎麼做.
     
    第一次看到Rigid Chips, 想的是這能不能做車流模擬系統?
     
    August 26

    漫畫: 母親的感情

    畫者: 奧浩哉
    作品: 母親的感情

    怎麼會有這麼好看的一部漫畫, 雖然劇情誇張了一點:

    一位三十歲宅男, 關在房間已經十五年了.

    將自己關起來的原因, 是對於去世母親的愛, 以及移轉為對父親的恨.

    五十七歲的父親, 與兒子鬥了十五年, 都無法勸兒子開門走出來. 這位父親他希望, 卻無法, 擔當母親的角色.

    一次偶然的約定, 若父親再交到女友, 兒子就願意走出房間.

    父親屬下的年輕女職員, 自願當女友角色, 幫這位父親勸出兒子. 然而, 那女性心裏對這位父親有碰悄的愛慕情結, 因為自己去世的父親與他相像.

    當這對老少配結婚了之後, 他突然去世了. 年輕的女性對於丈夫的愛, 以及對於丈夫一生所掛念的兒子的感情, 於是決定代替丈夫, 擔任母親的角色.


    非常深刻細膩的感情. 很感人.

    考英文

    今天去板橋致理技術學院考英文考試, 竟然在路上遇到熟面孔, 是我的學生呢!

    這次我把題目寫完了, 最後十幾分鐘做閱讀題時, 稍微用了一點加速技巧, 就是先看題目之後, 才從文章裏找線索.

    不過前面的聽力題, 後來仍陷入聽雷鴨的狀態. 有一大段是聽三句對話, 回達紙上寫的二個問題. 因我有這個毛病: 如果我在聽, 就沒辦法看東西; 如果我要讀, 就沒辦法聽人講話, 所以這一大段對我來說有最難克服的障礙.
    August 23

    商學院搬家

    前陣子我去幫忙系所搬家, 打雜, 包裝了很多東西.
     
    這兩天則是到新系所卸下所有的物品, 幫忙拆包裝, 組電腦, 搬桌子...... 大N館八樓, 九樓都是商學院的領地, 那邊以前是教室.
     
    之前的走廊仍是現在的走廊, 之前的每間教室被分割為10間, 像切豆腐一樣橫切或縱切, 還劃出了蜿蜒的小巷, 一邊是採光良好的教師研究室, 另一邊則是沒有採光的教師研究室. 我猜, 現在因為許多牆面有大落地窗, 整樓是透光的, 等到老師都來了, 窗簾也帶上了, 外側的老師想曬點太陽很舒服, 裏側的老師一定照不到太陽. 真像鴿籠.
     
    而且地板是平磁磚, 門下都沒有門檻, 一定會有許多老師犯下鎖門時不小心讓鑰匙掉在腳上彈進門裏的蠢事, 嘿, 嘿, 嘿......
     
    樓層中心有個環狀的諮詢台, 聽說將來要輪流值班, 不曉得是不是找工讀生, 或是專人警衛.
     
    August 21

    查Principia Mathematica的書價

    Principia Mathematica, 1925年劍橋硬皮書, 二手要 U$1134.80, 簡直是書妖啊!
    http://www.amazon.com/Principia-Mathematica-Alfred-North-Whitehead/dp/B000SF9SVE/ref=pd_bbs_sr_8/103-5171098-1041464?ie=UTF8&s=books&qid=1187687046&sr=8-8
    捷徑: http://0rz.tw/292XP

    1950年次版硬皮書, U$399, 還能想像!
    http://www.amazon.com/Principia-Mathematica-SECOND-THREE-SET/dp/B000IXT2QC/ref=sr_1_14/103-5171098-1041464?ie=UTF8&s=books&qid=1187687046&sr=8-14
    捷徑: http://0rz.tw/302X9

    1935年劍橋硬皮書第一冊, U$129,跟15年後的版本差不多.
    http://www.amazon.com/Principia-Mathematica-Russell-Bertrand-Whitehead/dp/B000KJ9O58/ref=sr_1_18/103-5171098-1041464?ie=UTF8&s=books&qid=1187687300&sr=8-18
    捷徑: http://0rz.tw/f12Xm

    1970年劍橋軟皮書, U$30, 怎麼差那麼多
    http://www.amazon.com/Principia-Mathematica-Alfred-Whitehead/dp/B000R0ISN4/ref=sr_1_16/103-5171098-1041464?ie=UTF8&s=books&qid=1187687046&sr=8-16
    捷徑: http://0rz.tw/982Xc

    難怪我們學校哲學系說此藏書不方便外借.


    August 20

    研究計劃是論文草稿嗎?

    目前所見似乎都這麼認為, 研究計劃文件是論文的前三章. 但若看過國科會提案計劃就知道, 一個計劃之所以是計劃, 是在描述想做什麼事情, 以及用什麼方法.

    但目前的碩士研究, 指導老師似乎搞錯了方向, 她以為我研究計劃所寫的是成品的一部份. 因此, 拿的是論文口試的標準, 一直質疑我的研究計劃中所做的東西是錯的. 可問題是, 我研究計劃只是描述研究的框架, 在研究內容方面當然是錯的, 因為我還沒開始做.

    也難怪老師仍在問我到底想做什麼, 即使我研究計劃早把研究目的講得很清楚. 在文獻探討上也不誠懇, 明明參考文獻標在後面, 不去讀, 只拿自己所學過的東西來否認她沒學過的東西.

    主題混淆真是可怕的事情.

    August 19

    英文考試證寄來了

    下週就要開始英文考試了. 上次我差一點才考得過關, 因為我也沒睡覺. 而且考試之前沒準備, 因為我不喜歡準備考試.
     
    上次只是大概知道, 我平常的英文程度恰好是英檢的中級而已.
     
    不過, 我對自己英文的要求, 只要英文書要讀得順而已. 單字, 聽力都不怎麼樣, 只有句型, 文法還曉得而已.
     
    平常做程式語言的研究, 也是在研究一項語言的文法.
     
    August 16

    Visual Studio 2005 Express沒有Win32 DLL專案模版

    最近要寫DLL了, 卻發現Visual Studio 2005 Express的專案選項, Win32區域找不到Win32 DLL專案模版. 只看得到一個Win32 Console Application專案模版. 真精簡啊! 沒辦法, 免費的就有這樣的麻煩.
     
    然後在Planet Mayhem找到了答案: Problem with Visual C++. 真照顧人. 其中提到的那一段程式碼, 就是一個DLL的主程式DllMain.
     
    不過.Net平台出現的基本信條就是要打破DLL煉獄, 它的IDE本來就不會提供Win32 DLL專案模版, 否則自打嘴巴.
     
    August 15

    試玩跑跑卡丁車

    為了瞭解學生在上課試玩跑跑卡丁車的情況, 我也試玩了一下, 發現真是耗費大量精神, 一下子就玩得滿身汗.
     
    我想這是最影響學生上課的玩意兒, 因為當全心全力飆車的時候, 手一定要擺在按鍵上, 且遇到各種路況都要即時反應, 譬如甩尾與加速衝刺等等. 我敢說, 除非熟習這遊戲像是反射動作一樣, 否則上課時玩這個的人一定沒辦法聽到課程內容.
     
    現在強烈勸阻學生上課玩的項目, 第一就是跑跑卡丁車, 第二是魔獸三國.
     
    August 14

    研究中的學術討論

    狀態: 一位老師隨便講, 害我沒事就自言自語, 反覆辯論著: "我沒有犯錯, 我沒有犯錯."
     
    我簡直變成瘋子了. 本來是對的東西都被指為錯, 害我覺得非常混亂.
     

    研究生的生活

    我現在陷入一種茫然的狀態, 是我很不喜歡的. 沒課了, 理所當然可以不用常常去學校了. 但這學校沒有研究室, 沒有研究環境, 畢竟是從學校中沒得著什麼.
     
    大學時候常想著, 將來若有空閒,能上圖書館去,賴在書櫃間看許多書, 這樣多好. 但是, 現在才知道空閒的苦, 空閒的毫無目標.
     
    其實, 正是在許多忙碌中, 才能夠把事情做好. 閒著閒著, 卻懶了, 讀書沒勁兒了.
     
    另一個教我煩心的是指導老師, 討論得不像討論, 認為自己是喜歡懷疑的, 但他懷疑的立場總不對. 連基本定義都懷疑且否定了, 就好比我們想研究加法原理的性質, 一提到 "1+1=2" 卻被否定, 於是連這最小的加法都要辯證它的真偽. 這問題很嚴重, 因為我覺得即使別人那麼光采的研究成果都被隨意否定了, 而且否定的理由是 "我沒看過這回事", 那麼我的研究有什麼意思? 雖然做對了, 卻可能也遭受無謂的否定. 這樣會讓我覺得研究非常無趣, 沒意義, 甚至我一點也不想做研究.
     
    "我一點也不想做研究!" 這是非常殘忍的宣告, 宣告了一個人對於一塊領域充份的絕望!
     
    我實在不指望在研究中辯論得多麼漂亮. 只希望是對的事情不要被講成是錯的.
     
    August 12

    買了1GB記憶體

    我買了一條1GB記憶體, 目前價格很便宜, 約是4, 5個月前的1/3. 我看標價是4500, 花了2950買進.
     
    裝上我的筆記型電腦之後, 才發現電腦變得真是極速. 以前在256MB底下所受的苦, 真不知道是為什麼緣故. 早知道先買了就好, 但是, 那時候記憶體沒降價, 也不容易買.
     
    我把1GB與舊的256MB擺在一起. 過去教我OS的老師Lee, TY (也教我C++, 是我程式設計啟蒙老師), 曾經說過, 為了程式執行的經濟效益, 最好是插多一點記憶體, 每支記憶體雖然少少的, 但一樣大; 而不是只插一條很大的記憶體. 應該是在講記憶體分頁的時候提到吧, 與分頁切換很有關係.
     
    插上記憶體之後, 就把系統該發揮特效的地方全都打開了. 在記憶體不夠的時候, 使用的系統配置都是選擇最精簡的配置. 要練一些系統設定的課程作業, 想裝VMWare之類的虛擬電腦都沒辦法.
     
    記得在大一時, 沒有個人電腦, 家裏也還買不起的情況下, 真是全天全副精神都用在學程式上了. 因為我沒有電腦, 比別人更沒資格玩. 所以就練啊練, 下課都留在學校寫作業練程式, 發呆的時候會想著程式該怎麼寫或問題該怎麼解決, 有時候睡覺時都還夢著程式怎麼寫. 世間許多情形就是奇怪, 我沒有電腦, 反而練習得比其他人都多, 考試也接近滿分. 有些人可能覺得: "你沒電腦, 考那麼好, 只是比較會背而已." 可是程式這門學問是必須靠練習, 並且要相當認識電腦的特性, 才能懂的. 曾聽過有人考前臨時準備是想把程式背下來, 但我不相信程式有那麼好背.
     
    那時候也是全天戰備狀態的, 所有時間都只想用在讀書上. 所以我讀書都坐公車的時候讀, 剛開始會頭暈, 後來撐久習慣了. 我變成在稍微吵一點的地方也可以讀書. 但是, 發現自己反而坐在空曠的圖書館沒辦法讀書, 因為許多細微的疲勞都讓我感到體力不支. 因為在大學時候, 太認真聽課, 把我身體搞壞了. 大二有一次上課, 我感冒, 突然感到耳鳴發脹, 一股氣壅塞住耳道, 暫時都聽不見了. 等到那感覺散去了, 從此之後, 我有了持續打呵欠的毛病, 只要身體或精神疲累了, 就會一直打呵欠, 如果忍著不打呵欠, 脹氣感就會脹得我耳內發疼.
     
    現在回想起來, 以前那讀書勁兒哪去了? 我想, 是因為危機感吧. 大一那時候只覺得自己一無所有, 人生沒有比努力更重要的事情. 現在只覺得當休息的時候就應該休息, 多玩樂一些沒關係. 努力的感覺只有在臨場熬夜到筋疲力盡的時候才會爆發出來, 這時候我的閱讀, 思考, 與感受能力會變得非常快, 讀英文書可以讀得很快. 以前網誌裏曾提過這回事兒, 後來想想, 大概是因為當缺乏睡眠的時候, 那種一無所有的想法, 以及人生除了努力好好做完一件事之外沒別的的感受增強了.
     
    缺乏睡眠之後, 感受的增強也是個問題, 可能讓我變成另一種思路; 清醒的時候, 我是冷靜思考, 想要追尋客觀事實的存在, 但缺乏睡眠的時候, 情感方面的感受會變得比較高, 因此對於平常冷酷回絕的事情, 也會多一些憐恤且體認的感想. 等到睡醒的時候, 又覺得: "天啊, 我在幹什麼!" 因此, 現在我知道, 在精神情況不好的時候, 不做一些重要的判斷與決定, 因為此時的決定不是我真正的想法.
     
    現在, 在這難得的1GB記憶體之下, 我使用得非常愉快. 愉快的背後, 覺得該回復當初的一些努力心了, 該認真做一點事, 把幾本書好好看完, Lee, HM與Lee, TY老師的測試過程很複雜的程式要好好做完.
     
    August 10

    Process計時程式

    好不容易寫了一個Windows版本的process計時程式, 才發現其實蠻容易的, 但檢測程式錯誤比普通程式多了一些難度.

    原以為程式很難理解, 後來發現, 看似複雜的程式, 都是因為需要而日建架構得複雜.

    以我的程式來說, 我想要測試一套程式執行完會花費多少時間, 問題在於, 在本身程式未結束的時候如何知道它的結束時間呢? 因此, 我不能直接測自己的結束時間, 而是另外建立一個新process, 測它的時間.

    為了建立process, 相對的二組參數: STARTUPINFO與PROCESS_INFORMATION就要先準備. 建立process程序是, 先準備好StartupInfo, 執行CreateProcess函數之後, 就能取得Process_Information. 從Process_Information能夠取得process的代碼變數, 透過它讀到此process的執行時間.

    接下來仍是個問題, 新建立的process未結束的時候, 讀不到結束時間嘛! 所以下一步一定要等這個process跑完, 這就是WaitForSingleObject / WaitForMultipleObject函數的功能, 功能就是在此process跑完之前, 父程式都不要做什麼事, 等就對了. 等到結束時, 下一步用GetProcessTimes自然可取得各樣豐富的計算時間, 包括在kernel mode的計算時間, 與在user mode的計算時間.

    接下來是讀出來的時間該怎麼列印或處理的問題. 由GetProcessTimes讀到的時間叫做FileTime, 是一種很大的數字, 時間比較晚的數字比較大, 每二個相鄰數字間隔代表100奈秒. 這數字要換算成普通所理解的時間太難, 要轉換成另一種時間格式: SystemTime, 才能夠閱讀. SystemTime包含的資料比較友善, 不外乎時, 分, 秒, 到最小的毫秒等等.

    以上這些要點, 處理完之後, 以為這樣沒問題了? 其實還有, 就是硬體特性的問題. 因為電腦硬體有個定時滴答滴答叫的時脈, 程式一步又一步地做, 就是根據時脈指導. 有時候, 一行程式要開始做, 恰好不在時脈允許的執行間隔, 它就會停一下, 等到時脈輪到它的時候才做; 但有時候立刻能做工, 因為那一行程式恰好在時脈間隔中執行. 因此, 測試出來的執行時間不是固定的, 在變動的測試數據中, 如何認出或說明測試程式執行了多久, 是個問題.

    August 08

    生命

    我現在可以為它下個註解:

    持續對自己摧殘的過程.

    August 05

    BBS, 2CH, Mop

    In Taiwan, an old internet platform, BBS, is famous. Seriously said, BBS in Taiwan means a network service through port 23. You can send or receive a message through port 23 and view messages in a text window. Because Microsoft's old operation system DOS provides only text window, you can move cursor, type, and read messages with keyboard but with mouse. For people in Taiwan, using BBS is convenient because it is fast than using web on Windows XP.

    What popular in Japan is 2CH, for 2nd channel. 2CH is a web-based communication platform. You can create a thread by sending a message, and then all reply messages will follow your origin message. Every message has a count number. If the count number exceeds 1000, the thread will be forced to close. In a thread, everyone can write messages, post pictures, and draw a pic with text. People in Taiwan also can draw a text-picture in BBS. Some sort of internet culture is similar in Taiwan and Japan.

    In mainland China, there is a platform similar to 2CH. A case of it is dzh.mop.com, called Mop. In Chinese, Mop listens like "a cat rushs at something" or "a cat lies". Messages in Mop are mixed, like food made in large pot in a mess hall, and are roughly separated into several parts as categories.

    There is the same fun in BBS, 2CH, and Mop that you can read something interesting. Sometimes people rumor in them but the circumstance is not serious. You can learn many little knowledges, but if you want to learn something seriously, read more books.

    何謂 "有用"

    我常聽到人說: "我在做些有用的東西", 或是 "你學了這些東西能用在什麼地方"?

    尤其是凡是淺嘗即止, 未求精通就急著求應用的現在, 浮濫著淺碟文化, 我們其實知道, 所謂 "有用" 只是問 "它能不能賺錢".

    看起來這想法很實在, 對於一項知識, 只關心它能不能立刻組裝到你的產品線, 好獲得利益.

    不過, 許多知識, 在你能夠使用它獲利之前, 應該知道很多層面的基本知識. 這些基本知識不見得能立刻說出它有沒有用, 但如果它看起來沒用, 你就不學嗎?

    因此, "它有什麼用" 這樣的談論, 是漫無目的的閒談. 當你面對書本上一項事物, 想問是不是有用, 其實只是感受到那項事物的無聊勁兒, 希望使用某種詞眼兒來否定它. "沒有用" 就是其中一項. 喜歡它的人, 不會講這種廢話, 因為他們實在地花時間研究它的性質, 分析它的優勢. 在不屬於金錢評價的層面, 它其實是有用的.

    但是你相當清楚地知道, 說它 "沒有用" 並不能造成任何正面的結果, 好比產生了新的研究成果. 除非你不僅止於言論上的抱怨, 更是深切地看透它的本質為無用之物, 你的否定與疏遠這項知識是有策略價值的, 譬如節省了在這項知識上鑽研的時間.

    August 03

    小記: Structural Operational Semantics

    目前正在讀 Structural Operational Semantics (縮寫SOS, 真妙), 漸漸讀得明白了. 閱讀動機是想知道什麼形式的表達算是operational semantics, 讀過之後發現: 從形式上來看意思, 是syntactic而不是semantic.

    理所當然, 要知道一樣東西意思是什麼, 可能要用很多很多種類型的符號. 但意思不是由符號決定的.

    此外, operational semantics的訴求在於東西在操作上有什麼意思.

    August 02

    苦力

    8月1日去做苦力工作, 做苦力就要有做苦力的樣子.
     
    還記得在資訊中心工作, 看到寫程式的人, 在資歷淺的時候若表現得一叫就動, 資深的時候反而對於辦公事的整潔一點感覺都沒有, 擺明了將階級觀念與苦勞比例結合在一起. 更扯的是, 後來一些不會勞心(寫程式或做文書)的人, 連勞力都不會, 因為工作時只有敲msn最重要. (淺碟文化的產物, 俗稱草莓族.) 打掃嘛, 遇到這事就躲. 而這種人卻認為自己很有主見. 不過, 素質比不上他人, 幹勁卻也比不上他人.
     
    今天我去做的苦力, 是系所要搬遷, 就去打包許多東西. 我們資管系最多的東西就是電腦與相關設備. 看到研究室許多電腦都是有掛名的, 心裏就犯嘀咕了: 掛名使用這些設備的人在哪裏? 許多這裏的學生, 只想要享福利, 卻不願意主動關心群體共同的事. 不關心的程度, 誇張到連上課幫老師弄個設備, 都不願意出力, 甚至認為那不是自己的事. 但相對的, 自己的素質卻沒有積極培養, 只去經營對自己有利的事情. 好些人自己標榜是某電腦設備的管理者, 但在這設備要牽徙的時候, 請問這些人: 你們在哪裏? 你們管在哪裏呢, 管電腦裏頭安裝的小軟體嗎? 你們想要系所給你們資源, 但系所有如此重大的事件, 你們曾付出具體的關切嗎?
     
    算了, 我也是拿人薪俸來做苦力, 該做的努力做.
     
    我覺得在這裏我就有我的優勢了: 既能勞心, 也能勞力. 這沒什麼, 我家人都是做苦工的, 我也做得起.