Google 推出的 Page Speed Service

Google 在全球的機房數量當然是一個賣點,不過除了 Geo-based 外,Google 還做了很多很多調整,至於這些調整會不會讓效能變好,就不曉得了...

Google 的說明頁面上以 www.ramkikrishnan.com 這個網站當作範例,目前這個網站是指回 original site,如果你要看輸出效果的話可以設 proxy 到 ghs.google.com 硬抓 www.ramkikrishnan.com 的 html 下來看,我把 diff 結果貼到這邊

可以看出 Google 做了一些事情:

  • 重新判讀 html 後再丟出來,所以有些 html attribute 的順序被改變。
  • 如果配合 IE 的 conditional comments 讀入其他的 css,順序有可能被改變,但不確定是 Google 沒有針對 IE 的 conditional comments 判斷,還是將 css 讀出來後認為順序沒有差異 (我是用 curl 去抓,會因為 User-agent 給不同內容嗎?不確定...)。
  • 上面除了可能是 conditional comments 的處理外,也有可能是把 link 放到 script 後面,或是因為要放到 head 尾段造成的。
  • 會把 © 轉成 ©,但也會把 ' 轉成 ',看不太出來原因是什麼...

目前還看不出來比較複雜的 case,等帳號下來後再實際測試看看會比較準...

最近出新版的 Java 7 的 bug...

在「Java 7 Ships With Severe Bug」這邊提到最近出新版的 Java 7 有 bug,在 Solr 的警告文案裡面有提到這三個 bug:

由於有幾個 bug 是在 Java 7 正式釋出的最後階段被找出來,再加上制式流程的關係,即使會爛掉 (產生 SIGSEGV),Oracle 還是無法承諾下個 Update (也就是 u1) 會更新,只能保證在 u2 會更新:「sigsegv on porter stemmer (Lucene, but also otherwise)」。

在「Don’t Use Java 7, For Anything」這篇就更直接了,直接說 Java 7 目前是個不能用的 GA Product:

Don’t use Java 7 for anything (unless maybe you know you don’t have any loops in your java code)

先繼續觀望,目前跑 Cassandra 的機器還是先不要亂動...

因 techbang.com.tw 與 techbang.tw 事件向 tenz 致歉

因上篇「看起來有人忘記繳錢了…」單獨以 contact mail 仍為 tenz 的郵件位置而認定未交接完成,造成當事人 tenz 極大困擾向 tenz 致歉。

主要的說明可以參考 Twitter 上 xdite 這兩則 tweet:

@gslin domain 註冊商後台( PCHOME )有 bug。1. 帳號就是 email,要轉走只能 transfer,不能改 mail …。2. 帳號雖然不能換,但 contact mail 當初有換,但是沒有被更新到 whois 上。

@gslin 雖然我們設了通知 email,但我們也完全沒收到任何過期通知警告信。所以就活生生炸了。這件事從頭到尾跟 @tenz 一點關係都沒有。 我看到你特別點名他有點錯愕。因為這是 call 我就可以處理的事...

其他的事情經過可以參考上篇文章內 tenz 於 comment 的說明,在文章內解釋的很清楚。

看起來有人忘記繳錢了...

Update:更新資訊於「因 techbang.com.tw 與 techbang.tw 事件向 tenz 致歉」。

剛剛發現連不上,試著找原因,發現是 domain 過期了:

Domain Name: techbang.com.tw
Registrant:
城邦文化事業股份有限公司
Cite Publishers
7F., No.141, Sec. 2, Minsheng E. Rd., Jhongshan Dist.

   Contact:
      Eric Li   tenz1225@gmail.com
      TEL:  886 0225181133
      FAX:  886 0225001905

   Record expires on 2011-07-22 (YYYY-MM-DD)
   Record created on 2009-07-22 (YYYY-MM-DD)

   Domain servers in listed order:
      ns-184.awsdns-23.com          205.251.192.184
      ns-573.awsdns-07.net          205.251.194.61
      ns-1813.awsdns-34.co.uk       205.251.199.21
      ns-1511.awsdns-60.org         205.251.197.231

Registration Service Provider: PCHOME

另外看了一下沒在用的 domain,也是同樣的問題:

Domain Name: techbang.tw
Registrant:
城邦文化事業股份有限公司
Cite Publishers
7F., No.141, Sec. 2, Minsheng E. Rd., Jhongshan Dist.

   Contact:
      Eric Li   tenz1225@gmail.com
      TEL:  886 0225181133

   Record expires on 2011-07-22 (YYYY-MM-DD)
   Record created on 2009-07-22 (YYYY-MM-DD)

   Domain servers in listed order:
      ns1.afraid.org       67.19.72.206
      ns2.afraid.org       174.37.196.55
      ns3.afraid.org       72.20.15.62
      ns4.afraid.org       208.43.71.243

Registration Service Provider: PCHOME

剛好是星期六,不知道什麼時候才會恢復... (tenz 是 Y! 的 staff,再加上過期後必須先 renew 才能 transfer 的 policy,有機會拉椅子出來嗎?)

Update:剛剛看到已經 renew 了,DNS 測起來也 okay 了。沒有 renew 應該是因為沒收到 e-mail notification:「@gslin 帳密都交出去了,他們沒改我有什麼辦法。」。

Update:補上面 Update 的時候忘了把標題一起改掉。

nginx 作者 Igor Sysoev 成立公司

nginx 網站上有這則訊息,Igor Sysoev 將會成立公司,全力投入 nginx 的發展及維護。nginx 仍然會維持 2-clause BSD license,並免費提供使用。

在「Nginx Creator Plans Company to Better Serve Millions of Sites Using Its Web Servers」這邊有些說明,另外在說明後面有訪問的內容。

不知道會提供怎麼樣的服務...

PHP 長期計畫:廢除 ext/mysql,改用 pdo_mysql 或 mysqli

Hacker News 上看到的長期計畫,要廢除 ext/mysql:「deprecating ext/mysql」。

主要的原因是 security 習慣問題。因為 ext/mysql 不支援 prepare 與 execute 這類不需要自己處理 escape 的函式,所以使用 ext/mysql 的人必須自己處理 escape 的問題,也就是透過 mysql_escape_string 或是 mysql_real_escape_string。而很多書籍為了讓初學者容易了解,會給出很糟的範例,像是:

mysql_query("SELECT * FROM `user` WHERE `username` = '$username';");

$username 沒有先檢查過。

依照提議,目前只會在文件上建議改用 PDO 或是 mysqli,不會對目前版本有任何改變。接下來是 5.5 與 6.0 時會看情況決定要不要加上 E_DEPRECATED

目前的提議還沒有提到何時要拔掉 ext/mysql,不過看起來 6.0 之前應該是不會做...

PuTTY 0.61

昨天看到 PuTTY 出 0.61 了:「PuTTY version 0.61 is released」,相隔四年多的另外一個新版。

看 New features 裡面,我看到一點還蠻有趣的:

On Windows: the Appearance panel now includes a checkbox to allow the selection of non-fixed-width fonts, which PuTTY will coerce into a fixed-width grid in its terminal emulation. In particular, this allows you to use GNU Unifont and Fixedsys Excelsior. (Thanks to Randall Munroe for a serious suggestion that inspired this.)

這代表可以用各種奇怪的字體嗎?主力系統換成 Ubuntu 後就沒用 PuTTY 了...

FreeBSD 64bits 在 AWS 上的情況

剛剛在 Twitter 上看到 Colin Percival 的 tweet,提到他用「抽換」把 Windows 開機換成 FreeBSD 開機,所以現在可以在 AWS East 上看到 FreeBSD 64bits EBS image 了:「FreeBSD on EC2 via defenestration」。

缺點是因為這是利用 Windows image 換掉,所以計費會以 Windows 的費用計算。(也就是 Windows tax)

不愧是 Depenguniator 的作者,總是會想到這種奇怪的方式 XDDD

mCool 方案的帳單...

申請 mCool 方案後第一次收到生效月的帳單,厚厚的一包:

基本月租費率 383 加上 mCool 最高值 299 就是 682,看起來這個方法沒什麼問題。已經幾個月過去了,把想的到的注意事項寫起來:

  • 首先是開通 mCool 方案,並且關閉 3G APN internet 的能力 (避免出事),這兩個設定都可以透過客服幫你處理,請客服關的時候記得順便問什麼時候生效。
  • 另外,請客服幫你設定下次帳單要寄通話明細,如果發生意外的時候總是要有資料才知道發生什麼事情。
  • 除了基本的 APN Proxy 設定外 (這邊就不教學了,網路上很多),再來是裝 Transparent Proxy。這是因為有些應用程式可以直接吃 APN Proxy 設定,但遇到不吃的應用程式就要試著用這套軟體打通...

一時間想到的就這樣...

參考資料: