今天在台北 GTUG 講「GoogleCode & Mercurial 版本控制介紹」。
分散式版本控制系統大亂鬥
讀到 DVCS Round-Up: One System to Rule Them All? 記錄一下。(還有Part II、Part III)這麼長的文章在一般狀況下實在沒什麼耐心看下去。還好 Mac 上的 Text-To-Speech 功能做的非常好用,把預設的語速調快,並設定快速鍵 (我設成 Command+~) 後,讀一篇長文其實花不了幾分鐘。
現在最常用的版本控制系統應該是 svn、hg、git 三種。 svn (Subversion)、hg (Mercurial) 是自己平時會使用的版本控制系統,由於 hg 跟 svn 的命令幾乎相同,轉換時的學習曲線相當平緩,都是相當方便的工具。google code 剛好也是支援這兩種。git 則是開發 linux 系統時的常用的工具。
甜點師父
當初寫作這本書的目標,就是成為學習 Android 基礎的第一本入門書,我想我有做到最好。對我來說,每個讀者當下拿到書可能只會看一遍。如果看到的內容與新版 Android 有所差距,雖然可以很容易歸因於 Android 改版太快,但我覺得作者也應該負上責任。
Android 自 1.6 版後,引入了新的 SDK 工具架構,讓整個版本升級更容易。同時因為升級容易,Android 的改版也變得更快速(現在幾乎是一個月出一個新版本),這讓寫作入門書的挑戰變得更大。這次針對 Android 1.6、2.0 之後所引進開發工具新架構的大改版,讓新讀者入門時更順暢、也讓舊讀者能順利熟悉新版 Android 環境,並有足夠知識去使用各種 2.x 版的後續版本更新。
這個版本加入 SDK 開發工具介紹,說明 Android 各版本與開發工具之間的關係;解釋了多種解析度機種的區別與開發 / 測試方式。同時因為書籍範例的完成度很高了,也將各章的範例操作完全獨立開來,每章都附有可直接對照進度的程式碼,更易於新手入門時對照學習。
期望在新的一年裡,可以騰出手來,好好研究一些進階的技術,繼續與大家分享。
Nexus One 操作影片
看起來確實很順暢
還有支援 Flash 10 的影片
Chrome OS 公開原始碼
雖然有一堆文件或介紹影片,但再怎麼口沫橫飛,還是不如看上一段 Chrome OS 實際操作影片來的直覺。
總而言之,對專業工作者(繪圖、Coding、玩家)來說,Chrome OS 並不是理想的系統,但看 DEMO 對一般使用來說,上網聊天種菜儘管夠用了。
我看到 Chrome OS 的幾個重點在
- Thin Client
- 2 partitions for the root file system
- Web Apps + Local Media Player Thin Client
Chrome OS 真的把所有 OS 中常見的東西都拿掉了。桌面基本上就是個 Chrome 瀏覽器。但也可以切換桌面,切換桌面就是切換帶有不同頁籤的 Chrome 瀏覽器。
2 partitions for the root file system
2 個可置換的 root file system 是高階嵌入式系統中常見的配置,有了這樣的備援方式,OS 基本上就很難更新失敗,更新失敗了也可以救回來。
Web Apps + Local Media Player
除了閉著眼都猜的到的 Google Gmail/Doc 之外,也內建了 Notes/Tasks Panel。玩遊戲靠 Flash,播 SD 卡 / 線上的 MP3 / 影片則可以呼叫系統提供的播放工具。有 Local Media Player 至少沒連網路時也不會太糟。
對了,登入時一定得用 Google 帳號密碼,登入後使用各種 Google 服務時就不用再登入一次。這種作法有沒必要,可能得再深入點實際使用過才知道。如果我是詐騙集團,現在就趕緊來釋出一版 Chrome OS 下載版,相信可以偷到很多 Gmail 帳號;)
如果要寫 Chrome OS 上層的應用程式,只能用 HTML5、Javascript、Flash 這些工具,來撰寫網站或是 Chrome Extension。
Chromium 是 Chrome OS 跟 Chrome 的開源專案。
目前唯一在這個 OS 上開發程式的方式,是透過類似 Firefox Extension 的瀏覽器外掛套件方式達成。
一些連結實在是不太好找,順便列在此: