為什麼我討厭韓國?

WorldCup正在如火如荼的展開, 不小心看到紅色長角三倍速的這篇: 世界杯上,我為什麼不支持泡菜國。, 心有戚戚焉.

我不喜歡小人, 但是更不喜歡的是偽君子, 南韓就是這樣一個國家. 若只是零星發生的事件也就罷了, 但是這個國家是以全國之力在進行這種可恥的行為, 為了掛名前面一點連英文國名都能改, 更不要說一大堆國際比賽中的舞弊行為, 民眾瘋狂的整形歪風, 以及恬不知恥的扭曲歷史.

很顯然這個國家已經沒有羞恥心了, 把做弊, 虛假, 耍小手段得到的榮耀(榮耀?)當成成就沾沾自喜, 甚至在企業財報上虛報, 由國家出資支持兩大企業進軍世界, 還假惺惺的說是自己企業的成就, 到處貶低別人.

如果我是南韓人, 我一定會羞愧的立刻移民放棄韓國國籍.

請恕我偏激, 我認為這世界上任何人都應該有人權, 但是那種不知羞恥的人, 沒有!!

Donate, Wishlist, GPL

警告: 這篇文章可能會讓以下幾個族群非常不愉快, 若自認自己屬於這個族群, 請盡量克制自己不要讀下去, 以免影響情緒: 「Linux/GPL狂熱者」, 「半職業OSS Hacker」, 「共產黨員」, 「極端社會主義份子」.

我會逛的網站非常多, 尤其很多是某些Open Source軟體的作者網站, 或是一些長期投身自由軟體界的Hackers.

有一個很有趣的事情是, 在部分這類的網站上, 都常常會看到一個 “DONATE” 的標籤或是自己列出一些CD/DVD的Wishlist. 現在甚至某些blog都開始有了 DONATE 標籤了.

說真的, 我很不以為然!

數年前我曾經因為表達過一個對GPL的不滿而遭受連續兩週的DoS攻擊, 當時我只是很單純的說, 假如認為OSS/GPL模式是遠比「微軟體制」來的優秀許多的模式, 那麼該負起OS被壟斷責任的不是微軟的奸詐, 而是OSS/GPL的失敗.就遭受到狂熱份子的「封包洗」(相對於蛋洗:p).

當然我是很清楚GPL != OSS != Free Software的, 請別跟我爭論這種定義問題.

人有選擇權, 寫程式的人更有選擇權, 當一個coder可以選擇去微軟大展長才賺的亂七八糟, 也可以選擇在普通公司賺夠生活的錢並且把剩餘時間都投注在自由軟體上, 也可以選擇完全當個資訊界的義工努力為了GPL理想去過著苦行僧的日子. 前提是: 這都是個人的選擇.

當然今天我也是寫軟體寫程式的人, 我會為商業公司寫程式, 然後向收取他們費用; 我也會自己閒暇時寫點小東西或是做點porting, patch的工作. 我在為了賺錢寫程式的同時, 我很清楚我在工作; 而我在寫Open Source的同時, 我也很清楚我在奉獻. 我從不期待我的奉獻得到金錢的回報, 當然也不會讓我的客戶期待我會為了他奉獻.

常有人寫著「如果你認為我寫的軟體改變了你, 你可以按這裡經由PayPal贊助我」或是「如果我的軟體對你有很大的幫助而你想表示一下, 以下的Link是我想要的CD/DVD, 你可以購買一個寄給我當成贊助」之類的話. 我不禁要去想, 這是在做什麼啊?

當他們寫這些軟體時, 應該很清楚自己寫的東西不可能轉換成金錢, 卻在有了點不錯的成績後就想得到一點金錢上的回報了; 而且他們也應該很清楚自己寫的東西有很大部分可能是基於前人的努力, 但是這些金錢贊助或是物品贊助都是針對個人的. 也就是說, 他們想在當義工後能夠有人願意掏出一點錢來獎賞他們的義舉, 彷彿拿了貞潔牌匾後就忘記自己是個烈女.

