Gea-Suan Lin's BLOG

Thursday, June 22, 2006

The Pirate/ Phoenix Bay 的 DNS 反解

上看到 的反解有很多很有趣的名字 XD:PirateBay hides anti-MPAA taunt in DNS

PS: 又改名了,這次叫 The Phoenix Bay,然後 Logo 畫個鳳凰… 不知道 MPAA 的大魔頭看到會有什麼感想 XD

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

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

Google 的 Pay-Per-Sale

也開始測試 Pay-Per-Sale 了,也就是完成交易後才付出廣告費用:

Pay-Per-View 容易以大量的假流量偽造,而 Pay-Per-Click 則可以有大量假點擊。Pay-Per-Sale 幾乎無法偽造:必須在交易成立後才會有收入。從觀察 的模式後看了兩年,終於推出了… 而前陣子剛好又有風聲要搞 Google Payment :p

看起來就只剩下時間了 :p

Monday, June 19, 2006

Prefetching 的問題

這看到關於 Web Accelerator 如果使用 Prefetching 會造成的問題:Web acceleration without prefetching

有些網站設計上有些瑕疵,會用 <a href=”blah.php?action=suicide”>刪除帳號</a> 這種方法來傳指令,然後自以為很聰明的用 Javascript 跳出一個 Yes/No 的視窗確認。這種網站在遇到 Prefetching 時就會… 舉個例子說, 的 logout 就是一個例子。

比較「中性」的方法是放棄這麼激烈的作法,改用 DNS cache,然後先連線到對方主機,但先不要送資料。這樣可以省下 DNS 查詢的時間以及建立 TCP Connection 的時間。只比原來 Prefetching 的方法少了最後抓資料的時間,但卻讓穩定性上升不少。

大胖子 Scoble 離開 Microsoft 後的新聞

剛剛在 IRC 上看到 丟出來的圖:

The Beeb is having some fun

這個夠好笑 XD

Saturday, June 17, 2006

受傷

騎腳踏車受傷,右手手掌骨折,縫針打鋼釘,要修養一個月 O_O

如果有事情,請儘量打手機找我,用單手打字不太方便 :p

PS:該搞 Podcasting 嗎?o_O

Wednesday, June 14, 2006

世界盃

世界盃開打,結果賭博網站掛掉:UK Betting Sites Hit By Outages During World Cup

的說明,這次的「經濟規模」是 2002 年的五倍,但另一方面,每當有重大比賽時,這些網站就會被勒索,如果勒索不成就會遭到 DDoS 攻擊。所以目前還不是很確定這些網站掛掉是因為量太大的關係,還是因為有人惡意攻擊。

RSS 2.0 的定義

看到 這篇 RSS 標題編碼問題 想到之前碰到的問題。

之前在寫 時發現,如果只照著 Spec 上送 <description>內容</description>,在 上看不到斷行,後來決定看 處理的方法,發現除了 <description>內容</description> 以外,還多了 <content:encoded>內容</content:encoded>,照著這個方法作就會有斷行。

也許該試看看 Atom 1.0…

Andrew Viterbi

這學期修 學到的 發明的。

的創辦人之一。公元兩千年時 排名第 386 名,是個大長輩 :p

PS:Coding Theory 的程式作業 這篇實在是… XD

Bug/Problem Report 的技巧

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

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

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

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

Monday, June 12, 2006

流鼻水

這個禮拜有兩個期末考 (星期二與星期四),結果這時候開始流鼻水… o_O 這一定是晚上電風扇吹太爽的關係 =_

Secure Programming for Linux and Unix HOWTO

上看到講 Unix 上 Programming 可能要注意的事項,可以參考看看:Secure Programming for Linux and Unix HOWTO

有些東西我不確定正確性,尤其是 Crypto 那節的東西。對於安全性而言,推薦使用 3DES 而非 AES 的想法有點奇怪,我不是很確定現在 Symmetric Key System (以及 Private Key Cryptography) 的進展,要找時間查。

被歧視的 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

Sunday, June 11, 2006

Robert Scoble 離開 Microsoft?

看到幾則大胖子 要離開 的新聞:

當事人還沒出面解釋,所以不知道是不是芭樂新聞 XD

Saturday, June 10, 2006

試著從 Google Account 挖寶

看到有人修改 Google Account Login 的 URL,試著挖看看有什麼有趣的東西,就如同有人拿字典檔定時跑 [word].google.com,看有沒有新東西出現是一樣的道理 :p

結果這次挖到一些看起來很有趣,但不知道是做什麼的東西:Google RS2, SSD…?。URL 分別是:

  • https://www.google.com/accounts/Login?service=rs2
  • https://www.google.com/accounts/Login?service=ssd
  • https://www.google.com/accounts/Login?service=mdc

其中 MDC 已經知道是 Mobile Download Console,聽名字可以知道方向,但 RS2 與 SSD 就完全不知道了 XD

兩吋的 640×480 螢幕

