作者 Charles 的所有文章

Chrome OS和Android之間的三個差別

預計Google會在12月7日發佈預裝Chrome操作系統第一版的筆記本電腦。同時,擁有Android的Google正變得更強大。但Google真的需要兩個操作系統?那又是爲什麽呢?

以下是Google的不同點。沒錯,Android和Chrome OS都是基於Linux操作系統的。然而不同的是,在應用層面,通用的Linux桌面應用程序編程接口(API)是由GNOME或者KDE桌面及其應用程序所使用的。

也有類似的地方,它們都用同一套技術以使更加安全。這裡面最重要的是程序沙盒。這就意味著任何Chrome或者Android應用程序都能有足夠的系統使用權來完成自己的事情。

其實在很多地方,這兩個系統都有不同的外觀和運行情況。以下是它們的主要不同點:

1) Android是給手機、平板電腦用的,而Chrome OS是給上網本用的。

Google一開始的時候就說過,“Google Chrome OS是給那些經常把時間消耗在網絡上的人而定制的,也是爲小至上網本、大至台式機的正常功能的電腦而設計的。”Google並非在說空話。

即使是在Chrome Beta版公佈測試的問題上,Google也花費了大量的時閒。現在Chrome OS即將推出,我們知道這個正是Google的“桌面”操作系統,而Android用在智能手機和平板電腦的。

最重要的是,Android的界面是爲觸摸屏而設的。而Google Chrome OS看起來、表現起來都像是一個Chrome瀏覽器。

2) Chrome OS不會運行Linux桌面或者Android程序

我之所以用引號括起“桌面”是有原因的。雖然Chrome OS到時候看起來會像是一個桌面操作系統,但它並非傳統的像Windows或者像Mint Linux桌面那樣的胖客戶端桌面。

Chrome OS將有足夠多的Linux——比如像Ubuntu——來支持它的瀏覽器和基於Web的應用程序。你也可以透過使用名爲“Chromoting”的遠程客戶端計算技術來運行一些傳統的桌面程序。

而對於Android程序而言,所有的程序都是基於Java、建立在Dalvik基礎之上的,我找不到可以在Chrome OS運行這些程序的辦法。

3) Chrome OS在不斷更新

就像Chrome瀏覽器那樣,你可以期待Chrome OS的不断修补漏洞和改進。這樣就可以代替那些修復問題的補丁或者代替在Service Pack中加入新功能的方式。Chrome OS,不管是變得更好或更差,它都不斷地在演變。有了Chrome OS,就不需要等待Android 2.3 Gingerbread的不同版本。

理解有困難?這倒不用太擔心。在接下來的幾天,我們會有機會看到Chrome OS,還能看到它跟Android與其它桌面操作系統有甚麼差別。

【原文來自ZDNet,點擊此處查閲英文原文

各種瀏覽器的Javascript性能測試

現在的瀏覽器發展速度相當快,總是幾個月下來就升級了好幾個版本。我目前常用的瀏覽器是Opera,其次是Internet Explorer,有時候會用用Google Chrome。Firefox和Safari我有安裝,不過用的次數不算多。

瀏覽器大戰的結果是,很多瀏覽器的速度都有了很大的提高。Opera、Chrome給人的感覺少相當快,打開一個網頁的時間都比其它瀏覽器來得更迅速。Internet Explorer進步也不算小,瀏覽器大戰刺激它不得不進步,現時的IE9表現不差,兼容性很好,既能照顧以前的網頁,也能兼容各種網頁標準。Safari的UI其實很好看,在Windows Vista、Windows 7打開Safari,其效果跟Mac OS X的有點像,真的有苹果味。Firefox最初以開源的旗號掀起了瀏覽器的白熱化競爭,不過似乎Firefox並非贏家。

現在很多網頁都在使用Javascript,瀏覽器載入的速度很大程度取決於Javascript的運行速度。我找到了一個專門測試瀏覽器的Javascript運行性能的網站:JsBenchmark。測試時,連續手工測試5次,網頁會自動統計平均分數。

以下是各個瀏覽器的測試結果:

Opera 10.63

Google Chrome 8.0.552.215

Internet Explorer 9 Beta

Firefox 3.6.12

Safari 5.0

從以上結果可以看出,Chrome和Opera無疑是最快的。Chrome經過大量的改進,現在甚至能夠同Opera相提並論。Internet Explorer的表現確實不錯,瀏覽器大戰令微軟不得不進步,IE的性能提高得很好,不過依然還不如Safari。很奇怪的是,與Chrome同用同一個核心的Safari,測試成績還不如Chrome,不知道苹果在做什麼。至於Firefox,實在不知道Mozilla的開發團隊在做什麼,雖說一直在改進,但這個就是改進結果?我的Firefox並未安裝什麼插件,僅僅有一個Flash Player。未來Opera將會從11版開始增加插件功能,屆時Firefox會面臨更大壓力。Firefox若再不進步,遲早會被Opera和Chrome搶去市場份額。

64-bit Flash性能測試

前面提多過64-bit的Flash,雖然說還是个測試版,不過現在來看它已經可以直接拿來用了。理論上來説,64-bit的會比32-bit快得多(絕大多數軟件的64-bit性能比對應的32-bit版本好得多),不過這個Flash是測試版,性能會不會高過32位的Flash呢?現在來做个測試。

這個可以用GUIMark來測試Flash的性能。

32-bit Flash Player

32-bit版的瀏覽器都使用32-bit Flash。這裡我使用IE 9、Opera 10.63、Chrome 8.0.552.215、Firefox 3.6.12來測試。

IE9的Average FPS:41.4

Opera的Average FPS:41.07

Chrome的Average FPS:34.57

Firefox的Average FPS:34.36

測試時,CPU佔用率基本保持在65%~70%之間。IE9的Flash是一個單獨的ActiveX插件,而Opera、Chrome、Firefox等瀏覽器是共用同一個Flash插件。從結論來看,這兩种32位Flash插件性能區別並不大。

64-bit Flash Player

64位瀏覽器會用到64位Flash(預覽版代號“Square”)。現在有三种64位瀏覽器:Internet Explorer、Safari、Firefox。祗有64位操作系統方可運行。64位Safari只能在Mac OS X找到,我的是64位Windows,因此測試IE和Forefox。
64位Firefox可以在這裡找到下載。安裝時,Firefox並不叫Firefox,而是叫做Namoroka,這是我的截圖

64位IE9的Average FPS:22.96

64位Firefox的Average FPS:43.16

真是大跌眼鏡的結果,與32位的測試截然相反!看來Adobe的Flash優化有差別對待。

另外,64位Flash似乎有Bug。在64位Firefox裏,鼠標無法指向互動式的Flash,移到Flash之後就會自動隱藏。反而64位IE的Flash沒這個問題,但問題就是速度慢。

這表明,64位Flash還需要進一步改進,目前的測試版依然不能成爲正式版。

Flash、Silverlight與HTML 5

昨天談論的時候提到了Flash正在被Silverlight競爭,可能會走向沒落。此時,我就想到了Flash的另一個“對手”,HTML 5。

HTML 5帶來甚麼?

HTML 5最大的特點就是支持直接插入視頻、音頻,還有Canvas動畫,而這些都是Flash提供的功能。

Flash的弱點

可以想象,未來開瀏覽器就能直接看視頻、聼聲音,甚至還能跟網頁作互動,而不需要用Flash,那是多簡單的事情。Flash已經很成熟了,甚至還能夠用Flash製作出各種各樣的小遊戲,並得到廣泛普及。未來Flash還會進一步加強它的功能。Flash如此成熟,那麼爲什麽還會被抛棄?原因有很多。從用戶角度來講,運行Flash需要佔用很多資源,假如用手提電腦瀏覽一個Flash很多的網站,可能幾分鐘后就會感到電腦變熱,或者感覺電腦不太流暢了。如果用手機或者平板電腦去看Flash的網頁,情況會更嚴重——消耗大量電能、產生過多熱量,但得到的僅僅是那麼一點“好看”的效果。

