而且真的是看論文的利器,size夠大,字超清楚的!

而且真的是看論文的利器,size夠大,字超清楚的!

今天有幸看到一台 Kindle DX,太黯然消魂了啊…

今天有幸看到一台 Kindle DX,太黯然消魂了啊…

Rails 3 pre w/RVM

要使用 Rails 3 當然是要搭配目前最新的 Ruby 1.9.1 來跑跑看,而 Ruby 社群十分貼心的有人寫了 rvm 來安裝、管理、切換不同版本的 Ruby,目前 rvm 支援的版本相當多,除了不同版本的 matz ruby 外,還支援了很多其他的版本像是 Jruby, IronRuby 也有部屬 production 環境常用的 ree 等等…… 簡單列了個表如下(以我寫文章此時所用的rvm為準)

rvm 支援的版本列表:

(ruby-)1.8.0-tv1_8_0
... ( 省略各種不同版本 )
(ruby-)1.9.2-preview1
jruby-1.2.0
...
jruby(-1.4.0) # the default
rbx(-prc1) # default
rbx-head
ree-1.8.6
ree(-1.8.7) # the default
ree-1.8.6-head
ree-1.8.7-head
maglev(-22725)
mput(-head) # shyouhei head, the default mput
ironruby-0.9.3 # (1.0 RC1)
ironruby-head
macruby(-nightly) # the default macruby
macruby-head # Build from the macruby git repository

而 rvm 裝法很簡單:

sudo gem i rvm
rvm-install
把 if [[ -s /Users/Zero/.rvm/scripts/rvm ]] ; then source /Users/Zero/.rvm/scripts/rvm ; fi 加到 .profile 最後面一行