對不起, 我很討厭這種事情, 虛偽到了極點.

GPL有他偉大的理想, 他要做到軟體知識眾人共享, 要做到自由開放的資訊規格, 但是它是共產主義的, 他讓每個人平等的使用眾人的智慧, 尤其是在這個軟體有價知識有價的時代. GPL鼓勵大家共享, 鼓勵大家當聖人, 但是也正好因為沒人是聖人, 所以也永遠不會有正面的循環出現. 聖人可以五餅二魚, 凡人可是需要五菜一湯的!

GPL不反商, 但是至今還是沒有一個完整的商業模式建立出來. 所以寫著這些東西的人才會弄出DONATE, Wishlist出來.

BSDL是個真君子, 而Copyright是真小人, 而GPL又是什麼呢?

額外一談: 從客製化資訊與小眾觀點的極化看Web 2.0的責任

寫點跟這個blog不同風格的東西, 也寫點跟PChome無關的東西. 這個爛石頭能不能被攻錯, 就不是我能臆測的了.

因為CC提到了Cass Sunstein, 也提到了他的著作Republic.com, 我用今天的零碎時間快速讀完這本書, 也有一些想法可以跟大家分享.

Sunstein的主要論點是, 由於客製/個人化(individualization), 自動的幫助每個網路上的人過濾資訊, 會造成每種個人的特殊族群(例如最顯然的: 性向)或意見(例如宗教或政治或更多)因為被過濾掉反向意見, 反相資訊而形成偏執, 激化, 拒絕溝通, 卻依舊沈溺在假象的「多元」之下. 這樣的結果容易形成族群對立, 造成民主國家的多元價值被篩選式的資訊「馴養」成失去彼此說服, 溝通, 辯證, 和改錯的機會.

我先說個不同的東西.

某次偶然在開車時聽到一個理論: 「他傻瓜你聰明」理論, 雖然我並不知道這是哪位大師提出的看法, 但是卻相當有趣. 這個理論的內容是, 每個人都認為別人會被某些事件影響, 但是因為自己聰明且瞭解真相, 所以自己是睿智的, 而別人是愚笨的, 但是有趣的是, 每個人都自認自己不會被影響, 所以某些事件通常影響力其實沒有大到大家認為的那樣. (這位主持人引用的範例是關於2004年總統大選的兩顆子彈)

這個理論有令人驚嚇的部分, 我自己反思後發現自己也是如此, 也曾不知不覺陷入過「眾人皆醉我獨醒」的悲憤心情中. 當然也有令人憤慨的地方, 那就不是這篇該說的事情了…

提這個例子主要是要說, 大多數人都認為自己有篩選資訊的能力, 也主觀的認為自己不會也不該會「被」篩選過的資訊所填鴨.

但是有趣的一點是, 小眾觀點製造了小眾族群, 而若是不為社會所見容的族群, 又會發生什麼事情呢?

有一個很簡單的例子來自於PTT(應該是台灣最大的BBS吧), PTT的恨版(Hate)總是會在情人節/聖誕節等等屬於情人的節日發動被稱為「去死去死團」的活動, 由於BBS的推波助瀾, 「脫團」成為有男/女朋友的代稱, 而「入團」則相反. 這些「團員」們除了在網路上嬉笑怒罵開玩笑之外, 最多就是在情人節時穿上去死去死團T恤一起上西門町玩快閃活動.

去死團內含了較為激進的份子, 會在網路上, 甚至在現實中對情侶破口大罵或是出口譏諷; 當然絕大多數是溫和且具備幽默感, 能在群體自嘲中獲得一些認同感. 但是相對於政治活動, 為什麼不會有去死團的群體做出破壞社會秩序之類的活動呢?

因為在這些被極化/特化的小眾團體, 依然被更大的群體所稀釋.

回到主題, 被篩選的資訊是否真的造成民主社會的更多不穩定因素呢?

民主社會最大的價值還是在於: 人有選擇的自由, 不只是選擇自己要/不要哪些資訊, 也可以選擇自己是否成為被極化的小眾, 是否成為小眾中更背極化的一員. 在這種眾人皆聰明的狀況下, 當大家都擔心著「別人」被篩選過的資訊迷惑時, 自己卻也扮演著不被迷惑, 多元吸收的角色.

所以若擔心失去多元價值, 並不是揚棄資訊篩選, 而是除了在消極篩選(過濾不要的)和積極篩選(選取想要的)之外, 保持一個能被放入各種價值的「籃子」, 讓每個人可以看到籃子中的水果, 卻可以自由選擇要拿起那個水果來吃.

其次, Sunstein所建議的, 國家應該以政府力量介入並引導各個資訊發生源做到平衡資訊的責任, 例如一個反法輪功的網站必須要同時提供支持法輪功網站的連結, 一份對某單位具有負面意義的報導必須同時給予被攻擊對象提出辯論的機會.

Web 2.0前的時代, 我們懂得資訊的發送有push/poll兩種, 正好可以把這兩種發送方法用於「看到水果」的權力維護上, 讓個人主動尋找的資訊森羅萬象包含各種面向的意見, 並且幫助個人在消極與積極兩個方面做到篩選的功能.

而Web 2.0能帶給我們什麼? Web 2.0一直是個空泛的名詞, 但是在大多被賦予的定義上都脫不開共享, 互動兩個大方向, 這正好是給予所有的資訊有了被評論的機會, 被串連的機會, 以及被辯證的機會. 這些特性也就賦予了Web 2.0的平衡能力, 正好可以有效的做到Sunstein所建議的部分.

媒體的社會責任是否得到聲張, 就端看媒體/媒體人能不能以這樣的目標自詡並自制.

於是, 我們該做的, 其實不是控制籃子中的水果, 也不是控制水果一定要放入多少種, 而是應該盡其所能的把「各種水果都放進籃子」中, 以及「公開批評/讚賞水果」的自由, 和「觀看/挑選水果」的權力. 訊息的廣度和深度可以各自發揮各自的作用, 小眾極化所造成的負面因子才能夠降到最低點.

因為, 我們都不是笨蛋, 也不該認為別人是笨蛋, 是吧!

或許以後我們不是說「Show me what I want!」, 而是說「Show me everything and let me pick up!」

搞不清楚重點, 有時候比搞錯還糟糕

今天起床就看到hemidemi上的垃圾信防治協會出現了Fred的新文章: 抗議PChome垃圾信連署第三天報告.

看完之後真的是…一整個「囧rz」.(城X不會告我吧?)

如果Fred得到的消息正確, 他們的決議真的是如此的話, 那實在是太搞不清楚重點了, 垃圾信問題從來都不是退訂與否的問題, 而是在於垃圾信的「濫發」和「失去控制」.

濫發是一件很嚴重的事情, 例如女用化妝品保養品類的電子報寄給男人, 那就會成為一封垃圾信; 相對的以男人為主要消費群的男性用品, 發給一個15歲的少女, 那也是垃圾信. PChome Online垃圾信問題的第一個大重點是「濫發」. 因為濫發所以浪費了重複的資源在「激怒客戶」上(我認為強迫我收到一封女性購物電子報是一種極有可能激怒我的事情), 或許命中了30%客戶, 但是卻被其他70%客戶反彈. 如果不幸激怒到某個Mail Pool的管理員, 可能一擋掉整個subnet/domain, 損失就更難以計算了.

失去控制和濫發一起出現, 就是無可彌補的災害. 就我的瞭解, 之所以讓廣告信數量如此膨脹的原因是「電子商務」造成的, 根據我自己的紀錄(這時候, 變態的11年Mail Archives就發生作用), 兩年前(2004)的五月, 我一週會收到的PChome電子報/會員報/好康報約是7份, 一年前(2005)的五月, 我一週會收到的是24份, 而今年(2006)的五月, 我平均一週要收120份. 看出來了嗎? 從2004~2006呈現的是 7 -> 24 -> 120 的成長, 這意味著PChome Online已經無止境的增加垃圾信發送的頻率和密度, 我相信若沒有這個活動, 且頻寬/Server負荷的下的話, 這個數字只會更瘋狂的成長.