更糟糕的是,萬一碰到設計比較差的Flash内容,很容易就引起瀏覽器假死甚至崩潰。

如果是通過HTML本身來實現這些功能,情況就簡單多了。此時的所有一切基本上都是由瀏覽器本身處理,效率會比用Flash來得快。Flash的製作商只有一個:Adobe,其他人就算想對Flash作優化都不行。而瀏覽器可以根據自身的需要任意優化,運行效率自然高過Flash。對於64-bit的系統的瀏覽器來説更是如此,比如64-bit Safari、64-bit Internet Explorer、64-bit Firefox。現時的Flash並未有正式的64-bit Flash,僅僅是一個代號叫做Sqaure的64-bit測試版Flash。

Silverlight的競爭

說是競爭,其實也好不到哪裏。微軟現在也已經轉向支持HTML 5,對於Silverlight的支持更多的是在Windows Phone。

Silverlight的系統資源佔用的確比Flash更少,而且更穩定,同樣也可以做到跨平台,只可惜推出得不是時候,偏偏碰上了HTML 5,以後能不能大放異彩就看微軟的策略了。

支持HTML 5的瀏覽器

雖然現在HTML 5還只是个草案,不過各大瀏覽器都爭著支持它。

目前已經支持的主流瀏覽器是:Opera、Chrome、Safari、Firefox,以及Internet Explorer 9。
可以說,基本上所有的主流瀏覽器都支持了HTML 5。只是在視頻播放格式上,各有爭議。

中國聯通與中國移動之爭:iPhone

近期有關Apple iPhone 4、中國聯通的新聞接連不斷,無論是網絡媒體、個人博客,還是傳統紙媒體、電視媒體,無不關注著。在媒体的報道和大衆的評論中,可以看到大致分爲兩派:認爲聯通合理、認爲聯通不顧用戶利益。

我想這裡涉及到一些人們心目中的固有印象:
1、聯通的網絡不穩定
2、移動的網絡比聯通好
3、我買的手機我作主

如果是在10年前這麼想或許還有些道理。但現在已經是2010年了,情況早就發生了變化。2009年,我在通訊公司實習時看到過一份關於移動、聯通、電信三家公司的接通率測試報告,當時的報告顯示三家公司的指標相差無幾(移動排在第二位)。換句話說,三家公司的網絡質量其實沒多大區別。

需注意的是,聯通銷售的Apple iPhone手機使用的是WCDMA網絡(3G制式的其中一種),聯通本身就是WCDMA的提供者。WCDMA是全球應用最廣泛的3G標準。那麼某些用戶、黃牛買到iPhone之後賣給別人,然後再用移動的卡,個人覺得,這真是極大浪費。這就等於讓iPhone工作在2G網絡内,如此一來iPhone提供的部份網絡服務就會成爲擺設。2G能夠與3G相比嗎?
再有,聯通將iPhone銷售給客戶時,客戶與聯通之間簽訂了一份協議的,客戶違反協議不用負責?有人說聯通沒給用戶選擇權,顯然也是藉口。聯通僅僅對新用戶採取新措施,對之前的原有用戶不作處理,作爲原有用戶不受影響,而作爲新用戶有權選擇不使用聯通iPhone。更何況,iPhone並非只有在聯通才能買到。

