Firefox (trunk)

裝了 trunk 版本的 ,有些東西不相容 (其實也只有 Google Web Accelerator 不相容),有些地方怪怪的 (像是在編輯的時候游標位置稍微偏掉),不過大致上還好 :p

當然,既然裝了 trunk 版的,一定要來抓一張 跑出來的結果啦:

Update:最直接的感覺是記憶體的量減少超多,我開了快三十個 tab (都是一堆文字一堆圖的 RSS 新聞站台,從 Bloglines 點出來的),結果還吃不到 100MB。

pre 裡的換行

用 <pre></pre> 如果遇到文字過長的時候就會炸掉,所以我 Blog 上偶爾會因為我貼 code 發生慘劇 (因為也不知道怎麼解),結果剛剛在 Wrapping the pre tag 這篇看到解法:

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

有 CSS3 的就以第一條支援 (在 CSS 2.1 裡也有), 系列以第二條, 以第三與第四條,最後則是處理 IE。

TamperData

一個月前我在 的 Blog 上看到他利用 這個 Addons 觀察 HTTP 抓取的 Timeline:Graphing requests with Tamper Data,除了傳統的表格外,他還有圖可以直接看,整個頁面的抓取流程相當的清楚。像是 首頁的情況:

前陣子我在某個人的 Blog 上看到想要分析 HTTP 抓取的時間分析時有提到有這樣的東西,可是我忘記軟體的名稱了 (而且當時我也忘了是在 的 Blog 上看到的),只好寫一篇記錄下來... :p

Gnash

以前在 上是透過 Linux Emulator 跑 Linux 版的 Flash Plugins,但由於 不願意授權 使用這種方式執行,所以 FreeBSD 就從 ports 把 linux-flashplugin* 移除掉了。(參考 Linux flash plugin 從 ports 中移除 這篇)

於是在 上要看 Flash 就只剩下 Gnash 這個東西了,問題是這東西 ports 做的非常爛,光是要讓他「能動」就要兩個 patch:

  • 由於不知名原因,有時候在 options 選單選了 PLUGIN 後,WITH_PLUGIN 這個變數還是不會被設定,這造成不管怎麼裝,Firefox Plugin 一直不會裝進去。我的解法是在 /usr/local/etc/ports.conf (這是因為我有裝 sysutils/portconf) 直接硬設 WITH_PLUGIN=true
  • Firefox 2.0 預設是裝到 /usr/local 下,但 Gnash 則是裝到 /usr/X11R6,於是你必須手動將 /usr/X11R6/lib/browser_plugins/ 下的 libgnashplugin.so 建一個 symbolic link 到 /usr/local/lib/browser_plugins/ 下。

除此之外,裝完以後發現在 /etc/X11/xorg.conf 裡面要把 Load "glx" 打開...。

結果 開起來後發現還是不能看,因為現在不支援直接內嵌在 Browser 裡面的情況,zzzz... (他會告訴你已經下載到 /tmp 下了,你可以直接跑 XD)

然後抓 來玩發現超慢 (也有可能是機器慢啦,那台機器才 AMD Duron 800 而已),而且不能正常運作... 我還是回 Windows 上玩 zookeeper 好了... XD

網頁瀏覽加速法

上看到的好東西:網頁瀏覽加速法

裡面大多數都是提到 ,我找了一下 IE7 與 IE6 的設定,裡面都沒看到 HTTP Pipeline 的設定,所以是不支援,還是有支援但是關不掉?XD

(以下開始岔題)

如果網站的連線數量夠大的話,千萬不要想不開跑去用 (1.3.x 或是 2.x 的 Prefork MPM),安裝是很方便,但生活可以更好。

因為傳統的 Prefork MPM 一個連線進來就要一隻 httpd 服務,當有上千個連線的時候,就代表有上千個 httpd... 如果 httpd 又包含著 mod_php4 或 mod_php5 的時候,你可以想像會發生什麼事情... :p

可以改進的地方是改用 2.x 的 Worker MPM,一個連線一個 Thread,而不是一個連線一個 Process,再加上 mod_fastcgi + php-fastcgi,這樣可以兼顧使用者要用 .htaccess 以及 PHP 不是 Thread-safe 的問題,同時也可以提升效率。(有人說 本身已經是 Thread-safe,但 extensions 的部份不保證是,所以還是用 隔開吧)

目前看到最好的方法還是直接用 + php-fastcgi,這樣就得放棄 .htaccess,不過這對 沒有影響,因為 自己可以處理 mod_rewrite 要做的工作,所以... :)

Firefox 2.0 與 IE 7.0 的防釣魚功能

2.0 的防釣魚有兩種選擇,一種是讓 每隔一段時間自動下載名單,這是預設值,另外一種則是利用 的資料庫查詢。(我覺得要在安裝的時候就讓使用者選會比較好 :/)

而 IE 7.0 我沒有找到設定的地方,不知道是不是用 提供的資料庫查詢...

Anyway,我前陣子特地到 Spam 資料夾翻 Phishing 的信件,發現 (上圖) 更新得相當快,而 (下圖) 的就...

Alexa 的不準確性

這篇 Alexa, Amazon's Most Flawed Idea 所引用的 Alexa: Amazon’s Most Flawed Idea 這篇文章提到 易於「操控」(提供假資料),同時會因為頁面設計過爛 (像 ) 導致連線數量較多而排名較高,另外更重要的是 Alexa Toolbar 是 IE only,所以對於某些站台完全沒有意義。

多沒意義呢?依照 的資料, 在目前的排名是 227 名 (Related Info for: slashdot.org),但 有 75% 的人是使用 ,如果把這些人都算進去的話...:

更不用說根本不是以 Windows 為導向的站, 只有 13% 的使用者用 IE...

所以當有人說他的站在 排名多前面的時候,聽聽就好,因為 1) 可以自己寫程式造假 2) 他的站設計的很爛,造成要抓取多次才能完成一個動作 3) 只有 IE 的使用者會被統計到。

Firefox 2.0 的 SSLv2...

Firefox 微調密技:其他的微調 裡面提到:

安全性
Firefox 2 支援 SSL 3,預設值則沒有啟動支援 SSL 2 ,因為 SSL 2 有安全上的弱點,如果在瀏覽網頁時有遇到問題,可依下列方式啟動支援:

  1. 在網址列輸入: about:config
  2. 將 security.enable_ssl2 的值設定為 "true"

天啊,你乾脆說「有問題請改用 IE6」好了...

innerHTML 比 DOM 快

innerHTML 與 DOM 的速度差異 這篇提過了:

會再提一次是因為在 DOM 物件與 innerHTML 這篇這樣說:

前不久, 上談到一篇,其中針對了 innerHTML 屬性以及 DOM object 做了個 performance 的比較,測試後的結果,在 Firefox 1.5 上,直接建立 DOM object 會比使用 innerHTML 好上 3 到 4 倍,在 Internet Explorer 上的話,則有 4 倍的差距。

呃?