所以若以30%的命中率加上每週120次的轟炸, 平均每個人一週會被激怒84次. 這種無聊的數學我實在不想再算了!

不知道做出這樣結論的是什麼單位的哪位主管? 若是我認識的人我真應該好好跟他聊聊才是.

可是這時候老師又來了, 老師來做什麼, 老師來指引一條明路了! XD

精確的廣告信該怎麼發送? 首先, 必須揚棄舊時代的發送方式: 放棄無差別敵我攻擊! 改用更精確的分組讓不該出現在某人信箱中的廣告信消失, 例如至少要避免男人收到女人的, 女人收到男人的, 成人收到兒童的, 兒童收到小狗的; 更進階來說, 有著一卡車會員的瀏覽紀錄, 參加家族, 訂閱電子報, 購買商品記錄, 等等超龐大無匹的資料可供分析, 相信以PChome Online工程師的技術實力要弄出這樣的東西絕對不困難(需要我點名嗎?), 依照每個人特性不同做分組, 把會員確實的當成人, 當成不同的個體對待, 讓廣告信從死板的視覺強暴轉換成貼近個人的客制資訊, 如此一來垃圾信才能真正成為廣告信, 廣告信才能真正成為會員信, 會員信才能真正成為一封關懷客戶的信, 信樂團的阿信才能真正成為五月天的….不, 才能在不損失廣告行銷效果之下讓最多人滿意.

其次, 需要中央控管! Email名單是網路世紀的核能, 用的好造福大眾, 用不好就是恐怖武器. 現在的情況是每個人手上都有可能有大小不一的名單, 若從我離開PChome Online至今並沒有太大的改變的話, 目前至少應該存在著四份以上的名單, 而這些名單不但是不同步的, 也是各自為政的, 我今天退訂A名單, 可是B名單還有我, 改天要Merge兩份名單成為C名單時, 我又很不幸的出現在C上, 之前退訂A名單的動作就像抹粉的許X美一般: 一點用都沒有.

最後, 要作分析! 通常廣告信都因為量大而無法作具體分析, 例如某社的廣告信, 如果把退信收下來, 三天之內所有的storage會爆. 沒有具體分析的下場是什麼? 1.無法得知發送效益, 2.縱使發送效益只有1%, 還是會因為把發送量double製造出的微量業績成長而誤解成這個發送是成功的, 而更瘋狂的發送, 卻不知發的越多得罪越多. 技術困難就是信量大而且無法做「收信/展信計數」. 信量大的問題若能做到前兩點, 保證絕對會大減量; 而越是減量就越有可能做收信/展信分析, 透過這些分析去檢討名單分配的是否恰當, 甚至透過一些Reciver Feedback去得到更多資訊.

網路的皮是呈現, 肉是技術, 骨是心態, 而真正的關鍵是人. 關心好人的問題, 才會有好生意作啊!

寫到這邊想到兩件事情. 一件是某個朋友傳來的訊息, PChome Online Free Email服務已經可以退訂電子報了! 抓圖如下:


新問題是, 若我的email不是pchome的該怎麼辦啊?????

另外一件事情是: 我是不是被盯上了啊(見圖)? 感謝老同事們的支持與鼓勵啊! 有空一起「為了部落」吧!!
(註: spnat.mypchome.com.tw 應該是PChome Online對外的NAT)

會員, 網購, 垃圾信

最近老東家的負面消息還真不少.

標錯價不出貨: 這個可以理解, 反正從以前到現在就一直都有上架/上稿/上價不周延, 加上審稿制度因為人多館多商品多所以難免掛一漏萬, 身為上市公司自然也不能隨便決定要認賠出貨.

