Skip to main content

· 3 min read

2013 年過去,回顧過去幾年使用過不少設備。過去一年手頭上同時使用了 Mac、Ubuntu、Firefox OS、Android、BlackBerry 等系統的設備。Windows 現在只有報稅時用到了。

到今年初,手上主要在使用的設備剩下了:

電腦:MacBook Air 閱讀器:Kindle Paper White 手機:多台切換中

因為工作性質,平常盯螢幕的時間太久了,因此在 9 月後買了功能更單純的 Kindle 閱讀器。

我的 Kindle 是登入Amazon.cn帳號,因此可以購買些簡體版書籍或消化一些透過Calibre上傳的電子書。但另外一個很重要的用途, 是搭配 Push to Kindle 瀏覽器插件,將原本會在電腦 / 平板上閱讀的長文章只留下文章本體並轉寄到 Kindle 中稍後閱讀。

說到我主力使用設備其中最主要的改變,還是整年中有意識地少使用平板

請不要誤會。我說的是「我」的情況。平板是非常適合接收、瀏覽訊息、遊戲的設備。比起 PC,大多數人需要的其實是平板。它在許多情況下是更有生產力的選擇。

但對我來說,前年陸續使用了幾種作業系統的平板。平板比起 PC 無論是攜帶性還是操作性都非常方便,讓我在這段期間內多吸收了不少資訊。相對地在電腦前的時間也變少了。

相對地在電腦前的時間也變少了這是好事,也是壞事。 對於我的影響主要是表現地像樫病毒來襲,手上做的專案數目直線減少了。偶而靈感來了的時候,由於手頭上沒有趁手的開發工具就錯過了。

當我意識到這個情況,嘗試將手邊的平板處理掉後,今年各種想法的達成率確實提升許多。

當然計劃總是趕不上變化,去年參與了 Firefox OS 平板 Demo 版和開發者版的開發,其實平板還是用了不少阿 XD

· 2 min read

 

List of UI elements

Though what FirefoxOS encourage developers to develop for the (general) Web, but not for FirefoxOS only. There's still a portion of developers would prefer to start their very first mobile web app with FirefoxOS native look and feel.

From Feb 2013, I've made my first Firefox/OS marketplace webapp: UI Demos , which demonstrate FirefoxOS (gaia) UI Building-Blocks elements and provide correspondent code blocks for reference.  (The wrapper version of UI Demos is also available in Android Play Store)

Basically those FirefoxOS(gaia) UI Building-Blocks are a set of UI elements defined purely in CSS. So you can include correspondent styles and see your web changed to a 'mobile' looking.

 

Custom headers

Since these UI are intended to serve the need of FirefoxOS(gaia) presence, they looks not well in other browser. (update: Include cross_browser.css if you want your webapp can run on other browsers.)

Recently FirefoxOS UI related developers starting a project called "Building-Blocks" to make developers outside of FirefoxOS (gaia) can reuse the same UI more easily.

https://github.com/buildingfirefoxos/Building-Blocks/

  1. Currently you can git clone the code from git https://github.com/buildingfirefoxos/Building-Blocks.git

2. I also register 'building-blocks' to bower list so my webapplate project or yeoman generators can reuse it with bower. Use bower (need ran 'npm install -g bower' first) to install 'building-blocks' into your project is easy $ bower install building-blocks

Or you can predefined required libraries in 'bower.json' file. then run 'bower install' directly.

For code and demos, please install UI Demos by your Desktop Firefox browser or FirefoxOS devices.

 

Reusable code samples

· 3 min read

2013 要過去了,我一直使用Anobii來記錄我所讀過的書籍與簡單評論,至今也 4 年多了。回顧過去幾年,不含網路文章與網路小說,大概也都讀超過百多本(包含漫畫)。

  • 2013: 114 本 22533 頁
  • 2012: 169 本 32466 頁
  • 2011: 204 本 44237 頁
  • 2010: 189 本 41606 頁

曬一下今年讀完的書,順便從中推薦些好書(由近至遠)

我的主要書籍來源自台北市圖書館,輔以購書跟電子書。台北市圖書館實在是方便到不行,甚至支援甲地借,乙地還。又離家不遠,不善用實在說不過去。

