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

2008年11月29日 星期六

Plurk

  大家只要留意一下這個 blog 的上方,就會看到一個 Plurk 的東東。玩法和 Twitter 很類似。就是把生活中的小點滴,以不多於 140 個字的文章貼出來。性質比 blog 更即興和隨意。
  從此,本人的即興隨意文都會丟到 Plurk 處。而這個 blog 將會則重於長文章。

  另外, Plurk 是可以用 RSS 追蹤的。RSS

2008年11月27日 星期四

維基百科籌款

  搞了這麼久才到達目標的一半,我實在看不過眼,出手了。
Wikipedia Affiliate Button

探員和報案人玩遊戲

  題外話。我曾經說過,風化案是有流行的。這幾天,都不斷有父女玩遊戲被揭發的新聞,而且每一單都玩足十數年,誕下十數名子女,而其中數個則夭折而死。其禽獸程度已大大超越我的接受程度,連新聞link都不想貼出來。幸好,這些大多都是外地新聞。

  CID涉警署強姦報案少女
  今次的風化案是怎樣呢?一個探員約一個失物少女到警署錄口供,順道和她玩遊戲。好駭人,真的好駭人。連警察都可以做出如斯禽獸的行為,連警署都可以變成如斯藏污納垢之地,教我們以後能如何放心自身的安全。
刑事罪案中的當事人,均可獲受害人約章所保護,當中包括受到執法人員的禮貌對待和尊重,舉報罪行得到適當處理等。
  受害人被約章保護,那麼被抓的人呢?警察去酒吧掃毒,然後就可以順道把一堆 PR 帶到警署玩遊戲嗎?
  我們不難預見,有朝一日,有人甚至會在最高法院,在失明天秤女神的腳下,大搖大擺玩遊戲。

  老實說,比較起犯案過程,我倒是對犯人如何向同袍求助的過程有興趣。
  「你可以收留我一會嗎?」
  「幹啥了?所有人都在找你耶。」
  「其實...數天前我在警署和一個報案人玩遊戲...」
  「...」

2008年11月26日 星期三

手機復活了

  錢交了,自動轉賬做好了,恭喜自己賀喜自己。

為何及如何把開發平台變得叫人討厭

為何把開發平台變得叫人討厭:
  • 加深印象:一件叫人討厭的事物,比一件叫人喜愛的事物,更叫人印象深刻。因此一個叫人討厭的開發平台,能叫人印象深刻,可以帶來更多機遇。
  • 提高第三方的參與力度:一個叫人討厭的開發平台,能夠使開發商投放更多資金,使開發人員投入更多時間。當開發資金和時間多起來的時候,產品的質量就會提高,平台就會變得更成功。
  • 淘汰低質素第三方:一個叫人討厭的開發平台,可以嚇走低質素的第三方。當只有高質素的第三方留下來的時候,第三方的整體質素就會提升。
  • 保障第三方利益:一個叫人討厭的開發平台,第三方也會較少,競爭也會較少,第三方的利益就會得到保障。
  • 提升第三方的質素:第三方開發人員,被不人道的開發平台多番磨練之後,編程和心理質素都會提高。

如何把開發平台變得叫人討厭:
  • 收取過路費:未見官先打三十大板,取得開發平台前先要付費。以後每開發一件產品,也要先付費給官方檢查,才能將之發佈。如果檢查中發現丁點的問題,也要開發商重新再做,重新收費。
  • 減少說明文件:開發平台要搞得叫人摸不著頭腦,最好就連說明文件也沒有,有甚麼事就叫第三方自己猜。
  • 多勞少得:開發平台要搞得極複雜,即使只是簡單的的動作,例如爆個 popup 之類,也要涉及數百行程式,甚至跨越數個 class 和檔案。
  • 善用同義詞:在程式中,在不同的地方就運用不同的字眼,例如 count/size/length ,甚至在不同的場合中混合使用。例如兩個容器 class A 和 B , A.size 是數量, A.length 是 byte 長度,而 B 則相反。這樣開發者每次使用該 class ,都要找說明文件(如果有的話)去查找其意思,惶惶不可終日。
  • 增加變化:例如 A 和 B 都用 32 bit integer 去記顏色, A 的格式是 0xRRGGBB ,而 B 的格式就是 0xBBGGRR 。開發者如果想知道該在何時用甚麼格式的話,就要找說明文件(如果有的話)。不論 function / class / device 之間,也都要存在著這些變化。甚至同一個 function 在不同時間, call 出來效果都不同。變化越多,越叫人討厭。

  以上開發平台,本來就不該存在於世上。如有類同,實屬不幸。

巴士上的仆街

  坐巴士,聽ARIA,睡覺。突然覺得一陣怪力,然後我就從坐位跌倒在地上了。

2008年11月25日 星期二

手機突然被 cut 了

  因為沒有轉賬,因為忘了交錢,所以突然被 cut 了。媽的。明天看來要去電話商搞一搞自動轉賬。

露宿者認用玩具槍打劫候判

  露宿者認用玩具槍打劫候判

  記得報章說過:很有錢的人,可以投機;有點錢的人,不要投機;沒有錢的人,一定要投機。恭喜那位露宿者,從此有瓦遮頭,如果不是判罰款或社會服務令的話。
  問心,如果被打劫的是我的話,我可能會怕左佢陣味多過支槍。

香左

  英12歲少年使用過量香體劑死亡

  記得有一天乘巴士,左邊的女人不知對自己噴(或淋)了幾多香水。只知道一小時後,我從巴士逃出來,不但感到自己身體的左邊已沾上怪味,甚至還感受到鼻腔殘留著一點香油。不論是物理狀態,生理狀態甚至心理狀態,都名符其實香左一半。

  另外,昨天在公司用李斯德林漱過口,身邊的男同事沒有發覺。突然一個女同事走過來,就說聞到好大陣李斯德林。全場男同事嘩然。她的嗅覺為何會這麼靈呢?她說,是因為她聞得香水多,能辨認出哪個牌子......但李斯德林不是香水吧?

2008年11月24日 星期一

DonKat 1329+

  在我把 DonKat 轉到 Eclipse 全 compile 的背後,其實有個好無聊的故事。
  DonKat 遊戲的 mp3 解碼部份,是由 libmad 負責,而 DonKat Editor 的 mp3 解碼部份,是由 libmad 開發組發佈的 madplay 負責。原本以為大家都是用 libmad ,解碼能力和特性該是一樣,但其實不是。
  數天前,在 Editor 嘗試把某首 mp3 解碼,豈料開始部份有一段不見了。放進 libmad 的 DonKat 裡,卻解碼正常,一點問題也沒有。
  於是,為了讓 Editor 和 DonKat 的解碼完全一致,我做了個決定,就是讓 Editor 的 mp3 解碼部份也都由 DonKat 負責。這樣做有兩個好處:解碼必定一致,而且當 DonKat 支援其他音樂格式(如OGG), Editor 也不用另找解碼器。
  為了讓 DonKat 也能 output pcm ,我就重新著手於 DonKat 的編寫。不過,以前的 DonKat ,是在 Eclipse 上修改, MSVC 上 compile ,很不方便。但如果只用 MSVC ,也是很不方便。於是就開始研究,用自家 script 使 Eclipse 也能用 MSVC 的 cl.exe compile 。
  經過幾番努力,終於能夠在 Eclipse 上 compile DonKat 。 MSVC 這個 IDE 就可以拿去雪藏了。另外,也順便簡化了製作 distribution pack 的步驟。現在我只要一個 shortcut key 就做到所有事,然後就可以專心去做重要的部份。

  所以說,我搞這麼多事,其實本身和 mp3 是沒有關係的。

  另外,我剛建的那個 tool chain ,因為不夠 general ,而且未經過大量的臨床實驗,所以還是未適合獨立發佈。再說,聽聞 Eclipse 其實也有人做 MSVC 的 plugin ,不過因為他們未完成 debugger 的連接,所以還未公開。 debugger 啊,其實我那個 tool chain 也沒有做這個的說...

2008年11月22日 星期六

