Firefox 的兩三事...

這幾天跟 有關的事情不少:

MySQL 調整

昨天晚上幫「測試」,發現速度卡在 的 CPU bound,先用 丟在背景跑,再用 抓幾個比較明顯的 slow query,補了幾刀 INDEX 後,速度快了不少,不過還是不太滿意。

印象中 MySQL 除了可以紀錄 slow query 外,還可以紀錄沒用到 INDEX 的 SQL query,花了不少時間才找到。這些指令是可以線上改,不需要重開 (如果你堅持要改設定檔重開也 ok),不過請不要在 production 的機器上開,以免 SQL query 寫的很爛,產生大量的 log:

mysql> SET GLOBAL log_queries_not_using_indexes = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL slow_query_log = 1;
Query OK, 0 rows affected (0.00 sec)

參考:

PS:這只是告訴你問題在哪裡,而非解決的方法。要知道為什麼會慢,你需要讀不少資料,像是 這類的書籍,以及網路上 MySQL 資料庫長輩們的討論。

Update:翻到 這篇,可以檢查過度 index 時造成效能降低的問題 :p

FFmpeg 的 FreeBSD ports

這套影音轉檔程式跟幾年前的 一樣,有一個 stable 版,但是大家都去抓 Subversion Repository XD (因為 stable 版實在太舊了...)

裡有一個 2007/10/04 的版本,不過這個版本從以前就寫的很亂,後面維護的人改起來一直很辛苦... 所以想要客製化的人通常會選擇重作 XD 所以我當初弄了一個版本給 用,也差不多是 2007/10 包的,在 blog 上也有提過:

由於這半年多 FFmpeg 改了不少東西,所以差不多是重包一個新版看看有沒有把之前遇到的問題解決:,這個版本是 Subversion Repository 上抓下來的,checkout 的時間點是 2008/06/14 r13767。

理論上在 上把 shar 檔抓下來後丟到 /tmp 下跑 sh ffmpeg-2008.06.14.13767.shar,會產生一個 ffmpeg 的目錄,到裡面 make clean install clean 就可以了。

因為新的 FFmpeg 有支援 ,所以我送了 這個 port:如果這幾天要裝 FFmpeg 的人請先手動安裝這個 port... ( 把 Schrodinger 送進 ports,不需要自己安裝了)

Javascript 對於 !important 的處理

一直跑的很好,但是我們家的 在使用者自訂 CSS 時對 height/width 標 !important 就會爛掉...

今天花了時間去找,終於找到解法了:用 style.setProperty 蓋過去。在 這邊的程式碼裡面這樣寫:

this.style.setProperty('height', 'auto', 'important');
this.style.setProperty('width', 'auto', 'important');

改好的版本已經放到 上了:,效果可以參考 這本相本。

Google Code 更新 SSL Certificate

公告在這邊:

主要是 svn 會發現 ssl certificate 改變而跳出警告,所以特地公告出來。

另外,我發現 Repository 還是有不少問題,像是 branch 出來後修改,再 merge 回 master 後,再 git-svn dcommit 上去後可能會有問題。而 git-svn 的 manpage 裡就直接建議在開發時儘量保持 linear... XD

就是要 branch 才好用啊啊啊啊啊...

所以我有一些比較小的 project 又改回 svn client 了...

從 Twitter 換到 Jaiku

因為 爛太久了,所以搬到被 買下的 ... (關於 Jaiku 可以參考這篇:)

另外,Jaiku 目前正搬移到自家的 上,如果 Twitter 再不趕快修好就沒機會了:

Update:才剛搬過去就看到這個... XD

Google App Engine 的收費,以及功能的加強

的訪談中跟 的 Product Manager 談到收費的金額:

Update 正式的新聞稿也可以在網站上看到了:

頻寬的費用與 差不多,儲存空間的部份跟 比起來也差不多,CPU 暫時沒有想到要怎麼比較。

除了收費的事情之外,文章裡有提到會多兩組功能,一組是對圖片的處理:目前不清楚 Google 是不是自己有另外開發,不過在自己建置的環境裡常用 處理。另外一組功能是 cache,讓你可以把算好的資料存起來重複使用。

再來是大家一直都很希望 Google App Engine 可以支援 以外的語言,不過照文章裡的說法,目前暫時沒有計畫。

以後應該有 Blog software 會 porting 到 Google App Engine 的環境上,以這種用多少算多少的方式,之後可以考慮把整個站搬到上面?