早上再測試一次記憶體後,放棄讓兩台新電腦都有4GB的記憶體,將兩條2GB的記憶體全塞到同一台新電腦裡,然後把兩條1GB塞進另外一台裡,至少,記憶體容量不減少的情況下,都從單通到變成雙通到了,通通設定完成後,開始進行WiMAX開發機的七號機與八號機安裝,Fedora 11已經出很久了,Fedora 12也快出了,不過,為了簡化多重環境所需要的測試,還是將老舊的Fedora 8安裝到新電腦裡,唯二和一至六號機不同的,是Eclipse從Ganymede(木星)換成Galileo(伽利略),指的是版本從3.4升級到3.5,Ganymede或Galileo是Eclipse給開發中的專案取的代號,至於我很好奇為什麼外國人喜歡給專案一個名稱?有些公司名稱是有系統的,例如Ubuntu或Fedora的代號都是,Eclipse似乎比較沒有系統。另外一個差異是,JDK 6 Update 12換成JDK 6 Update 14,敢換是因為自己這兩個新玩意已經完一陣子,而且蠻穩定的。
目前分類:日記 (926)
- Jul 28 Tue 2009 22:52
開發機 七號及八號機
- Jul 27 Mon 2009 22:01
華碩品質 以卵擊石...沒想到這東西還有續集
看到標題我只能無奈,先前有人因為寫部落格說哪家餐廳不好吃被告,要寫這種文章怕被告,但不寫不快,ASUS就別告我了,與其花錢告我不如用那筆錢把產品做好。
- Jul 26 Sun 2009 23:06
洗車
離上次洗車恐怕是很久以前的事了,要達成啟動『洗車』這件是需要幾個條件:第一、週末必須是好天氣,第二、老爸剛好開車出去,把洗車的空間空出來,第三、週末沒任何計畫,第四、那天心情不錯想洗車,今天難得湊足了以上四個條件,一起床吃完早餐,就把車牽到外面,拿了一支不要的舊牙刷、牙膏和水桶,接上水管,開始洗車,如果不雨天騎車,騎實車不太會髒,大多是雨天被汙水濺上來的,先前的經驗是,油汙特別難處哩,但上次發現牙膏的妙用後,這次如法泡製,果然牙膏和牙刷把車上的頑垢通通清的乾乾淨淨,用水一沖車就亮晶晶的,接著用不把輪組上的髒汙清一清,再把車架上的水漬擦掉,上油,收工,加上前後輪外胎是剛換的,看起來就像新車一樣,帥啊~
- Jul 24 Fri 2009 21:42
神父我有罪,我要告解...
一早鬧鐘還沒響,客廳就傳來奶奶、老爸和老媽的聲音,什麼!?奶奶要回去囉?才來台北住沒幾天耶~不過奶奶真的是住不慣台北,老爸也ㄠ不過她(同樣,我跟老媽也ㄠ不過我老爸想回鄉下蓋房子的念頭),老媽買了補血劑讓奶奶帶回鄉下吃,奶奶知道後堅持要拿錢給老媽,於是就兩個人推來推去,最後如何不得而知,繼續睡覺,沒想到這一睡,快九點才醒,還沒吃早餐前決定了第一件事就是...今天窩在家休息吧!反正總計畫現在沒事情做,只能等子計畫早日把程式趕出來...
- Jul 23 Thu 2009 22:53
快~去堵老師~
別被標題嚇到,我們堵老師不是為了暴力行為,而是口試將近,大家都在找老師做最後的論文和投影片的Review,怕老師以為後面沒學生要meeting就回家了,所以不能有任何讓老師喘息的時間,等我一回到研究室,政文馬上說:快~去堵老師~
- Jul 22 Wed 2009 23:12
我不是天狗XD
今天是全系統Demo也是日偏蝕的大日子,早上到學校後沒多久,思賢就敲我,問我有沒有看到日偏蝕,於是跑去走廊盡頭往外看,此時一片厚厚的雲擋住太陽,啥也看不到,過幾分鐘也是遮住面積最大的時間,又跑到走廊盡頭,這次雖然有雲,但薄薄的一層,成了天然的護目裝置,而且日偏蝕相當明顯,看完日偏蝕後幫曉晏看論文初稿,曉晏終於趕在口試前一個多禮拜,將論文初稿完成了,從頭到尾幫曉晏看過一遍,曉晏文筆沒太大的問題,除了稍微口語一點和標點符號外,都沒太大問題,剩下的就是學術論文常要求的一致性,同一個名詞或動詞,在整篇論文中就應該只同一件事或同一個動作,所以幫她圈起來不少不一致的地方,最後就是提醒她書背要記得準備。
- Jul 21 Tue 2009 23:25
兒時的點點滴滴
今天不成功的話,還有明天,明天不成功的話,還有後天,後天不成功的話,還有大後天,不論走到什麼地方,都會有明天,咚咚卡巴丘,咚卡巴丘 ——— 《兒時的點點滴滴》。
- Jul 20 Mon 2009 20:14
MIMO通了?
昨天明明覺得不累,不過今天到是睡到很晚才起床,到學校時都已經十點了,修一下禮拜三要用的投影片,一下子就到吃午餐的時間,吃過午餐後就到16F調整一下Console的UI部分,本來只是想小改一點點東西,沒想到東改西改,又改了一大多堆東西,不過UI整個看起來更一致,清爽許多,結果我真正想做的東西...其實沒加進去XD,還好那東西本來就無關痛癢的小東西,沒有就算了...
- Jul 17 Fri 2009 21:14
Demo環境測試
已經敲定是下禮拜三要召開會議請所有子計畫的老師作進度Review,今天一到學校只有一個目標,將禮拜三要Demo的環境,包含軟體、硬體跟程式的版本敲定下來,連設定檔都要固定下來,不過就在測試時,還是遇到一些問題,例如實際的資料傳輸率還是比模擬的要高出很多,Console這裡其實無法handle這麼大量的資料,實驗了幾次,找到了一個設定是畫面更新看起來ok,資料完整性稍低的版本,接著就照著前天在白板寫上的三個Scenario照表操課,一開始資料傳輸率比預期的要低,還以為昨天QoS的修改影響傳輸率,本來還想找QoS問問看,結果QoS已經去吃午餐了,於是先休息吃午餐。
- Jul 16 Thu 2009 23:17
R1000準備進廠維修
昨天才幫R1000訂了一支碳纖卡式培林,沒想到今天早上出門時,後輪完全沒氣,該不會是昨天充氣充太飽了,把外胎給撐爆了,記得上次陪思賢回店家調整時,店長看到我的後輪外胎就說快掛了,我其實也心知肚明,因為外胎上有很多明顯的『痕跡』,感覺就撐不久的樣子,不過還是讓它撐到昨天了,要不是充太飽,應該還可以繼續下去XD,這次進廠除了換培林,打算把前後輪的外胎一併換掉,換個品質好一點的,加上彩色的,感覺挺拉風的,讓R1000繼續陪我到畢業!至於變速手把...還是等到下一台車再說吧!
- Jul 14 Tue 2009 21:56
好個戶籍地址
經過昨晚徹夜的監控,終於找到問題所在,但真的很累,早上出門還先去中正路上的郵局,我有兩封掛號信屢次無人簽收,於是留了通知信在戶籍地址,沒錯,我住的地方不是戶籍地址,是我的舊家,現在租給別人,據我媽的說法,房客從來不拿信的,每次去收房租,樓下的信箱都是滿滿的,所以也別指望房客會代收掛號信。會把信寄到戶籍地址的,只有政府的笨蛋公務員,明明政府的各式表單上,都要求填戶籍地址跟通訊地址,我兩個都填,但偏偏信都是寄到戶籍地址,我真不知道填通訊地址是填假的喔!把信領出來後,果然沒錯,一封是『台北縣環保局』寄來的,一封『板橋監理所』寄來的,馬上拆開來看,環保局的信是警告我趕快去做機車排氣檢查,不然要罰款,一定又是因為檢查通知書寄到戶籍地址了,車又不是我在騎,於是趕緊打電話回家請老弟馬上去做排氣檢查,重點來了,監理所那張是罰單(不是我,是我弟騎車被開罰單),而且金額已經是加倍了,什麼跟什麼啊!罰單明明沒寄到對的地方是你們的問題,政府公文不是都從收到日開始起算,我連收都沒收到算我逾時未繳罰款,百姓跟政府適用不同標準?有人有類似經驗嗎?該不該去申訴嗎?
- Jul 13 Mon 2009 22:52
ObjectOutputStream與OutputInputStream
常寫Java程式或是Java RMI程式可能都知道上述兩個Class是做什麼用的,當要把一個物件包含其狀態,傳送到另外一台機器上並還原,這在分散式系統是常見到的問題,因為當物件A跟物件B有關係,並同時都送到另外一端時,接收端也必須還原這關係,一般來說這蠻複雜的,但在Java程式中傳送端可以使用ObjectOutputStream透過底層的NetworkOutputStream,將一個物件送到遠端,然後接收端直接使用ObjectInputStream從底層的NetworkInputStream接收並還原成物件和關係,為了維護物件之間的關係,ObjectOutputStream有一個Hashtable紀錄所有被傳送過的物件,這就是我們之前找半天一直找不到的盲點,原來Memory leak不在我們的程式裡,而是在Java提供的物件本身裡,為了找出這盲點,花了不少工夫...
- Jul 12 Sun 2009 23:28
第一階段效能改善
早上睡到很晚才醒,感覺我不太受天氣影響,因為冷氣早就已經停止運轉很久了,可能是昨天玩水消耗不少體力吧!一起來後就開始繼續前天未完成的實驗,試了幾個組合:Consumer Thread + Producer Thread、Consumer Thread + Producer Timer、Consumer Timer + Producer Thread以及Consumer Timer + Producer Timer,表現做好的是兩個都用Timer,但在分析原因時發現一個詭異的數據,將20萬筆浮點數寫入硬碟,即便用了網路上對於Java I/O Performace改善的方法,也還是需要300ms上下,也就是說之前我覺得5ms可以應付20萬浮點數寫入硬碟應該是假象,原因是兩個Timer都呼叫到同個(Main) Thread去處理資料產生跟寫入硬碟,講簡單點就是產生資料跟寫入硬碟是交替執行,其實沒趕上5ms的Deadline,記憶體沒爆掉也是同樣的原因,當兩個都是用Thread的時候就很明顯了,Producer明顯比Consumer快,記憶體大約2分鐘內就塞爆JVM預設的64MB上限。
- Jul 11 Sat 2009 23:00
游泳
其實...我不會游泳,只是去玩水XD,考上高中的那一年夏天,因為聽說板中有要求必須由25公尺才能畢業,於是就去救國團報名游泳課,學了兩個禮拜,沒游泳天分的我依舊還是不會換氣,但神奇的是我高中還是畢業了,所以之後也就沒再努力學游泳過,甚至也沒再進去游泳池,前天突發奇想,就約了韋宏今天游泳,畢業多年後在次進到板中的游泳池,委外經營後感覺不一樣了,明亮許多,還加了SPA池,雖然我討厭的消毒水味依舊(這似乎是游泳池無法避免的原罪),在韋宏的個別指導下,有稍微進步,不過還是沒學會XD,如果真的學會,那韋宏可以去當名教練,一個小時教會自由式。
- Jul 10 Fri 2009 23:20
恭喜又兩位學弟畢業了
今天是鄭老師另外兩位學弟的口試,早上一如往常盯著學弟進行WiMAX的案子,下午則和曉晏去綜科108-1聽學弟的口試,以為遲到的我們倆看到大家都還在走廊上,原來老師在裡面不知道討論什麼,幾分鐘過後終於可以進去了,就座後,由校外的周老師開場,第一場是植晟,題目是『一個支援跨平台測試之個人建構工具』,其實大家都聽過一次了,只是這次是真槍實彈,特別是周老師開場時,要求在25分鐘內報告完,奇怪,最近大家流行25分鐘報告,然後電25分鐘嗎?這東西對我未來想做的東西有幫助,不過市售不少建構管理工具也有類似的東西,果然,周老師的砲火就是針對我說的方向,跟其它工具有什麼不一樣,另外一位老師問為什麼需要跨平台測試之個人建構工具?特別是跨平台測試通常是System level的測試,這工具的定位有點怪,其實這問題很好回答,這是開發流程的問題,如果一個團隊的開發流程就是規定,上傳所有程式之前,所有的測試都要通過,那跨平台的測試當然也要通過,那在上傳之前就會需要個人建構工具了,不過...站在那的人,腦袋通常是一片空白...回答總是七零八落的,甚至鄭老師也開火...這是怎麼回事,鄭老師今天心情不好嗎?怎麼會對自己的學生開火,足足被電了2x分鐘...
- Jul 09 Thu 2009 23:03
Evans
這學期雖然結束了,不過聚餐還是一樣要辦,早上老師稍微晚點到,差點還要打電話找老師,不過就在開始前,老師拿著一大包櫻桃出現,要分給大家吃,開始報告,政文的投影片看得出來有做修改,只講一半的內容,但還是報告了整整一個小時之多,我手上16頁的paper都快看完,接著是鄭老師的感言,最近鄭老師對於實證式軟體工程的喜好已經到了極致,幾乎要每個學生對開發的工具都要做實驗,不是說實證式軟體工程不好,而是真的很耗時,就像我手上的這篇paper:Empirical Research Methods in Software Engineering,裡面講的是比較正規的實驗設計,如果要做的正式有公信力,從實驗的目的、方法、設計,到實驗的進行跟事後的分析,都需要考慮進去,也就是為什麼我的實驗一做就這麼久了...
- Jul 08 Wed 2009 23:27
恭喜韋宏口試通過啦!
交代完後事...ㄟ...不對,是交代完學弟今天要做的事後,早上也就不用急著出門,吃完早餐優哉地玩完報紙上的數讀,然後才出門前往捷運站,先到台北車站轉車,然後一路做到唭里岸,路上經過兒童樂園時,有點難過,因為已經拆掉了,印象中2007跨2008年後第一天去參加萬步健走時,還穿越過兒童樂園,那時候就知道兒童樂園要拆掉了,我小時候還到這兒童樂園玩過幾次呢!真是懷念,希望移到別處的新兒童樂園能帶小朋友更多快樂。
- Jul 07 Tue 2009 23:03
天天有驚奇
WiMAX計畫進行到現在,已經是第三年,不過還是常常有驚奇,例如今天,宗翰說Channel打通(整合)了,但效率非常非常離譜,原先加入QoS和PHY後,CPU使用率大概65%~70%,加入Channel後,CPU使用率飆升到100%,我聽到也簡直傻眼,經過宗翰做code review後發現,某段convolution的程式看起來很奇怪,三層的for迴圈,重點是最外兩層的for迴圈要各跑三萬次,也就是三萬乘上三萬,仔細看他們寫的程式,傻眼到不行,這三萬乘三萬次迴圈裡真正有效的不到一半(甚至不到10%,也就是說90%的迴圈是不必要的),會寫這種程式可見邏輯有問題,直接請學弟把最外層的迴圈打掉,並修改內部的判斷式,果然CPU使用率下降了,唉...真是夠天才了。