「太鼓12」サヨナラ曲

  【ドナ】「太鼓12」サヨナラ曲のお知らせ【ドナ】

  根據官方公佈,不能從太鼓 11 過渡到太鼓 12 的,包括以下的音樂:
  • 白鳥の湖 ~still a duckling~
  • 太鼓乱舞 皆伝
  • PaPaPa Love
  • 季曲
  《白鳥》都算了,這首歌出了幾代,大家都打夠了。
  《太鼓乱舞》和《PaPaPa Love》只出了一代就被沒收,怎麼說都叫人費解,因為它們都有不少 fans 吧。尤其是《太鼓乱舞》,大家可是從 DS1 等半年等到太鼓 11 才能在街機上玩的。
  至於沒收《季曲》,有沒有搞錯?這首歌在云云 Namco 原創曲中,屬於難得一見的上品。不論是新手練打,還是老手 hea 打,都很受歡迎。對我來說,甚至是每次不能不打的熱身歌。現在說沒收就沒收,你這是討打嗎?現在整個太鼓界的人都為這首歌悲鳴了。

  說完被沒收的歌,再說說一堆老不死的歌。
  • 夏祭り
  • さくらんぼ
  • 残酷な天使のテーゼ (EVA)
  • KAGEKIYO (源平)
  • 風雲!バチお先生
  《夏祭り》,太鼓 2-12 都有得打,足足傳了 11 代,其頻率僅次於《アンパンマンのマーチ》,1-11都有得打(不知道12有沒有)。聽到厭,打到厭,甚至只需要聽到鼓音就能認出。但沒計,這首歌是太鼓三連打技術的基本,是樹鬼入門曲,已經算是國歌。沒有這首曲的話,老手們就不知道該怎樣帶新手了。
  《さくらんぼ》《紅》,難道它們已經成為了國歌嗎?
  《EVA》,是因為 Bandai-Namco 的關係,不愁版權費,就可以次次都出現嗎?
  《源平》《風雲》,我快悶呆了,別在音譜 list 中佔位置吧~

2008年11月20日 星期四

/showIncludes

  上次說過, /Gm 這個指令叫人心寒。老實說,我的確一度為使用 cl.exe 作為 compiler 的決定而極度不安。但沒辦法,這是 native 的問題啊。如果大家認為我別去用 MS 的 cl.exe ,那就要先找方法說服全世界別去用 MS 的 Windows 才行。

  這幾天我想過了好多方法,奇奇怪怪的都有,甚至有想過把所有檔案裡的 #include 拖出來鞭。方案一改再改,在寫這文三十分鐘前還幾乎把之前的所有想法推翻了。
  新方案,結果回到當初使用 /showIncludes 的方法。
  • 第一次 compile 時,使用 /showIncludes 並把 include list 記錄下來。
  • 以後 compile 時,就從上次的 include list 查找有沒有檔案 update 。
  老實說,這個方法太像自己寫一個 make ,但幾乎全世界的 tool chain 都在做這回事吧,別大驚小怪好了。

  另外,關於 Eclipse plugin 的問題,到最後想還是算了。寫一個可以在 command prompt 上跑的 tool chain ,對 Eclipse 已經足夠了,而且還可以使用在其他 IDE 上。

微軟明年推出免費防毒軟體

  微軟明年推出免費防毒軟體 將停售OneCare
  哦,免費,總算是有點良心。

NVIDIA推出具有超級電腦能耐的個人電腦

  NVIDIA推出具有超級電腦能耐的個人電腦
  • 對我來說,現時PC最大的效能樽頸,在於硬碟。網上有人用ram硬碟跑XP,SATA頻寬全開,CPU一般,WinXP開機只需六秒。當我們的電腦lag的時候,往往會聽到硬碟的怪叫聲。
  • 為何變態CPU的開發公司,不是intel和AMD,而是NVIDIA。
  • 如果用超級電腦的成本,以及這個變態CPU的技術,來開發新的超級電腦,效能是...
  • 下一代的Windows的效能規格,又多了不少放寬的空間。

Luigi from the hell


  這一關被公認為 Super Mario Galaxy 中,最難的一關。和這一關比起來, bowser 只不過是一隻比較大會噴火的烏龜而已。對 bowser 出錯,只是在三格命中扣掉一格。在這一關出錯,是一擊必殺的。
  在這一關中,總共有 150 個 coin ,而玩家要取得 100 個,再回到起點取星。問題是,當玩家踏上綠色的板塊,板塊會慢慢消失。而踏上黃色的板塊,板塊就會慢慢反轉。要取得 100 個 coin 再平安回到起點,需要技術和計劃。
  而這個 video ,共取得全場 150 個 coin ,說他是神人亦不為過。

2008年11月19日 星期三

