栗子現場直播 千篇一栗
有很多簡單的道理,若不是被遺忘,不是察覺不到,就是知易行難。

2011年4月30日 星期六

2011年4月28日 星期四

《魔法少女まどか☆マギカ》BD1 (EP01-02)

  一套動畫,明明已經完結。大家以為我不會再寫 Madoka 而鬆口氣的時候,剛看到這個標題,一定給嚇炸吧?

  先說 TV 版和 BD 版的不同之處。
  老實說,兩者的分別實在太多。改變的範例不但是作畫,還有 BGM 和 SE,而且也加減改變了一些鏡頭。要我把每個一變化都列出來,就差不多把整套動畫做截圖
  但即使 BD 版做了這麼大的改變,但還是保留了一些嚴重的 bug,例如謎之女學生的問題,到 BD 版還是存在。

  而且還新增了學姐的重覆說話 bug,官方亦因此宣佈回收...

  呀呀,似乎他們不覺得,當人物畫小時出現的崩壞是有問題...

  有兩個改變點我是想說的。

  第一個是黃毛房間的變化問題。這一點實在叫人非常在意。在 TV 版,黃毛的房間實在空洞得叫人發毛。感覺就像另一套動畫《涼宮春日》的長門房間,好些外國動漫迷甚至從那個空洞的房間給出很多的詮譯。但在 BD 版,房間就變得相當豪華。之前網民以那空洞房間為基礎的理論完全被轟飛。
  即使我也比較喜歡 TV 版的房間,但我今天看過 BD1 ,發覺 BD 版似乎才是製作者的原意。
  其中最大關鍵,是當 EP02 開始,粉毛進入黃毛房間時,嘆了一句「很美麗的房間」,而這對白在 TV 版也是有的。和粉毛自己擁有的房間相比,BD 版的房間才算是「很美麗的房間」吧。
  其實如果原作想在 EP01-02 對觀眾進行詐騙,就更不該給黃毛一間長門的房間。如果想把黃毛表現成一位最普通的魔法少女,就不宜加入這類幻想元素。

  第二個改變是當粉藍黃三人找魔女時,行路的背景。
  那個背景的改動極大。遠方的建築,都變成尖尖的樣子,還有那些枯樹。雖然內容和 TV 版一樣,卻有針山那般的危險氣氛。

  如果製作組要這樣子改 BD,我會期待 EP11-12 打大魔女時的作畫。老實說,尤其是 EP12,粉圓用一大堆「放射性粉紅虛線」掟死大魔女,感覺好像不夠。我希望在 BD 版會有好的表現。
  當然,也希望他們能好好處理一下有六隻手指的 Homura

  很喜歡那 BD 的 Menu。

  唉。遲些再去 Amazon 手入再修正的 BD1 好了。錯體就當收藏...

2011年4月27日 星期三

  對人體有害的編程分享時間。

  我的新 project,「通」。簡單而言,就是「Universal remote procedure call binding」。

  這個世界,有很多程式語言:C,C++,Java,PHP,Python,云云。
  這個世界,有很多遠端溝通機制:JSON,XML,云云。
  一個遠端作業程式,有很多 method。

  現時坊間已經有很多「語言x遠端溝通機制」的 lib 可用,節省不少開發者的工作量。但當系統變得龐大,要同時橫跨多個程式語言及遠端溝通機制,要維護就變得非常困難。無論你想支持多一個程式語言,支持多一個遠端溝通機制,或者只想在程式裡加減修改一個 method,都會變成極度麻煩的工作。
  就以 YouTube 的 Data API 為例,它的遠端溝通機制以 XML 為主,亦提供了 Java/.NET/PHP/Python/Obj-C 的 lib,甚至為 Javascript 提供 JSON。YouTube 如果要用人力維護這堆工具同步,需要相當多的人力,而且非常容易犯錯。

  我自己的數個 project,都被這個問題卡住。

  而「通」的主要目的,是解決以上的問題。
  開發者先建立自己系統 method call 的 spec,然後再交由「通」去生產出 Client/Server Adaptor。到最後開發者只要使用那些 Adaptor,就能做到 remote procedure call (RPC)。
  這個做法比傳統 binding generator 的好處是,開發者有非常大的彈性。如果要弄了一個 AJAX 網站,Server 用 PHP,Client 用 GWT,中間以 JSON 連著。在過往的做法,開發者要先為各 method 做 GWT-JSON 和 PHP-JSON 的 Binding。每次改變 method 的結構,Server 和 Client 都要修改。如果我要加入 Java 的 Server,或者 Python 的 Client,或者改用 XML,就要把所有 Binding 重做。這是非常沒有效率。但在「通」上,開發者只要建立一份 spec,所有 binding 就能自動生成,開發者就能用更多心力來完善系統。

  這東西會應用到我多個 project 上,包括手上的「Icon match」,「Owatube」,以及未來的「香港電話網絡訊號資料庫」,「Arahabika-天空」。

  「通」已經放在 github 上,還未完成。
  現時已經確立了使用者 protocol spec 的 format,而且已經有 parser。
  但 code 輸出方面,就應該會根據我需要邊寫邊用。當然,其他人也可以 fork 那個東西,製作自己的輸出方式。

  就這樣。

2011年4月25日 星期一

世界征服!まどか☆カウントダウン 結語

  根據 Android 的下載統計,那個 App 在 21Apr 的使用者是 263 人。即是說由慨念產生開始後 244 小時,平均每一小時就有新增一位使用者。
  19Apr 和 20Apr 之間,使用者人數爆升了一下,但也只限於那個時候。可能是和拍 Youtube/Nico 片子有關。
  總括來說是使用者數量有點叫人失望。不過那個 Countdown 的 src ,到將來應該會有用。

《魔法少女まどか☆マギカ》完結編

  一套「魔法少女」動畫,十二集,女主角終於到最後一集才簽約,成為魔法少女。


  黑毛面對大魔女的無力
  EP11 其中一個重點,是黑毛由始至終對大魔女都沒有勝算。
  網上之前已經有推測,黑毛到底會用甚麼武器。我雖然猜火箭炮言中,但想不到是萬炮齊發。之後雖然沒有出動坦克飛機,但拋電油車,對空導彈和地雷,都差不多超越了大家的想像(註一)。作為一位中二女生,能做的都做出來,能拋的都拋出來。但這種規模的攻擊,似乎都未能對大魔女造成髮傷。以魔女做單位換算,就足夠死數十次。以魔法少女做單位換算,即使紅黃藍黑四位魔法少女齊心合力,也未必能解決大魔女。
  因此,以粉毛不成為魔法少女為前提,大家對魔女之夜根本沒有勝算。當初 QB 也未必需要弄死紅毛去孤立黑毛。

  黑毛的絕望
  關於黑毛輪迴的問題,我是傾向於相信是由黑毛手動發動,而不是觸及條件自動發動。主要是由於 EP11 結尾,黑毛本來是打算用手攪動手上的漏斗(註五),但又因為不想增加粉毛的潛力而停下手來(QB 成功了)。姑且不論黑毛在缺乏 MP 的情況下能否做到,但那一幕已經包含黑毛的放棄。


  粉毛的願望
  她的願望有數做個特點。
  最令人費解的,是為何超渡魔法少女的工作,一定要由她親手執行。這一點除了訴諸「讓結局變得更淒美」「為第二輯留伏線」以外,我想不到邏輯上的理由。這個問題在此擱置不論。
  這願望本身沒有否定 QB 星人的存在。在 EP11,她有提出「QB 星人沒有到訪過地球」的可能性,而被 QB 一句「人類變回穴居人」否定。到最後粉毛沒有趕跑 QB 星人,大慨是因為相信了 QB 的說法。當然,QB 說的話屬真屬假,也不宜探究太多。但有一點可以肯定,粉毛之所以提出這個願望,多是因為 QB 那番歷史回顧。

  粉毛的願望是超渡所有即將要變成魔女的魔法少女。另一方面,紅毛在 EP09 是希望能把魔女化的藍毛變回正常。在這個比較下,粉毛的願望不及紅毛的希望積極。粉毛當然可以說把所有將盡的魔法少女都變回人類,但恐怕會對歷史帶來蝴蝶效應,所以未必可行,但還是值得討論一下。
  而這願望最有趣的地方,是指定的範圍異常廣泛。如果她只是超渡現時的魔女,也就只等如吃一顆止痛藥。如果只是救一個宇宙所有時間的魔女,也只是改變了一個宇宙的生態。但如果範圍涉及到所有宇宙所有時間,就是「製造定律」。本來一位中二女生能想出超渡魔女的願望,本身已經非常厲害。但明文提出要超越時間和宇宙,就已經超出一般成年人的想像範圍(註二)。一位普通女生為何目光會這麼遠大,當然也不用想像太多。

  平行時空及理解
  在 EP11,黑毛對粉毛的自白,說大家屬於不同時空,把事情說出來就只有「很莫名其妙,很噁心」云云。而 EP12,粉毛神的全知已達到所有宇宙,也因此知道黑毛之前所作出的努力,「因為成了現在的我,才得以知道真正的你」。這個對應相差了一集,我要看數次才察覺出來。


  粉毛的罪
  這個論點,可能會讓粉毛粉絲抓狂,但我相信會有黑毛粉絲同意。
  整個故事有兩個重要的起始點。第一是黑毛的輪迴能力,第二是粉毛在 EP10 第三輪迴臨終前的願望。黑毛之所以陷入無限輪迴,只因粉毛要求黑毛救未成為魔法少女的自己。
  而這個要求把一切的負擔都放在黑毛身上,其實是相當自私。而粉毛的決擇,不但是對黑毛無限輪迴的救贖,也是粉毛的贖罪。(註三)(註四)

  延遲播放的理由
  2011年第一季的多套動畫,雖然都有為天災延期,但復播時間都比粉毛早很多很多。其他大約只延後了一兩週,但粉毛就延後了整整一個月。為何粉毛會被延後了這麼久呢?這恐怕是整套粉毛其中一個最大的謎團。
  當初官方宣布會延期到四月中時,網上就已經有猜測,會不會是為了減少對日本災民帶來的不安,而臨時改劇本。但現在的結局,又沒有甚麼大改動的痕跡。如果硬要找奇怪的地方要說,就是 EP11 的戰場,缺乏災難感,但這也只是我一些沒有根據的想法。要看粉毛的結局有沒有修改過,恐怕要等待 Bluray Vol.6 推出。
  另外也有一個理論,說延遲到 Good Friday 三台同播,本身就是目的。因為粉毛最後一集,內容是對古今將來所有魔法少女的救贖,這一點我也不反對。現在 Facebook 也突然冒出一些粉毛神的群組,把粉毛稱為 Madokami(Madoka=粉毛,kami=神)。

  第二輯的空間
  雖然有傳製作單位沒有想過弄第二輯,但如果有人出錢,有人出點子,我想還是有可能的。
  粉毛的新世界,是由魔獸取代魔女。第一個問題當然是魔獸的起源。由於第一個世界沒有魔獸和粉毛神,可以想到粉毛神和魔獸之間多少會有關係。事情上如果沒有那堆魔獸,魔法少女就變成單純的願望交易。對 QB 星人來說,沒有誘因到地球處理熵。
  而一位普通人類變成超越時間和空間的神,會暴走也不足為奇。第一輯勇者成為第二輯魔王的故事,妨間也有不少。
  其實現在粉毛神的性質,和 Kriemhild Gretchen 差不多,都是把人類帶進新世界。但新世界不是天國,而規模卻比 Kriemhild Gretchen 大得多。
  第二輯主角:「粉毛把我朋友接走了,我要跟她拼命!」粉毛:「妨礙這些的規則,我來破壞,來改變。」黑毛:「粉毛由我保護!」
  當然,我也不排除有其他發揮的空間。但以 EP12 最後一幕論,這個方向很正統。


  雜項
  EP11 12:23,黑毛跑向粉毛,畫面角度怪怪的。
  EP11 15:02,明明是黑毛看海,但卻突然傳出收容所的人聲,數秒後才看到收容所。製造了不必要的詭異感。
  EP11粉毛母親的介入,也是其中一個重點。
  黃毛在 EP03 說過,要粉毛許願要一個大蛋糕,為組成魔法少女組慶祝。結果雖然不是為蛋糕許願,EP12粉毛變身茶會卻出現了個普通蛋糕。
  EP12 3:59,粉毛剛變完身的一幕,樣子有點像另一套作品的 Manabi。

  評論
  ★★★★★。這作品的出現,已衝擊了我對動漫作品的評分方法。
  要我挑骨頭的話,就會說戰鬥場面不夠豪華。但如果做得太豪華,就可能會失去「劇団イヌカレー」在作品中製造的詭異感。
  粉毛為何會在最後才用願望超渡魔法少女,卻沒有在 EP03 用願望救黃毛?或許當事情涉及到自身的安危,就要把願望叫到盡吧。
  作品名「魔法少女」,會讓人產生是光之美少女類型動畫的錯覺。這是騙局沒錯,但這個騙局會使這動畫很難推介紹給少看動漫的人。

註一:姑勿論駕駛高達和天元這些搞笑的想像。
註二:你會關心另一個宇宙的事嗎?粉毛看到另一個宇宙,也是她成為神以後的事。
註三:但這不是「親手超渡魔女」的一個邏輯上的理由。
註四:粉毛:「我最初的計劃,就是要黑毛用無限輪迴把我變成神。計劃通リ。」
註五:根據某日本動漫雜誌引述 staff。

真。寓言故事。妄想結局

  野狼正歡愉地享用牠的大餐,這小羊實在太鮮美了。
  野狼埋頭只顧吃小羊,但吃著吃著,開始發覺勢色不對。牠停下了啃食的嘴巴,但依然聽到嘴嚼的聲音。這顯然不是牠自己的嘴嚼聲。
  牠抬起頭來,赫然發覺,有另一隻動物也一起吃小羊。但野狼說不出話來,更不敢去阻止,因為這隻吃小羊的動物,也是一隻小羊,而且樣子和那死了的小羊一模一樣。
  就在野狼發呆的時候,小羊已經吃完了自己的屍體,乾乾淨淨,甚至連骨頭也都沒有剩下來。小羊枱起頭來,圓滾滾火紅的眼睛和野狼對望。沒有憎恨,沒有憤怒,沒有惡意,只有微笑。
  小羊吞一下口水,嗝了一口氣。

  「キュゥべえ」

  後來野狼患了精神病,不敢吃任何動物,活生生餓死了。在死前一刻,牠看到另一隻粉紅色的羊。

