2006-07-07

scheduler - 死給救樂, 噱杜勒?!

scheduler - 死給救樂, 噱杜勒?!This entry was originally published at 抓~ 抓到一隻瞌睡蟲

今天上訓練課程最精采的莫過於最後一堂的Active Objects的部份, 講師的新加坡口音的英文, 讓英文聽力很弱的我一直在神遊…

但是我相信我有聽到, 小豆也聽到了, 講師在講scheduler的時候不是念”死給救樂”, 而是念”薛杜勒”, 真是有趣.

不過我相信比較有趣的應該是最後的一個lab, 差點沒吐血出來, 打了一大堆的字, 最後compile也過了, 但是因為某某小bug, 所以程式會不正常中斷. 我檢查一遍以後, 小豆也幫我一起看 (對長度)…

看起來抄的應該一樣, 可是噴掉了, 小豆不死心, 決定要把這個bug(typo)找出來, 然後我是在旁邊搖旗吶喊… 最後我的視力恢復了, 坐在旁邊的位置竟然發現了原本應該是用iY這個變數當作index, 結果我寫成iX, 我也只能說, X, Y差了那麼一撇而已, 很不小心手滑就會按到的. XD

Symbian S60 localization first step

Symbian S60 localization first stepThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

剛剛是參考這篇講localization的東西去弄的.

有圖有真相

utf8

是還有點麻煩就是了, 畢竟在IDE(Carbide c++)的環境好像沒有辦法直接改UTF-8來編輯… 所以就用notepad轉成UTF-8, 再用vim開. 把encoding, termencoding, fileencoding搞定就好了.

UPDATED:
Project->Properties, 可以改encoding成UTF-8

才剛說嘴就打了嘴巴, 可是改了UTF-8, 然後重新build以後會變火星文, 之前的那些都是resource檔裡面設定的, 確定resource檔可以這樣用, 至於要在program code裡面用UTF-8的字串的話就要再看看了.

despair

最後我又想到另外一件事情, 不要被updated裡面的東西騙了, 其實localization, 在前面已經完成了, 至於最後程式裡面用的character要用哪種encoding是另外一回事, 跟message是無關的.

2006-07-06

早睡早起要上課 好個喜餅兒(Symbian)

早睡早起要上課 好個喜餅兒(Symbian)This entry was originally published at 抓~ 抓到一隻瞌睡蟲

最近因應連續數天的課程, 大家都特別早散會, 現在十點半, 117已經熄燈了, 真的很意外. 可是我ㄧ方面還沒有適應新的寢室, 一方面又因為在實驗室睡太多天, 不習慣寢室那種有其他人的感覺. 所以還是會到兩點左右才睡得著.

赫然發現今天上課的內容應該都是在講那本 Developing Series 60 Applications - A Guide for Symbian OS C++ Developers…

TRAP跟Leave是因為symbian開發的初期, compiler還沒有支援c++的try catch(書是這樣寫的啦…他還說是GNU的toolchain耶…看History看不出來), 所以用trap跟leave這樣的東西, 寫起來很像是自己寫code然後去檢查. 因為TRAP把一堆statement包起來, 如果在這個section中有任何一個statement發生leave, 那就會設定error number, 然後在TRAP最後面寫個if blah… blah… 判斷error number, 看起來有點像try, catch. 又有點像是在call system call, 最後檢查error number這樣.

然後我在今天課程結束的那一瞬間, 把Cleanup Stack整個搞錯, 其實他的用意就是在幫user把allocate過的resource丟到一個stack(管它是不是stack, 可以用的data structure我覺得都可以吧. XD), 有東西噴leave的時候, 他就會把cleanup stack裡面的東西吐出來, 然後destroy掉. (應該是library?) 如果是正常使用的話, 你當然要把allocate的東西吐出來, 然後幹掉它, 所以他有一個PopAndDestroy的東西, 丟一個pointer給他, 他就幫你從那個stack吐出那個東西來, 然後delete掉.

所以說, 上這門課, 等於幫你省時間看那本書, 其實也還不賴啦. XD (想一想, 如果某人每天都不會出現, 我應該是會蠻樂意的專心上課的. )

49G的a.out

49G的a.outThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

今天下午實驗室機器突然仆街, 緊急修復以後, 趕緊去挖來一顆硬碟備份, 還好我上個禮拜回家之前備份過了, 一整個是英明神武. @_@