/Gm?

The compiler stores dependency information between source files and class definitions in the project's .idb file during the first compile. (Dependency information tells which source file is dependent on which class definition, and which .h file the definition is located in.) Subsequent compiles use the information stored in the .idb file to determine whether a source file needs to be compiled, even if it includes a modified .h file.
Minimal rebuild relies on class definitions not changing between include files. Class definitions must be global for a project (there should be only one definition of a given class), because the dependency information in the .idb file is created for the entire project. If you have more than one definition for a class in your project, disable minimal rebuild.
  好心寒,真的好心寒。 MS 用 class definition 去做重新 compile 的判定,是不是太轉彎抹角?

Ref: /Gm (Enable Minimal Rebuild) (C++)

開發成本

  暫時把成本分為兩個 vector :時間和金錢。好了,別跟我說時間就是金錢這個謬論,白痴。
開發成本 = 設施成本(錢) + 開發投入人時(人時) + 開發投入人時(人時)x薪金(錢/人時)
  • 以上算式,可能被過份簡化,但應該只有低估,沒有高估。
  • 我對自己一再強調母親是女人的行為,感到萬分抱歉。
  • 很抱歉,母親的確是女人。

等待

/Gm

  趕睡覺,寫得快,文章會比較難懂,請見諒。

  數天前之所以研究在 Eclipse 用 Makefile 跑 cl.exe ,是因為 Eclipse 本身沒有 MSVC 的支援。另外,也不想每次 compile ,都把每個 cpp 跑一次 cl.exe ,也不想每加一個 cpp 或 include .h ,就要自行改 Makefile 。想把所有東東自動化,例如 cpp 的 .h dependence 也想自動起來。
  於是試了不同的方法,例如用 script 去從 cl.exe 的 output 來得到 include header list 之類,來寫 Makefile 。但問題來了,本來想寫 Makefile ,就是因為不想用 cl.exe 把所有 cpp 跑一次。現在為了測試 include dependence ,就讓 cl.exe 把所有 cpp 跑一次(甚至兩次),嚴重矛盾。
  上網看 cl.exe 的用法,知道有 /Gm 的 flag ,compile 前看看有沒有改動才進行 compile 。如此說,即使把所有 cpp 都跑一次 cl.exe ,也應該不會太慢吧。遲些要再把 script 設計過。

2008年11月16日 星期日

include dependence

cl /nologo src.cpp /EHsc /showIncludes /Zs | ^
grep -i -F "%CD%" | ^
sed -e "s/^.*\\//g" | ^
sort -u | ^
tr "\r\n" " " | ^
sed -e "s/ [ ]*/ /g;s/ $//g"
  只不過是想透過 MSVC 的 cl.exe 把 cpp 裡所有 include 列出來,就已經六行 code ,並涉及 gnuwin32 三個 package 。我真的好想爆粗。
  雖然明白用 gcc 列出來應該會簡單得多,但既然到最後是用 cl ,這個時候還是用 cl 最好。

cl.exe @ Eclipse via Makefile

CXX = cl
CXXFLAGS = /O2 /EHsc

OBJS = hw.obj src2.obj

LIBS =

TARGET = hw.exe

$(TARGET) : $(OBJS)
link /OUT:$(TARGET) $(OBJS) $(LIBS)

%.obj : %.cpp
$(CXX) $(CXXFLAGS) /Fo$@ /c $<

all: $(TARGET)

clean:
del $(OBJS) $(TARGET)
  不是有個可愛的 Makefile 就能解決所有問題,還需要在 MSVC Command prompt 中開 Eclipse ,還有一堆奇怪的設定...留待以後才說。

2008年11月13日 星期四