好人卡/囧rz事件: 這個怪給PChome Online就有點倒楣, 城邦集團是HMG的一員, 跟PChome Online關係不深啊, 非要說關係, 只能說是前妻生的兒子, 哈哈.

不過這次的事件就真的切重要害, 完全沒有可以回嘴的餘地: 對抗PChome垃圾信運動開始!

像我這種幾乎算是生活在網路上, Email這種東西用了好幾年, 可能有十個以上的Email Address可以用, 電腦內可能分類整理了近五年的Archives的人(我承認我是變態, 我的Mail Archives存了11年了), 深痛惡絕的就是SPAM Mail. 以往在Dial-UP BBS/Internet BBS時代有個不成文的定律, SPAM Posts/Crossing Posts是人人得而誅之的, 為什麼呢?

假設一個每天都需要看完某板文章的人, 一定會看到一篇不該出現的垃圾然後心理罵了一聲「X!!」然後跳出來, 若網路順暢大概是浪費了3秒, 若1000人看到則總計浪費了3000秒, 更不要說若網路不順或根本是Dial-UP. 一個人用剪下貼上卻浪費了大眾這麼多的時間, 簡直就是米中的蟲, 蘋果中的蛆, 社會的人渣….抱歉, 我太激動了.

那Email呢?

Email有其Protocol上的特性, 傳統用SMTP/SMTPD做信件遞送/交換, 然後Client端用POP3/IMAP去Server取信, 現在則流行用Webmail取信. 那麼一封SPAM Mail/Crossing Mail造成的效應又是如何呢? 假設一封SPAM的size是10kb, 然後被寄給100萬個Users, 那麼在信件遞送上總共浪費了10kb * 1000000 = 10gb的頻寬, 但是實際上不會這麼多, 因為SMTP允許你single session同時deliver mulitple recipients. 所以大概抓一半, 5gb吧.

還沒完, 如果每個人都把這封信用POP3 Client(如Outlook, Outlook Express, Thunderbird)收下來時, 要再浪費10kb * 1000000 = 10gb 的頻寬去收這封垃圾信, 也就是說總計起來一封10kb大小發送給100萬人的垃圾信, 浪費了總計15gb左右的頻寬.

當然Crossing Mail/Forwarding Mail也是, 雖然Crossing Mail並不可能跟SPAM一樣狂發100萬個人, 但是透過老鼠會似的到處轉寄, 一傳十十傳百, 傳播速度快的驚人, 更是無形的頻寬/資源殺手. 我常常在收重複的Crossing Mail卻從不寄發這種東西, 因為我確切的知道這是多麼無聊而沒有意義的事情.

最後當你收到信, 若沒有透過Filters過濾, 把滑鼠點上去標題, 等內容出來頓了幾下, 按下delete, 然後心裡罵了一聲「X!!」的同時, 一封垃圾信浪費了你3秒鐘, 總計…

我不要再算下去了! 這種垃圾數學根本沒有意義.

而為什麼要Crossing Mail/Forwarding Mail呢? 很多人以這種動作當成社交活動之一, 尤其以學生和上班族為最大宗, 反正收到有趣的信, 點個轉寄, 匯入所有名單, 送出, 接著繼續埋頭工作或敲著MSN, 他們不care這些垃圾佔據多少可以做更好運用的資源, 他們不care這些垃圾浪費了收件人多少的時間, 戕害別人的同時也戕害著自己, 這種行為我只能說是…對不起, 我又太激動了.

而SPAM Mail呢?

撇開單純為了攻擊而製作的SPAM Bomb, 幾乎所有的SPAM都是商業行為: 不管是哪種商業行為. 舉凡以前不能公開流通的大補帖, 色情網站, 到任何合法販售的商品都能用上SPAM. SPAM真的對網路商務有這麼多的效益嗎?

我們先回頭來看PChome Online這家可以說台灣做電子商務最成功的一家公司, 他們為什麼成功?