大陸的3G目前有3種:TD-SCDMA、WCDMA、CDMA2000。
其中CDMA2000最早是屬於聯通的,在2008年賣給了電信。CDMA2000專利屬美國高通公司所有,它的採用率次于WCDMA。
WCDMA是全世界使用最廣泛的3G標準,因此也相對成熟,許多國外水貨3G手機都用WCDMA。
至於TD-SCDMA,這是大陸專家研發的結果,初期推出時表現不佳,通話質量甚至比2G更差,後來不得已祗好令TD的3G手機在語音通話時優先使用2G網絡。最近推出的TD-HSDPA才得以通過銷售高速數据卡的方式部份扭轉局面。

三十年河東,三十年河西。時至今日,移動的網絡沒多大長進,更因爲TD網絡拖累整體移動網絡服務質素,相反聯通的2G網不但已經達到了移動提供的水平,並且還在3G業務上超越移動。

移動壟斷已經長達十幾年,歸根到底出現這次iPhone事件同樣是移動壟斷引起的。如果要打破這種僵局,唯一的方式是帶號轉網。天津和海南島都在試驗,希望能夠全面鋪開。

一個結合Ping、Traceroute (tracert)的工具:pathping

平時我們會用到Ping來檢測鏈路是否連通、或者看看對方主機是否Down掉,用traceroute (tracert)來查看鏈路的路由路徑。有時候我們會遇到這種情況:想看看經過路徑的路由器列表,同時又想Ping中間的每一個路由器。有些人會想到,那就手工一個一個ping,或者有人會想找甚麼網絡輔助工具來幫忙。

其實,用一個叫做pathping的命令就可以做到了。

Pathping同時具備了Ping和tracert的功能,它會先像Traceroute那樣取得路徑中轉發路由器的列表,然後再統計從每個路由器返回的結果。

Pathping命令:
Usage: pathping [-g host-list] [-h maximum_hops] [-i address] [-n]
[-p period] [-q num_queries] [-w timeout]
[-4] [-6] target_nameOptions:
-g host-list     Loose source route along host-list.
-h maximum_hops  Maximum number of hops to search for target.
-i address       Use the specified source address.
-n               Do not resolve addresses to hostnames.
-p period        Wait period milliseconds between pings.
-q num_queries   Number of queries per hop.
-w timeout       Wait timeout milliseconds for each reply.
-4               Force using IPv4.
-6               Force using IPv6.

其中,使用 -n 參數相當於在tracert命令使用 -d 參數一樣,不把IP地址反向解析爲主機名。對於一些雙棧主機而言,參數 -4 和 -6 都比較有用。個人習慣使用 / 代替 - 。

以我的電腦爲例,用pathping測試google.com。我使用了IPv6,並且在Hosts文件中強行指定Google用IPv6連接,因此pathping默認會用IPv6測試Google.com。

C:\>pathping /n www.google.comTracing route to www.google.com [2404:6800:8005::68]
over a maximum of 30 hops:
0  2001:0:53aa:64c:188e:6ff:8ebe:a1ee
1  2001:470:0:163::2
2  2001:470:0:163::1
3  2001:7fa:0:1::ca28:a10a
4  2001:4860::1:0:1063
5  2001:4860::2:0:119b
6  2001:4860:0:1::e3
7  2404:6800:8005::68Computing statistics for 175 seconds...
Source to Here   This Node/Link
Hop  RTT    Lost/Sent = Pct  Lost/Sent = Pct  Address
0                                           2001:0:53aa:64c:188e:6ff:8ebe:a1ee
0/ 100 =  0%   |
1  335ms     0/ 100 =  0%     0/ 100 =  0%  2001:470:0:163::2
0/ 100 =  0%   |
2  336ms     0/ 100 =  0%     0/ 100 =  0%  2001:470:0:163::1
0/ 100 =  0%   |
3  ---     100/ 100 =100%   100/ 100 =100%  2001:7fa:0:1::ca28:a10a
0/ 100 =  0%   |
4  338ms     1/ 100 =  1%     1/ 100 =  1%  2001:4860::1:0:1063
0/ 100 =  0%   |
5  335ms     1/ 100 =  1%     1/ 100 =  1%  2001:4860::2:0:119b
0/ 100 =  0%   |
6  339ms     1/ 100 =  1%     1/ 100 =  1%  2001:4860:0:1::e3
0/ 100 =  0%   |
7  334ms     0/ 100 =  0%     0/ 100 =  0%  2404:6800:8005::68