接著安裝 Ruby 1.9.1 (請開新的 Shell 視窗,確保剛剛那行指令有執行到,設定好環境:

rvm install 1.9.1
rvm use 1.9.1 (這行每次要用 1.9.1 都要執行,效力只有那次的 Shell Session)

接下來要先安裝相關 gems :

(請注意這邊不需要 sudo,因為會安裝到 ~/.rvm/ 不需要 sudo 成 root 權限)
gem i tzinfo i18n builder memcache-client rack rack-test erubis mail text-format bundler

比較特別的目前 rack-mount 版本太新,造成 dependencies 不符合,所以你需要另外安裝正確版本:

gem i rack-mount --version=0.4.0

最後可以安裝 Rails 3 beta 嚕!

gem i rails --pre

接下來使用 rails [project name] 就可以建立專案囉!

終於把好久以前買的時 web trend map 4 貼起來了!!

終於把好久以前買的時 web trend map 4 貼起來了!!

快來學嵌入式!!

快來學嵌入式!!

My thought regards iPad

第一個要說的就是… iPad 我馬上想到的就是 衛生棉 orz

昨天身為 Apple fans 的我自然也是熬夜收看了 iPad 的 Keynote 。老實說我的第一個想法是:「天啊!我小時候在 Star Trek 看到的那台掌上型萬用PDA真的實現了!」這樣一台又薄又輕(680g) 的平板,流暢的上網、享受各式各樣針對該設備設計的程式。這就是我想要很久的東西阿。 :P

9.7” 的 IPS 螢幕,電容式觸控螢幕,的確是一個UI設計的全新戰場。從一個工程師的想法出發,我覺得最嚴重的問題就是: iPad 不再是一個靠美感還可以應付的平台,想要讓自己的程式成為 iPad 的原住民,勢必得要有大量的美術人員加入,讓程式給使用者的體驗更實際、更直接。那些內建的 Contacts、Calendar 都是新程式的指標,讓我想到了早期的 SONY clié organizer。

Apple iPad v.s. Sony clié organizer

在當年的 Sony clié 早已實作出了這樣的概念,一本日常生活中到處可見的萬用手冊。可惜受限當時的技術,螢幕、電力、觸控技術、處理能力都還未能做到現在這麼樣的順暢。不過這一點也不減當年 SONY clié 的迷人魅力。時至今日,由帶領 UI 世界創新的 Apple 再次出擊,用更棒的螢幕、10 小時的電力、電容式的多點觸控技術,更真實的質感帶了回來。這才是我覺得為什麼這東西真的很棒的原因。

之前的 netbook 一直引不起我的興趣,因為 netbook 不管是在外觀或是實際使用上都很難跳脫出「縮小版筆記型電腦的概念」。因此給使用者的觀感並不是很好,當初我對 eeepc 701 的熱情不超過半年就軟掉了… 而從 XP 時代就有的 Tablet 呢?感覺好像不錯,但是實際使用上實在是一點也不方便。Tablet PC 用筆來給使用者一種實際操作 “紙” 的感覺,但是使用上卻無法跳脫出 Windows 原本的設計概念,所有的創意都會被受限著沒辦法表達。 Apple 倒是一直很樂於重新設計真正適合的介面,這點從 iWork 可以得到很深的感受。我一直堅信要做一個產品,就是要做到讓使用者會想要使用。這樣的東西才會讓不只是我們這些阿宅,連一般的消費者都能有點興趣。不說別的,當高級電子像框就很讚啦!


但是說到 iBooks.app 我倒是持比較保留的態度。打從 e-ink 出現以來,我對電子墨水的技術一直有很大的好感。因為他的低耗電量以及接近實際看書的閱讀感是遠遠超過 LCD 螢幕的,使用 e-ink 我可以看上好幾個小時都不會累。但是 LCD 卻會對眼睛造成很大的負擔。以電力來說,我的 Amazon Kindle 2 即便是開啟 3G 每天閱讀一到兩小時都可以撐到一星期。iPad 已經有讓我驚訝的 10 小時電力了,可是還是遠遠輸給 Kindle 2。因此我還是持保留態度。不過我倒是很喜歡 Apple 表態支援 ePub 格式,我實在是很喜歡這個格式阿。 :P 在技術上,Apple 也引入了更多更強大的文字排版 API 甚至支援 PDF 生成,說不定這個小東西可以顛覆數位出版的世界呢…


對於 iPad 究竟能對市場造成什麼樣的影響?我覺得這還是個很難的問題。iPad 對於大多數人來說,是個太新潮的裝置。這麼樣一個有趣的螢幕、輸入能力組合能帶給大家什麼樣的新感受,這實在也很難說。但是,這裝置就像是一把散彈槍。被掃到的市場就算不死也會有很大的震撼,從電子書、掌上遊戲市場、MID市場、Tablet PC市場、netbook 市場……等等,原本看似毫無交集的這些市場,突然間就在同一天開火交戰了。接下來科技、市場的發展也讓我更有興趣、更期待了……

nexus one 使用心得

Google phone 上市的第一天我就下訂了。因為以他的硬體規格跟價格,無疑是在宣示 Android 到底能做到多好。剛好前陣子比賽才拿到了一隻 magic,正好可以無痛升級 nexus one。所以我就立刻行動,打算體驗一下 Android 的未來。開箱照可以在 flickr 找到。

在這篇文章中,我想探討的主要是 實際使用 的心得。

Android 系統一直以來有不少的問題存在。使用者最能直接感受到的問題是UI設計實在是太過混亂,可以試試看 Android 程式 menu 真的很難用,要先 menu 又要 more 還要找功能。返回鍵、Home Button 的功能重疊。這些問題到了 2.1 依然沒有解決(雖然我想大概也成定局,很難改變了。),對 user 來說其實有不低的進入門檻。

對開發者來說呢?那就是個大混戰了。

Android 在 1.6 之後,加入了 multiple resolution 的支援。意思就是你的程式可以定義不同的解析度情況下應該使用的UI檔案,提供最適合的UI。但是也大大增加了開發的困難度,加上程式設計師其實是很懶惰的。嗯,你絕對會遇到UI怪怪的程式。這個問題在手機越來越多之後會更嚴重,像是當初的 Windows Mobile 一樣。某家公司的產品有新的 Sensor 或是特殊 API,但是沒有開放文件。所以空有後台支援,沒有應用可以驅動。即便開放文件,不同的設備間也有相容性問題。現在的 Android 也正在變成這樣。不相信?試試看 S市集,把它裝在 nexus one 上就知道載回來能用的程式根本就沒幾個。

還有一個問題是 Android 實在有太多 bug 沒修了,舉例來說:相機完全不支援直式模式。你可能有發現相機一啟動,系統就會把螢幕強制轉橫。啟動 Goggles (我沒拼錯,這是 GoggleGoogle(感謝網友指正我真的拼錯了XD) 的以圖找圖服務。),看起來是直式介面。沒關係,請按下 Menu。發現了吧,他是橫的 menu。唯一一個看起來像是正常的程式叫做 Layers。他更猛… 他是把自己要畫的東西轉 90 度貼上去,囧。所以 CameraPaper 也有類似的效能差的問題,因為必須即時在應用程式做解碼、轉換色彩空間的運算,而不能直接利用送進來的 frame 資料貼圖造成這種結果。這個 issue 最早在 #1193 就有人提出來了,至今尚未解決。

雖然如此,我還是很看好 Android 的。畢竟有很大的 community 支持,大部分 source 也是開放的。對於開發應用平台來說,的確是非常方便的事情!但是目前的狀況實在不會讓我選擇他當日常生活的手機。 iPhone 好用太多了,即便是對 hacker 而言,iPhone JB community 提供的資源跟libraries(對,iPhone JB 社群連外掛在Springboard上要怎麼啟動這種兵家互爭的地方都有一套共同的 library 可以控制!)相較 android 而言多了很多,而且你不需要刷 ROM。iPhone 以規格上的強制統一,提供了一致的使用體驗、開發過程,簡化了非常多事情。加上 iPhone 目前的運作速度實在是快上 android 不少,iPhone 3GS CPU 比 nexus one 慢上許多,但是使用體驗及操作流暢度硬是好上非常的多。

最後,回歸主題一下XD nexus one 大致上是還不錯啦,不過螢幕竟然連手摸到邊邊都會被感應到而影響觸控,實在是非常非常不方便又難用阿… 手太胖也錯了嗎Orz 機身的話太薄了,我比較喜歡 iPhone 3GS 的厚度。不過他背面可拆的背殼那邊是用感覺像是橡膠的材質,很好推,這點真的不錯!接頭的話要注意,他是用 USB micro-B,不是 HTC 手機常見的 mini-A,所以比較麻煩一點。不過你如果有 Amazon Kindle 2 的話… 嗯,這兩個是相容的頭XD

賀! 不過也真快… 我買的書還要個兩三天才會到 :(

zonble:

Garr 的新書,”Presentation Zen Design”, 第 90 頁

賀! 不過也真快… 我買的書還要個兩三天才會到 :(

zonble:

Garr 的新書,”Presentation Zen Design”, 第 90 頁

“Google appears to be only accepting e-mail customer queries, to which it pledges to reply in one to two days — far too long, say most people who are complaining online. Many people are also turning to T-Mobile and HTC, but getting little help there. T-Mobile is often referring people back to either Google or HTC for answers to questions. HTC is often referring people back to T-Mobile, according to complaints online.”

totally agree… 每次都找不到 Google 的客服orz

Google hit with Nexus One sales model complaints | Mobilize - InfoWorld

這年頭大家對於手機維修的胃口都已經是「30分鐘完修」,但是如果你買了 Google 手機,不但連客服電話都沒有,只有電子郵件客服,電子郵件送出之後,至少兩天之後才回信。打的是 Google 的品牌,直接賣給消費者產品的是 Google,Google 對消費者是這個樣子,而雖然電信商與 T-Mobile 合作,硬體是 HTC 製造,但是 T-Mobile 與 HTC 互相踢皮球。

沒有客服、沒有維修據點,Google 以這樣的準備賣硬體,而且宣稱是購買手機的的新模式,嗯,Good Job 。

別告訴我說,因為是掛了 Google 的牌子,手機就不會壞。

(via zonble)