2009 年 4 月 23 日

中獎記

兩週前幫客戶做的軟體在 AppStore 上順利上架,上架之後看到的反應也不壞,心情不錯,於是獨自一人跑去吃了一頓百元牛排;這家牛排館也頂有意思-為了酬謝賞光的賓客,就算只是個只有三張桌子的小店,在這個不景氣的時刻,還是堅持舉辦酬賓大摸彩,只要消費一客牛排,就可以獲得一張摸彩卷。摸彩活動會在兩週後舉辦,並以電話通知幸運的得獎者。

Scan 3

獎品相當豐富-有家庭劇院音響組合、微波爐、濾水器、烤箱等電器用品。在看到這張獎券的時候,我就深深相信,幸運女神一定會眷顧我,我一定會成為這次抽獎的得獎人,甚至連會得到哪個獎品都了然於心。

今天接到電話-果然中獎了!而且就是那個獎品!

閱讀〈中獎記〉全文


2009 年 4 月 19 日

論創意

要成為創業家需要許多不同的因素,而在各種因素當中,創意可說並不是多重要的一環。要想出做什麼產品的點子,其實並不是那麼困難-只要抄襲就好了。

閱讀〈論創意〉全文


2009 年 4 月 6 日

WebKit 對於開啟新視窗事件的處理

如果想要在網頁中插入開啟新的瀏覽器視窗的語法,有兩種簡單的作法,一種是直接在連結語法中加入 target=”_blank”,例如 <a href="http://zonble.net/" target="_blank">,另外一種方法則是呼叫 Javascript 的 window.open() 函式。

而雖然這兩者的目的是開啟新的瀏覽器視窗,但是在當你在寫一個使用了 WebKit 的 Cocoa 應用程式的時候,對於這兩個事件,則需要分別給予不同的實作-在 WebView 物件中觸發前者時,WebView 會去呼叫 Policy DelegatewebView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener: 這個 Method,但是後者-Javascript 的 window.open()-則會跳過 Policy Delegate,直接向 UI Delegate 呼叫 webView:createWebViewWithRequest:

意思就是,在使用者在你的應用程式中的 WebView 中,點選了一個包含 target=”_black” 的連結的時候,WebView 首先會詢問你所指定的 Delegate Object,然後你可以根據狀況判斷,而做出對應的處理-應該開新視窗、開新的瀏覽器分頁(如果你寫的是一套具備分頁功能的瀏覽器應用程式)、或是使用系統預設的瀏覽器開啟。

但是遇到 window.open() 則不然,這個狀況是-事件發生的 WebView 已經決定要因此產生新的 WebView 物件,你需要在 webView:createWebViewWithRequest: 的實作中,回傳一個 WebView 物件,而這個 WebView 物件就會開始載入 window.open() 所傳入的、那個要開啟的 URL。而我們會在這個地方遇到一個問題-基本上我覺得應該算是蘋果的 Bug-在 webView:createWebViewWithRequest: method 中所傳入的那個 NSURLRequest 物件,居然是 NULL!

閱讀〈WebKit 對於開啟新視窗事件的處理〉全文


2009 年 4 月 2 日

六個嫌疑犯

在看台灣的翻譯書的時候總有一種無力感。比方說,最近也湊熱鬧買了《六個嫌疑犯》來看,在其中一位嫌疑犯-一位虛構的寶萊塢女星-的故事中,就看到了這樣的狀況-

第 33 頁

…去年的《寶萊塢影業指南》列出印度影壇十大女星,把我排在第四位,前三名是愛許瓦雅、卡琳娜和佩莉央卡。如果愛許瓦雅退休,這樣一來我就是第三名了…

第 398 頁

「我跟維瓦尼的公關是拉克許.塔尼很熟(這句中文也是有夠不通順),他說如果妳不接,他們就要找你最大的勁敵普莉安卡。我們都不希望這種事情發生吧?」…

親愛的中文版譯者與出版社同仁-請問你們到底打算給 Priyanka 幾個中文名字呢?


Powered by WordPress 3.0.1, ideas and cares.

Weizhong Yang (a.k.a zonble)

Email:

Email:

AIM: zonble@mac.com