2013年2月24日 星期日

最近複習 Core Animation 的心得

最近複習 Core Animation 的心得: Cocoa 的視窗架構真的很優秀,程式碼簡潔清晰,功能強文件又完整 :)

不像以前寫 X window manager,X11 整個程式碼就是在大亂鬥,一堆 workaround ,然後因為是 C 語言只能一串串 struct 拋來拋去的,後來的 xcb 也沒好到哪裡去。:& 那些開發 Qt 的人真的很厲害呀...

其實以前寫 .NET,視窗開發也沒這麼威,也缺乏 Apple 公司的美感

雖然 Jobs 性格很糟糕,但 Jobs 統合 A 級怪咖起來做事情的能力倒是很優秀,做出來的東西果然就是很不一樣,相當前衛且創新。

至於微軟公司,做出來的東西則是很數學、很計算機、很制式,別人有什麼 (Java) 就做什麼 (C#)。 (誤)
1988 年的時候,能像 Jobs 大膽在新成立的 NeXT 公司採用 Objective-C 來進行開發的人應該是少之又少,但這個二十幾年前的決定卻奠定 Cocoa 的優良架構...

Tim Cook 雖然能搞工業工程、生產線,但對技術品味以及產品品味簡直是遭透了...每次手機要拿出來撥號就看到"計算機" ...

以前什麼都不懂,只覺得 X11 很酷,現在比較有經驗了一些,才慢慢開始有一些技術架構的品味。 以 X Window 現有的架構跟現況,我猜要追上 Cocoa 的程度恐怕還要幾十年..

2013年2月17日 星期日

GoTray1.4.2 for Mac OS X

GoTray 1.4.2 釋出:
  • 新增自動持續測試功能。
  • 可同時監測多專案建置狀況。
  • 可新增 CGO 環境變數。
  • 可修改專案設定。

話不多說,先來看畫面:



如下圖,可搭配你喜愛的編輯器或 IDE 做自動持續測試,只要修改檔案,就會自動進行編譯或測試。


2013年2月10日 星期日

GoTray for Mac OS

算是今天除了工作之外,另外做的一個小工具 GoTray for Mac OS 10.7+


本來是打算上傳到 Mac OS 的 App Store,但太久沒關心 Mac OS App 相關開發,沒想到從 2012 年六月就是 App Sandboxing Requirement 的最後通牒 - Apple’s Sandboxing Deadline Has Arrived For Mac App Store Developers,試著 Google 一下,發現還蠻多人哀嚎 XD

所有要在 App Store 上發佈的 App 都得啟用 Entitlement 內的 App Sandboxing 才能過 Validation。

而用 XCode 編譯 Mac OS App 若啟用 Sandboxing 後,該 App 最多就只能存取 User space 底下的檔案了,所以也無法去啟動系統上的 godoc server 。

這基本上代表著所有跟 FileSystem 相關或需要操作系統命令的 Mac OS App 只能把這些需要權限的部份,另外寫成 XPC Service 才有辦法進行進一步的操作。

2013年2月6日 星期三

創新根本就是個假議題

創新根本就是個假議題,創新不一定代表你就會賺錢,創不創新不重要,商品最重要的是消費者買不買單。

那些免費的事物

人們對於免費的事情通常不會太重視,人們只珍惜自己的錢。

當消費者裝了一堆軟體後,往往只記得要去試試看自己有付費的那款,而且還是最貴的那款,至於其他的免費軟體,除非聽別人說不錯,否則就會被永遠打入冷宮。

如果定價是免費,消費者可能連研究一下都省了

最近在思考開發者熱衷於開放原始碼這件事情.. 雖然一方面是幫助科技進步,但其實可大量複製的性質以及大量的開放原始碼專案同時也在改變人們對於軟體的價值觀。 只要是人,就算理性上知道軟體開發本來成本就不低,但大量免費軟體這件事情 (不管自不自由) 總是擋不過 Human nature,於是逐漸使許多的消費者覺得軟體沒什麼價值且本來就該免費。

話說,米其林兄弟一開始在發行米其林指南時,就是免費放送,結果這些指南手冊卻被維修廠員工當作工作台的桌腳補墊來用 XD