不過今天晚上赫然發現, 實驗室的某大長輩的home, 竟然有著49G的… a.out, 你沒看錯, 是a.out, 特別從寢室回來實驗室記一下, 這真的很秋.

2006-07-03

end of summer vacation

end of summer vacationThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

回家去渡了三天的假, 太久沒有回家了, 我媽當然會叫我去剪頭髮, 所以就去剪了頭髮. 星期五回去的時候, 我竟然當了我弟的工具, 幫他修電腦. 不過我一直找不出原因在哪裡, 後來我就先丟著, 然後看我的電視了.

晚上我姑姑和表妹回來, 我表妹今年剛要上高一, 不過我總覺得他還是國小三年級的樣子. -_-|||, 原本回家是要好好睡覺的, 沒想到看了德國和阿根廷的比賽, 就一直看下去, 原本到下半場剩二十分鐘以為德國要掰了, 沒想到一個頭槌, 讓兩隊踢到延長賽, 最後PK, 突然發現PK是我覺得足球最精采的幾分鐘. @_@

星期六早上我起床以後才發現原來是我弟的CPU風扇, 壞了, 為什麼我沒發現呢? 因為是那個每轉一圈就送一個訊號的線掛掉了, 所以不管怎麼樣就是開不了機, 反正後來解決了, 結果就是我沒有桌子可以看影集. 後來出去吃晚餐之後順路繞到莿桐去買了一些餅來餵公子吃, 比較有趣的應該是這樣, 我爸我媽是泛藍的, 我哥和我是沒顏色的, 但是我媽看到某些人的照片就會#$%@$#%… 賣餅的店門口有一些照片, 就是這樣.

忘了提到, 從斗六到莿桐的路上, 經過了西平路, 突然發現路口竟然變成六線道, 嚇死我了. 不過再走幾百公尺, 過了正心路, 就回到四線道了. 另外一邊往市區的路我就沒有仔細看了.

星期天下午是去”綠色隧道”, 其實原本綠色隧道那邊是沒有什麼特別的啦, 我也不知道為什麼我大姑姑會提議去那邊, 啊不就是一條小路, 兩旁有很大顆的芒果樹, 看起來像一個隧道.

錯了, 經由”縣政府的規劃”, 那邊被圍起來, 旁邊隨便找個空地, 填土, 放碎石, 變成停車場, 兩旁是一堆小販, 不知道是什麼活動, 這麼講好了, 就像我們學校的校慶, 往縱一的路上都是一堆小販, 但是原本的活動應該只有校慶活動, 還有縱一的”開房子”(OpenHouse)而已.

旁邊蓋的廁所, 很像我去年環島到關山親水公園裡面的廁所一樣氣派, 讓我很想要今年再去玩一次, 強力推薦, 雖然不像宜蘭童玩節那樣有那麼多地方可以玩水. 不過我猜也跟我們去的時間有關係, 因為我們去的時候剛好夾在兩次颱風中間, 出發前一個颱風剛走, 西南氣流的影響都還在下雨, 經過南迴公路的時候還有不少地方坍方. 不過也就是因為下過雨, 空氣超級好, 這算是某種程度上的彌補了, 而且還不用曬太陽.

好吧, 我想太多了, 真的有空再說.

2006-06-30

summer vacation

summer vacationThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

終於到了, 你有三天的summer vacation, 不錯了吧.

剛剛去把NSD的OS project解決掉了, 所以可以回家打電動了, 話說回來, 這學期和OS有相關的作業還真不少. (誰叫我修了OS, 然後NSD的project又有選OS呢? XD)

菜配說看我頭髮留多長就知道我多久沒有回家了, 這次算一算應該是三個月左右. 我哥叫我趕快回去幫我弟修電腦, 不然他會被我爸念… 可是, 為什麼我弟不會換power呢? 這是個好問題, 我回去問我弟.

2006-06-29

註冊IP

註冊IPThis entry was originally published at 抓~ 抓到一隻瞌睡蟲

這個帥, 到現在為止, 上個學年的DNS record都還在, 歡迎大家使用. 不過網路是可以通了啦, 只是反查出來的東西是別人的, 感覺怪怪.

一、配合宿舍搬遷,自 6/29 凌晨零時停止 IP 註冊服務,並於同日 7:40 清除 IP
註冊資訊。