P.S. 寓言故事

2011年4月21日 星期四

Madoka 我最喜歡的一幕

  最後的復播祭典 blog。今次是不播片,而是分享我在 EP1-10 當中,最喜歡的一幕。


  女主角(左粉)的衣服,是代表她當初對成為魔法少女的期待。


  EP11-12 將於 25 小時後開始。

2011年4月20日 星期三

TVも、劇場も、あるんだよ

  先說一些歷史,近一個月的歷史。

  日本近日發生的地震,海嘯,核災難,打亂了多套動畫的陣腳,亦包括了這一套。而在災難之下,實在不宜播放悲慘的動畫,於是即使有多套動畫已經復播,但這套動畫卻遲遲未放出來。
  數天後官方發佈消息,指計劃在四月中復播。這雖然暫時舒緩了粉絲的不安,但始終未有確實日期。這麼長的停播時間,其實足夠把最後兩集的劇本重寫,因為有粉絲擔心劇本會為天災而重寫,破壞原本的結局。也有網民猜想最後兩集會變成劇場版。甚至有人以為會完全停播,成為絕唱。
  近日,官方終於宣布,動畫會在四月二十一日復播。於是相關討論區都開祭典。


  關於這短片,是由動畫的粉絲自行製作。本片由過去十集的畫面和聲音剪接而成。背景音樂,對白,畫面的效果運用得非常出色,就像是官方的出品。
  本來這片子在公佈確實復播時間前,就已經製作好。但那時還未把21/4加上去。到了結尾,甚至說是「2011年秋」放送。直到最近公佈了確實日期,才變成現在的版本。
  「TVも、劇場も、あるんだよ」,是第四集「奇跡も、魔法も、あるんだよ」的改版。原句是 Sayaka 的經典對白。

2011年4月19日 星期二

香港 Firefox 4 Launch Party 開始報名


  Open Source Hong Kong: 香港 Firefox 4 Launch Party 開始報名

  歡迎地球人,就這樣。

世界征服!まどか☆カウントダウン log 2

  v4 加了角色選擇和配音,大小倍增。

  Android Market 未報新的下載/安裝數字。但今天下午的 Comment 數突然暴升,不知是否吉兆。

  拍了 YouTube。因為要給外國人看,所以儘量簡單少話。

Magia

  然後是 ED。值得一提的是,這個 ED 在 EP1-2 沒有出現,要在 EP3 「治癒的劇情」過後才開始播的。在該集之前,這動畫還在偽裝為普通的萌系魔法少女動畫。

コネクト

  昨天忘了放 YouTube 賀《魔法少女まどか☆マギカ》,今天補回。今次是《魔法少女まどか☆マギカ》OP。

2011年4月17日 星期日

世界征服!まどか☆カウントダウン log 1

  進展
  這幾時花了很多時間,做 dev 以外的事。結果現在才出 v3 。
  下載人數 121 ,使用人數 89。低。
  剛加了 MBS/CBC/TBS 倒數選擇。因為日本各台的播放時間實在差太遠。

  路
  v4 應該是主力做宅毒的事。因為現在是使用量優先。

innocent starter

  繼續《魔法少女まどか☆マギカ》復播祭典。今次介紹的是2004年第四季另一套由新房昭之監督的魔法少女作品《魔法少女リリカルなのは》第一輯(其他不是新房昭之監督)。雖然和《まどか》一樣都是非常特殊的魔法少女,但方向不同。《なのは》是魔法少女包裝的人型高達。

  其實曲名是「innocent starter」實在有點諷刺。叫「大魔王 starter」會比較貼切。

2011年4月16日 星期六

できるかなって☆☆☆

  依然是《魔法少女まどか☆マギカ》復播祭典。今次是《ひだまりスケッチ》第三輯 OP。

2011年4月15日 星期五

?でわっしょい

  繼續慶祝《魔法少女まどか☆マギカ》復播。今次是《ひだまりスケッチ》第二輯 OP,也是三輯之中我最喜歡的 OP。內容依然十分歡樂。

2011年4月14日 星期四

スケッチスイッチ

  慶祝《魔法少女まどか☆マギカ》復播,播一下監督新房昭之和人設蒼樹うめ之前年合作過的作品,2007 年《ひだまりスケッチ》第一輯的 OP《スケッチスイッチ》。內容保證正常無血醒。

世界征服!まどか☆カウントダウン log 0

  Android app: Madoka countdown

  背景
  日本 2011 年第一季動畫《魔法少女まどか☆マギカ》,因天災關係把 EP11/12 播放延遲。小弟一時無聊,花了兩晚弄了個 Android Widget,為動畫復播做倒數。但弄出來後才開始憂慮,這個軟件壽命太短。為了讓這個軟件的存在變得更有意義,於是決心在播放前,盡力增加使用者數量,在成為廢物之前發熱發光。

  狀況
  雖然《魔法少女まどか☆マギカ》在動畫界中很受歡迎,但也只限於動畫界而已。會看的人實際上只佔很少的百分比。
  會用 Android 手機的人也不多。
  這 app 的最大 target 應該是日本。但我不懂日語,而日本的 Android 使用者更少。
  開發者只有一位,時間只有 244 小時,而且還要上班,只能用工餘時間去做。

  事紀
  4-10 04:10: Madoka 官方在 Twitter 公佈放映時間。
  4-11 21:16: Countdown 奇想。
  4-13 01:30: 版本 v0.1 在 Android Market 上發佈。只有 MBS 的計時,按上去會進入官方 Twitter。到 FB/Plurk/Twitter 宣傳,放圖,但分享不多。
  4-14 00:00?: 版本 v0.2 在 Android Market 上發佈。小修正。

  檢討
  Android x Madoka 的人其實不多,人傳人的效率很低。
  圖沒有毒,沒笑點沒有毒。

  毒的定義及例
  過癮,上癮,像病毒蔓延的元素。
  先輩的頭沒有了:搞笑,致鬱。
  Incubator:優秀的製作,連動畫製作人也都玩。

  展望
  完善 app,增加網民自動 share。
  在 app 放宅毒。按一下會聽到聲優叫應該很有趣,雖然官方不會喜歡。
  拍 video 放 YouTube/Nico,求 search 散播。

  其他
  開源,化作春泥更護花。

2011年4月9日 星期六