看到 研發出兩吋 640×480 LCD。以一般 17″ LCD 提供 1280×1024 的 pixel 密度計算,密度高出十幾倍:Samsung squeezes 640×480 pixels on 1.98″ display

Friday, June 09, 2006

畫虎不成反類犬

在找書的時候發現學校圖書館提供新進書目的 RSS feed,興高采烈點進去看,差點把飲料噴到螢幕上:國立交通大學圖書館 新書通報 RSS訂閱服務系統

會選擇使用 RSS 吸收資訊,就是要解決資訊爆炸的問題,結果一個頁面裡放上百個 RSS feed,這…

Wednesday, June 07, 2006

抄!

早上在 IRC 上看到 說他的文章被抄了,而且連 comment 都一起抄到 comment 的地方 XD:http://spaces.msn.com/ianstaiwan/Blog/cns!1pEGl-2xwEZs834h_BxrdhWQ!1237.entry,而 學長看完以後發現自己的 Blog 名字也在上面就無奈了 XD:

10:51 <@ijliao> 好可怕…
10:51 <@ijliao> http://spaces.msn.com/ianstaiwan/Blog/cns!1pEGl-2xwEZs834h_BxrdhWQ!1237.entry
10:52 <@ijliao> 這文章明明是我寫的, 但是他拿去改成這鬼樣 orz
10:52 <@ijliao> 更悍的是… 竟然連 comment 也 co 去了 XD
10:53 <@Blake> 我居然看到自己blog名字的comment

連過去看本文,語氣一點都不像 寫的。倒是 comment 倒是一看就知道是抄學長的,因為用的名稱太熟悉了 :p

正想要問 是抄哪一篇,回頭就在 IRC 上看到長輩已經把原文丟出來給大家對照:

10:53 <@ijliao> http://blog.ijliao.info/archives/2005/10/22/1850/ # 原文 ;p

的跟這傢伙的比照一下就讚嘆不已,可以抄到完全感覺不出來是原作者 寫的 XD

仔細看過以後,發現大概是把標點的部分改掉 (用三個句點),然後再把某幾句換上一些等義詞,看起來比較「生動」一點 :p 後來又花了一些時間從首頁翻了幾篇文章,看起來都是抄別人的文章當作自己的作品 :p (有些文章的風格不太一樣,另外有幾篇把關鍵字丟進 找,可以找到原來的文章)

10:55 <@ijliao> http://spaces.msn.com/ianstaiwan/ # 抄好多
10:56 <@Blake> ijliao: 你的仰慕者?? :p
10:56 <@ijliao> http://spaces.msn.com/ianstaiwan/blog/cns!EDC8252070837C45!1759.entry # 這也是我寫的
10:57 <@Blake> 被他這樣改過之後,還真是有點耳目一新的感覺… :p
10:57 <@Blake> 完全都看不出來是廖董寫過的文章 :p
10:57 <@ijliao> *默*
10:58 <@pesty> 連分級都抄? XD
10:58 <@ijliao> 連 comment 都抄才絕好不好
10:58 <@ijliao> 抄 content 算什麼 XD
10:58 <@Blake> 的確,連 comment 都抄這個就真的厲害了

OmniTTY

前陣子在 #bsdchat 上聽 可以連到很多台機器,然後開 Multicast Mode 對每台機器下指令,配合 ssh-agent 的話就更方便了,只是一直沒機會測試,直到今天 上有東西需要更新 /etc/login.conf,剛好可以拿來測試。

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

OmniTTY

然後繼續打:

OmniTTY

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

Tuesday, June 06, 2006

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 的佔有率這麼高,使得 少了 3.51%, IIS 多了 4.25%,一口氣拉近 7.76%:June 2006 Web Server Survey

Sunday, June 04, 2006

Lenovo 以後不再支援 Linux

如同標題所說的,在 上看到 宣佈將完全不支援 的消息:Lenovo To Shun Linux

The Pirate Bay

被抄,然後又復站,這陣子 世界裡面最熱門的新聞。

事情的源起於 5/31 時,放在瑞典的 被抄 (ThePirateBay.org Raided and Shut Down),有人把從 ISP 機房調出被抄時的影片丟上 ,然後再丟到 上:Video from the pirate bay raid,可以看到警方在抄的時候居然把監視攝影機用布擋起來的奇怪情況 :p

而隔天 6/1 傳出消息: 決定拿到新機器,將在其他國家捲土重來:ThePirateBay Will Rise Again?,而在今天 6/3,新機器已經放到荷蘭,並改名叫 The Police Bay XD XD XD:

Update:才剛講完就發現不對, 是用荷蘭的 IP address 沒錯,不過還有其他主機放在俄羅斯、烏克蘭、以及一個歐盟的國家?

The Pirate Bay (TPB) Announced in Copenhagen that the site will be hosted in 4 individual locations, Holland, Russia, Ukraine, and one additional EU nation

Saturday, June 03, 2006

NetBSD 將 Sendmail 移出 Base System

