INSERT ... ON DUPLICATE KEY UPDATE

把放很久的文章整理出來。

這裡看到 4.1 之後的版本可以有 INSERT ... ON DUPLICATE KEY UPDATE 這種用法:MySQL Counters。引用的原文在 INSERT ON DUPLICATE KEY UPDATE and summary counters. 這篇。

如果你對於 race condition 有瞭解,你可以在文章裡看到這種用法將本來要自己做的檢查交給 處理:

INSERT INTO ipstat VALUES(inet_aton('192.168.0.1'), 1, now()) ON duplicate KEY UPDATE hits = hits + 1;

這個功能在 4.1 以及之後的版本有提供。

Bug/Problem Report 的技巧

不知道寫在這裡當事人看不看的到 XD

剛剛在 上看到了一個新的 PR,不是自己人 (計中助教) 生出來的,很興奮的跑去看是什麼:Problem Report linux/183: 無法寫入磁碟

看了看 PR,不知道到底是哪台主機: 有十九台 工作站可以登入使用,您說的是哪台啊 +_+ 只好一台一台登入進去看 wtmp 紀錄 (還好平常就有丟 ssh key),發現送 pr 的人是使用 linux8 這台主機,用 vi (vim) 測了一下也沒發現問題,只好放著讓 linuxadm 處理了 XD

在填寫 PR 時,如果能把問題寫的更詳細,或是能提供重複的步驟,這樣對於想幫忙的人會比較快解決問題,尤其這段時間大家都在期末考 o_O

被歧視的 Firefox 2.0

我平常就在使用 Alpha (即 2.0 Alpha),雖然用得很開心,但有時還是會遇到設計不良的網站令人掃興。

像是用 ,會告知我所使用的瀏覽器並不支援,而不讓我使用:

Riya

但我只要用 將送出的 User-Agent 換成 IE6,或是 1.5.0.3,就可以使用整個站台,換句話說, 的確有能力觀看整個網站。

要避免這種情況,在 就有講到要怎麼避免直接判斷瀏覽器的種類,而應該儘量從「瀏覽器支援哪些功能」判斷。

Firefox 對於 Windows 的支援

上看到 將放棄 Windows 2000 之前的支援:Firefox to Drop Pre-Windows 2000 Support。加上 不打算修正 Windows 98 上的漏洞 (Microsoft Stops Supporting Win98 Early),這使得還在用古董的長輩 (像是還在用 Windows 95 的 ) 得開始考慮換 OS 了 XD

OmniTTY

前陣子在 #bsdchat 上聽 可以透過 ssh 連到很多台機器,然後開 Multicast Mode 對每台機器下指令,再加上 ssh-agent 可以把輸入密碼的步驟省掉,就超級方便 XD

結果聽完以後一直沒機會測試,直到今天 上有東西需要更新 /etc/login.conf,剛好可以拿來玩看看。

先進入 Omnitty,然後用 F5 開一堆機器,接下來用 F1 + T 把所有的機器都標起來,再用 F7 進入 Multicast Mode,然後把要下的指令打進去,就會像這樣:(順便提一下,你可以用 F2/F3 上下移動看看每台機器的情況 XD)

OmniTTY

然後繼續打:

OmniTTY

接著你可以用 F2/F3 上下移動看看是不是每一台都做完了 :p

BitComet 0.68

0.68 出版一陣子了 (大約一個禮拜),在 BitComet Client Release Notes 裡可以看到兩個比較重要的修正:

  • Core Bugfix: fix the bug that the program may crash when parsing some non-standard HTTP protocol packet
  • Core Bugfix: fix the bug that the program may crash when parsing some non-standard encryption protocol packet

看起來應該是 Security Issue?既然會 Crash,那麼就有蠻大的機會來一發?所以,還在用舊版 的使用者,建議換成 ,如果真的用不習慣再用 0.68 吧 XD

Apache 與 IIS 的比例

今天看到 每個月的 Web Server Survey 才知道原來 在 DNS 的佔有率這麼高,將大部分的客戶從 轉成 IIS 後使得 大幅減少 (這個月少了 3.51%),而 IIS 大幅增加 (這個月多了 4.25%),兩者相加之下一口氣拉近了 7.76%:June 2006 Web Server Survey

不知道有沒有機會看到 IIS 超過 50% 的市佔率 :p 其實以 的財力要搞絕對沒問題啊,照 的資料,現在才八千萬個 domain, 花個一億美金買一整排 .info domain,這一整年的數據就好玩了 XD

Lenovo 以後不再支援 Linux

如同標題所說的,在 上看到 宣佈未來的產品線將完全不支援 ,包括搭載的作業系統,以及售後服務:Lenovo To Shun Linux

雖然說在商言商,但像 這樣大膽直接宣佈要舔 的 ... (消音) 的,好像還不多...

Update:在 看到聯想跳出來澄清:Lenovo denies ditching Linux。星期一的時候 的 Marc Godin (vice president of marketing for Lenovo's notebooks) 說他們會繼續提供 支援,先前的報導是 Frank Kardonski (Lenovo's worldwide product manager for its 3000 series) 提供給記者錯誤的資訊。