Sunday, 7 December 2008

christmas wish list

以前在 facebook 或都 blog 裡都寫過這樣的東西,例如「如果想送我禮物,可以考慮這個那個」的。前些日子還在想,聖誕要給自己買什麼,地鐵紀念車?PS3 震制?5.1 speakers?EeePC?ThinkPad X200?MacBook?噢,你現在就想要送禮物給我嗎?好,今日就給你一個參考清單吧:

< $100:港幣$100
$100-$199:港幣$100x2
$200-$499:港幣$500
$500-$999:港幣$500x2
$1000-$2000:港幣$500x4
> $2000:港幣$500x(4 + N)
註:可接受港幣$1000大鈔但有機會被沒收後當無數。

朋友,你想到你的聖誕禮物清單沒有?還是你可以像劉德華飾演的墨者革離說一句「我什麼都不缺」?其實,上述除了港幣之外,沒有一樣東西我沒收到會死掉,也沒有一樣東西能令我現在的生活更精采,至少這一刻不會(小黑還算健健康康)。但我並非那麼高尚能說一句「我什麼都不缺」。

人總是在想活著時需要什麼,那麼,死後呢?如果真的有冥通銀行的話,只能單靠後人燒錢接濟豈不是太可憐嗎?聖誕節是給你放假拆禮物還是給你說明,你需要的是一個 聖 誕 節

好作品

三個多月前在手機上寫了一句:『最近一直在忙公司的 projects,還有那永無休止的 interviews,在香港找個似樣的 programmers 真的有這麼難嗎?』

blog 寫到這裡就停了,也沒有貼上來。沒錯,當時忙得一頭煙,公司有著一堆新的概念要做舊的程式要更新,為了收入又打算做一堆新瓶舊酒的 easy-money 應用;可是,舊酒都發霉,怎能再用呢?沒多久,那個 fresh grad programmer 辭職了,交給他的所有 projects,都又爛又多 bugs,唉,空有書本知識而缺乏實際經驗的 programmers 是不能擔大旗呢。香港的三三四來得真晚,我認為,香港需要的似乎是三三五呢!

對新人存有期望,是我太幼稚吧?要公司出好作品,就得要建立鞏固系統的程式作為底子,按照 80/20 的定律,這必需要花額外的心機。在這裡,誰有這樣的勇氣?誰能以一敵百?誰能令我刮目相看?做返齣好戲呢?難道到了最後還得靠我自己一個人麼?

此時,iTunes 正播著李克勤的《紅日》,真諷刺。「做編程沒趣味」嗎?「顛沛流離」、「曲折離奇」正好說明 Symbian 這個系統吧?「徬徨時我也試過獨坐一角像是沒協助」,以前碰到難題時,就算是我的頭目也無法解答。近期所作的 programming 已經超出以前所做的難度好幾倍,但似乎已經不再出現徬徨這種情況了,甚至出現一種抗奮的心情,就像是要大叫「踏平梁城」的氣勢(參《墨攻》)。

「踏平『仙變人』!!」嗯,不錯不錯。不過這裡好像只有我一個人而已,不打緊,一台 RX-78-2 都可以抵住一小隊渣古 II 型,我都可以。。。吧

逛百老匯睇手機

飯前逛了百老匯,看看電視機、看看手機,金融風暴似乎令物價更低。Olevia 26 寸 LCD 電視,一個 VGA輸入、兩組色差 composite 共用輸入、三個 HDMI 的電視,賣 $2680,這個價錢真的夠誇。最近的 Asus WM 手機,平宜又輕巧,二千元起,但我已經放棄了 WM 系統,那個比用 Windows 更辛苦的系統(只有開機比 XP 快),否則,真的很吸引呢。

最後順道看看 Nokia 手機,店員拿起一部 5800XM 向我推銷,我本想推卻說:我已經有一台把玩中,但改口問了贈品什麼,還是 8GB 卡、另送一張 2GB,得物無所用呢,也與雜誌上寫的不一樣(雜誌寫附送 16GB 卡)。無聊之下,問店員「N97 幾時出?」看他的表情才是最有趣的:一臉漠然「唔知道」。

沿著展示檯走,看到其他 S60 手機,上幾代的差不多都不見蹤影了,S60 3rd Ed 只剩下 N73,索價 $2288,FP1 的太概只有 N82 和 N95。對,我看到 N82 了,是黑色版,$3988「照價再減」,本來想再搗蛋問價,但見我手上拿著一部 N82 黑色版,不想被鬧,調頭就走了。