抓對了時機? 是! 擁有Portal Site的龐大會員? 是! 東西便宜? 以部分商品來說是! 服務很好? 這我不敢說! 廣告信效果好?

這就是問題了! 為什麼吸引人來買東西需要靠這種轟炸式的宣傳呢?

我的職業生涯(一副職業運動員的口吻, 哈哈)中看過太多購物網站了, 幾乎每一家老闆都要丟廣告信或美其名為電子報, 因為那是成本最低, 最可以射後不理, 而且「看起來」效益最大的訊息傳遞方式! 似乎只要有新產品上架, 便宜貨出現, 只要透過SPAM灑出去就是銷售量的保證.

但是他們不知道, 這樣的作法等於是放棄穩健經營取信客戶, 轉而向銀行無止盡的借貸來經營公司的手法幾無兩樣, 但大眾的忍耐雖有極限似乎頗為寬厚, 他們可以忍受長期的SPAM轟炸, 就如同跟銀行(消費大眾)不斷的借支自己的信用, 等到有天信用破產後(消費大眾開始對廣告信反感), 或是政府開始正視這種轟炸行為(反廣告信法案)後, 失去了唯一一個行銷工具的公司又該如何是好呢?

他們擁有台灣最大的消費記錄資料, 擁有台灣第二大的會員資料, 擁有台灣第二大的瀏覽記錄和第一大的電子報訂閱記錄, 這些資料經過整理歸納可以創造幾乎無限大的行銷力量而且不會受到反感, 可惜他們依然使用舊時代的思維在經營電子商務行銷, 連新推出的Portal 2.0都只是借用流行的2.0名詞去消費自己的信用: 一個連RSS Feeds都沒有的「2.0服務」, 有什麼臉面去欺騙大眾呢?

要說技術能力不足, 我以前員工的身份認為絕對不可能! 這是心態問題! 上位者不思進取(這些趨勢網路經營大師似乎都不懂得現在網路大眾要的是什麼), 營運者短視近利消費信用(商品控管不當, 虛耗消費者的信任與忍耐度), 執行者走短線(抄襲國外成功服務卻只抄的連殼都抄不像), 還能夠撐多久?

似乎太嚴厲了些! 兩年多前我發現環境已經改變, 不像當年一起奮鬥打下的創業公司; 兩年多後的今天我發現這家公司已經改變成我完全不認識的模樣. 要說我挾怨厲貶也好, 要說我酸葡萄也好, 想說的還是要暢所欲言, 只希望老東家可以做的更好, 別讓大眾看笑話.

會員需要經營, 網購需要用心, 至於垃圾信…需要控制!

PChome的SPAM….

我必須說, 身為前任員工, 又參予了Free Email System的開發, 看到這種現象蔓延起來, 實在也是百感交集: 一方面覺得當年的大聲疾呼終於到了blog時代成為了大眾的怒吼; 另一方面有種曾經是共犯的狼狽感.

發起人傅瑞德在他的這篇文章中說到他的痛苦經驗, 然後在這篇發起了串連活動.

真好看的小貼紙! 是吧! 我在寫這篇的同時還在考慮著: 要不要一起放到自己的BLOG….

衷心的希望P社能聽到大眾的心聲, EC靠的不是這種無差別的SPAM, 而是更精細的行銷與更完善的照顧客戶.

雨人 – 周華健

天雨路滑,小心愛人!
雨人周華健
WAKIN in the RAIN
生命裡第29張周華健
我對你的頑固,緣來都是因為我對最愛的小心呵護