オバマ2008

  近來,Yahoo新聞的內容主要分幾大類:
  • 嘴砲2630
  • 海嘯
  • Obama
  • 其他(近來的風化案似乎流行孌童)
  至從奧巴馬成為了總統以後,他的聲望就被炒得高高,就像是英雄的誕生,又或者是救世主降臨似的。關於他的 fans 的舉動,亦層出不窮。舉例來說:

  全民大狂歡。甚至肯尼亞突然有假放。

  全線大起底。深圳不知為何多左個弟弟,以色列有個8000人的部族,個個都說自己和奧巴馬有關。

  生仔,就把自己的孩子改名做奧巴馬。又或者養狗,把自己的狗改名做奧巴馬(Obama, sit! good dog!)。我唔知有沒有人結婚,把丈夫改名為奧巴馬(從此晚晚和奧巴馬幹),又或者把妻子改名做 Ann (奧巴馬的母親,從此幹他老...)。

  日本小浜市(おばまし)的名字,和奧巴馬的讀音一樣的關係,結果那裡就搞了個「オバマ候補を勝手に応援する会」,還拍了Youtube高歌「我愛Obama」。


  有時我在想,如果奧巴馬上台一年,整個經濟還是一潭死水,甚至更糟,以上這班狂徒可以怎麼辦?工作不順景,回家拿自己那個叫奧巴馬的孩子出氣嗎?

Ref:

2008年11月12日 星期三

男子網上尋少女性伴被控

  男子網上尋少女性伴被控
  • 網上結識女子,質素參差,尤其肯收錢任摸者,肯定是劣品。此男子真勇者也。
  • 「在互聯網刊登訊息」報價,已足以讓人入罪。如果我再繼續在 blog 亂說話的話,說不定會犯下孌童或政治有關的罪行。
  • 使用電腦而沒有犯罪意圖者,請舉手。舉了手的朋友,看看自己的 Windows 是不是正版,遊戲是不是正版, mp3 是不是正版,然後把手放下來。乖,好孩子不該自欺欺人。

免外傭稅延長五年

  僱主團體對免五年稅感失望

  是呀,我也感到很失望。請外傭可以免稅,這是甚麼世界...

AIG繼續嘆世界

  昨日的 news ,會變成今日的 old news 。今日的 news ,又會變成明日的 old news 。到最後,就會變得 so interesting 。

  AIG貸款倍增高層續「嘆世界」度假開會
集團共花了34萬3000美元贊助這次會議。
AIG集團發言人阿什胡爾回覆記者查詢時,承認該集團高層曾經在那間酒店出席活動,又承認曾經囑咐該酒店採取措施,確保無人見到AIG的標誌,酒店員工也不可向外人泄露有關AIG的事。

  好呀,好呀。嘆多 D 世界,推動消費呀。 \(^o^)/

長島☆自演乙☆雄一郎


  我眼花了嗎?我眼花了嗎?

  Ref:【御宅拳王】「長島☆自演乙☆雄一郎」制霸NJKF 超沉量級

G1 初體驗♥

  借來了 G1 摸了數分鐘。
  • 有點重
  • 記得在 Youtube 上看過,有地圖 + 指南針 mode ,地圖隨著指南針轉來轉去。但在 Map 中卻用不到,找來找去也找不到如何啓動那個功能。
  • GPS 準確度有點叫人失望,可能是因為室內試機的關係。
  • 脫光光遊戲還是跑不了
  • 即使把 GMail ,日曆,等等的同步關掉,還是會顯示定期有微量的網絡存取。

2008年11月11日 星期二

歌詞:さくらんぼキッス 〜爆発だも〜ん〜

あれれ? おかしいな このドキドキは
キミの腕の中であふれだす
ぽろり こぼれた涙 さくらんぼ
もっと ぎゅっと ずっとしてて☆

(すきすきすkiss×4 ハイハイ!)
(すきすきすkiss×4 キュンキュン!)

まだまだかな
キミのハート ちょっとすっぱい?(ホント?)
おやおやおや
待ちきれない このままじゃ(ねぇ、待ってぇ~)

すました顔でキメて!
戸惑うふりはヤだよ
何気なくふわっと肩に回す手
瞳 近づく…
(ほんとはね…ずっと好きだったの…ナイショだよ…)

あれれ? 小さな胸が 震えてる
抱きしめられたら壊れちゃうよ
夢で見ていたのより切ないね
だから もっと そっとしてね

ぽろり なぜだか涙 溢れちゃう
大人になるための痛みかな?
キミに触れられた頬 染まってく
キスはちょっとだけ待ってね

(すきすきすkiss×4 ハイハイ!)
(すきすきすkiss×4 キュンキュン!)

やだやだやだ!!
よそ見はやだ! 夢中でいて(ぷんぷんっ)
ハラハラハラ
私はまだ子供だもん?(だも~ん!)

