有時候拿到一些 SQL 很亂,會想要重新整理一下方便閱讀,但是 TextMate 沒有內建 formatter,雖然有找到給 TextMate 用的 formatter bundle,不過已經沒有作用了。打開來看,發現它是連到某個網站去 parse 結果,看來是被擋了。
從Bootstrap Typeahead換成Twitter Typeahead
Bootstrap 在 3 之前提供了一個叫做 Typeahead 的元件,用途就是在輸入框中根據使用者目前的輸入,先到後台做查詢並且顯示可能的結果。不過這元件在 Bootstrap 3 被拿掉了,官方給的建議是改用 Twitter Typeahead。
Bootstrap Typeahead
Bootstrap Typeahead 要提供候選資料的方式有兩種,一是靜態資料,可以寫在 HTML 中如下:
在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到版本控制系統中,這不是個好辦法。
在 iOS 上 clone 一個 ABRecord
在 OSX 中,要建立一個 ABRecord 的副本(clone)可以用 ABRecordCreateCopy
這個 function,但是這個 function 在 iOS 上卻沒有實作,如果要自己做,變成要自己抓出一個個屬性,然後慢慢 copy,怎麼想都很煩,尤其 ABRecord 又會跟 AddressBookDB 連動,處理起來相當麻煩,常常不小心就更動到 AddressBookDB 裡面的資料。
awakeFromNib 與 initWithNibName:bundle:
程式大了一些之後,我們常常會需要切換不同的 view 元件,一般來說,會把幾個主要的 view 以及它的 controller 包到獨立的 nib 檔中。一來方便管理,不會在 MainMenu.nib 中看到一堆 view、controller,甚至其他的 formatter 之類的。二來,可以依需要動態載入、釋放這些 object,降低佔用的系統資源。
Cocoa 手勢支援
在 Macbook Air 推出之後,Apple 就多了手勢操作這項功能,但是這項功能雖然在 10.5 就有了,不過卻直到 10.6 才在 Apple 的 Document 中出現。而要在 10.5 中使用這項功能的話,其實也很簡單,只要實作 10.6 的 Document 裡面出現的幾項 method 即可,也就是下面五個 method:
iPhone/iPod Touch/iPad 與 Flash 之間的恩怨情仇
從 iPhone 推出開始,一個讓反蘋果派最抓狂,用來立論 “iPhone 是個垃圾,一定會失敗” 的立論基礎是,“iPhone 不支援 Flash”。
後來的 iPod Touch 也不支援 Flash。
iPhone OS 2.0 發表,可以讓第三方軟體商開發程式,但是還是不支援 Flash。
iPhone OS 3.0 發表,還是不支援 Flash。
最近發表的 iPad 還是不支援 Flash。
VirtualBox、VMware Fusion、Parallels Desktop 三款虛擬機器對 USB 裝置支援的經驗
目前 Mac 上有三款虛擬機器軟體,開放原始碼(對很多人來說這只代表免費)的 VirtualBox,最早在 Mac 上推出的 Parallels Desktop,以及老牌的 VMware Fusion。
這三套各有優缺,VirtualBox 是免費的,但是我覺得在恢復系統的速度上有點慢,另外詭異的中文翻譯也讓人不舒服。Parallels Desktop 有不少絢麗的功能,恢復系統的速度也很快,但是對比於 VMware Fusion,感覺程式比較不穩定一些。VMware Fusion 功能比起 Parallels Desktop 稍微樸實些,但是硬碟檔可以跟 Windows、Linux 上的共用。
Mac OSX 10.5 在偏好設定面板裡面的錯誤
更改 Xcode 範本的 __MyCompanyName__ 這個變數
用 Xcode 產生的原始碼,都會在檔頭加入版權宣告,雖然作者名字會自己抓到,不過用了這麼久,一直沒找到在哪設定 __MyCompanyName__
。
前兩天窮極無聊 Google 了一下,原來在 Xcode 裡面不能設定,要用終端機直接改 plist 設定值…