基於我個人的潔癖,這個部落格的 feed 將換到 http://feeds2.feedburner.com/wancw/blog
舊的 feed 預計在 6 月底停用。
2009年6月9日
2009年6月7日
命名的準則:關連性
以下是 Name that method: Symmetry 的摘要:
我們已經知道要把相關的程式碼或概念放在相關的地方。
所以我們會把程式切成類別與模組,也用相同的準則去管理程式檔案與目錄。
然而比較少被提及的是:命名 method 時也可以依循類似的準則。
文章中以 Merb、Rails 3 作例子。
同樣的一組功能在 Merb 叫作 provides/display,
在 Rails 3 中則是 respond_to/respond_with。
若你從沒用過這兩個 method,
Rails 3 的命名方式應該可以讓你一眼就看出兩個函式是相關的。
所以請替相關的 method 取相關的名稱。
文章中還有提到另一種不好的命名方式:
Camping 提供兩個同名的 method 作相反的事情。
註:上述 Merb、Rails 和 Camping 都是 Ruby 的網頁應用程式框架。
--
後記:
最近這個 Blog 好像都靠轉錄或翻譯文章來充數。
另外,硬要全部都寫中文實在太痛苦了,
以後還是不要做這種蠢事好了。
我們已經知道要把相關的程式碼或概念放在相關的地方。
所以我們會把程式切成類別與模組,也用相同的準則去管理程式檔案與目錄。
然而比較少被提及的是:命名 method 時也可以依循類似的準則。
文章中以 Merb、Rails 3 作例子。
同樣的一組功能在 Merb 叫作 provides/display,
在 Rails 3 中則是 respond_to/respond_with。
若你從沒用過這兩個 method,
Rails 3 的命名方式應該可以讓你一眼就看出兩個函式是相關的。
所以請替相關的 method 取相關的名稱。
文章中還有提到另一種不好的命名方式:
Camping 提供兩個同名的 method 作相反的事情。
註:上述 Merb、Rails 和 Camping 都是 Ruby 的網頁應用程式框架。
--
後記:
最近這個 Blog 好像都靠轉錄或翻譯文章來充數。
另外,硬要全部都寫中文實在太痛苦了,
以後還是不要做這種蠢事好了。
2009年6月4日
HTML 5 的新東西
以下是從 Nelson 的 Google I/O 2009 筆記(上、中、下)歸納出的要點:
這樣一來,以後一般使用者打開電腦應該只會用到瀏覽器了吧?XD
(但是不知道什麼時候主流瀏覽器才能都完整支援?)
--
我發現我真是愛硬下結論。
- <canvas> 跟 <video>
讓使用者不必再為了畫面效果裝一大堆瀏覽器外掛,
開發者也可以用更優雅的方式寫出好用或華麗的網頁應用程式。
- Geo location 和 Database and app cache
強化了 mobile web app 可發展的空間。
- Web workers
多緒的 Javascrpit,太過複雜的運算就可以丟到背景去執行,而不會影響使用者使用上的流暢度。
這樣一來,以後一般使用者打開電腦應該只會用到瀏覽器了吧?XD
(但是不知道什麼時候主流瀏覽器才能都完整支援?)
--
我發現我真是愛硬下結論。
2009年5月1日
有效率會議的 7 個秘訣
原文:WebWorkerDaily » Archive 7 Tips for Efficient Meetings «
說實在,我覺得議事規則應該要加到通識課裡面去呀。
(這篇竟然放了快兩個月...)
- Decide if the meeting is required
- 請先判斷有沒有必要開這個會議 - Decide what type of meeting you are holding
- 確定會議的形式是記者會(公告)型、討論型或是決策(談判)型。 - Have an agenda and stick to it
- 建立議程,並且遵守它。 - Only invite people to the meeting who need to be there
- 只找必要的人參與會議。 - Have someone chair the meeting
- 找個人當主席(主持會議),負責維持議程。 - Start on time and do not overrun
- 準時開始,準時結束。 - Follow up afterwards
- 會議結束後的相關應對。
(好吧,這段我抓不太到正確的意思。)
說實在,我覺得議事規則應該要加到通識課裡面去呀。
(這篇竟然放了快兩個月...)
建立「全新」的 Git 分支
從 GitHub Pages 看到的
cd /path/to/project git symbolic-ref HEAD refs/heads/new-branch-name rm .git/index git clean -fdx # create some files git add . git commit這樣會建立一個沒有 parent 的新 branch.
訂閱:
文章 (Atom)