什麼時候我會換掉 N82 呢?還是它能像 N70 一樣,服役廿個月(從 2005/12 至 2007/08)?當年買 N70 時,2.X 系統已是尾聲,正在進入 3.0 時代。如今已經正式踏入了 5.0 時代,而且據聞 9.0 系統會在明年中推出呢。唉,不停推新系統新手機,為什麼不學 Apple 一樣呢?無論是 Mac 機還是 iPhone 的用家,都可以假定他們買的系統能用上三五年才需要換新機,當中的閒錢就可以用來去買 software 和 games。

同一個山寨

由於我深信若干年後,在 Yahoo 一定看不到這篇新聞,所以我決定 copy-and-paste 在這裡,原本:http://hk.news.yahoo.com/article/081206/4/9lw3.html。

潮爆中國﹕同一個世界同一個山寨
(明報)12月7日 星期日 05:05
【明報專訊】人人談山寨。以至當電視台主持,杜撰出「同一個世界,同一個山寨」之金句時,廣大中國人民,才認認真真看出如「同一個世界,同一個夢想」的諷刺性。如果全個世界都只發同一個夢,都應該幾恐怖。全世界都充斥着山寨貨,也不知好怒還是好笑。中國會否用山寨征服世界?

在一片山寨討論中,「山寨」已經由一個單向負面名詞,逐步擴充了它的意義。應用的場合也愈來愈多爭議隨之而來。毛尖小聰明反諷筆觸寫一篇近乎歌頌山寨文化的文章,網上正反兩面又作出PK對決。中央台也用黃金時間的新聞時段,深入商場秘密尋訪山寨手機買賣過程。現在,山寨文化的討論,已變成一種國家方向發展的議論。在流行文化詞語中,山寨機、山寨版、山寨貨、你太山寨了……幾乎任何東西都可貫以山寨化的討論和命名。頌者認為中國的民間活力,就表現於山寨創造力;批判者狠評山寨的大盜與跟風抄襲劣行。這國家是否已變成一個山寨國?做賊,就要做大賊。山寨國,大家都爭着做山寨王。或者應拍一部「大寨崛起」。

「山寨」這個詞,已脫離它本來的意思,變成一個濫用但引人注目易於接收的日常用詞。但正因它包含的內容變得太廣,以至它現在也近乎不能再指涉什麼。

山寨1.0 抄襲

山寨可以指小型手作式工業,A貨,翻版貨,廉價版,民間自製產品,低質產品。它也可以說成是一種精神,一種民間的自發創作,突破官方或既有制度的封鎖。山寨,原來可以很偉大。

例句一﹕你這山寨(手)機也太牛啦吧!

意思是說﹕你這部山寨手機太勁了。它聲音特強,震得超勁,屏幕超大,反正就是向來手機正常功能的加倍升值版,但由於是把一切推到極端,品質也不保,所以它一般很容易壞。這裏說的,是一種嘗試改良把手機功能無限放大的創造法,而非另一種山寨機的原本解釋。

原本的山寨機,所指的是外形功能完全抄襲外國名牌的本地版。譬如山寨版iPhone。外表近乎一樣,拿出來,不細看的話分不出真假。即是說,A貨。這就如以往買名牌衣著的A貨版,不過今天隨身裝飾多了電子產品。

例句二﹕這次海選選出的冠軍,是一位來自四川 的山寨版鄭秀文 。

這裏的意思就簡單得多,是指一個貌似鄭秀文的女孩。也即我們習慣叫的翻版。

但當然,山寨版多一點強調的是,這個翻版是一個nobody,真有種來自山寨的村姑特性,而非單純跟出名的名人相似。所以,我們只可說那位來自小城鎮的女孩是山寨版鄭秀文,而不會說王若琳是山寨版鄭秀文。

例句三﹕不滿春晚愈來愈沒勁,為了發揮表揚民間演出高手,草根創作人欲自辦山寨版春晚。

春晚指的是年三十晚全國聯播的中央台春節聯歡晚會,近年由於欠缺新意,明星演出一般,流水作業沒驚喜,已成為觀眾的狠評對象。於是最近就有創意人打着辦民間春晚的旗號,找來社會中臥虎藏龍的演藝高人,可能是街頭藝人,不見經傳的講故事高手,樣子普通但起碼不用假唱的唱歌高手,在網上搞一個山寨版春晚,打算同時間在網上直播。