キミの余裕がぐさっと
胸の奥に刺さるよ
こんな私 すぱっと忘れさせて
ねぇ 優しいキスで
(なんだかね、きゅんってしちゃうの ナイショだよ…)


あれれ? 唇がもう触れている
キミのまつげが 瞳に映る
鼓動 波打つ速さ 急上昇
だけど ちょっと…ううん…かなりシアワセ?

コトリ…時計も止まる瞬間に
壊れそうな心 溶け合った
赤く弾けた私 さくらんぼ
キミとずっと 繋がってたい
(ああ、神様ぁ…この唇は彼と出会うために生まれて来たのですね…)

すました顔で キメて!
戸惑うフリはヤだよ
何気なくふわっと肩に回す手
瞳 近づく…
(だってね、こんなの初めてなの…ナイショだよ…)

あれれ? おかしいなこのドキドキは
キミの腕の中で あふれだす
ぽろり こぼれた涙 さくらんぼ
もっと ぎゅっと ずっとしてて☆

あれれ? 世界がぐるり まわってる
ふわふわ 夢心地 風まかせ
ずっと待ってた 恋は止まらない
だから ずっと離さないで

(キ~すきすきすkiss×4 ハイハイ!)
(キ~すきすきすkiss×4 キュンキュン!)

2008年11月9日 星期日

非洲國

  還是 interesting old news 的時間。

  助手:佩林不知非洲不是國

  名成利就的,是不是都是缺乏常識的人?難怪巴士阿叔可以選特首...
  如此這般,像我這樣缺乏常識的傢伙,前途應該無可限量。

拖拖拉拉

  old news 繼續 interesting 。

  楊致遠願出售雅虎
  華爾街日報:微軟執行長不再考慮收購雅虎

  媽的,你們玩夠了沒有?

你要負責任哦~

  繼續, old news is so interesting 。

  研究:電視性意涵內容與青少年懷孕大有關係
  鬼唔知阿媽係女人。

  想玩遊戲,但又唔想負責任,最好辦法,就是不要製造責任。但有時,人總會有時運高的時候。
  避孕失敗6成人用避孕套
  關於主題,要注意的是,不是說避孕套有 6 成機會失效,別被誤導了。
  連安全措施都可以有漏洞,對於平時玩開安全遊戲的人,可能會十分不安。其實安全措施出錯,能否找生產商找賠償呢?另外,安全遊戲也應該能夠像打高爾夫球般,能夠借購買保險而做風險對沖。

他們都死而無憾了

  old news is still very interesting。

  林嘉祥!林嘉祥!這個名字,大聲喊起來,還真的似在爆粗。
  深圳指林嘉祥並非猥褻罪
  深圳公安認定林嘉祥猥褻女童不成立
  醉酒,拉了個小女孩去玩遊戲,結果只是當「酒後行為不當」。我突然有飲酒的衝動。

  五男生與女生非法性交候判
  我個人還是認為, 1 on 1 比較好玩。十五歲,這個還真是相當吸引的年齡。有生之年能夠享用這麼鮮嫩的美點,兩年之後才被抓到,他們算是嫌到了。

  沒錯,你們都去死吧。

欲放之假 何患無辭

  繼續是 old news is so interesting 的時間。在說 old news 之前,先說說我心目中,偉人的定義:很簡單,有假放,就是偉人。所以耶穌,佛,屈原,十分偉大。尤其是耶穌,很多假期都和他有關。

  奧巴馬當選肯尼亞放假
  美國選總統,竟然使肯尼亞多了一日假。對肯尼亞來說,奧巴馬和肯尼亞總統,肯定偉大到不得了。

  為了讓自己變得偉大,我在自己生日正日,向公司請了一日假。

2008年11月8日 星期六

ESCC36/2008

  又到了 old news is so interesting 的時間。

  顏福偉就非禮的士司機罪成上訴

  做得出就唔怕認,未做過就死都唔認,君子的風骨乎?

  說不定,如我突然溜出來,又控告他在巴士非禮了我,說不定一個不小心又可以加多佢一條罪。我不要他服務社會和坐牢,只要賠錢就可以了。

2008年11月7日 星期五