看到的, 決定將 移出 Base System:Sendmail Removed From NetBSD

目前已經從 裡移除了 (removed sendmail from the tree.),取而代之的是 (Re: removed sendmail from the tree.)。移除的理由要再看一下…

用電話號碼查地區

看到透過電話號碼 (美國) 查出是在哪一區的服務,再配合 將資料顯示出來:。站台在這:

不過這只是參考用的,像 的手機號碼就申請的地點,而非現在使用的地點。而 的號碼則是完全不行… (蠻正常的 :p)

Web Developer

會裝 上的 ,其實是因為 深情推薦,裝了以後也不知道幹嘛 XD

直到這陣子寫 HTML code 寫到受不了,決定來看 有什麼功能可以用,才發現這個 Extension 是個神兵利器 XD

第一個,看某個物件的屬性。

在畫面上按下 Ctrl-Shift-F (或是用 Toolbar 上的 Information,選 Display Element Information) 之後,移動游標,在左上角就會出現這個區塊的各種屬性,像是字體資料 (逛網頁時看到喜歡的字型不用再翻 HTML 與 CSS)、物件的巢狀架構 (想要變更 CSS 時超方便,在找 CSS 靈異現象時也超方便):

Web Developer

第二個,看 Javascript 產生出來的 HTML code。

有時候會透過 Javascript 產生一些 code,但產生出來的 HTML 在最簡單的 View Source (即 Ctrl-U 所跳出來的視窗) 裡面看不到。而 Web Developer 提供了 View Generated Source 的功能:

Web Developer (View Generated Source)

第三個,看網站的結構性。

用 View Topographic Information (在 Information 下) 可以看出來網站的結構性,舉布丁大長輩的網站當範例,上面這張是原來的頁面,而下面這張是點選 View Topographic Information 後的頁面。

下面那張裡,預設是黑色,每多一層就變白一點。 算是比較乾淨的網頁,如果你拿 blog.yam.com 的首頁抓出來看,你會看到在奇怪的地方多出一堆奇怪的白色框框 XD:

Web Developer (Original)

Web Developer (View Topographic Information)

當然,還有很多很好用的功能,有空的時候可以隨便抓兩個網頁對照看看,其實會利用 學到不少東西 (以及對於網頁設計的感覺)。

大同電鍋

今天 Meeting 完跟 在 Lab 講有的沒的,講到後來講到吃的事情,愈講愈心動,當場就決定去 買電鍋 + 電磁爐,以及一堆吃的:119廚具生力軍

有時間再來研究要怎麼好好利用這個電鍋弄些有的沒的開伙 o_O

Friday, June 02, 2006

SSL 的演化

的統計資料顯示 SSL 終於能夠放棄 SSLv2,進化到 SSLv3:Most sites ready for SSL progress

在 server 方面,只能使用 SSLv2 連線的 server 只剩下 0.1%,換句話說,有 99.9% 的 server 支援 SSLv3 或 TLS 1.0。

在 client 的三個陣營裡, 一年前首先建議關閉 SSLv2,而在 2.0 更直接將 SSLv2 預設值關閉,同時不讓使用者透過 Options 的地方開啟 (如果硬要啟用必須透過 about:config 修改),除此之外, 現在正在考慮放棄 weak cipher (DES 與 RC2?) 加密;IE 7.0 則是將 SSLv2 的預設值關閉,另外在 上的 IE 將不提供 weak cipher;Opera 將 SSLv2 與 weak cipher 加密的預設值關閉。

大約到了明年,各家瀏覽器都推出新版後,就可以完全不用顧慮到 SSLv2。從 1996 年 SSLv3 出來就一直為了 backward-compatible 的東西終於可以收起來了。

Thursday, June 01, 2006

SpamCop 的 Report

忘記把 72.36.224.226 (租用的主機) 列入 的 Mail Hosts 裡,結果把從這台主機轉進來的 Spam 回報給 時被認為是 72.36.224.226 在送 Spam,而不是連到 72.36.224.226 的 IP address 在送,於是就自動回報給主機負責的 ISP (也就是 )。

收到信後通知 ,而 再轉給我,並告知二十四小時內沒有回應就會斷線 O_O

趕緊去 新增 Mail Hosts 的資料,然後到系統上回 ticket 解釋…

PS:如果是國內的 ISP 收到 說 Colocation 的機器在發廣告信,大概不會這麼有效率… XD

Slashdot CSS Redesign

看到 Slashdot CSS Redesign 結果出爐的消息 (噗):Slashdot CSS Redesign Winner Announced

色調仍然保持灰色與綠色。本來以綠色當底色的部分,在新版改以綠色灰色漸層顯示;本來稜稜角角的轉角處,新版改用圓邊;左半部的 Menu 中,padding 與 margin 在新版調整過,留白比較多,並利用 Javascript 讓使用者可以關掉;最後,整個頁面大量使用 Sans-Serif,跟目前用 Serif 的風格完全不同:

slashdot css redesign