CGDB – 更好用的 GDB

我們在開發過程中,常常會使用 GDB 來找 bug,但是它是純文字介面,使用上還是有些不便,幸好現在可以找到不少 open source project 來改進這些問題,今天所介紹的 CGDB[1] 工具,是我使用過覺得相當好用的工具,讓你在漫漫長夜的 debug 過程中,得到一點小小的慰藉。CGDB 其實沒有 DEBUG 的能力,它底層還是需要呼叫GDB的,它使用 GDB MI[2] 的.....深入了解

打造你的第一支 NFC 程式 – Hello,NFC!

(圖片來源:http://www.android-apk.com/wp-content/uploads/2013/05/sony-nfc-promo.jpg) 想像有一天,看到朋友們拿著手機熱烈的討論著某位正妹的照片,你不用擠破頭跟大家搶手機來看,你只需要將兩隻手機輕輕一碰,正妹的照片咻一下的就傳了過來。回家要搭捷運,再也不需要在人擠人的捷運站匆忙的找著悠遊卡,只要拿出手機,感應一下就可通過.....深入了解

一起動手做吧!用迷你積木拼出一隻小火狐

難得破例不講技術,耶誕節快到了,應該要來點輕鬆的。 狐迷們,今天我們一起用積木來做一隻小火狐吧! 首先要準備的積木材料如下圖: 從頭到尾分解步驟 底下開始詳細的圖文分解步驟,只要一步步照著做,很快就可以完成你的積木小火狐囉! 1. 首先照上圖把小火狐的頭組裝起來,注意第四步最左邊的方塊底下要裝鼻子(如圖 3 ), 所以不要讓底部的卡榫擋住中間,否則鼻子會裝不上去。 .....深入了解

Inter App Communication – App 的溝通橋樑

在開發 App 的時候,我們有時候需要在App之間傳遞資訊,而今天我們要介紹的主角就是新引入的 WebAPI: IAC (Inter App Communication),有了這個好東西,我們就可以輕易的在 App 間傳遞訊息,以下就用筆者遇到的例子來說明吧: User story 當使用者拿到 Firefox OS 手機,第一次開機的時候,會自動先開啓 FTU (First Time.....深入了解

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

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

Gaia 的 Debug 神器

開發前端的程式,一個基本的前端 debug 工具會幫我們及時揭露大部份的 HTML,CSS 和 JS,並且及時改 HTML 與 CSS,為 JS 下斷點,目前各大瀏覽器包括 Firefox,Chrome 以及 IE 都有這方面的支援,我就不在此一一贅述。那今天有什麼好用的工具可以幫助我在 Firefox OS 上 debug 呢?這篇今天主要介紹的兩項 debug 神器 Firefox Night.....深入了解

Gecko JavaScript 之 “改 code 卻不 build code" 小徑。

[1] 問: 常常我們會收到某些 Gecko 的問題,但卻是 log 不足或是可能需要在手機上摹擬某些特殊/額外的資訊才有可能重現問題。而我們又確定這個問題,大概會從 Gecko 的 JavaScript 檔案下手。但是,我又不想抓/編譯程式碼,這個症狀可有解? 答: 有的!!的確是有方法可以透過不抓/編譯程式碼的手續就可以把想做的事情達成的。 (記得拿出一台 fi.....深入了解

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

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

Emscripten 與拼音輸入法的相遇

在提到 Emscripten 之前,我們先來回顧一下 JavaScript 的發展歷史。 JavaScript 的歷史 JavaScript 在 1995 年問市時,目標是在瀏覽器中打造一種輕量的腳本語言,用來輔助頁面的呈現以及與使用者互動。為了這個目的,JavaScript 被設計成非常靈活,讓開發者在撰寫過程中不會被太多的規則限制住。雖然想保有彈性的背後通常就得犧牲效能,但如果 Jav.....深入了解