近期另一個來源是 10 月入手的 Kindle Paperwhite,透過登入大陸 Amazon.cn 帳號,買了一些簡體書來看。「重說中國近代史」、「我是個算命先生」都很長知識。還在看的「哲學家們都幹了些什麼」更是極佳的作品。透過手機也用零碎時間看完一些如「賈伯斯傳」這種超大部頭的 Epub 電子書。 「響應式網頁設計」這本也相當推薦給網頁設計者。

「一句話配一張圖,再複雜都能說清楚」是「餐巾紙的背面」作者新書,也是經典之作。 王唯工先生的氣血系列作用理工的嚴謹實驗來驗證中醫氣、血、臟腑學說,也非常值得一看。

今年 Android Play Store、Readmoo 等網站也紛紛開張,因此透過各平台也選看了一些書。 由於選修了 MOOC 平台上的「Gamification」(遊戲化)課程,因此也看了「加入遊戲因子,解決各種問題」一書,相當新鮮。

「浪潮之顛」是想了解資訊科學歷史和關聯不可不讀的好書。江山代有科技公司出,IT 百年間的龍爭虎鬥與趨勢的轉移,連不諳科技的人都可以讀得津津有味。

這些是過年和元旦假期,轉換工作期間的精神「食」糧 XD

回顧可以發現我也蠻喜歡讀圖文書和手繪風格的作品,是拿來平衡日常生活吧?

· 2 min read

原來就預期今年會有很多 OS 出現,但沒想到有那麼多。 來簡單整理一下列個表。如果有漏掉的,請路過的讀者幫忙提醒吧。

後面括號 (Mod) 表示是 Android 的衍生版本。月份是大概印象,與實際日期可能有出入。

這些 OS 其中當然有些只是拿來賺眼球,還沒有實際出貨計劃的 OS。 不過廠商群雄並起逐鹿的感覺,當可確認現在已進入後 PC 時代無疑。

3 月

OUYA (Mod) 遊戲機與自有市集

Smartisn OS (錘子 OS, Mod)

BlackBerry 10 OS 已出兩隻手機

5 月

Android 4.3 + Google Services 各種跨版本可用的 Google 服務,扁平化與卡片式設計 現有設備升級,n 台新機

Chrome OS Pixel 筆電與 Chrome box

7 月

FirefoxOS 1.0.1 ZTE open, TCL One touch Fire

Ubuntu Phone 相似的概念性界面還有 for Tablet, for Android, for TV...

9 月 CyanogenMod (Mod) 宣布公司化

Sailfish OS

iOS7 iOS 五年來最大的改版

現有設備升級,iPhone 5s, 5c

SteamOS 客廳與遊戲用 OS

10 月

FirefoxOS 1.1

Ali OS (阿里 OS) 可定製手機

11 月

Tizen 平板

 

Android 4.4 KitKat

· 3 min read

今年的Coscup活動中,我分享了一個開放的講題「人人能編程是可能的嗎?」。

在準備講題的過程中參考了很多資料、思考了很多的可能性,最後選擇以現在的方式和大家分享。

之所以會提出這個講題,其實是自己對我過往在各處分享各種不同講題、寫技術書籍、辦活動的總結。我發現不管我分享的主題為何,似乎這些活動彼此之間有一條驅動我這麼做的暗線存在。就我目前看到驅使我做這些事情的動力,可能是「讓人人能編程」這個願景。

「人人能編程是可能的嗎?」是個開放結局的問題,每個人都有自己的想法,覺得不可能實現或是有自己相信的可能實現。從講題被接受後,我也一直在尋找要怎麼將各種可能幫助我們達成「人人能編程」的各種可能性組織起來。 最後我歸納出可以用「人」、「程式」、「指令」、「機器」四個「從寫程式到在機器上執行」的過程中會遇到的必要元素間的距離來做判斷。用這四個元素間關係所組成的六個維度作為判斷框架,能協助我們判斷每個可能的實現在各個層面對「讓人人能編程」這件事。

從 PC 到筆電到智慧手機 / 平板這條線,改進的是「人與機器的距離」這個維度。

  • 周蟒改進的是「人與程式的距離」這個維度。
  • Blockly改進的是「人與程式的距離」(積木化)、「程式與指令的距離」(輸出 Python, Javascript)、「指令與機器的距離」(網頁上直接執行)、「人與指令的距離」(開源且 Blockly 本身積木與輸出都很容易修改)、「人與機器的距離」(開網頁就能用)這些維度。

因為演講時間有限,沒有辦法把每個想表達的想法都傳達出來,所以特別寫下此文,聊以記之。