March 30,2005
March 29,2005
feed 改用 feedburner
我剛剛修改 .htaccess,把 feed 全部導到 FeedBurner 的 http://feeds.feedburner.com/gslin,有訂閱的人麻煩修改一下。(雖然會 rewrite 過去,不過改一下比較好…)
希望不要大爆炸 XD
March 28,2005
Oui-Blog 的共筆書籤
「[企劃] 共筆書籤」利用 del.icio.us 與 furl 的 tag/topic 做為基礎,然後抓出 tag 是 ouiouioui 的部分放到網頁上。
有點類似聯播,不過這樣就不限於只有 RSS/Atom 的網頁。我再想看看有什麼好玩的 :p
PYthon Interface to Google! Suggest
在 freshmeat 看到 PYthon Interface to Google! Suggest 這個有趣的東西 :p
看到這個又想到 1500 reqs/sec 被 Google ban 的故事了 -_-
手機被偷會送 SMS
The Register 介紹了一個荷蘭發展的手機軟體,當 SIM 卡被替換時,手機會送出簡訊通知 (通知誰?):This phone is stolen。
不過換 SIM 卡就會送警告訊息有什麼用嗎?難道可以馬上三角定位出來?:p
Pythom Flickr API
Boing Boing 的 Python script for uploading to Flickr 後來 update:FlickrClient,用 Flickr 提供的 API 做。
這是比較好的做法沒錯,不過我是要看 urllib2 的用法 XD
沒圖沒真相
在 Photo Matt 的 blog 上看到 In Florence 這篇下面的註解:
Pics plz.
Comment by jess — Sunday March 27, 2005 @ 2:22 pm
突然想到 Ptt 上面現在流行的「沒圖沒真相」XD
Roodo 搬到 HiNet 機房去了
沒想到 Roodo 最後是搬去 hinet 機房,這讓我想到陰謀論 XD
gslin@netnews [~] [18:03/W3] traceroute www.roodo.com
traceroute to www.roodo.com (211.72.254.10), 64 hops max, 44 byte packets
1 srv54-gw.nctu.edu.tw (140.113.54.254) 0.691 ms 0.611 ms 0.589 ms
2 140.113.0.150 (140.113.0.150) 0.306 ms 0.304 ms 0.298 ms
3 140.113.0.105 (140.113.0.105) 0.334 ms 0.333 ms 0.289 ms
4 hc-tanet-gw01.router.hinet.net (211.20.113.58) 0.653 ms 0.577 ms 0.590 ms
5 hc-c12r2.router.hinet.net (211.22.38.222) 0.961 ms 0.666 ms 0.626 ms
6 220-128-2-66.HINET-IP.hinet.net (220.128.2.66) 1.576 ms 1.442 ms 1.530 ms
7 220-128-2-117.HINET-IP.hinet.net (220.128.2.117) 1.844 ms 1.463 ms 1.480 ms
8 tp-s2-c76r1.router.hinet.net (211.22.35.73) 1.539 ms 1.611 ms 1.649 ms
9 tp-s2-8c7r1.router.hinet.net (211.20.43.81) 1.734 ms 1.816 ms 1.858 ms
10 210.59.231.181 (210.59.231.181) 2.132 ms 1.821 ms 2.195 ms
11 www.roodo.com (211.72.254.10) 2.000 ms 1.748 ms 1.752 ms
March 26,2005
spring.edu.tw nocem for cleanfeed reject
因為心情不好,所以把 spring.edu.tw 的 NoCeM notice 弄出來了,請參考 Spring.edu.tw NoCeM information。
以後會慢慢加上一些想做的功能,現在先提供 Cleanfeed reject。
用 Regular Expression 表示 valid email address
用 Regular Expression 表示合法 e-mail 位置似乎是每隔一陣子就會被拿出來大家笑的東西?
Photo Matt 提到的 Validate Emails:
(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:( ?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\0 31]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+ (?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z |(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[
\t])*(?:@(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\ r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n) ?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])* )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*))*) *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?: \r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[ \t
]))*”(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031 ]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](
?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(? :(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(? :(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)? [
\t]))*”(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[
\t])*(?:(?:(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]| \\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|” (?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[”()<>@,;:\\
“.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(? :[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[
\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*))*|(?:[^()<>@,;:\\”.\[\] \000- \031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|( ?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([
^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\” .\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\
]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\”.\ [\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\
r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]
|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[
\t])*)?(?:[^()<>@,;:\\”.\[\] \0 00-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\ .|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|”(? :[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[”()<>@,;:\\”.
\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[
\t])*(?:[ ^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\]
]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[
\t])*)(?:,\s*( ?:(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\ “.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[
\t])*(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
\[”()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t
])+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|
\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*))*|(?: [^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”.\[\ ]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[
\t])*(?:@(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”
()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[”()<>
@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[”()<>@,
;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(?:\.(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[”()<>@,;:\\
“.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[
\t])*)? (?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\[”()<>@,;:\\”. \[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[
\t])*(?:[^()<>@,;:\\”.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
“()<>@,;:\\”.\[\]]))|”(?:[^\”\r\\]|\\.|(?:(?:\r\n)?[
\t]))*”(?:(?:\r\n)?[ \t]) *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])
+|\Z|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\”.\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\[”()<>@,;:\\”.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
\t])*))*\>(?:( ?:\r\n)?[ \t])*))*)?;\s*)
到 7-11 下載音樂及電影
March 25,2005
關鍵字密度
從 Bookmark (BBS 上的個人板 :p) 翻出來的:Keyword density analyzer, and keyword placement & prominence analysis。
給他 url 後他會抓回來分析 keyword density,這對於分析 Google Adsense 類 (contextual ads) 會有很大的幫助,你可以分析這頁會有哪類型的廣告出來。
Mac 的 Sosumi
Microsoft 與 IPv6 的專利問題
這麼大的事情過了兩天國內還是沒有人提到?(國外幾個大的電子媒體提到了,甚至幾個 blog 上面也吵的亂七八糟的)
Microsoft Tries to Patent the Internet Again (Slashdot)
主要的重點在於 Microsoft 在 2000 年申請了一項專利 Method and computer program product for automatically generating an internet protocol (IP) address,這裡面提到的方法與 1998 年 IETF 訂定的 IPv6 規格類似 (RFC2462:IPv6 Stateless Address Autoconfiguration)。
於是 Slashdot 上面給了 Microsoft Tries to Patent the Internet Again 這樣的標題。
研究所報考資料外流
神秘的 cosplay…
在 jwz 的 next in the “asian fast food icons” series 看到轉自 This is the craziest cosplay I’ve ever seen! 的 cosplay 照片:
這實在太 kuso 了 XD