同一種情况,出現在早前的中央台《百家講壇》節目爭議,有不知名學者不滿屢次在《百家講壇》講他的歷史知識被拒,於是自資在社區中心的活動室,自行拍製六集疑似《百家講壇》的電視節目,易中天上身,是為山寨版百家講壇。

不過論最有山寨鄉親父老特色的,還數河南小鎮村民自資合拍古裝大型歷史劇,村民自編自導,自製騎呢古代道具及衣服,講述自己村落文化與大歷史關係的山寨版電視劇。真是自娛自樂。

山寨2.0 瘋狂速度趕上世界水平

土炮,low tech,raw,甚至有點C、D級低級製品格局。但它們跟山寨文化第一代的意義不同,山寨1.0版本,只是抄襲,山寨2.0版本,它的夢想卻是做偉大的東西,雖志大技低,但是它反映的是一個轉型中的國家特色,說着的辛苦現實是,既然沒有足夠資源,我就先就手頭上僅有的,主動出擊,用國際一線的風格標準形式,用三流的手頭現有材料,先滾動起來。

山寨精神,其實是折衷主義的,有點無譜,但野蠻生長。它明知無資源做到世界第一,但它極力嘗試靠近——至少是看起來似模似樣。它本來是源於人有我有的抄襲,這包括過往的山寨版白宮,山寨版手機。但現在,山寨已開進入另一層次,它是在說﹕來,先做好外型,到有齊真材實料,再加進去。山寨是急不及待的趕上世界水平,最高的量度線,做最實用地道的必需品,用毛尖的話是﹕

「寶馬 拖拉機、阿迪達斯和尚鞋。諾基亞嬰兒手機,沒有做不到,只有想不到。」

山寨本來是沒檢查標準,劣質的代名詞。山寨手機會不會過熱爆炸,山寨奶粉會不會超標?這是以往的提問。但問題是,經過近期那麼多出名大企業產品都不保證,山寨出品又有何區別?民間的犬儒提問已變成﹕大企業只不過是間大一點的山寨廠罷了。

故此,山寨成為流行文化,發揮了一種典型的民間發聲過程﹕借着對山寨的歌頌,人民在投大企業的不信任票!

這個企業,這個社會,這個政府也太過山寨了吧!

它是一個什麼都要超速趕上的瘋狂速度比喻,它是現代版的大躍進運動,但不空談,而是有實質的生常消費品生產。人民可以真正「享用」山寨的出品。在成為真正大國公民有錢第一世界消費者之前,先做山寨版消費者。先頂住檔。

如果山寨廠的香港式用法,是指60年代開始壯大的家庭或小規模的手作仔工業,小資本具彈性,當中並沒有抄襲的成分,也沒打算一開始就變成世界標準,一步步反成了香港起飛初期的民間創造力。那麼中國式的山寨文化,就顯得沒有那麼實際,它不惜一切去讓山寨土法泡製的東西達至自身不能負荷的世界標準。在實際物質產品工業上,香港的山寨是實際的,中國的山寨,有些粗糙,水準不一,好大喜功。而在文化產品方面,似乎大家都不可再忽略它的積極意義。就是在一片大系統以外,山寨出品才顯出它的INDIE精神,創意所在。的確,「山寨出品」,應該是個不錯的製作公司的名字,用來拍片,出唱片。

就如一定會出現的對好些流行現象的正反爭議,你可以讚頌可以批評,這都不會減低它的流行性。因為現在處境是﹕沒山寨不行,全是山寨也不行。

文 李照興

編輯 陳嘉文

Friday, 5 December 2008

nokia n97 - the ultimate 5.0

Nokia 早前很高興地公佈明年旗艦級手機:Nokia N97。這一台索價六百歐元的手機(大約),似乎真的是「地上最強」(呀,有沒有想到下一句「間中都會受傷」)。有興趣者,可以參看「Nokia - Nokia N97 demonstration video」。看過短片後……

旋轉屏幕時,真的可以做到「物件大走位」的過場效果嗎?

全屏 browser 是值得一讚的,但轉 applications 時真的有這個效果嗎?而且在短片裡,像 iPhone Mobile Safari 的換頁方式出現不止一次



至於沒有數字的 QWERTY keyboard,真的要上手用過才知道如何。比較在意按最上行鍵時,手指頭會否頂著屏幕。