Tracoe complete.

一目瞭然,可以看到經過了哪些地方,在哪些地方丟包、丟了多少。

其中,0號是本機地址。對於大多數電腦而言,主要用的還是IPv4,即使同時存在IPv6,Windows默認依然會用IPv4去連接,除非被強行指定使用IPv6鏈路(比如訪問某些網站時DNS祗給出IPv6地址,或者Hosts綁定),pathping默認使用IPv4去測試。

Windows Installer出錯解決之道

Windows XP雖然說用的時閒很長,不過說真的,個人感覺它總是喜歡出錯。很多公司依然喜歡用XP,原因是可以運行很多舊軟件,同時内存佔用也很小。可是作爲一個年齡已達9年的OS,它實在是越來越多問題了。

在Windows中安裝軟件的時候,經常都會用到Windows Installer。而Windows Installer偏偏很脆弱,一不留神就會出錯,比如“The Windows Installer Service Could Not Be Accessed”(無法訪問Windows Installer服務),似乎是最常見的問題。在這篇文章這篇文章都有提及如何解決,如果遇到Windows Installer出錯,可以按照它們寫的來做。

文章中提到可以安裝Windows Installer CleanUp Utility後清理信息。但是,既然Windows Installer已經出錯了,又如何安裝Windows Installer CleanUp Utility呢……
假如那兩篇文章都無法解決問題,還有一種方法可以幫忙。那就是安裝Windows Installer 4.5或更高版本。高版本的Windows Installer不但修補了舊版Windows Installer的漏洞,而且還能修復本機Windows Installer的錯誤,同時又不會影響到以後想安裝的程序。可謂一擧多得。

點擊此處下載Windows Installer 4.5

推薦一款Opera皮膚:Z1-Glass

首先來展示下這效果:
(Opera後邊是IE打開Google的網頁。左邊的圖是激活窗口下的Opera,右邊則是非活動窗口)

對比下自己的默認皮膚的Opera,感覺如何?很好看的一塊大玻璃!這款皮膚名叫Z1-Glass。

在Opera的皮膚查找功能就能找到這款皮膚,首先,單擊左上角的“Menus(菜單),選擇“Appearance”(外觀),跳出這個框:

按章圖中所示,點選“Find mor skins”(查找更多皮膚),此時會出現很多个皮膚供你選擇。點選“Top rated”,一般第一個就是Z1-Glass。然後按下“DOWNLOAD”,等待皮膚下載回來,它會提示你是否保存此皮膚,若喜歡的話可以保存起來,以後就能一直用了。

最後,再來對比一次效果:
(左邊是默認的Opera,右邊是用了皮膚的Opera)

用不用微博?這是个問題。

國外推特帶動了微博熱潮,很可惜後來被墻了。我自己在騰訊和新浪也有微博,但很少用,主要是感覺用處似乎不是十分大,不就是一個IM聊天軟件的心情簽名主動式發佈+可被轉發而已,跟國外推特的那種似乎有點不同。

當初註冊新浪微博主要是爲了關注《今日最新聞》,可惜那個賬號現在已經被放在一邊,極少登錄上去看。那個微博留言人數那麼多,自己說了等於沒說,還不如不去,免得浪費時閒,真正要支持《今日最新聞》的話,那就每晚都看,有感興趣的投票就發短信。節目内容才是精華,不是嗎?

而騰訊的微博純屬無聊的時候開的。我身邊大多數人都用QQ,也有不少人開了騰訊微博,於是我的騰訊微博使用量反而更高。算不上每天都用,每個星期用一兩次還是有的。

