十年一覺程式夢

又是另外一個執著於把問題解決才想回家的夜晚,等著程式編譯好的同時,不妨來談談我的程式夢。但在這之前,我想我必須先釐清一下一般人對於寫程式的迷思,那就是:千萬別對寫程式這回事懷抱任何美好想像,它其實一點都不像電影裡所演的那樣優雅,駭客緊盯著螢幕敲敲鍵盤就能運籌帷幄、呼風喚雨,在一個真實的世界裡,等著你的永遠只是一堆讓人難堪又難以下嚥的 bug! 這些話在這個鼓勵有夢最美的年代聽起來頗危言聳聽,.....深入了解

第一次使用 IndexedDB 存取資料就上手

在 HTML framework 技術突飛猛進的今日,我們嘗試著用新的 HTML5/CSS3/JavaScript 來完成更多的事情。Chrome Web Store 裡就有各式各樣的 Web application 來告訴你目前 HTML framework 的能耐。除了視聽娛樂輕鬆實現的應用外,一般人最常用到的軟體多半就是紀錄大小事的應用軟體了。不管是日常筆記、記帳、行事曆…等等,我們常常需要.....深入了解

Firefox OS Marionette Test on Emulator

謀智台客曾在五月份時為各位介紹 Firefox OS (原 Boot To Gecko, 簡稱 B2G) 的模擬器 -- B2G on Emulator。今天則要就模擬器進行進一步的說明,與各位分享如何基於模擬器和 Marionette automation driver 進行 Boot To Gecko 的開發測試。 Marionette 是一套自動測試框架,它可以用來測試 UI .....深入了解

CSS 連這個也辦的到?! 淺談 CSS media queries

接續上週的介紹,今天來談談,為~~~什麼我們要多用 CSS 而少用 JS 來做動畫呢? 原因之一,就是今天的主角 media queries 啦!Media queries 主要可以用來對付來自四面八方,奇奇怪怪的解析度。 你或許會問,這些奇奇怪怪的解析度打哪來的呢?! 除了現在人手 N 支智慧型手機,每一支 Device 的尺寸都不同,還有桌機上的營幕一個比一個大,未來還有 Smart T.....深入了解

沒想到 CSS 也做的到?!

一個「生動」的網站絕對少不了 Javascript (JS) 的幫忙,很多有趣的特效交給 JS 或甚至丟給 Jquery 就對了!不過我們仔細看看 JS 裡到底做了什麼事讓我們的網站活起來呢,其實大部分的特效,JS 只是幫我們動態的去改變元素的 CSS 而已。那可以直接就在 CSS 中完成特效嗎?!完。全。沒。問。題。 舉例來說,最常見的特效就是當滑鼠移過去的時候,可以換個底圖或改變字的顏色.....深入了解

開發 Gaia 的好幫手 – Aptana

Gaia 是一個基於 HTML5 技術為基礎,且為 Firefox OS ( 原 Boot to Gecko 專案,以下簡稱 B2G ) 手持系統而生的,使用者界面開發專案。開發 Gaia 的程式語言不外乎使用 HTML5/CSS/JavaScript 等技術,這更是一個不折不扣的 Web 應用程式。在另外一方面,B2G 專案的版本庫放置於 GitHub 上,開發者可以透過 GitHub 版本控制.....深入了解

B2G – 美麗新世界

正如之前幾篇謀智台客文章所介紹的, Firefox OS (Boot to Becko, 以下簡稱專案名 B2G ) 計劃提供了一個全新的平台,讓開發者能夠以 HTML5 等網頁技術來開發各種行動應用 (mobile apps)。這對於開發者眾多且已累積多樣化 JavaScript library 及 framework 的 web 開發社群而言,當然是一個非常正面的消息。 然而,伴隨著新的平台的.....深入了解

只要出問題,<del>C4炸藥</del> gdb 都能搞定

一早打開電腦,更新一下 code,一如往常build 完 update 到手機上去,跑了一陣子之後畫面閃了一下,Firefox OS (以下簡稱專案名B2G) 該不會重啟了吧!為了證實我們的疑慮,我們開啟 log 來看看,結果在 log 裡面看到 “Fatal signal 11 (SIGSEGV) at 0x...” 的訊息,有聞到 crash 的味道,休士頓,我們有麻煩了! 為了拿到 c.....深入了解

Firefox OS (B2G) – 改變你,改變世界!

相信關心「謀智台客」的各位對於 Firefox OS (Boot to Gecko, B2G 專案) 都有基本的認識了(還有問題的可以趕快閱讀由 timdream 哥發表過的「關於 B2G 計畫,以及 Web 的誤解」),但這麼龐大的專案會是兩三個小伙子躲在車庫就搞出來的嗎? 答案當然不是!其實主要是由大約80位 Mozilla 的 Geek 專業工程師和無數個志工所同心協力開發的,而且 B.....深入了解