看著這個鍵盤,我又開始想,要造返個 S60 大易輸入法了。

這個 menu 的畫面,更是與 5800XM 和 simulator 有很明顯分別。


還是要看實物,才可確認這台 flagship model 有幾強,如今只可以肯定售價不亞於 2007 年的 N95。(噢 N96?這一台算是旗艦麼?)

Thursday, 4 December 2008

black screen when nokia 5800xm rings

由於工作關係,最近拿到一部全新行貨 Nokia 5800 XpressMusic,總陀主也買了一台自用。這兩天他問我,知否 5800 接電話屏幕不亮起的問題。於是我隨手試一試,噢,真的在打電話和接電話時都黑屏喎!而且並非幕屏不亮起,而是特地被關掉,難道它學 iPhone 一樣?無奈個 sensor 很不濟?網上 google 一下「5800 打電話 黑屏」,就找到『諾基亞nokia 5800手機打電話黑屏問題的根源』。

「很多網友均出現了用5800手機屏幕變黑的問題……罪魁禍首是屏幕保護膜。」
「5800手機為了節省電力,具有和iPhone等手機一樣的當手機靠近耳朵的時候自動關閉屏幕顯示的功能,但是由於Nokia的這款手機的感光器件非常敏感和狹窄,導致在測試光線的時候,認為當時的狀態屬於靠近人臉的狀態,因此自動關閉屏幕。」
「建議:不使用屏幕保護膜。」

我的建議是:把屏幕保護貼近 sensor 部份剪掉。不過還是測試一下沒有屏幕保護貼時,情況是否也一樣。除了剪屏幕保護貼,我還是可以寫一個程式,讓手機在撥號和接電話時,撻著屏幕,而且光度可調。這算是工作上的方便吧。


15:30 更正:出問題的並非 light sensor 而是 proximity sensor,是一個位於金黃色 light sensor 和右上角 camera 之間的一個較難看見的 sensor,把那個地方除去,就可以防止「黑屏」問題。剪保護貼時,要注意避免邊口出現在 camera 上,或者索性就連 camera 上的地方也除去。


21:00 更新:由此可見,Nokia 即使如何吹捧它們的 test center(早前特地讓人去拍攝),還是與一般用家有一定差異。原因?沒有一位員工會愛惜呵護一部測試用機,看公司的手機都是隨便推砌亂塞互撞。唯有自己掏荷包、真金白銀買來的電話,才會貼上保護貼。所以測試工場從未發現 proximity sensor 會因為保護貼而失靈,也所以我的朋友常常問:你公司是幫 Nokia 做手試測試麼?

Wednesday, 3 December 2008

珍惜

人生吧,0 歲出場;10 歲快樂成長;20 為情彷徨;30 基本定向;40 拼命打闖;50 回頭望望;60 告老還鄉;70 搓搓麻將;80 曬曬太陽;90 躺在床上;100 掛在牆上 ...

生的偉大,死得淒涼!能牽手的時候,請別只是肩並肩,能擁抱的時候,請別只是手牽手,能在一起的時候,請別輕易分開!

這周是世界好友周,如果你願意,請把這條信息發給你所有的好朋友,也包括我。看有多少人會回發給你。當大部分人都在關注你飛得高不高時,只有少部分人關心你飛得累不累

這就是友情,再忙也要照顧好自己,朋友雖不常聯系卻一直惦念!世界好友周快樂!

08 新概念
一個中心:一切以健康為中心。
兩個基本點:遇事瀟灑一點、看事糊涂一點。
三個忘記:忘記年齡、忘記過去、忘記恩怨。
四個擁有:無論你有多弱或多強,一定要擁有真正愛你的人、擁有知心朋友、擁有向上的事業、擁有溫暖的住所。
五個要:要唱、要跳、要俏、要笑、要苗條。
六個不能:不能餓了纔吃、不能渴了纔喝、不能困了纔睡、不能累了纔歇、不能病了纔檢查、不能老了再後悔 !

看到了就轉發給每一個你珍惜的人 !


又是網絡上的chain emails,由於在 Yahoo! Mail 收到兩個,在 iPhone 和 Mac 上都是亂碼,所以今日特地在 XP 上 login 看一次。內容還好,只是最後又叫人傳來傳去,網絡的資源就因此而浪費了。其實有沒有人想過,這是一個陷阱呢?例如 forward 了一百封電郵出去,卻只有廖廖數封返回來,這是否說明你就只有那幾個朋友呢?倒不如說,是我的朋友就會留意我這個 blog,就會看到吧。