即使如此,我個人還是更傾向寫一篇完整的博客。還有甚麼能比暢談自己的感受更加舒服的事呢?

我常聼的古典音樂電臺

既然我很喜歡Classical Music,所以就想到了想聽同Classical Music有關的電臺。現時有那麼多音樂電臺,比如流行樂、搖滾樂、輕音樂,應該也要有Classical Music才對。很可惜,中國大陸很難找到這類電臺。數量並不是爲零,而是少得不是每個地方都能收到,廣東地區的就祗有一個FM 993、DAB音樂頻道、有綫電視的鋼琴台。FM 993不是整天都播Classical Music,而是週六日夜晚才播;DAB的獨立調諧器太貴了,沒買;有綫電視的鋼琴台不知道是不是跟DAB一樣,雖然整天都播,但也不可能總是開著機頂盒吧,加上節目數量不多,都是鋼琴爲主,聼多了也會悶。

在一個偶然的機會,我找到了一個叫Classic FM電臺的網絡直播。那是大約2002年前後的事了,當時Internet Explorer的收藏夾裏有一個“電臺指南”的鏈接,打開後順著裏面的指引點來點去,最終找到了一個電臺列表。在這個電臺列表裏,我找到了很多个古典音樂相關的電臺。當時這個列表很簡單,淺紫色的底色,然後就是一堆電臺的列表。最初的時候我發現了一個有趣的電臺,名叫“ChoiceRadio”(好像是這個名字,具體的也不記得了)。它有一個樂曲列表,可以自行點播。不過因爲曲目來來去去就那十幾個,沒過幾週就沒在聼了。後來再找,找到了一個德國的電臺,可是德文聼不懂,放棄再找。這回終于被我找到了Classic FM。

當時的Classic FM播放的是英國本部的電臺,純正的英國腔,不再聼不懂了,於是一直就聼下來。到了2005年前後的某個時候,這個列表内的Classic FM開始轉向播放非洲分部的節目,爲了聽回英國版,我祗好打開Classic FM的網站找到在綫直播的網頁,截取播放的兩個ASX文件。這兩個文件到現在我一直在用,同時我也發現這麼多年過去了,Classic FM依然繼續在用它來做直播,連接從未失效!

Classic FM的節目很生動,就像普通的電臺節目一樣有活力,曲目選取也很符合聽衆的耳朵。這個電臺聼了幾年,又發現了一個問題了。它的曲目經常都是重復播放的,長期這樣都感覺聽覺疲勞。於是我又再繼續尋找電臺。

這次怎麼找呢?據説BBC Radio 3很出名,那就聽聽效果。打開熟悉的BBC主頁,找到BBC Radio 3的在綫直播網頁,聼了下,感覺不錯,曲目也很豐富,並且是連續不斷地播放的,廣告很少(幾乎沒什麽商業廣告,比起Classic FM好很多)。截取直播鏈接保存到本地,一有時間就打開來聽。我記得當時要用Real Player來聽,bit rate祗有一個,是64K/s,音質與Classic FM提供的128K差了些(如果網絡情況欠佳,Classic FM會自動使用32K/s的流速)。因爲音質的差距,還是聼Classic FM比較多。

到了2010年,這次BBC推出了用Adobe AIR搭建的BBC iPlayer Desktop軟件,音質依然沒變,好在使用起來方便多了。於是乎,我家平時就經常播放兩個電臺:Classic FM和BBC Radio 3。

順便一提,Internet Explorer的電臺指南已經被改版了N次,現在新版的電臺指南在英國部份找不到Classic FM了,祗剩下BBC Radio 3。用來聼Classic FM的軟件從一開始就是Windows Media Player,至今未變。

附上Classic FM的直播文件:ClassicFM
如需收聽BBC Radio 3,請使用BBC iPlayer Desktop。