Archive for October 2006

夢幻餐單

2006-10-26


前菜


可選無骨鳳爪白雲鳳爪

無骨鳳爪如何去骨雙氧水



主菜

1. 頭抽扇貝

hair.png



2. 魚翅

Bad egg



3. 菜心豬肉

Wellcome logoPark'n Shop logo




生果盤


染色粉




附設服務

Wine bottle大頭 BB 奶粉


大頭 BB 大頭 BB 2 大頭 BB 3

我們秉持為所有人都要嘗到美食的精神,所有食品材料皆必須通過國家衛生標準,有證書,有蓋印,方會採購;任何顧客都必定會留連忘返欲仙欲死。如果發覺未能達到我們作出的承諾,所有款項將會如數退還。

PS3 — 不要了,謝謝。

2006-10-25

No Playstation!

現在怎麼看 Playstation 3 都是在草草推出,人們 XBox 360 已經跑了幾條街了才來起步,雖然早起步也不一定贏,但最重要的決定因素還是製作遊戲的廠商 — 沒人會買部遊戲機回來才發覺自己愛玩的遊戲沒有那個平台的版本的。例如說,如果 Square-Enix 不打算在 PS2 推出 Final Fantasy [1],那麼 PS2 就會少了一批顧客吧(雖然比起整個市場是小巫見大巫)。正確點來說,是各遊戲廠商預期某款機種成積會否理想,才會打算在那種平台開發遊戲的,遊戲多才會吸引到那款機種的訂單。而 PS3 怎麼也看不見和 PS2 一樣的光輝和將來。正如這篇比較詳盡的 E3 後記所說:

  • 定價過高,這個全行皆知了,而且不斷跑出來喊口號說「Playstation 3 一點也不貴」是沒用的,在別人心目中 Playstation 永遠只是遊戲機罷了,沒人會將它當家庭多媒體影院看待,而且就算想為家中添個多媒體影院,也不會選擇 Playstation 吧?別的大牌子有不少產品,Sony 自己也有,自己和自己搞競爭,嘿。別人心目中的遊戲機價格大致都有個差不多的上限,Playstation 3 超過這個上限了,除非是那些多花兩三千元也不皺一下眉頭的發燒友或有錢人。我斷不會付四五千元來買部遊戲機,即使是有我想玩的遊戲,機會也很微。要麻醉、哄騙顧客,讓別人以為它真的是多媒體影院,至少也該學懂將產品改名嘛!
  • Song 的 PR 也要比別人差。之前著名的 Sony Rootkit [2] 就不說了,最近則是將力生逼到關門大吉來「保護歐洲顧客免受不符合電壓標準的電子產品傷害」,雖然人人都知道 Sony 很不喜歡力生的貨比 Sony 自己的貨平,要趕盡殺絕來保障自己賺錢賺多些。(似乎力生也有點像在打 PR 牌,用輿論壓力為自己最後關門前爭點面子)

如果將來的 FF 主線版本還是只開發給 PlayStation 就麻煩了,縱使現在的 FF 好像缺少了點驚喜,我始終還是喜歡它。不過 Square-Enix 好像有考慮開發多些遊戲給任天堂了(有點期待 Wii 將來的發展),保障自己的發展空間是比較聰明的做法。或者是我應該考慮多點看看別的東西,少玩點遊戲?老實說除非有些特別好玩或吸引的遊戲,否則現在也不會怎樣去買,之前像 ‘Lord of the Rings’ 那樣中招之後,現在清醒多了。況且自己開發自己寫,挑戰還要大得多。

[1] 2008-08-11 更新:之前聽聞 Square-Enix 只會在 PS3 開發 Final Fantasy 13,有點失望;但好像有點曙光了。懂得投資在 X360 身上,這才是生意經嘛(雖然我較喜歡 Wii)。

[2] 2007-12-02 更新:最初發表這項發現的是 http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html ,但 sysinternals 已被 Microsoft 收購了。

近來搞的小 project

2006-10-24

在可見的將來,我都要面對類似以下的程式碼:


int XQ::pidS(int t,char c)
{
int n,s,e,i,j,j0,j1,j2,cmp=-1;;
s=24+Turn();
e=32+Turn();
if(c<='9'  && c>='1')
{
         if(Turn()) n=c-'1';     else n='9'-c;
for(i=s;i<=e;i+=2)
if(YX_X(cch_p[i])==n) {return i;}
return s;
}
if(c>='A' && c<='E')
{
n=c-'A';
for(i=8;i>=0;i--)
for(j=9;j>=0;j--)
if(bd(j,i)>=s)
 if(bd(j,i)<=e)
 if((bd(j,i)&1)==Turn())
{
if(n==0) return bd(j,i);
n--;
}
return s;
}/*A-E*/
#define CMP_SWAP(a,b) if(YX_Y(cch_p[a])<YX_Y(cch_p[b])) {j=a;a=b;b=j;}
j0=-1;
j1=-1;
j2=-1;
for(i=s;i<=e &&j0==-1;i+=2)
  for(j=i+2;j<=e;j+=2)
  if(YX_X(cch_p[i])==YX_X(cch_p[j]))
  {   if(j1==-1){  j0=i;        j1=j;}
  else {j2=j;跳出;}     }
if(j2==-1) j2=j1;
CMP_SWAP(j1,j2);
CMP_SWAP(j0,j1);
CMP_SWAP(j1,j2);
cmp=-1;
if(c=='+' &&!Turn()) cmp=1;
 if(c=='-' &&Turn()) cmp=1;
 if(cmp==1) return j0;
  return j2;
}
static char translate_c2e(char *c)
{
int i;

感覺就像要看懂 Google 的 Javascript 一樣:

  1. 大堆像 i, p, k, n, syx, dyx, cch_p 等等不知是甚麼東西、甚麼用途的變數名稱,就好像是曾經用過 code obfuscator 處理過,為了保存甚麼商業秘密似的。
  2. 每行都可以隨機地出現由一至四個不等的空格、tab 組成的縮排,甚至每行都可能會反向縮排,例如 if/else 中間的內容可以隨時在 if 左面、右面,或者在同一行。個個檔案都可以不一樣,甚至同一個檔案內各處也不一樣。
  3. 隨了縮排不計算,其它正常需要的空格全部不見了,就好像為了要慳位置似的,我說像 Google 的 Javascript 就是這個原因。

真的,不是 wordpress 排版錯誤,我已經努力確保所有空格、縮排位置和原來的程式一模一樣。唯一有改動的,就是程式本來有 Big5 碼,我將那兩個字改為用 UTF-8 碼而已,否則在 wordpress 就看不到了。會使用中文來當程式碼來寫,還是 C++,沒錯,這些中文程式碼就是丙正正遺留下來的餘孽。別的中文化程式語言也落得一樣下場,即使是當年「風頭一時無兩」的中蠎(中文 python)也不例外。這種中文化根本就是為了起長城,將中國人的腦袋和外面的世界隔絕,推廣方面也完全沒有半點好處,更不見得這種東西比英文易理解。

面對這些程式,我只能喊:

救命。

可能是因為當初魏澤人想也沒想過會有人想看、想改他的東西,所以就不需要用別人也能理解的方式去寫吧。但對於我這個入門的新手來說,真是頭痛得不得了。

另一樣更麻煩的,就是夢入神蛋是用 C++ 寫的,但我暫時又只懂用 C(以前學過的 C++ 都原封不動還了給教授),所以或許我只能將 engine 部份加個 command line frontend,然後和 GUI 之間用 socket 溝通也好,別的甚麼方法也好,總之是不能混在一起。其實這種做法和別的國際象棋做法一樣,如果能支援 GTP protocol 就最好,但短期目標 — 起碼要能夠用吧。對於我這個沒怎麼接觸過稍大一點的程式的人來說,距離這個目標還差得太遠了。

等能夠見人的時候才拿出來吧。現在以我的功力,寫出來的東西真是笑壞人肚皮……

下載 Ubuntu 的常用非自由軟件

2006-10-21

這個其實算是自己的書籤,多於為了和所有人分享,因為不少地方已經有提及。但如果想看下去的話,先小人後君子,警告一下:絕對堅持甚麼都要自由軟件的人不要看下去,這篇網誌不是給衛道人士看的,而是給真正想使用 Linux 來工作或享受的用家看的。衛道人士請寫信給諸如 Microsoft、Apple 等大公司要求它們將 Windows Media Player、Quicktime 等軟件公開源碼和放棄所有相關的專利,不要問我為甚麼貼這篇東西出來。我只是簡簡單單地想用軟件,看想看的影片,聽想聽的歌,僅此而已。

Read the rest of content »

傘毁人忙

2006-10-11

可以說是貪睡而自作自受吧。晚上十時多才醒來,已經甚麼吃的都沒有了(包括樓下的酒吧),只剩下兩個選擇:走遠一點找,或者餓着肚子過夜。當然我不想再餓下去,因為之前已經餓了一天了,幸好有預先看天氣預報(今晚沒騙我)帶傘出來。但有和沒有其實分別不大,因為我破了個人最佳紀錄,今次只用了三分鐘整把傘就報銷了,手柄斷開兩截。就算是 $10 的傘也不用「化學」到這個地步吧。

另外加上酒店離市中心有點距離,步行是到不了的,所以像隻盲頭烏蠅亂找一通,最後找到一間酒吧的人指引我到附近街道,買了些洋蔥圈和漢堡包吃。冒着風雨回酒店已經是大半小時後的事。我未見過這麼大的洋蔥圈,根本是將洋蔥切開半個拿去炸似的。€1.6 兩個,算平還是算貴?天曉得。

剛到愛爾蘭

2006-10-10

我在都柏林所住的酒店

十幾個鐘的飛機終於坐完,人是有點累,不過外面天氣好得不得了(被天氣預報騙了),睡不著,所以試試坐下來寫些東西讓自己安靜一下。

整程飛機其中一樣有賺的,就是可以看《命運自選台》,不需到戲院買票,也不需要自己買 DVD 哩。和外面的影評一樣,的確有笑有淚。但比較有意義的,不是這個,而是像導遊(或者該說像鴨媽媽)帶鴨仔團一樣,一處處帶人轉機。坐我旁邊的人是由廣州轉機到香港再到英國的,據她說是到英國探自己的女兒。問題是她不諳英文,當然也不知道到英國後怎樣、到哪處轉機,也無法和關卡的人員溝通。反正想自己還有時間,就打算幫她找路。不過臨離開飛機時聽到空中小姐和一個男人對話:「這兩個人也是轉機的,你可以和和這兩個人一同找路。」當然,那是指那個嬸嬸和我囉。途中還遇到另一個嬸嬸和阿伯在找路,但好像打算自己找,所以包括我在內,三個人上路。

基本上我就像個導遊加翻譯,一方面是過關時幫兩個人答海關人員的問題,另一方面是找飛機到埗的時間地點好讓他們上機,差點令自己不夠時間上機,但總算有意義,比之前兩星期毫無意義地浪費時間好得多了。在都柏林落機時真想拍下當時的天色,8 時月亮還幾乎在正中央,差不多和晚上的月光一樣明亮,再加上只有機場才看到飛機穿過雲層的軌迹,在香港沒甚麼機會看得到;只可惜相機沒有帶在身上。

來都柏林之前,幸好指引還算不錯,離開機場後沒有怎麼走冤枉路,就到酒店了。這間是我第一間遇到有微型 Hifi 的酒店房(是之前住的酒店房太差?),環境也不錯 — 如果不計窗外的垃圾房風景的話。

餓得不得了,先找點吃的。

出發到愛爾蘭

2006-10-09

今晚我就要出發到愛爾蘭見工了,早好只是兩三天,要執拾的東西已差不多準備好,只差學的東西不夠,還要溫習一下(特別是基本的硬件和網絡知識)。前幾個月還以為自己已經三十歲人,該或多或少有些進步才對,但現在才驚覺,根本完全沒進步過;為了這次出外放棄了不少東西,連快要到手的錢也在最後關頭放棄了,始終是個只懂線性地工作的大笨蛋。如果不成功的話,那就太過不值得了。

還有,到現在還要記得今天是哪個人的生日,未能完全忘掉,豈不是又和以前一樣。我要到哪個時候才能忘記此等討厭的無聊事情?要怪的話,只能怪自己的長期記憶太好,短期記憶太差。