和相容性做個了斷

  上次說過,自己的 DonKat 有多個 requirement 。有很多人問我為甚麼要裝這麼多東西,老實說,我真的不知道。
  我用的工具,並不算是很奇怪。 MSVC++ 2008 , DirectX 9.0c ,這兩個都很大路。但我卻萬萬想不到,為了讓一部普通的電腦,跑得動由以上兩者所寫的程式,竟然要安裝這麼多東西。

  如果我想使用者安裝少些東西,其實可以從我使用的工具上著手。例如不使用 MS 官方 compiler ,或不使用 C++ 而改用 C ,甚至把 DirectX 8 SDK 給找出來。
  但這樣做,似乎又有斬腳趾避沙蟲之嫌。

  看回其他遊戲軟件,看看它們和自己那東東最大的分別,就是我沒有 installer 。
  我這時才驚覺到 installer 的重要性。一般遊戲的 installer ,不但把遊戲檔都抄到硬碟,還會把需要的 library 都安裝到電腦中。

  於是我開始看 Nullsoft Scriptable Install System (NSIS),並且仔細留意 requirement 元件的 installer 細項,例如怎樣徵測 Version 之類的問題。很複雜,真的很複雜。但比起不斷被使用者問得頭昏腦脹,搞 NSIS 應該會比較伐算。

2008年11月6日 星期四

阿拉哈比加

  數天前去信和掃貨,結果連最後一期咕嚕咕嚕魔法陣也都看完了。感覺嘛,就覺得作者好像在衝劇情似的。
  之前買的十數期魔法陣,都是大然文化出品。然而,據聞是由於當年的大然文化,大力開辟 BL 市場,而當年的動漫, BL 之流還未成熟,於是搞了一年半載,大然就散了。

  到最後,這本漫畫給了我的東西,就是「阿拉哈比加」的慨念。當年未入大學的我,和網友用 flash 用甚麼搞了一陣子,然後就沒有再搞下去了。這個慨念結果就丟到現在,絲毫沒有進展。

  雖然實作沒有進展,但慨念就越搞越宏大,技術規格又改變了很多。
  當年最叫我煩惱的問題,是 O(n^2) 的流量問題。後來接觸了 P2P 的慨念,又想想自己這個東東,其實沒有必要對使用者和使用者之間的連線,做太大的監視和控制。如是者,只要開一個 torrent server 去管理 peer list 就夠用了。如果要維持一個精準的 peer list ,還是 O(n^2) 。但如果只是提供最近加入的 peer ,就應該只是 O(n) ,但面對 ddos 攻擊時會顯得脆弱,不理了。
  另外,使用者和使用者之間的傳送,就用 UDP 好了。反正即使用 TCP ,也只是把自己的每個動作,分為一段段的丟給對方。如果有個封包溜了,就由得它溜了好。
  最後是身份証證問題,更簡單,在每個封包做數位簽章就行了。

  暫時想到這麼多。但現時除了想之外,就不想做甚麼了。

2008年11月5日 星期三

技術支援

  有人為了玩 DonKat ,就在電腦安裝 .NET Frameworks ,但「安裝不到」。原因是安裝程式要求他中斷連線。但他不論是斷了線,還是繼續上線,安裝程式也沒有任何反應。
  聽了他的奇遇,我心裡差不多已經有個譜,但我心中的譜似乎實在太離譜,於是叫他傳來一張 screenshot 。
  呀,果然很離譜。
  後來他又問我,要不要安裝硬件驅動程式之類。但看著一個這麼離譜的 screenshot ,我不知應該怎樣幫助他。

  我不是要取笑某某人。我只是想說,作為一個技術人員,總是很容易低估了一件事的複雜程度。
  要使用 DonKat ,就要安裝很多東東: SP2, Dx9.0c Mar08, C++ Runtime, .NET,另外也要安裝適當的驅動程式。即使對我這個技術人員來說,這已經夠煩。而對一個非技術使用者來說,就更容易出錯。
  姑且不論剛剛那個 .NET Frameworks 的例子,就例如 Dx9.0c ,作為一個普通使用者,能否真的下載了正確的 DirectX ?他會不會下載了 DirectX 8/10 ?即使是 9.0c ,也有很多版本的。
  好了,我甚至教使用者去哪個 link 下載哪個檔案好了,當他拿到一個 directx_aug2008_redist.exe 的檔案, double click ,隨便輸入個 folder , Enter ,看著 dialog 結束,完了。打開 DonKat ,還是跑不動。為甚麼呢?其實 directx_aug2008_redist.exe 只是一個解壓檔。解壓到 folder A ,就要跑到 folder A 按 dxsetup 繼續。天,世間上哪有這麼麻煩的安裝程式?

  有時看著其他程式的說明書,看著裡面寫的內容,如何仔細,甚至連一些看似白痴的步驟,例如「把滑鼠移動到畫面左下角的「開始」按鈕,按一下滑鼠的左鍵,然後把滑鼠移動到「程式集」...」之類的說明,以前的我可能會看到發笑,但現在我已經笑不出了。

