非法的設計,美好的生活

你有沒有用過「老翻」?你的電腦作業系統是正版嗎?iPhone裏正在播放的音樂是從iTunes買的嗎?公司上各部電腦所安應的軟件有獨立的license嗎?正在安裝的字型是從朋友處copy來的嗎?你為甚麼要犯法呢?

尤記得Gabe Newell,著名遊戲廠商Valve的CEO說過“Piracy is almost always a service problem and not a pricing problem”,意譯是「盜版差不多只是服務性的問題而非價格」,他是想說盜版提供了更方便的方式供人們選擇,而非純粹因為免費。正因他有這樣的想法,所以Valve設計了Steam這個遊戲平台。

瀏覽成千上萬的遊戲資源、下載最新遊戲試玩、認識志同道合的玩家等等,一切都可以在Steam做到,敏捷的Steam成為了一眾玩家的遊戲大廳,而並不是一家線上遊戲商店那麼簡單。雖然某程度上它是革了遊戲界的命,然而他所設計的體驗其實建基於以往下載翻版遊戲的過程。在Steam上找一款想玩的遊戲跟你以往在討論區下載翻版遊戲一樣方便,加上因為它是合法的,所以能與遊戲廠商更密合作,一定有最快最新和最安全的資源提供。另外適逢線上遊戲的興起,翻版遊戲更難突破一些驗証機制而開始沒落,這種平台就更加佔盡天時地利,花了大錢做盡各種防盜版措施的廠商就只好搖頭嘆息了。

回到澳門,近日鬧得沸沸揚揚的Uber其實也是同樣情況,這是一個服務設計的問題並非犯法與否的問題,我認為政府的著眼點絕對是錯了。試幻想,若果「黑的」必需要跟Uber一樣的模式營運,以App作為體驗入口,提供司機資料、評分機制、應召功能甚至一樣有送禮選項(很討厭送禮這個用字,我現在是去拜年嗎?若我討厭某司機能否讓我奉上祭品?),或許不至於有現在這麼多的問題。如果市民可以為司機評分、「飛的」的記錄能被追蹤,警察也更易隨時隨地監察的士行為…我想市民並不是很喜歡Uber,只是極度需要一個好的出行體驗。回想「老翻」的問題,人們是會即使犯法也會希望享受方便美好的生活。從來人們想要的就只有更好的生活,而只有創新才能建立符合時代的體驗。

面試 iOS Developer 的 12 條問題

面試 iOS Developer 時應該問些什麼問題呢?

筆者最近為一家公司面試 iOS Developer,準備了 12 條問題簡單測試下面試者對 iOS Development 的認識,部份問題並沒有標準答案,目標是與面試者交流,分享給大家。

繼續閱讀 面試 iOS Developer 的 12 條問題

雲端伺服器搭建系列(三):Apache Virtual Host 設定

上文介紹到如何在雲端伺服器上安裝 LAMP (Linux, Apache, MySQL 和 PHP),今次繼續介紹 Apache 網頁伺服器的一些設定。

Apache 的預設網頁根目錄是 /var/www/html,你可將網頁檔案通通上載到這個路徑,然後將你的 Domain (例如 www.codingstartup.com) 的 A Record 指向伺服器的 IP,基本網站就上線了。

但如果我們想在同一個伺服器上寄存多個網站,將多個 Domain 都指向同一個伺服器 IP,我們就需要設定 Apache Virtual Host,自動根據不同的 Domain 顯示不同的網頁內容。

繼續閱讀 雲端伺服器搭建系列(三):Apache Virtual Host 設定

iOS 9 “App Transport Security has blocked a cleartext HTTP (http://) resource load” 的解決方法

當使用 Xcode 7 編譯 Base SDK 為 iOS 9 的 iOS App 時,出現錯誤:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.

原因是 iOS 9 預設了一項限制,所有網絡連接都必須使用 HTTPS 加密協議 繼續閱讀 iOS 9 “App Transport Security has blocked a cleartext HTTP (http://) resource load” 的解決方法