對 Javascript 的誤解

Thursday, June 30, 2005

Javascript 是用在瀏覽器的 Scripting language ,很多 Programmer 都認為 Javascript 並不是一種嚴謹的 Language ,因為可以寫得很隨意,沒有太的限制,語法彈性很大。而事實上,大家最常用/寫的 Javascript 其實都是一些 Event driven 的功能,在 onclick, onblur 加上相對的 Javascript function。也有人認為, Javascript 根本不算得上是 Object-Oriented。

這其實只是一種誤解,在設計上 Javascript 是完全 OO 的,只是他沒有限制大家要寫得很 OO。 Javascript 的 OO 與一般 Java, C++ 的不同,Java、C++ 這些 OOP 都有 Class 和 Instance 的概念,但 Javascript 的 OO 是 Prototype-based 的,沒有 Class ,但一樣可以有 Inheritance 。簡單的一個 function ,其實就是 Object 的 Constructor 。沒有 extends ,但可用 Prototype 連接建構起 Object 之間的層級。

近期 Ajax 大熱,大家也就開始多注意了 Javascript ,而在 del.icio.us 裏就有很多不同的 Javascript 文章每日在增加,當中這篇 Object Hierarchy and Inheritance in JavaScript 用簡單的例子介紹了 Javascript 的 OO 一面,澄清了大家一般的誤解,很值得大家參考。

魔剎 Monster

Wednesday, June 29, 2005

monstertv 今朝早離開門口之前,見電視在賣一套叫做《魔剎》的動畫廣告,看一下原來就是浦澤直樹的的《怪物 Monster》的動畫版本,將會在 TVB 播放

我沒有看過動畫的版本,不過原著漫畫卻是全都有看。我還記得當年《Monster》第一期帶給我的震撼,天馬賢三力爭上游,卻與自己的良心相違背,但當下定決心救人,卻救出了怪物約翰。當中種種的人性矛盾、理想與現實的爭扎,都在很強的戲劇效果下,發揮得淋漓盡致。

而經過天馬賢三的亡命天涯,我們看得更多人的故事,每個都令人感受深刻。而在追踪怪物這件事上,也越來越曲折離奇。浦澤直樹在製造懸疑氣氛上的確一流,真實被埋在很多重紗裏,故事慢慢地逐一揭開,但每一次都會帶來更深的疑問,使大家都要追看下去。

我不知道動畫會否將這一些都「忠實移植」,但也確實想看一下。不過,我還是喜歡《怪物》直譯好了,什麼《魔剎》好像外國鬼片名一樣。

King Kong 預告片出來了

Tuesday, June 28, 2005

kingkong

由《魔戒》三部曲導演 Peter Jackson 所執導的新版《 King Kong 》的首支 預告片 已出來了,由現在的持技效果,所做出來的 King Kong 當然更加迫真,而且還有不少激烈的野獸大戰。在預告片中看到有不少恐龍,他們是不是到了 Site B?

除了迫真的大猩猩外,還有很不錯的演員: Naomi Watts, Jack Black, Adrien Brody 等等。而 King Kong 本身其實也是用類似《魔戒》 Gollum 的手法去創做,而演員也是做過 Gollum 的 Andy Serkis。

影片在今年年尾上畫,預告片看起來很不錯,滿期待的。

一件小事報告

Tuesday, June 28, 2005

Date Time: 2005 年 6 月 27 日
Place: 旺角星際城市尚書房
People: 我、女友、店主、一些客人
Detail:

晚上吃完飯,想起不如逛逛簡體書店,就上了星際的尚書房看。

起初在雜誌的欄看了好一陣子,與女友有講有笑。其中翻到了一些笑話,與女友一起失笑,可能引起了一些注目。我倆也選定了一兩本雜誌要買,不過想逛完書藉,留在最後才買。

之後進入到一些書藉欄,因為有好些書都放得比較低,都是微微彎腰才拿到手。可能因為自己這幾天比較累,而且剛好做完苦力,所以在放下書的時候比較粗魯,書還沒有接觸到桌面,還有幾吋就放手了,可以說是拋下去。女友都告訴我放書時放好一點,可是自己沒有太在意。

結果,在「拋」了幾本之後,店主看不過眼,走了過來,火氣十足:「先生,你拋夠了沒有?」