DonKat 1293, 之後

  在 1293 以後,將會集中在 Editor 上的開發。一想到這東東是 DonKat 的靈魂,又是最複雜的部份,心裡有點慌。
  另外,這個是 1293 的下載連結

  有人問過我,到底這東東如何用的問題,那時我只是支吾的說了一堆沒有用的廢話。其實,由於這東東還未完成,任何東東都隨時會變。突然寫 help 起來,也實在太沒有效率。

2008年11月3日 星期一

IE 置中

  不知為何,用 IE 時,這個 blog 的內容會置中。

  懶理了。

DonKat 1293

  還未有下載,就這樣。

2008年11月2日 星期日

埼玉県北埼玉郡!

  上次說過,為了練歌,把譜放慢來打。把譜放慢來打,就要連歌也要放慢來播。為了看看放慢歌有甚麼後果,就要做一做實驗。
  於是我就拿《きたさいたま2000》來做實驗。這首歌作為太鼓眾歌中公認最難的一首,用來做練習mode效果的實驗品就最好不過。
  《きたさいたま2000》有多難?看看這片子。

  姑且不要問為何那些日本人要寫一份這麼怪物的譜。現在我們就抽一段來做實驗。

  把速度放慢至 94% ,即等如音高降低半音,是甚麼效果呢?

  音樂長了兩秒,聽起來沒有太大分別。
  現在試降低三個半音,速度 84% 。

  分別大很多了。然後是六個半音, 71% 。

  如果覺得耳朵受罪,不如聽埋十二個半音, 50% 。

  時間足足長了一倍,因為十二個半音,音頻就是差一倍。
  最後,也奉上十二個半音版,但今次是高十二半音, 200% 。

  嗯......有人會打這個嗎?

  Youtube: kita 1k-4k

元氣壽司嘛


  竟然沒有清酒賣耶!這是啥啊!

夜桜謝肉祭 おに 表 pass


  心情十分舒暢。

2008年11月1日 星期六

總之就是不爽啦

  至從讀碩士開始,尤其至從星期六也要上學開始,就覺得自己怪怪的。不但滿腦子都是負面思想,做出來的東東也夠負面的。舉個例:
  • 想法:認為在四十歲前有好日子過的最有效方法,就是買六合彩。這個結論是由「所有方法都不及六合彩有效」所導出的。
  • 想法:我不如借把刀俾你──與其受折磨,倒不如殺了我。
  • 想法:小時候,沒錢,有時間,有精力。長大後,有錢,沒時間,有精力。老了,有錢,有時間,沒精力。
  • 想法:借一大筆錢,然後胡亂揮霍,做盡平生想做但不會做的事,包括犯法。到了最後,當被人追數被警察通緝的時候,死了去算。反正人生不在乎長短,而是在乎過程。與其混混噩噩呆著等天收,倒不如痛痛快快此生無憾。可惜的是,借錢要找擔保人,死了也會為身邊的人造成麻煩。
  • 想法:在街上看到一個乞丐,在馬路旁一個垃圾筒檢垃圾。我不如一腳伸他出大馬路吧,這樣他就會得到解脫。
  • 行為:做甚麼事都準會犯錯,而是總是一些麻雀雖小,牽連甚大的錯。
  • 行為:一心希望事情快些完結,但那手機總是反應遲純。於是把心裡的悶火,都用來敲打這部可憐的手機。就連頭目也看不過眼。
  • 行為:等巴士時,腳尖貼近馬路邊。一輛巴士駛過,啊,真爽。
  • 行為:「我不如借把刀俾你。」我身邊的確有一把生果刀。
  不知為甚麼,就是這樣子。即使我知道這樣下去實在不行也好,不知為甚麼,就是這樣子。