◆守護愛的主打歌雨人→在韋瓦第的永恆[四季]裡,譜出不離不棄健牌情歌[2006愛相隨]
◆微笑愛的主打歌我們不哭→或許世界上沒有永久的愛情,至少在華健的情歌裡有不變的祝福。健牌和聲與吉他的絕新配方﹐貼著耳朵撞擊最單純的感動
◆領悟愛的主打歌愛情路→沿途有你,所以我才頂得住;沿途有你,都是華健見證我們彼此愛的起承轉合…
◆照亮愛的主打歌愛玫瑰→新華健品種的最雋永香味。頂尖高手李志清+黃韻仁挑戰華健金嗓氣功,擺渡人製作內功獨家展現。
◆魔幻愛的主打歌TIME→創作華健的正字標誌DNA。行雲流水的神來一曲反射出生命裡最好的時光、最美的瞬間。
◆超值正版收錄→2006[神鵰俠侶]片尾主題曲江湖笑+TOYOTA[豐田花冠]廣告主題曲全世界的愛

有些人的歌就是能讓人感動, 不論是在什麼階段的自己.

聽他的歌總是能讓我感覺放鬆, 不是讓人亢奮的強烈節奏, 也不是酸到接近苦瓜的失戀情歌, 他的情歌總是有著陽光的一面, 失戀成熟面對, 幸福帶著珍惜, 如同他四方臉上的笑容一般.

1987年的「是不是一聲再見之後」(心的方向)讓當時的我學會那種介於悲傷和灑脫之間的無言以對; 1991年的「若不能擁有你」(讓我歡喜讓我憂)讓處於徬徨狀態下得到一些守候的勇氣; 2003年的「潮」(一起吃苦的幸福)讓我毅然決然的放手也放自己一馬. 而2006年的現在, 「愛情路」(雨人)讓我的努力都有了確實的溫暖支持著.

就像是個老朋友, 一直用歌聲給我一點鼓勵, 在每個階段帶領我繼續走下去. 雖然我不認識他, 他也不認識我, 卻很想跟他說聲: 謝謝.

愛情路 有種緩慢的幸福
伴隨一點辛苦
相遇是幸福 等待是辛苦

愛情路 有了你我什麼都頂的住
這一路上所有的頑固 到最後
都值得被祝福

我什麼都頂的住!

Wordspew Spam Patch 2: Sync Spammer’s IP.

Wordspew Live Shoutbox的Spam IP Patch第二彈!!

上一篇改寫過後, 相繼檔掉了一些Spammer’s IP, 但是慢慢發現了幾個小困擾. 首先是一個人收集Spammer’s IP很緩慢, 以為已經檔掉了大多數的Spammer, 但是可能過幾天又跑出一些, 這是第一個問題; 第二個問題是, 我”管理”的Word Press其實有兩份, 每次都要下指令把我這邊的Spammer’s IP跟Ellen的做Sync就覺得很煩人, 加上有位 guest 先生留言認為檔Spammer IP並沒有效用, 我想試試看是否真如他所說, 所以才有了這個版本的誕生.

這個版本的特色是, 加入了一個Spam Feeds的設定, 一行一個URL, 然後提供一個手動功能可以從你列表的URL中獲取他的Spammer’s IP加入自己的, 如此一來就可以跟別人共享SPAM IP資料庫, 不需要各自維護各自的.

當然為了吐出資料, 加上了一個jal_spam_publish的參數讓wordspew本身吐出資料來.

操作流程大致是, 先去找別人的SPAM IP Feed URL, 把URL複製到自己的設定中貼上, 然後想到的時候去Sync一下就成了, 由於是用INSERT IGNORE去塞IP, 所以不用擔心重複的問題.

唯一需要注意的是, 請慎選自己的Sync Feeds, 若一旦Sync到某人的blog檔掉自己的ip, 那可能連自己都沒辦法留言了, 或者是有人把192.168.x.x或172.17.x.x之類的ip加進去, 就會發生有趣的事情.

抓了我這個版本後, 在Wordspew的chat form下會出現一行字提供自己的Spam Feed給大家, 不喜歡就手動刪除吧.

老規矩, 希望有抓走的人comments, 或有問題有bug也可一起交流一下.

下載點在下頭, 希望對大家有幫助.

下載: wordspew-patched2.tar.gz

能夠當人, 誰還要來寫程式?

不知道是我最近EQ太差還是怎樣.

