月份: 2008 年 2 月

  • 過於去脈絡化的「推」

    這篇原本要等我白天考完 qualify 後回來繼續上一篇的想法寫下去,不過凌晨三點被雨聲吵醒後,睡意全消,就先來寫好了;同時,這樣的場景讓我想起國中一年級的時候,那段痛苦的日子:三、四點強迫自己醒來唸書 (只因自己聽聞班上的榜首是這樣唸書的,就東施效顰)、陪伴自己的只有中廣流行網的「三五辰星」節目。

    以下是國內幾家新聞網站常見的投票、推薦表單方塊:

    忘了曾有哪位大家對這種去脈絡化的機制有過批評,但是我在此要拿來比較的是,某些所謂的「社會書籤」、「推文網站」,其將使用者意見化約為「推」、「噓」、「埋」,相形之下更是去脈絡化到底。每個帳號都可以推一票,但是各自為何而推?不知道。這些網站留給我們的,除了當路人、潛水艇不表示意見,只剩二元極端的選項可以選。

    William Yeh 曾經問過:「…為什麼不會想要順便也點一下『推薦』按鈕?尤其是在黑米,『推薦』動作是相當簡單的,按一下就好,不會干擾原本的動線。」對我而言,每個網址收藏有各自不一的收藏理由,每個推薦亦理當有個推薦動機,可是在那過於化約的機制下,我個人卻對那「順便點一下」感到不自在。

    而在某些站台的埋文、埋意見機制推出後,當下我只想收拾包袱,快快走人。要追我關心的主題,我可以訂閱相關站台的 RSS feeds,甚至此即我收藏文章的最主要資訊來源;等我將看到的文章分享到書籤站台,已經是「資訊再加工」了,但是我看的某些主題卻鮮少在這些站台上與人有共鳴,這樣我何必多呼叫一個 bookmarklet 呢?在 Google Reader 裡按星號標記、按分享,以及在 blog 上面整理連結,不就已經足夠了嗎?

    當我想注意書籤站台的討論時,卻又發現一堆人在黨同伐異,把討論空間搞得烏煙瘴氣,所以我又何必把時間耗在這上頭?Slashdot 的意見評論評等機制尚在累積總分外保留了評分者累計看法,而只有數字積分表達「推」、「噓」、「埋」的這些站台,相較之下實在很難看出一則意見討論被頂個老高或埋得好深,有何大致觀感可循。

  • 我就自己拉椅子坐吧

    造物主對待人公平的一個地方是:無論是誰,每個人一天都同樣有 24 小時。這是一種齊頭式平等。

    強者我朋友,在某大飯店工作,依公司排定的班表上下班,有時早班,有時中班,有時晚班,當然有時也要大夜班。作息很難維持正常,下班了,百無聊賴,奇摩、無名、MSN、DVD、電腦遊戲消遣一下,去睡個一覺醒來,又是工作,如此循環。想勸他休假時多進修,都覺得太為難他。

    弱者在下我,不事生產的米蟲,學術巨塔裡頭的一隻小小研究牲,作息大致還能夠自己掌握。有空的時候隨時可以盯著 RSS reader 追新文章、想到某個關鍵字隨時呼叫 Google 大神;沒空的時候,Google Reader 那 1000+ 就只好讓它 1000+,之後有些成千上百未讀文的頻道,也無心一個個瀏覽,就放給它 mark all as read。而最近是愈來愈常 mark all as read 了。

    要我們這兩類人參與某某網路社群?我很想啊!我也很想 24 小時醒著的時候都快快樂樂浸淫其中、一個人向世界發出聲音啊!可是我可以嗎?我那多少可以代表眾多拿人薪水、吃人頭路的上班族樣貌強者朋友可以嗎?我的 24 小時分配比例等於你的 24 小時嗎?

    可參與的時間不一,發言的相對力量就不一。那些可以照三餐上站發表高見的網路朋友,那些只想(或只能)偶而來晃晃首頁看有無新玩意兒的網路朋友,那些滿足於知名大公司入口網站首頁的網路朋友,更多無法用粗略概念歸類的網路朋友,每個人在這號稱 2.0 的 Web 當中,都有其各自殊異的網路運用方法。

    那麼,所謂的書籤站、推文站、電子佈告欄、論壇、知名作者網誌,它們的使用者特性,可以推論到泛泛大眾嗎?我不講話,代表的是我不能還是不為?

  • One Must Fall 2097 完整版開放下載

    不曉得有多少人記得這款 486 時代的超流暢格鬥遊戲?同時期的 Super Street Fighter Ⅱ Turbo PC (DOS)版既吃資源、又容易當機,相形之下,OMF 2097 和熊貓公司的三國志武將爭霸2之完成度、品質,真的是優秀。話說回來,格鬥遊戲在 PC 上面的選擇真是貧乏,常常只能等移植版,或遊戲公司就只將系列作的其中幾款登上 PC;少數的例外似乎只有 Mortal Kombat (真人快打)系列。(這可能也是我一直以遊樂器主機為主力的原因之一。)

    就在剛剛亂逛 Wikipedia 的時候,從 Epic Games 的條目逛到 One Must Fall: 2097,看到”On February 10, 1999, the game was declared freeware by the developers.”,馬上衝去底下列出的網址,找到這款遊戲的完整版。

    OMF 2097 是一款將預演算好的機器人模型作成 2D 角色的格鬥遊戲 (類似 Tekken Advance, Mortal Kombat 的作法),我對它印象深刻的除了畫面表現之外,便是以 MOD 方式作成的配樂。以當時的硬體性能而言,運用 MOD 式音樂檔入樂,可取得佔用容量(小)、播放能力(可負荷)、音樂表現(佳)這三者的平衡。

  • Simutrans 好啊!

    Simutrans,昨天掃過”Free Gamer – open source games“這個介紹開放原始碼電腦遊戲的部落格兩百餘篇文的收獲之一,要畫面有畫面、要內涵有內涵,真是 Linux 上頭模擬經營遊戲的絕佳作品。官網提供編好的 Windows, Linux, BeOS, MacOS X 版本主程式,其餘平台若可跑 SDLAllegro 亦理應可以透過編譯原始碼的方式產生。

    我另外下載了螢火飛的點陣字替換掉預設打包的 M+ 字,這樣選中文語系時顯示起來會比較好看。把 BDF 字型檔案丟到 font 子目錄下後,修改 text 子目錄下 zh.tab 裡的字型檔名即可(個人是使用 fireflyR12.bdf)。

    中文的遊戲相關資訊可以參考模擬交通地帶,內容相當豐富實用。

  • 用迂迴方法為 BBS 訂 RSS

    自從 news.isu.edu.tw 中止服務後,一堆 BBS 小站的轉信跟著斷炊。這篇紀錄如何為 BBS 引入 RSS 當作代餐,使用的 BBS 版本是 M3 (itoc 維護版)*截自目前這方法並不實用*

    在使用 bmtad 之下,BBS 有所謂的「寄至板面」功能,可以藉由發送 email 來達成發表文章。站內使用者可以其註冊時使用的 email address 發送想要發表的文章至 {board_name}.brd@{site_name} (例如 test.brd@nonexistbbs 會將文章發佈至 test 看板)。

    而藉由 rss2email 之類的程式,就可以迂迴為指定的看板訂閱 RSS。在 Debian GNU/Linux 的套件庫當中已經收錄了 rss2email,所以我就懶到底直接拿來用 (apt-get install rss2email)。

    裝好之後,記得從 /usr/share/doc/rss2email/examples/ 把 config.py 複製到 .rss2email 裡。之後根據需求修改:

    • DEFAULT_FROM = “您註冊時使用的 email address”
    • FORCE_FROM = 1
    • SMTP_SEND = 1
    • SMTP_SERVER = “SMTP 伺服器名稱:埠號” (如果是使用 GMail 則為 “smtp.gmail.com:587”)
    • AUTHREQUIRED = 1
    • SMTP_USER = ‘信箱帳號’
    • SMTP_PASS = ‘信箱密碼’
    • CHARSET_LIST=’BIG5′, ‘US-ASCII’, ‘ISO-2022-JP’, ‘ISO-8859-1’, ‘UTF-8’ (讓 Big5 排首位,避免 bmtad 退回)

    (因為牽涉到密碼資訊,如果您跑 rss2email 的機器是多人共用的,請注意 .rss2email 之下的權限設定。)

    再來略為修改一下 /usr/share/rss2email/rss2email.py,為的是要讓寄件人、標題改用 Big5 編碼 (雖然有人會認為這樣直接修改程式太 dirty):

    • sender_name = str(Header(unicode(sender_name), header_charset)) 改為 sender_name = str(Header(sender_name.encode(‘big5’), header_charset))
    • msg[‘Subject’] = Header(unicode(subject), header_charset) 改為 msg[‘Subject’] = Header(subject.encode(‘big5’), header_charset)

    之後就可以 r2e 訂閱一些想看的 RSS feeds 至不同的版面,然後放進 crontab 用適當的週期去 check 新進文章。這邊要注意的是 bmtad 會抓 SPAM,所以時間週期要拿捏得好,或是去修改 bmtad 另外做特別的判定。

    雖然 rss2email 有換行的排版選項 (BODY_WIDTH),但是實際的排版效果不太理想,原因在於 Python 是真正將一個中文字當成一個字,所以 BODY_WIDTH 設為 36 對中文文章來說還不錯,對英文文章卻排得像是短詩。

    遇到 Big5 範圍外的字,rss2email 也會直接將文章內容轉以 Unicode 發送,然後就被 bmtad 退回。

    目前這樣子做出來的效果只是勉強塞一點戰備口糧給沒信可轉的 BBS 站一點東西吃,要到軍罐或辦伙等級的話,就要再刻一些程式了,當然若能直接由 BBS 系統抓 feeds 是最好的。