在 Bringing up the baby 看到 MySQL Maria 把 feature 都實做出來,開始要針對 bug 修正的階段了。
Maria 是 MySQL 以 MyISAM 為基礎所改良的的 storage engine。對於 Web 服務的使用者來說,與 MyISAM 最主要的差異在於 crash-safe,以及簡單的 transaction。
等暑假的時候再來玩看看...
幹壞事是進步最大的原動力
在 Bringing up the baby 看到 MySQL Maria 把 feature 都實做出來,開始要針對 bug 修正的階段了。
Maria 是 MySQL 以 MyISAM 為基礎所改良的的 storage engine。對於 Web 服務的使用者來說,與 MyISAM 最主要的差異在於 crash-safe,以及簡單的 transaction。
等暑假的時候再來玩看看...
昨天晚上幫人「測試」網站,發現速度卡在 MySQL 的 CPU bound,先用 httperf 丟在背景跑,再用 mytop 抓幾個比較明顯的 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:這只是告訴你問題在哪裡,而非解決的方法。要知道為什麼會慢,你需要讀不少資料,像是 High Performance MySQL 這類的書籍,以及網路上 MySQL 資料庫長輩們的討論。
Update:翻到 Arjen's Journal - Finding useless indexes 這篇,可以檢查過度 index 時造成效能降低的問題 :p
Using jQuery in Greasemonkey (with Google AJAX Libraries):
(function(){ function myjob() { // your code... } GM_xmlhttpRequest({ method: 'GET', url: 'http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js', onload: function(r){ eval(r.responseText); myjob(); } }); })();
交大北區凌晨 00:00 ~ 06:00 斷電,結果斷電後國內是通的,但國際電路卻不通... (印象中這些 router 都是放在一起的,不知道哪裡出問題) 看了一些 server,發現有些 server 有開起來,但有很多 server 沒有開起來,DNS 只有 140.113.6.2 起來,另外兩台 (140.113.1.1 與 140.113.250.135) 都沒起來。另外,Group.NCTU.edu.tw 沒開起來,也許等早上再看看情況吧。
印象中很久沒斷這麼久... (尤其是 DNS,通常不會擺爛到早上再處理)
要推翻專利 (使得專利無效) 可以用 Prior art (現有技術) 證明在該項專利申請前,專利的內容就已經為人所知。
趨勢科技 在 1995/09/26 申請了一項專利 (Patent 5623600),描述在 SMTP Gateway 以及 FTP Gateway 上掃描病毒。在今年年初的時候控告 Barracuda 在產品裡使用的 ClamAV 侵犯了該項專利。
由於 SpamAssassin 與 amavisd-new 都使用了類似的技術,趨勢控告 Barracuda 這件事情在國外的開源社群中有很大的反彈聲浪,畢竟沒人能保證下一個被告的不是 SpamAssassin/amavisd-new。
剛剛在 Slashdot 上看到有個人說他以前在的公司 (在瑞典) 早在 1995 一月就已經推出過類似的產品,有大約上萬的客戶安裝過這向產品,並且打算以此提出 Prior art 推翻 Patent 5623600:Prior Art In Barracuda-Trend Micro Lawsuit。
令人振奮的好消息啊...
在 Simon Willison 的 blog 上看到 Ruby 發出安全性問題警告:Arbitrary code execution vulnerabilities。
patch 的內容可以在 Updates on Drew Yao’s Terrible Ruby Vulnerabilities 這篇看到,已知是 DoS 型態,但可能可以遠端注入程式碼執行,看起來就很刺激... orz
兩件不小的事情:
關於 MySQL 的部份,有人有寫 step by step 形式的文章,教你取得 MySQL source:From Bazaar to Sandbox in 5 moves。
接下來的幾個禮拜應該都是跟 PHP、MySQL、jQuery 戰鬥了...
PS:說到 MySQL,最近看到的 MySQL Workbench Community 版還蠻好用的,有興趣的人可以下去玩看看 :p
FFmpeg 這套影音轉檔程式跟幾年前的 Debian 一樣,有一個 stable 版,但是大家都去抓 Subversion Repository XD (因為 stable 版實在太舊了...)
FreeBSD ports 裡有一個 2007/10/04 的版本,不過這個版本從以前就寫的很亂,後面維護的人改起來一直很辛苦... 所以想要客製化的人通常會選擇重作 XD 所以我當初弄了一個版本給 PIXNET 用,也差不多是 2007/10 包的,在 blog 上也有提過:ffmpeg (全包在一起)。
由於這半年多 FFmpeg 改了不少東西,所以差不多是重包一個新版看看有沒有把之前遇到的問題解決:ffmpeg-2008.06.14.13767.shar,這個版本是 Subversion Repository 上抓下來的,checkout 的時間點是 2008/06/14 r13767。
理論上在 FreeBSD 上把 shar 檔抓下來後丟到 /tmp
下跑 sh ffmpeg-2008.06.14.13767.shar
,會產生一個 ffmpeg
的目錄,到裡面 make clean install clean 就可以了。
因為新的 FFmpeg 有支援 Dirac,所以我送了 Schrodinger 這個 port:ports/124575: [NEW PORT] multimedia/schroedinger: High-speed Dirac codec。如果這幾天要裝 FFmpeg 的人請先手動安裝這個 port... (lwhsu 把 Schrodinger 送進 ports,不需要自己安裝了)