寫這麼久的程式, 做這麼久的系統, 還是會碰到一些鳥事情. 之前這個libmysqlclient.so.14的天才問題已經扯斷一次我的理性了, 這次碰到的問題又再度挑戰我的極限.

首先從Solaris 7開始就知道, Solaris該死的不支援flock, 所以也就只能用fcntl或dotlock的dirty hack去模擬. 然後也知道NFS配上lockd時會弄出一些.nfsXXXX的檔案作stateless FS下充當lockfile用.

有幸或不幸, 在借用某軟體的maildir-scan/maildir-parse lib後, 掛上NFS下場就是namespace掛點, select掛點, 永遠停readdir, 不會timeout, 不會segment fault, 不會core dump, 當然也永遠不會停: 這些還是硬把gdb掛上去才看出來的, 這年頭竟然有軟體開發不做debug的?

認命! 慢慢啃source codes, 找到了lock state的部分, 一切正常. 自己寫個a.out去嘗試呼叫也都沒問題, 彷彿教科書般的標準.

那為什麼會readdir到dead lock? 而且是很神奇的dead lock!

然後我在 opendir後, while readdir之中看到了這個東西.


/* On Solaris/SunOS, use fcntl to lock file but flock */

下面呢? 下面沒有了, 還是一樣用flock, 而且還很聰明的先檢查flock能不能用. 意思就是, Solaris/SunOS沒flock可以用喔, 改用fcntl, 所以….沒有了.

更經典的在後頭….

while [1]d = readdir(dirp != NULL) {
/* skip . & .. */
if (d->d_name[0] == ‘.’ &&
(d->d_name[1] == ‘\0’ || (d->d_name[1] == ‘.’ && d->d_name[2] == ‘\0’)))
continue;
/* skip .nfs???? if under NFS */
}

對, 寫了註解告訴我們, .nfs???? 要跳過, 然後下面呢? 下面又沒有了.

我又不是紀曉嵐, 也不是被他調侃的太監, 只是補上一個

if (d->d_name[0] == ‘.’ &&
d->d_name[1] == ‘n’ &&
d->d_name[2] == ‘f’ &&
d->d_name[3] == ‘s’ &&
d->d_name[8] == ‘\0’)
continue;

都不肯嗎?

喵的, 能夠當人, 誰還去寫程式! 給這些亂搞的人糟蹋!

References

References
1 d = readdir(dirp

漁僮小舖

其實是上禮拜的事情了.

因為Ellen在搭公車的途中看到了這家店, 愛好日式食物的我們當然也就不能錯過, 特地去永吉路跟忠孝東路交叉口的永吉店吃看看.

一進門整體裝潢的感覺雖然不是富麗堂皇但也看得出來有用心, 店員和老闆都很年輕, 的確有漁”童”的味道. 一翻開menu嚇了一跳: 真便宜啊, 幾乎是以往阿萬的價位.

不過和阿萬不同的是, 漁僮小舖的菜色是以日式為主, 不若阿萬是台式的, 例如: 鐵火丼, 壽司飯, 鮭魚親子丼等等. 當然價位也是驚人的便宜.

我跟Ellen點了鮭魚刺身, 魚蛋沙拉, 味增湯跟鐵火丼.

魚蛋沙拉並非一般台式的薄片切法, 而是塊狀切, 所以口感上有些許不同; 鮭魚刺身是採用厚切的方式, 加上材料新鮮, 油脂豐富, 口感好極了; 味增湯使用的是標準日式的白味增配上鮭魚括骨肉, 不同的是口味是重鹹的台式口味; 而鐵火丼雖然好吃卻讓我有些許失望, 鮪魚塊並沒有醃過, 所以整體的口味並不算很道地, 話雖如此但切的超細的山藥絲加上份量恰到好處的青蔥, 淋上山葵醬油真是美味極了.

自從阿萬不知道為何換名稱又換了口味後, 終於又有了一家可以讓我們這種平民消費等級可以大啖生魚片的好地方了.