星期日, 3月 29, 2009

Code Review 代碼檢查

前兩週上Java時,老師向我們說明Code Review的作用,而在上週時,實際的帶我們進行Code Review。

在Code Review當中,老師要我們仔細觀察同學寫的程式碼,並提出看法,有哪些細節覺得有問題,還是說有更好的寫法,最後老師再提出老師的觀點及提出建議。

對我來說,是我第一次進行Code Review,讓我有深刻的體驗。在這次進行當中,老師提出在業界工作多年的經驗分享,學到很多東西。如老師非常要求程式的效能,哪些步驟可以精簡並完成該任務。這個細節對我來說是非常不會注意到,因為現在的記憶體都非常大,電腦的效能運作也很快,所以目前在寫的小程式其實運作上差異性在目視下不會很明顯,沒有像老師在當年如此錙銖必較的經歷。但是這樣的小細節,在未來是提升自己競爭力的重要關鍵之一,因為到了一個大型的程式架構下,這樣的方式可能會拖累到整體程式運作的速度。

這學期開始做專題,也開始寫程式,經過幾次的meeting,目前都是完成進度後,經過學長的檢查,這樣就很像是在做Code Review,因此我開始在網路上搜尋關於Code Review的資料。在搜尋的過程當中,發現 Google Code 有提供這樣的功能,所以想當然耳就來研究一番。 Google Code 可以幫使用者儲存每一次的編輯資料,並做比對,這跟 Google文件 很像會記錄每一次的修改,但是在 Google Code 當中更支援了 版本控制 的功能,這又是另外一件事情了。

這學期專題規定要跟同學合作,所以我並不是一個人在完成專題作業。但自己有發覺與專題夥伴間目前都是獨立運作,各寫各的,這樣的問題,之前有詢問過學長,學長是指說我們分派寫的東西不同,但是在共用的東西如全域變數或輸入輸出要用一樣的變數。這跟我剛剛也向以前的同學請教,他跟學長說的差不多。我同學說格式很重要,像是全域變數都要事先商量好來,若要輸出某些資料的話,同樣格式輸出的function也最好使用同一個。這些只要是共用的部份都需要事先討論。

而利用 Google Code ,配合版本控制如 subversion ,依照這樣的模式就可以讓電腦將版本資訊上傳,並在 Google Code 上頭做Code Review。自己已經開始在嘗試做做看,目前感覺還不錯,但是在 Google Code 當中,遇到了Code license代碼授權的問題。因為將程式碼上傳到網路上,你要決定讓你的資料使用哪一種類的授權,而各種不同的授權有不同的條款規定。這部份我比較不清楚之間的差異性,但是這事情攸關權益問題,最近會開始多認識一下各種不同的授權方式。

星期五, 3月 20, 2009

iPhone OS 3.0 beta

上禮拜申請好iPhone開發會員後,
迫不急待的將iPhone OS 3.0 beta給安裝下來。
有人問我說不擔心嗎?因為要刷回2.21不容易。
可是我覺得3.0的系統提升很多功能,真的很棒。

我最喜歡的一項功能為:內建錄音。
由於試過蠻多錄音軟體,
萬一要長時間錄音時,
尤其是那超過一小時以上的錄音,
檔案藉由無線網路傳輸的話,
實在給他有夠久的XD

這次改成內建後,
檔案可以使用USB跟iTunes同步回電腦中,
實在是太棒了!



再者就是Spotlight的功能!
這個在Mac OS上受歡迎的功能之一,
現在也在iPhone上頭可以看到了。

它可以搜尋你的信箱、簡訊、軟體等等,
非常的方便,
而且搜尋的速度也蠻快的喔!
值得試試的新功能。





接下來是大家歡呼的輸入法及文字編輯功能!
如果有注意到左邊的那張圖片,
馬上就發現中文輸入法新增了注音輸入,
而且從上方我輸入的狀況可以了解,
它會自動判斷一些字詞,
讓你不必全部輸入就可以顯示出來。

再來注音的排序是以音節來安排,
所以左邊那張只有顯示部份的音,
按下shift可以切換。




另外編輯方面,
只要在輸入畫面上連點兩下,
就會跳出選項來。
左邊是選取後,
讓你選擇剪下、拷貝或貼上的功能。
這個功能非常實用,
因為不只在輸入畫面下,
網頁上的文字也可以做到相同的功能喔!





再來是萬一你發覺你輸入錯誤,
或是誤刪了一些文字,
只要搖晃一下你的iPhone,
就會顯示左邊的選項,
讓你可以選擇是否要復原或是重複。








這裡要介紹一個隱藏功能,
經過網友們的努力,
將這個功能給開放出來,
就是網路共享的功能。
這個服務就是將行動網路的資源,
利用USB或藍牙的方式分享。
現今的3G網卡實在不便宜,
有了這樣的功能就不必另外買網卡了!
但是目前新款的Mac都無法使用藍牙來分享,
USB也不容易抓取,
希望正式版下來時能夠正式開放且穩定。


當然,
這是一個測試版本,
也有一些問題,
左邊是Google Mobile的軟體,
大家應該有看到按鈕的部份顯示有問題,
當然還有很多,
甚至還有不能執行的狀況,
這還有賴各開發者來研究更新程式。






iPhone OS 3.0正式版本預計在今年暑假推出,
在這之前官方提供了新版的測試給開發者來研究。
這次開放的支援還有很多很多,
如iPod touch 2th的藍牙功能給啟動了,
相信iPod touch多了藍牙之後,
還有很多研究的空間。

現在的測試版本執行速度不夠快,
有些程式容易當機,
但是基本的功能都尚且正常運作,
所以我才大膽的更新成測試版本,
因為新功能非常好用,
希望官方能夠加緊腳步,
在暑假時能夠做出穩定好用的正式版本出來!

星期六, 3月 07, 2009

重感冒

星期三跟學長去台北做實驗後
回家感覺不太舒服
隔天星期四到學校就昏昏沈沈
下午四堂思想課的洗禮(改天在介紹這四堂課吧)
我就不行了
本來當天晚上還要社團組練
但是已經發高燒的我就先行告退回家修養

回到家後
第一件事情並不是休息
而是開箱XD(有興趣的人再來問我......)

整理完後
老媽特地幫我泡杯檸檬梅子茶給我喝
老爹也幫我針灸四針
之後就攤平在床上

星期五的課只有下午的科技講座
但是助教一直沒有把上課的時間給公佈出來
還好經過同學間的口耳相傳才確定不用上課
但就算有上課
我也沒辦法去了
星期五一整個白天我都是黏在床上
難過得要死
整個症狀翻出來
之後老爹再用火罐跟溫灸加強
有稍微舒服了些
晚上國樂團練就不敢請假
等老爹弄好後就出門了
但是一路上風大雨大
自己平衡感也非常的弱
所以騎得很慢很慢
之後練團的狀況其實也沒好到哪裡
因為還在破病中
練完後就趕快回家休息
因為今天一早還要上台北

今天起床覺得舒服多了
至少好了七八成
就甘心!
謝謝老爹老媽的照顧
也謝謝關心我的朋友們

星期二, 3月 03, 2009

三月天

開學兩週了
一切都要步入正軌
不管過去為何
看著前方邁進

很感恩我的家人的支持
沒有你們默默關心著我
很多事情我是做不來的
也感謝在我周遭照顧的我人們
時時提點關照

我真的很幸福^_^