二、IP 註冊服務於 6/29 早上 8:00 開放,住宿同學請連至
https://services.ccca.nctu.edu.tw/ipreg/ 登記新的 IP 使用。

三、提前搬入的同學,若在此次清除 IP 前有註冊 IP 者,
在 6/29 清除 IP 後仍需重新註冊。

四、碩博士班住宿新生請先取得 D2 帳號及密碼:
https://d2.nctu.edu.tw/

五、如有問題請 E-mail 至 ip@ccca.nctu.edu.tw 或校內分機 #52833。

─────────────────────────────────────
國立交通大學 計網中心 資訊館 101R
CCCA … 無限拓展你的視野 校園網路策進會 Tel: (03)5712121-52833
E-mail Address: CCCA@CCCA.NCTU.edu.tw
─────────────────────────────────────

硬碟的墓地

硬碟的墓地This entry was originally published at 抓~ 抓到一隻瞌睡蟲

我有一個壞習慣, 就是有些壞掉的東西我會堆著. 有圖有真相

DSCF2144

這大概是從大一堆到現在吧.

2006-06-28

特色通識課程 - Network System Design: Methodologies and Tools, Spring 2006

特色通識課程 - Network System Design: Methodologies and Tools, Spring 2006This entry was originally published at 抓~ 抓到一隻瞌睡蟲

course objective可以參考這裡

老實講, 看到topic可能會有那麼一點點感覺, 好像這門課可以學很多東西, 但是上了這麼一個學期以後, 我的感想是, 大部分的時間都不知道怎麼樣過的, 然後就開始寫作業, 交term project, 考final…

其實原因是這樣(我覺得), 就系上現有的必修和選修, 我們可以學到的東西, 其實可以包含design track, research track的部份是比較沒有接觸過的部份, design track的部分又可以再分成前後, 前半部份(NIC, BSP, switch), 倒是比較少有機會上到這種課. (扣掉BSP, 那個embedded會上, 嘖嘖…)

也許是因為真的想要開一個很有特色很秋的課程, 然後給了一個all-in-one solution, 但是這個all-in-one solution我覺得沒有很好啊, research track想上的課消失掉了, 時間也很短, 我覺得simulation應該會蠻有趣的, modeling的部份就是那個消失的密室, 喔不是, 是消失的session.

其實每個topic都還蠻值得去上整個學期去學個夠的, 所以這門必修課反而變成了特色通識課程, 不知道系上會不會有機會開simulation+modeling的課程.

會突然想到這個是因為今天一部份的考卷改好了(OS的), 我跟Hubert說我把講義上面所有跟TCP Vegas跟TCP Reno的部分全抄上去了, 然後為了看起來不像抄的, 我在考試的時候自己看一遍, 然後翻成四不像中文來混淆視聽, 不知道會不會比那些直接抄上去的好呢? 其實也沒有啦… 倒是這麼樣的一個final, 我猛然不了解它的考試用意, 像是某某session(就是在說你, switch…) 考mini-project的東西是怎樣, 我就沒在印那種東西的啊, 囧. 然後是有口皆碑的NIC, 沒錯, 就是NIC那個有上過大學部SoC的都會感同身受, 除了嘴砲, 就是嘴砲, 當mini-project出現的瞬間, 我傻了, 上課真的有講過嗎? 好吧, 只是做出spec的東西, 是不夠的, 何況我們已經是研究生了, 要會自己去找答案, 不管是去偷去騙去搶, 生命總是會找到出路的. 不過, mini-project的驚嚇程度, 遠不如final的驚嚇啊, 十五分我就這麼送它了. server的更酷, 寫個iterative, connection-oriented server, 整個就是帥, 還好我認真的印了server的講義, 不然考試沒有的man啊, 何況我又是那個網工所唯一不會socket programming的傢伙.

就這樣, 一個學期的奇幻之旅就這麼結束了, 很驚奇, 也很精采, 我在一個小時前才剛把這個課程的最後一個project寫完, 還有報告呢! 我看我該回寢室洗澡了.

2006-06-25

linda好笑的例子

linda好笑的例子This entry was originally published at 抓~ 抓到一隻瞌睡蟲

前幾天Hubert突然問我linda上課會舉的奇怪例子, 我一時之間想不起來, 結果我發現其實我有記起來: 這個世界不是FIFO

嗯… 果然有記起來