Mozilla 開發人員的強力小幫手 – Autolander

有在關注謀智台客的朋友們,應該都知道 Firefox OS (B2G) 是由 Gaia、Gecko、Gonk 所組成。透過『我也想成為 mozillian!教你如何貢獻到 mozilla code base』我們對如何貢獻到 Gecko 的部分有了一定程度的了解,正因為 B2G 的 Gecko 是放在 Mozilla 的 hg 伺服器 (https://hg.mozilla.org),而非 Git.....深入了解

Mozilla 開源專案的守護神 – Treeherder

Treeherder 是一個彙集所有測試結果的地方,它將 CI (Continuous Integration) 的測試結果彙整起來變成一個精美的報表,好讓開發者可以直接透過網頁來查看各種測試項目的最新狀態或是錯誤訊息,甚至是幫你分析發生錯誤的測試項目是否是目前某些不穩定 Bug ( Intermittent failure ) 所引起的,然後幫你標上 Bug number。說起來 Treehe.....深入了解

Address-Sanitizer(ASAN): 一個 C/C++ 記憶體偵錯的工具

LLVM 有一系列以 Sanitizer 結尾的偵錯工具(ASAN/TSAN/MSAN/DFSAN/LSAN)[1],每個工具各司其職,在此我們介紹其中的 ASAN[2]。 Memory Corruption 一直是個非常難除錯非常讓人苦惱的問題, ASAN 正是一個幫助大家處理這樣問題的工具, ASAN 內建於 LLVM 3.1 和 gcc 4.8[3],其可偵測出以下的問題: U.....深入了解

我也想成為 mozillian! Part 2 – 你也來Try Try 看

這篇文章針對 part 1 的 Step 5 中的 Try Server 作進一步的說明。 測試是軟體開發中一個重要的步驟,用來確保軟體正確性、完整性、安全性和品質的過程。測試又分手動測試跟自動測試。在 Mozilla Gecko 這樣的大型軟體專案中,自動測試尤其重要。因為在大型軟體專案中,每個check in 的 code,都可能牽一髮動全身。在人力有限的情況下,我們希望能多多利用自動測.....深入了解

我也想成為 mozillian!教你如何貢獻到 mozilla code base

看了這麼熱血的影片,想必你也迫不及待想成為個 mozillian 吧?!只要有心,人人都能成為 mozillian,如果坐在電腦前的你是個 developer 那就更適合不過了! 這篇就來告訴你如何貢獻到 mozilla 的 code base。 Step 1:新增 Bugzilla 帳號 首先,你需要新增一個 Bugzilla 帳號。Bugzilla 是一套追蹤 bug 的系統.....深入了解

這裡的犀牛長的不太一樣!#ifdef in JavaScript?

Firefox OS 裡的 Gecko 層,主要是由 C 和 JavaScript 兩種程式語言編寫而成。不過 Gecko 裡的 JS 程式碼長相和我們常見的 client-side JS 非常不一樣。剛開始閱讀程式碼時,常常會看到一些奇妙的玩意。 比方說,JS 裡頭竟然會有 #ifdef !? 原來這是 Mozilla 程式師在內部施展的一點小魔法,讓工程師在 Gecko 層撰寫.....深入了解

全員大集合 – 2013 Mozilla 布魯塞爾高峰會

Alan Kay 說: 預言未來最好的辦法,就是親自去實現它。(其實他還說過:想認真搞好軟體的人,最好連硬體也自己來。不過就先讓我們當作沒聽過這回事吧 :)) 10 月 4-6 日在全球三地同步舉行的 Mozilla Summit,集合了各地前來,包括員工和志工的 Mozillian 成員一起集思廣益、相互交流,就讓人見識到社群的熱情參與,可以成為一股開創未來的力量。 首先,是.....深入了解

Firefox OS: Who am I? Why am I here? Where am I going?

相信不少人胡思亂想的時候,都曾問過自己這三個問題。似乎思考了這些問題後,人生就豁然開朗了。而自從參與 Firefox OS 專案以來,無論私下和朋友聊天,或在公開場合向別人介紹,總少不了面對各式各樣的疑問。讓我們以這三個基本問題為切入點,一起深入瞭解 Firefox OS 以及其背後的理念吧! Firefox OS 是什麼? Firefox OS 是一個基於 Open Web 平台開發的行.....深入了解

想學 Python/Django? 就從 Mozilla 網站專案開始吧!

(圖片來源:radiobread) 六月的時候 Askeing 大大介紹了 Python 開發好幫手 - virtualenv ,如果你剛好是 Python/Django 的新手,能照著 Askeing 的解說順利地完成 virtualenv 安裝使用,那麼這篇文章可以給你一個自己學習建立 Django 專案的起點。 為什麼要學 Python? 如果你還不知道 Python/Djan.....深入了解

第一次,W3C Sysapps Working Group 會議初登場!

「Firefox OS 平台上將採用全新 Web 標準,讓未來的行動作業系統得以從現今壟斷封閉架構的累贅與限制中解脫。」 這早就不是新聞了。 但你知道為了持續朝向此方向努力, Mozilla 也參與了 W3C ( World Wide Web Consortium ) W3C Sysapps Working Group 的首次面對面會議,期望能參與更多的 API 標準制定,以解放現今行.....深入了解