OWT Ad bot Stage2

  今晚,bot又出現了,可喜可賀。這代表了我的對手已具有一定的實力。

  由於之前做的白痴防線被打破,所以今天再把防線更新了。上次是考驗對手掃描HTML的能力,今次是考驗對手解讀JavaScript的能力。
  上次說過,為了阻擋bot的來襲,我把會員申請表格加上一個無聊的隱形項目。今次我也加了一個新的隱形項目,但和上次有點不同。不同之處,是我用JavaScript放了一條數學問題進去。
  如果申請者是真人,他通常會使用Internet Explorer/Firefox/Chrome等的瀏覽器進入我站。而這些瀏覽器碰到我的JavaScript數學題,就會自動進行計算,並自動在表格上填上答案。我網站看到答案正確,就會正常放行。
  但如果申請者是bot,就會使用專門的軟件進入我站。如果那些軟件看不懂JavaScript,那個隱形項目就會填空,被我網站發現,再作處理。

  以上只是整個防線的其中一個部份。
  今次防線還有一個巧妙之處,是加入了一個小陷阱。我網站即使發現新會員是bot,還是會讓他加入,但會引導對方到一個與世隔絕的假區域。雖然他還能在裡面發文和放廣告,但由於與世隔絕,所以不會被其他正常會員看到,更不會影響到討論區的日常運作,而且會被我們輕易發現。這個方法稱為Honeypot。
  這個方法有多個好處。第一是bot很難發現自己中陷阱,廣告商不會發現問題而把bot改良。第二是可以讓我更清楚bot的性質。如果沒有新會員中陷阱,正常區卻繼續出現廣告文,就代表對方從一開始就已經突破了我的防線,那些辨別bot的方法沒有用。如果先有bot中陷阱,數日後正常區又出現廣告文,就代表bot會進化,對方有花時間去攻破我的防線。

  例行說說,那隱形項目的數學問題,涉及到二進制XOR,以及UVA-100。我不打算在這個地方說太多。
  如果 Stage2 被打破,Stage3 將會使用 external Javascipt file,而 Stage4 會使用 Flash-JavaScript。以上的方法都不需要新會員做多餘的動作。但如果事情還是不能解決,到最後我可能會強迫新會員在登記時先玩一次 owata。

2011年4月7日 星期四

ヒャダインのカカカタ☆カタオモイ-C


  很喜歡這 OP Video。

Icon match



  下載遇到麻煩的話,可以用以下連結:

  遊戲本體 http://www.luzi82.com/~luzi82/projects/iconmatch/IconMatch.apk
  Upper lower case http://www.luzi82.com/~luzi82/projects/iconmatch/UpperLowerCase.zip (存到記憶卡 IconMatch/iconpack/UpperLowerCase.zip)
  Madoka Rune http://www.luzi82.com/~luzi82/projects/iconmatch/MadokaRune.zip (存到記憶卡 IconMatch/iconpack/MadokaRune.zip)

  但我還是建議大家從 Android Market 下載,因為會得到更新通知。而且我未必記得更新以上檔案...

2011年4月4日 星期一

