Gonk 秘辛之編譯系統

之前的文章大都集中在 Firefox OS 運行時的討論,而今天就讓我來平衡報導一下 Firefox OS 運行前的其中一個工作好了,那就是編譯系統;首先要提到的就是 Firefox OS 利用了來自於 Android 的編譯系統,因此 Gaia 和 Gecko 就必需做適當的配置以加入到編譯系統裡。先來看看 Firefox OS 到底有哪些項目需要被加入呢?有 Gaia\ Rilproxy\ G.....深入了解

Let a wireframe be an app in the iframe

在 Firefox OS 平台上,一個 App 其實就是一個 iframe。Gaia 團隊成員 (Front-end engineer,簡稱 F2E) 會小心翼翼的檢閱著 UX 設計出來的 wireframe (示意圖),對照 Gecko Developer (以下簡稱 Dev) 提供的 API,把 App 的功能一個個實作出來,成為 Firefox OS 手機裡真實存在的一個 App。wiref.....深入了解

FireFox OS (B2G) 菜鳥看 code

過去的工作一直都是跟 broadband network 相關,整天看的都是網路封包 (network package),檢查封包從 network device 收進來的 formate 對不對? 封包被改得對不對? Network package 走的路徑對不對? Forwarding 的效率夠不夠好? 封包有沒有掉了(掉包了!!!) ? 掉到哪裡去了? 很少有機會去看比較上層接近 user .....深入了解

解決 wifi 無法開啟的問題 – 軟體啟動流程發生錯亂

由於科技不斷發展,無線技術的應用已日趨普及,其中 wifi 當然是無線產品不可缺少的一個應用。本文主要描述在 wifi 開發過程中曾經遇到的問題以及分析,希望可以藉由此篇文章來幫助 wifi 開發者分析問題。 wifi 啟動流程 系統根據以下流程開啟 wifi 載入 wifi kernel module。在 wifi kernel module 中,主要是透過 ioctl 的.....深入了解

說說 nsCOMPtr 這東西

有看過 Gecko 的 C++ Source code 的人,一定見過這個東西:nsCOMPtr,有很多物件的指標都會被儲存到這類物件裡面,也猜得到他和指標有關係,但這東西到底意義何在?其實他就是 Gecko 裡面眾多 smart pointer 的一種。 C 和 C++ 語言中,令人頭痛的問題之一,就是沒有辦法自動回收 Heap 內的記憶體(也就是說,C++ 預設是沒有 Garbage c.....深入了解