打造專屬於你的 Git 工作流程 — Alias、Commands、Hooks

Larry Wall(Perl 之父)曾說過,程式設計師有三大美德: 「懶惰」、「不耐煩」、以及「傲慢」。所以如果你想要成為偉大的程式設計師,你一定要懂得「偷懶」!在每天的軟體開發中,版本控制系統(Version control systems )是必備的工具(如:Git、Mercurial),想想,若是我們可以省下跟那些工具打交道的時間,就可以擁有更多時間來寫 code,就更有可能改變世.....深入了解

專注在該費心的工作上,用 CI 來提昇程式品質

在開發的過程中,很常會遇到新上的 patch 不小心弄壞了已經存在的功能。處理這種 regression bug,尤其是在已經有大量 patch 加入了程式碼之後,要找出當初弄壞這個功能的 patch 更是難上加難。現在已經有一些工具能夠幫助你用 bisect 以二分法來找出造成問題的 patch,但還是要花費不少時間,若是能夠在第一時間預防,在 patch 加入後就進行測試,就能夠大輻降低開發時.....深入了解

從 UI 元件上測試你的 App

謀智台客之前的文章提到了有關 Gaia-ui-test ,在 Mozilla 工作團隊的努力下,這套工具已經越來越健全,足以寫出貼近使用者體驗的測試了。 對於開發者來說,更重要的是如何使用它來幫助自己開發的程式。下面以 Contact App 的例子,如何透過 Gaia-ui-test 的架構來測試 App 。所有的範例都可以從 Github 上查看原始碼。 安裝 client Gaia u.....深入了解

WebIDL Extended Attribute 大解密

在 Gecko 的 New DOM bindings 文章中,Kan-Ru 曾經介紹過 Mozilla 開始改用 WebIDL Binding 的歷史小故事,也在文中手把手的教大家如何透過 WebIDL expose API 給 application。本篇將進一步介紹 WebIDL 中的 Extended Attribute 與其在目前 code base 中的使用情形,讓大家對於常用的 Ex.....深入了解