瀏覽器的佔有率

Digg 的 Blog 上看到「Much Ado About IE6」這篇文章,提到目前瀏覽器佔有率的事情 (尤其是 IE6)。

Digg 的使用者者中,IE6 佔了 10% visitor 以及 5% PV,所以他們已經在規劃何時要放棄 IE6 support。

我翻了六月 PIXNET 全站的情況 (用 Google Analytics),以 visitor 來看,IE 佔了 83.09%,IE6 佔了 IE 的 48.66%,所以大約佔全部的 40.43%。以 PV 來看,IE 佔了 83.91%,IE6 佔了 IE 的 46.98%,大約佔全部的 39.42%。

這個數字離不支援還早得很...

Update:六月 PIXNET 全站的瀏覽器分佈,overall >1% 的部份。(by Visitor)

Internet Explorer - 83.09% (6.0 - 48.66%,7.0 - 48.58%,8.0 - 2.74%)
Firefox - 13.47% (3.0.11 - 46.78%,3.0.10 - 38.50%)
Chrome - 1.63%
Safari - 1.27%

Firefox 3.5 與 PHP 5.3

兩個不小的軟體都出新版...

Mozilla Firefox 3.5 正式版昨天放出來了,JavaScript 的速度再次提昇,另外有不少新功能,以台灣的普及率,大約等兩年後看普及狀況再決定能不能用。

另外一個是 PHP 5.3 第一個的正式版 5.3.0 也是出了,可以在 PHP 5 ChangeLog 看到比較詳細的說明。照之前國外測試的結果,除了使用過舊的 deprecated function 外,應該不會造成目前的程式不能動,不過還是要測過才會知道...

比較新的功能是 namespace,雖然用 backslash (就是「\」這個符號) 大家看了都很囧,不過畢竟是有 namespace 了,PHP library & framework 總算可以用 namespace 解決命名的問題。

Twitter Spam Report

Twitter 上遇到 Spam Follower,可以用 direct message 通報給 spam 這個帳號 (不過,你要先 follow 對方,而且對方反過來 follow 你),但手動回報的機制還是太麻煩。

於是有人就在 Greasemonkey 上寫了回報機制:「Twitter Spam Report for Greasemonkey」,裝好後,在每個 Twitter 頁面下面都有 "Report Spam" 的連結...

Update:需要改 code,把:

var twitterspam_user = $("h2").text().replace(/ /g,'');

改成:

var twitterspam_user = $("h2").eq(0).text().replace(/ /g,'');

換上 Firefox 3.5beta4

順著第一次推出 3.5beta 時抓下來玩,穩定性似乎還可以 (目前還沒遇過 crash),要再多跑一陣子才會比較準。

大概是我的 extensions 裝太多了,感覺速度與 3.0 沒有差異。不過在 heavy loading 時 (故意同時開很多新的網頁) 比 3.0 順暢不少。

另外記事升級後發現我自己的 blog 有使用 css3 的陰影效果 (text-shadow),應該是很久前自己改的...

Cacheboy CDN

因為今年 OSDC.TW 講的 CDN 主題是偏向怎麼選與怎麼用,就沒有提到 Cacheboy CDN

Cacheboy 本來是一套改自 Squid 2 的 Web proxy cache software,後來軟體改名叫 Lusca,而 Cacheboy 原本的 domain 就拿來開 CDN 服務。

Cacheboy CDN 這個計畫是希望募集機器與頻寬,解決 Open Source 軟體在發行時爆量而造成當機不順的問題,也順便找出 Lusca 有什麼地方還不夠好。像是「Lusca and Cacheboy improvements in the pipeline..」這篇就是在 tune CDN 的時候找到問題。

WhatIsBeingMirrored 這頁可以看到目前使用 Cacheboy CDN 的服務,目前比較大 (也比較有名) 的是 http://mozilla.cdn.cacheboy.net/ 這個,據說 Mozilla Firefox 3.0.9 更新就是靠他,然後流量就大爆發了...

這個 CDN 計畫還蠻有趣的...

在 Greasemonkey 裡破 Megaupload 的 CAPTCHA

CAPTCHA 廣泛的被用在阻擋機器人,一般是給你一張圖片,要求你輸入圖片的字。為了避免用 OCR 破解,CAPTCHA 通常會有各種變化,讓程式難以破解。

Megaupload 的 CAPTCHA 的變化很簡單,像這樣:

於是就有人用 Firefox + Greasemonkey,在純 JavaScript 的環境下以類神經網路破 Megaupload 的 CAPTCHA:「Megaupload auto-fill captcha」。

John Resig 甚至寫了一篇文章分析這隻 Greasemonkey script 的程式碼:「OCR and Neural Nets in JavaScript」,從利用 getImageData 取得圖片內容、轉灰階、切字、去雜訊,到最後計算 Megaupload 的 CAPTCHA...

剛好在 Slashdot 上看到「Building a Better CAPTCHA」也在討論用 CAPTCHA 是否能解決問題。(comment 才是重點)

jQuery 1.3.1

John Resig 寫了篇 jQuery 1.3.1 的細節 (順便公告 jQuery 1.3.1 出版了):「jQuery 1.3.1 Released」。

主要包括:

  • 不再提供 packer 版本,最主要的原因是速度,在來世再來是在 Adobe AIRCaja 下會有問題。不過,需要的人還是可以自己壓...
  • 不再支援 Safari 2,主要是市佔率降到很低了,目前 Safari 的主流是 3.x。

1.3.1 修掉的 bug 在「{30} jQuery 1.3.1 Closed Bugs」這裡可以看到。(裡面有一個 enhancement,不太重要?)

CSS2 中的 text-shadow 屬性

昨天在家裡的 Firefox 3.1 beta 上玩的很高興,到公司卻發現 Firefox 3.0 還沒支援,不過,可以安裝 Text Shadow 支援之個屬性。(雖然副作用還蠻多的)

據說 Safari 很早就支援,但同樣使用 WebKitChrome 卻不支援...

可以在 CSS - text-shadow 看瀏覽器是否有支援這個屬性。

補充,這是 Firefox 3.1 下看到的樣子:

微軟官方給的 IE8 User-Agent 說明

IE8 雖然還在 beta,但 User-Agent 的說明表已經先放出來了:「The Internet Explorer 8 User-Agent String (Updated Edition)」。

包括 IE8 (on Vista)、IE8 在 IE7 相容模式 (on Vista)、Windows 7 下的情況、Windows x64 版本環境的字串。