SQL formatter

有時候拿到一些 SQL 很亂,會想要重新整理一下方便閱讀,但是 TextMate 沒有內建 formatter,雖然有找到給 TextMate 用的 formatter bundle,不過已經沒有作用了。打開來看,發現它是連到某個網站去 parse 結果,看來是被擋了。

Read More

在Heroku上部署Redmine時的email設定方式

最近在Heroku上架了個Redmine,用來練習怎麼使用Heroku和Redmine。

本來email設定是按照Redmine wiki上教的在config/configuration.yml中設定如下

production:
delivery_method: :smtp
 smtp_settings:
    address: "smtp.sendgrid.net"
    port: 587
    authentication: :plain
    domain: "heroku.com"
    user_name: [email protected]
    password: my_password 

但如此一來就必須把帳號密碼加入git中,不然無法發佈到Heroku上,但是大家都千交代萬交代不要把密碼commit到版本控制系統中,這不是個好辦法。

Read More

在 iOS 上 clone 一個 ABRecord

在 OSX 中,要建立一個 ABRecord 的副本(clone)可以用 ABRecordCreateCopy 這個 function,但是這個 function 在 iOS 上卻沒有實作,如果要自己做,變成要自己抓出一個個屬性,然後慢慢 copy,怎麼想都很煩,尤其 ABRecord 又會跟 AddressBookDB 連動,處理起來相當麻煩,常常不小心就更動到 AddressBookDB 裡面的資料。

Read More

awakeFromNib 與 initWithNibName:bundle:

程式大了一些之後,我們常常會需要切換不同的 view 元件,一般來說,會把幾個主要的 view 以及它的 controller 包到獨立的 nib 檔中。一來方便管理,不會在 MainMenu.nib 中看到一堆 view、controller,甚至其他的 formatter 之類的。二來,可以依需要動態載入、釋放這些 object,降低佔用的系統資源。

Read More

Cocoa 手勢支援

在 Macbook Air 推出之後,Apple 就多了手勢操作這項功能,但是這項功能雖然在 10.5 就有了,不過卻直到 10.6 才在 Apple 的 Document 中出現。而要在 10.5 中使用這項功能的話,其實也很簡單,只要實作 10.6 的 Document 裡面出現的幾項 method 即可,也就是下面五個 method:

Read More

iPhone/iPod Touch/iPad 與 Flash 之間的恩怨情仇

從 iPhone 推出開始,一個讓反蘋果派最抓狂,用來立論 “iPhone 是個垃圾,一定會失敗” 的立論基礎是,“iPhone 不支援 Flash”。
後來的 iPod Touch 也不支援 Flash。
iPhone OS 2.0 發表,可以讓第三方軟體商開發程式,但是還是不支援 Flash。
iPhone OS 3.0 發表,還是不支援 Flash。
最近發表的 iPad 還是不支援 Flash。

Read More

VirtualBox、VMware Fusion、Parallels Desktop 三款虛擬機器對 USB 裝置支援的經驗

目前 Mac 上有三款虛擬機器軟體,開放原始碼(對很多人來說這只代表免費)的 VirtualBox,最早在 Mac 上推出的 Parallels Desktop,以及老牌的 VMware Fusion

這三套各有優缺,VirtualBox 是免費的,但是我覺得在恢復系統的速度上有點慢,另外詭異的中文翻譯也讓人不舒服。Parallels Desktop 有不少絢麗的功能,恢復系統的速度也很快,但是對比於 VMware Fusion,感覺程式比較不穩定一些。VMware Fusion 功能比起 Parallels Desktop 稍微樸實些,但是硬碟檔可以跟 Windows、Linux 上的共用。

Read More

Mac OSX 10.5 在偏好設定面板裡面的錯誤

講錯誤好像有點嚴重,但是卻是很礙眼的問題,請看下面兩張圖,有看到問題所在嗎?

單獨放兩張圖應該是看不出來的,但是看看下面這張截圖應該就很明顯了當切換電池/電源轉換器的頁面時,你會發現文字的位置有差異,看起來實在是相當的不舒服啊…

10.4 裡面並沒有這種情況,而目前 10.6 又推出在即,我想這個問題應該是不會修改了。

Read More