還是有一句比較令我在意:『當大部分人都在關注你飛得高不高時,只有少部分人關心你飛得累不累』,或者跟本沒有人會關心你飛得高不高,除非與他有直接利益關係吧。但會關心你飛得累不累的,又真的是比較少一點。也是沒法子的事呢,有時大家只是要令自己飛得起、繼續飛,已經筋疲力竭了。

playstation home beta 騙了我?

由於在上星期收到 PlayStation 的 Home Beta 封閉測試邀請,其中寫明『PlayStation®Home Beta封閉測試的Shopping Mall即將在11月28日推出新的PlayStation®Home商品(將包含免費以及需要付費的商品) 。不過在11月28日至12月2日的期間將進行特別優惠,讓您可以免費下載所有推出的PlayStation®Home商品。請不要錯過!』,所以星期四晚才漏夜打開封了塵的 PS3 並下載安裝 Home。星期六還特地去找 Shopping Mall,卻發現裡頭空空如也。過了幾天才發現原來早就有一封通知電郵,卻 Mac 的 Mail 丟去了 Junk folder,呃,白白浪費了十幾分鐘。

PlayStation®Home Beta封閉測試的預定變更通知
在近日向各位寄出PlayStation®Home Beta封閉測試的參加通知當中,關於Shopping Mall在11月28日預定推出新的PlayStation®Home商品(將包含免費以及需要付費的商品)的消息,由於系統整合的細部作業,我們決定變更時期的預定,不會於11月28日展開服務。不過為了不負玩家們的期待,我們將會盡全力以最快的速度再近期推出。請您密切注意專用網站上公佈的消息。謝謝!

Thursday, 27 November 2008

概念中的遊戲引擎

某次為同事的遊戲做了一些手尾工夫,隨手整理一下源代碼,只是一晚半晚時間,就可以把 loading 的時間減半。自此,便一直念念不忘要開發一個像樣子的 game engine。

在我構思的設計裡,game engine 會以 OOP 形式運行,資源管理、記憶使用、圖片載入踢走等麻煩工序,都交由 game engine 去處理。而遊戲本身便以多個各自獨立的 module 運作,modules 間也能夠溝通和互相建立、銷毀,modules 的數量也無上限。

每一個 module 可以代表不同的遊戲畫面或狀況,或許是主菜單的其中一頁,或許是遊戲裡的一小部分,把程序裡可分割的部分給分割開去,為了取締如今程式裡常見的兩個巨無霸 state:menu_state 和 game_state。巨無霸的缺點就是內裡又有另一組 state machine,每個動作、更新,都得經過 game engine 和巨無霸的兩個 state machine,源代碼冗長而且各 state 都混合在一起。如果能把各部分都拆件,這樣子去做開發,源代碼應該更整齊,功能更強大,亦容許多人同時去開發各部分而不會互相影響吧。當然,最終目的是令程式跑得更順暢更華麗。

雖然我覺得這概念應該可以在不同 platform 上使用,但現今我只能考量 Symbian S60 的情況。畢竟,各 platform 也有不同的處理方式,一個針對 Symbian 的設計能否適合在別的 platform 上使用,還是未知之數。

(仍在參詳中,今次得花點時間看書了)

S60 Platform: 2D Game Engine Example

今晚讀了 Nokia 的 2D 遊戲例子和源代碼(S60 Platform: 2D Game Engine Example),雖然它針對各手機屏幕可支援的 color depth 做了優化,但如今大部份手機都支援 24-bit colors,似乎沒有必要特別處理這個。其內部有關 level 的部份,看似容許追加 level,但作為一個 example 來說,有點兒「過火」(一個千餘行的數字 array 代表 example 裡的第一關地圖,任誰都不會去修改它變成 level 2 吧)。其他部份也似乎頗難應用,到最後能從中得到的,只有少數編寫 game engine 時該注意的地方。看這個 example 時,一個很大的 DON'T COPY 浮在眼前。


看來有必要要取得《Games on Symbian》這本書了。

Wednesday, 26 November 2008

反重成

今早收到一個電郵:「【PlayStation(R)】WipEout HD 反重成賽車遊戲飛馳登場」。我好有興趣知道,在哪一個輸入法裡,「成」和「力」的鍵碼是接近的。起碼,不會是大易輸入法。