文章分類:Open Source

19 篇文章

Mozilla 開源專案的守護神 – Treeherder

treeherder-gaia-try
Treeherder 是一個彙集所有測試結果的地方,它將 CI (Continuous Integration) 的測試結果彙整起來變成一個精美的報表,好讓開發者可以直接透過網頁來查看各種測試項目的最新狀態或是錯誤訊息,甚至是幫你分析發生錯誤的測試項目是否是目前某些不穩定 Bug ( Intermi...

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

(Ref: http://blog.openhatch.org/tag/newsletter/) Larry Wall(Perl 之父)曾說過,程式設計師有三大美德: 「懶惰」、「不耐煩」、以及「傲慢」。所以如果你想要成為偉大的程式設計師,你一定要懂得「偷懶」!在每天的軟體開發中,版本控制系統(Ve...

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

mozillian
mozillian這篇文章針對 part 1 的 Step 5 中的 Try Server 作進一步的說明。 測試是軟體開發中一個重要的步驟,用來確保軟體正確性、完整性、安全性和品質的過程。測試又分手動測試跟自動測試。在 Mozilla Gecko 這樣的大型軟體專案中,自動測試尤其重要。因為在大型...

人人都可以是指揮家 – Mozart

simple-structure
Mozart 專案是一個利用多個 Web API 來完成的線上遊戲,它使用了 1. Device Motion 來讀取使用者透過手機晃動的幅度, 2. Web Audio 來當成 MIDI 的聲音輸出, 3. Web Socket 來當成手機與伺服器之間的即時通訊。我們只要簡單的搖晃手機,身邊的電腦...

CGDB – 更好用的 GDB

cgdb_logo
cgdblogo 我們在開發過程中,常常會使用 GDB 來找 bug,但是它是純文字介面,使用上還是有些不便,幸好現在可以找到不少 open source project 來改進這些問題,今天所介紹的 CGDB[[1]](https://cgdb.github.io/) 工具,是我使用過覺得相當好用...

網頁上也能做刮刮樂!運用 HTML5 canvas 合成功能

我就先不賣關子,底下這個 fiddle 就是這篇文章的刮刮樂範例完整版。 可以玩玩看,試著瞭解裡面的程式腳本,或是 fork 來改改看。 有興趣但看不太懂 code 的話, 就跟著本篇文章的介紹帶你入門吧! 如果大家有看過九月份的「Firefox OS 讓你儘情享受每一刻」活動網頁(註 1), 應該...

先別說 Flash 了,你聽過 SVG 嗎?

firefox_logo-only_RGB-300dpi
Scalable Vector Graphics (SVG),可縮放向量圖形,是一種 XML 標記語言,用來描述二維向量圖形。SVG 對一般使用者而言, 也許是個相對陌生的名詞,但是我相信大家一定聽過 Adobe Flash,SVG 跟 Flash 一樣,其特點都是使用向量圖形,與事件觸發高度整合,...

Python 開發好幫手 – virtualenv

許多開發者常會使用 schroot 去管理不同的獨立環境來符合自己的開發與編譯上的需求。 在 Python 的世界也有類似的工具 – virtualenv[1],可以讓使用 Python 的開發者方便快速的建立各自獨立的虛擬環境。在獨立的虛擬環境中開發 Python 程式,可以降低各個環境中的套件數...

越玩越有趣 – OpenCL 與行動裝置的未來!

先節錄一下 OpenCL 在維基百科的介紹 OpenCL (Open Computing Language,開放計算語言) 是一個為異構平台編寫程式的框架,此異構平台可由 CPU, GPU 或其他型別的處理器組成。 OpenCL 由一門用於編寫 kernels (在 OpenCL 裝置上執行的函式)...

跨越語言的邊界 – 淺談 JS API 與 XPConnect

開發 Mozilla 專案主要會使用兩種程式語言:C++ 與 JavaScript。第一次接觸到這份代碼時,我心中就產生了一個疑問:C++ 是強型態、靜態編譯的語言,而 JavaScript 則是弱型態、直譯式的語言,這兩種特性截然不同的程式語言該如何溝通呢?以下讓我們來分析一下 C++ 與 Jav...