那時場中其實蠻靜,所以她這麼一句,很就就引來其他人的注目了。知道自己不對,連忙說:「對不起!對不起!」

「我由剛才便看到現在了,見你不斷地在拋我們的書!」怒目而視,似乎不接受道歉。

不過這是也事實,所以也只能說句:「對不起!對不起!」

她可能真的火了,而且見我們逛了一個大圈,好像是只看不買的人,又不「尊重」店裏的書,正所謂「搞搞震,無幫趁」是也。她很怒地說:「你滾!我們不做你的生意!快滾!」

我真的想不到,原來她不是過來警告我,而是下逐客令。雖然有書想買,但也無可奈何,而且事件的根本錯在我,只要沒趣地默默離開。

Disucssion:

與女友經過一番事後討論,當然事件其實黑白分明,沒有什麼地方討論。不過,我們討論的是在事件發生後的處理方法:究竟店主應否下逐客令?

I. 先分析「下逐客令」這個處理手法原因:

A. 正面論

  • 店主十分愛書,不忍要為她們出頭
  • 這是她的個人原則,不可違背
  • 保持顧客質素

B. 反面論

  • 簡體書店越做越大,不做你一單半單生意不打緊,自然可以惡
  • 光顧簡體書店的多是香港人,廣告講的「待客之道」則是以外國遊客為目標,自然不會對香港人寬容
  • 店主性格不好,得勢不饒人,而且要在大庭廣眾落我的面,才可以一解心中怒火
  • 我樣子差,而且看上去好像不會改過

II. 「下逐客令」處理手法的好壞之後果:

A. 對客人的好處:

  • 學會不「拋」書

B. 對客人的壞處:

  • 印象差,會覺得罪不至死,何須一拍兩散?
  • 可能會被客人 BlackList (事實上已被我女友 BlackList 了)

C. 對店主的好處:

  • 保障書藉免受破壞
  • 收殺雞儆猴之效,其他在場的客人也會小心放書
  • 下火

D. 對店主的壞處:

  • 損失了兩位客人
  • 其他客人見到其趕客態度,可能會有壞印象

III. 其他可行辦法

  • 先行警告,再不改善才有更進一步行動
  • 要求客人賠償

IV. 事後改善方案

A. 客人

  • 緊記互相尊重,愛惜書本
  • 致道歉卡表示歉意

B. 店舖

  • 加高放書桌,概可增加存貨空間,又可使客人更方便
  • 貼上警告字眼
  • 搞好顧客關係,推廣良好「打書釘」風氣

Last Thought:

最終還是我不對在先,她要採取什麼樣的行動也是她的自由,但其實只是一件小事,何不好好談談,反而要一拍兩散?然而她有她的理由,和「待客之道」,唯有各不相干了。

PKD 機械人

Sunday, June 26, 2005

pkd 在芝加哥舉行的 NextFest 展覽,是一個展示未來科技的地方,包羅了全世界各地科研成果,如機械人、太空穿梭機、概念汽車、光學迷彩等等。而今年很有趣的是,會有一個 Philip K Dick 機械人

Philip K Dick 是有名的科幻作家,很多作品已被改編到大銀幕上,如 Minority Report 、 Blade Runner 、 Total Recall 、 Pay Check 以及今年的 A Scanner Darkly。他寫的故事,大多數都是在近未來的背景,探討時間、記憶、存在等等。

這一個 PKD 機械人,是由 Hanson Robotics 與 FedEx IIS & ARRI 合作,參與者包括美術家、作家、工程師、文化學者、自由思想家。為什麼竟然要那麼多不同類別的人呢?除了機械人的外形和運作結構外,這個機械人最特別的,莫過於其 AI 。他的 AI 和性格是由 PKD 自己本人的生活和作品中所衍生出來,這個方法就是他在作品 We Can Build You 裏所提出的,所以要學者、作家等等加入來研究 PKD 的一生。

雖然現在機械人的發展如來越發達,幾乎每隔幾天就會看到有新款的機械人。不過就目前為止,其實也只是有形無神, AI 發展上似乎預到相當的樽頸。這一次 PKD 機械人,就意圖用 PKD 的生活和經驗,來重構這他自己出來。這個機械人以 PKD 的形象,來實現他在小說的構想,這無疑是很玩味的一件事,不知道這個機械人會如何對答呢?

[via boing boing ]