顯示具有 Google 標籤的文章。 顯示所有文章
顯示具有 Google 標籤的文章。 顯示所有文章

2013年9月15日

在 Google 搜尋玩英文

〔2013-09-15 補充:這些卡片在英文版 Google 搜尋才會出現,臺灣的朋友連 http://www.google.com/?hl=en&gl=us 就可以了。〕

今天上網閒逛看到不認識的詞 "livening",一時興起 google 了一下,沒想到在一般搜尋結果之上出現了一張 Google Now 風格的卡片,內容是 "liven" 這個詞的解釋。


引起我注意的是卡片下方大大的下箭頭,很好奇,除了詞典解釋還會有什麼呢?就點了下去。會讓我注意到還去點的,算是成功的 UI 設計吧。

出來一格翻譯,可以選要譯到哪個語言,嗯,不錯,但我有 Chrome 的 Google dictionary extension 和 translate.google.com 都不用滑鼠點擊就能翻譯,應該不會用這個吧。

意外的是最後一格...

2009年11月20日

Chrome OS 源碼釋出!

Google 官方部落格今天貼出了一篇文章 "Releasing the Chromium Open Source Project",也召開了一場有 webcast 的記者會,正式宣布 Chrome OS 的源碼開放了!


Chrome OS 的開放源碼專案叫做 Chromium OS,官方網站放在 chromium.org 上。

這應該連 Alpha 版都不能算吧?是 "Release early, release often" 原則下的結果。「及早釋出」這個原則對大型開放源碼專案很重要,尤其是 Chromium OS 這種要整合 kernel、xorg、clutter 等其他源碼的專案,更是如此。不然內部程式可能會越改離 kernel 或 clutter 這些上游(upstream)的最新源碼越遠,最後要和上游整合就會極為困難。

想嚐鮮的人,可以下載源碼,再用 image_to_usb.sh 裝到 USB 隨身碟,不用洗掉電腦裡的資料或作業系統就可以玩 Chromium OS 了;另外也可以把 image 裝到 VMWare 或 VirtualBox 裡玩。

記者會的展示機 Chromium OS 7 秒就開完機了,但是在我兩歲大的 EeePC 8G 上就要 23 秒,其中 11 秒在等 BIOS。

開完機就是登入畫面,可以用 gmail 帳號登入(不用打 @gmail.com,只要按 TAB 鍵 Chromium OS 就會補完順便把游標移到密碼欄)。

這個時候你需要網路連線,Chromium OS 才能知道你打的密碼對不對。如果 Chromium OS 還不支援你筆電的 WiFi 晶片,可以先插上有線網路登入一次,之後 Chromium OS 會在硬碟(或是隨身碟)裡存一份快取,再登入就不需要網路連線了。

登入後就會看到全螢幕的 Chrome 瀏覽器,我自己較常做的幾件事是:
  1. ctrl-t 開新分頁,在 Omnibox 打入網址或搜尋關鍵字,連去要看的網頁。
  2. 點螢幕左上角的圓形 icon 進入應用程式清單的畫面,再選個 icon 點下去,還是連去要看的網頁。


  3. ctrl-w 關分頁。
  4. ctrl-alt-t 打開熟悉的文字模式 command line terminal(打 exit 指令離開)。
像 Calculator 和 To-do list 這種小應用程式和一般網頁不太一樣,它們比較像 Gmail 裡的 chat window,只佔畫面的一小部分,從下方浮上來。但不一樣的是,不論你切換到哪個分頁,它會一直留在畫面上,方便你隨時使用。

Chromium OS 的授權條款是 BSD license,使用和 Chromium 一樣的 depot_tools 工具和 git 源碼管理系統,有興趣自己 build image 或開發 Chromium OS 程式的人可以照 Getting and Building a Chromium-Based OS 網頁上的說明做做看。

目前 Chromium OS 已經可以正常顯示中文網頁和 flash,在 EeePC 8G 上看 YouTube 相當順暢,可惜尚未支援中文輸入。Chromium OS 有一份文字輸入的設計文件,我摘錄幾個點出來:
  1. 使用的 input method framework 將會是 ibus。
  2. 正體中文的輸入法將會有倉頡、注音、酷音。
  3. 選字窗、設定介面、文字切換選單都會重做,以符合 Chromium OS 的使用者體驗。
  4. 設定會同步到雲端去,所以換一台 Chromium OS 登入也會有相同的輸入法設定。
會同步到雲端的當然不會只有輸入法的設定,基本上除了螢幕和鍵盤的實體參數可能因不同機器有所不同之外,大部分的設定都會在雲裡。