關於廣告 bot

  這篇文章是寫給電腦水平一般的人看。如果你懂得用 Facebook,MSN,也懂得去討論區,這篇文章對你來說應該不難明白。

  當我們逛討論區時,我們有時會遇到一些奇怪的會員,不斷在討論區發廣告文。這些會員我們一般會稱之為「廣告 bot」。我們之所以稱之為 bot,是因為這些會員,大都不是由人類直接操控,而是由其他電腦系統控制。就如網絡遊戲的 bot 外掛差不多的原理。
  廣告商之所以用 bot,是因為不需要太多人手。只需要一部上網的電腦,就能不斷在網上放廣告。成本低,利益高,就是其最大的優點。

  要說廣告 bot 的原理,就要先說討論區的原理。
  要建立一個討論區本來不是一件易事。要有網上空間,有設計,有電腦技術人,有時間。一個普通人要建個討論區,要麼就自己學寫程式,又或者請人寫,成本不是人人都負擔得起。
  幸好,網上不少好心人已經提供了一些「倒模討論區」,來解決以上的問題。只要你有網上空間,就能把討論區倒模出來,一分鐘內完成所有事。網上最常見的倒模討論區,有 phpBB 和 Discuz。我把它們稱為「倒模討論區」,因為它們都是由少數的來源倒模出來。
  但無論討論區如何改變也好,倒模始終還是倒模,程式還是沒有分別,連會員申請表格和發文表格也都沒有分別。當這些倒模討論區變得越來越多,就會為廣告商製造機會。廣告商只要利用電腦,向討論區發出相同格式的表單,就能申請千個會員帳號,發萬篇廣告文。廣告 bot 隨即盛行起來。

  事情慢慢變成廣告 bot 和倒模討論區開發者的角力戰。現在有不少討論區,都用了 CAPTCHA 來防止廣告 bot。原理是在會員申請頁上顯示一張有英文字的圖片,要訪客把那些英文字抄下來才能通過。這個方法在原理上是非常有效的,因為要電腦不經人手自動辨別圖片中的英文字,本來是件難事。廣告商的成本變高了,就把他們隔絕了。
  但當越來越多人用 CAPTCHA 來保護討論區,成本效益越來越高,廣告商也就會開發新的程式去解讀那些英文字的圖片,破解 CAPTCHA。因此現在即使一些網站使用了 CAPTCHA,還是不能完全阻止廣告 bot 的滋擾。
  直到現在,倒模討論區的開發者繼續努力防止廣告 bot,例如開發更難破解的 CAPTCHA,而廣告商就繼續努力破解這些防線。這場戰爭還是會繼續下去。

  例行說說,除了「倒模討論區」,一些「非倒模討論區」也不能倖免,例如香港高登。這些討論區雖然使用自家的程式,有獨立一套的會員申請表單。但由於這些討論區會員眾多,成本效益還是相當吸引。結果有些廣告商會單獨針對這些討論區來放 bot,甚至直接用真人來放廣告。但事情也只限於香港高登等這類超大型的討論區,對一千數百個會員的小型討論區,這個方法還是不伐算。

  而 OWT 作為倒模討論區,當然也逃不了廣告 bot 的滋擾。一週前,OWT 出現廣告 bot 的活動。而 OWT 本身也有使用 CAPTCHA。
  而針對廣告商的運作原理,我做了一些很微小的改變。
  因為廣告商多是向討論區發出同一格式的表單來入侵,因此我只是稍為在會員申請表單的格式上新增了一個很無聊的項目,「ABC=123」,一個無聊沒有變化也沒有意思的隱形項目。普通網民向我討論區發出會員申請表時,都會帶有這個「ABC=123」的隱形項目。但如果廣告商的系統,只懂解破 CAPTCHA,但沒有注意這個隱形項目,沒有加上「ABC=123」,就會被我的討論區用一個奇怪的理由「電郵錯誤」拒諸門外。
  老實說,這個方法其實很易攻破。因為所謂「隱形項目」,只是不在螢幕上出現而已,但在底層的網頁碼中還是很清楚地加上去。廣告商的電腦要入侵,只要稍為檢查一下 OWT 的會員申請表單,要發現這個隱形項目是極度容易。
  但我實在想看看廣告商的能耐,看看他們的系統能否解破我這道簡單的防線。我是期待那些廣告商能輕易衝破我做的白痴防線──作為討論區的負責人,做這樣的實驗實在是很不該。
  實驗很快就有成效了,結果令我非常失望,那些廣告商居然就這樣被擋住了──作為討論區的負責人,這種失望實在是很不該。

  即使這一關被沖了,我還是有後著的。只要不是被仇家針對來攻擊,要對付那些以成本效益為大前提的廣告商,還是十分容易。要他們買個程式員和我對著幹,只會蝕工錢,不合乎成本效益嘛。用 Google 找多兩個倒模討論區放廣告反而較伐算。

2011年4月1日 星期五

麻美空想

  第三個輪迴。

  死了。死了。死了。
  在麻美跟前,躺著三件屍體。她們過去都是她的戰友,現在卻被她殺害。
  麻美吸了一口氣。她在手心變出一支手槍,瞄準自己的太陽穴,打算和自己的戰友陪葬。

  「哇,你怎麼都把你的朋友都殺掉了啊。」

  麻美轉身一看,丘比正在她身後不遠處。

  「告訴我,丘比,這是甚麼一回事?」

  但即使丘比把事情告訴她,她還是不能接受這些事實。她怒火中燒,就把本來打算用來自殺的手槍,射向丘比的眉心。
  丘比倒下了。
  不久,另一隻丘比出現,還把之前倒下的丘比吃掉。
  麻美更是慌亂,她向第二隻丘比開了數槍,隨即又有新的丘比出現。但無論她殺了多少丘比,丘比的分身還是無窮無盡地出現。

  「你還真是不會吸取教訓。你再殺我還是沒有用。再消耗魔力的話,你也會變成魔女啊。這不要緊嗎?」

  但麻美還是再向丘比開槍。現在丘比的屍體已經堆積如山。
  又有新的丘比走過來,麻美終於放棄了。

  麻美終於稍為冷靜下來。是呀,現在即使再殺丘比也沒有用的了,牠還是會繼續製造更多魔法少女吧。
  麻美立刻向丘比施法,要用布條抓住丘比。但丘比身體細小,又亂繃亂跳,根本抓不住,最後還是讓牠逃了。
  再細心一想。除了自己以外,還有其他魔法少女。她們總有一天也會變成魔女吧?

  麻美放個火,把三件女屍和丘比山燒掉,然後離開火車站。