好了,記者會結束了,關機睡覺吧...

你如果已經裝好了 Chromium OS,你可能會發現:咦?沒有關機選單,要怎麼關機?

這提醒了我 14 年前看到的 SGI 工作站... 電源開關按鈕會啟動 shutdown 程序,所以可以直接按開關,為了這個還被老工程師罵過一次:「你怎麼連 sync; sync; shutdown -h now 都不知道?」這... |||

所以,我按下我的 EeePC 右上角的電源開關,Chromium OS 就關機了,對嘛!消費者用的電器就該這樣直覺。按開關打開,再按一次就會關掉。什麼叫做「要先選〔開始〕選單上的〔關機〕才可以關電」?太不人性化了。

關好機,睡覺去。

{更正:修正下載源碼的連結,原文中打錯 URL 真不好意思!}

2008年9月12日

Google Chrome 真的比較快嗎?

Google Chrome 推出已經九天了,網路上的新聞和部落格文章數也數不清,我只想談一件事:Google Chrome 真的比較快嗎?

目前看到的文章大多說二件事:

  1. Google Chrome 啟動極快,一按就發
  2. Google Chrome 的 V8 Javascript 引擎真的快:cnet 的 Stephan Shankland 跑 V8 的五個 benchmark、Kai Schmerer 跑 SunSpider benchmark,結果都是 Google Chrome 最快。
啟動是從自己的硬碟把程式讀入記憶體執行,沒有什麼外在變因,應該大部分的使用者都會有一致的感覺:真的比較快。

Javascript benchmark 是從網站下載 Javascript 到記憶體執行,只計執行時間,不計下載時間,所以可以針對 Javascript 引擎的效能做控制變因的比較。

可是使用者關心的速度真的是 Javascript 跑得快不快嗎?

別儍了!

使用者要的是從「打完網址按 ENTER」到「網頁顯示到可以閱讀的程度」之間的速度,也就是 end-to-end 的速度,Javascript 只是眾多影響速度的因素之一,其他如網路的速度、HTML rendering 的速度、載入和執行 plug-in 的速度等等因素,也都會影響。

這一版的 Google Chrome 的 HTML rendering 是 WebKit 525.13,效能和同是用 WebKit 的 Safari 應該接近。

在 9/3 的記者會,Google 決定不展示 Javascript benchmark,而是實地用一隻小 Javascript 程式去下載和顯示 4 個在台灣蠻流行的網站,反覆幾次,計時。這就是 end-to-end 的速度。

有人說過 Never live demo 嗎?

在記者會前我們試了幾次都是 Google Chrome 小幅領先 Firefox 3.0.1、明顯贏過 IE 7。沒想到在記者會當場, 依序跑完 IE 和 Firefox 之後,跑 Google Chrome 竟然小輸給 Firefox! 囧rz

眼睛雪亮的讀者大概都猜得出來為什麼會這樣:網路塞車狀況和被連網站當時的負載都會影響跑出來的結果。此外,這些網站用了大量的 Flash,Google Chrome 每頁的 Flash 都要生新的程序來執行,多了一些作業系統的 overhead,即使 Javascript 狂勝結果總共也只是小贏,運氣差一點碰到網路小塞車就輸了...

可見雖然 V8 大勝 Firefox 3.0 或 IE 7 的 Javascript 引擎,並不保證 end-to-end 永遠會贏啊!


後記:

Firefox 3.1 預定會使用 TraceMonkey,目前的 nightly build 裡已經有了,Brendan Eich 做了 TraceMonkey 和 V8 的速度評比,結果是互有優劣,遞迴的程式 V8 快 10 倍,但在日期相關的部分 V8 慢 4.2 倍,處理 64 進位表示的字串也慢了 4 倍。可以想見,TraceMonkey 和 V8 這兩個 open source 的 Javascript 引擎往後在技術上互別苗頭、互學絕招,還有不少好戲可看,這是刺激的時代!

受益的是誰?當然是你我這些愛上網的使用者囉!

嗯... 在 Redmond 的工程師們一定是在天人交戰吧?該自己寫個更厲害的 Javascript 引擎扳回 IE 8 beta 2 在 SunSpider 大輸 Google Chrome 3.8 倍的顏面?還是該把 V8 或是 TraceMonkey 放進 IE?

啊!我知道了,一定是用出各種手段^H^H力量^H^H方法和管道來宣傳 Silverlight,讓全球的網頁開發者唾棄 Javascript!