Category Archives: Mac

Mac 推薦軟體 (2009)

Update(2010/5/11):請參閱最新的 Mac 推薦軟體 (2010)

最近公司又勸敗一位同事採購 Mac 電腦(再一次和多全員Mac化),於是又再一次需要 Mac 推薦安裝軟體,說著說著又整理了一份 2009 年版:(加 * 的是付費軟體)

  • OpenVanillaYahoo! KeyKey: 必備的中文輸入法
  • Safari 4: 用來用去還是我最順手的瀏覽器,另外推薦 safari140 這個 Twitter extension 和 click to flash 這個 plugin 可以讓網頁上的 Flash 要點了才載入。
  • SubEthaEdit * 協同編輯器,若同事也都用 Mac 超級推薦,可以多人同時(即時)編輯一份文件。當做一般文字編輯也非常順手。
  • iWork* : 包含投影片 Keynote、試算表 Numbers、文件編輯 Pages 三套軟體,也可以拿來開 Microsoft Excel、Word 也大多都可以順利開出來。
  • The Hit List*: 大方好用的 Todo 管理軟體
  • LittlleSnapper*: 抓網頁或螢幕的 screenshot 並加以管理、加註。
  • Skitch: 螢幕抓圖工具,更棒的這可以直接網路分享,非常方便可以當做溝通工具。
  • Snapz Pro X*: 錄製 screencast 的軟體,也可以抓 screenshot。
  • Parallels Desktop * 或 VMware Fusion*: 可以在 Mac 上跑其他作業系統,最常見的被迫需求情境是 Windows + IE 瀏覽器。
  • Koolclip: 可以紀錄下你每次的複製文字 或 Jumpcut 更輕量
  • QuickSilver: 鍵盤快速啟動應用程式的好物
  • LaunchBar* : 也是可以透過鍵盤就快速啟動應用程式,它的搜尋比 QuickSilver 聰明,更棒的是他有複製貼上記錄功能(就不用再裝上述的Koolclip或Jumpcut了)
  • VLC 放影片
  • PerianFlip4Mac WMV 可以讓 QuickTime 支援更多播放格式
  • Pixelmator*: 影像編輯軟體,功能類似 Photoshop,但不用這麼貴… XD
  • Burn: 燒錄軟體
  • chicken of the VNC: VNC client
  • Adobe Reader
  • KKBOX*: 聽正版音樂,有出 Mac 版就甘心。
  • iTunes: 搭配 iPhone 或 iPod 的必備軟體

網路相關

  • NetNewsWire *: RSS Reader,快又穩,當訂閱的 feed 很多的時候比起其他 Web 版的 Reader 好用很多。
  • Nally: Mac 上最棒的 BBS 軟體
  • Panic Transmit*: Mac 上超棒的FTP軟體,好操作介面佳,還支援 Amazon S3。
  • Cyberduck: 這則是免錢的 FTP/SFTP client
  • Tweetie: Twitter 的桌面軟體,我會特別需要桌面版的 Twitter 軟體是因為我有多個帳號需求。
  • Colloquy: IRC client,當 server 上的 irssi 不能用的時候的替代軟體
  • Adium: 整合msn/gtalk等的IM
  • Skype: 喂喂
  • Microsoft Messenger: 有時候 Adium 會秀斗沒辦法登入 MSN
  • Remote Desktop Connection: 可以連接 Windows 桌面
  • Dropbox: 可以在不同電腦間共享檔案,蠻方便簡單好用的服務。

系統管理

  • AppZapper*: 反安裝軟體,可以清比較乾淨
  • CandyBar*: 可以換系統 Icon
  • iStat menus: 換掉內建的日期顯示
  • Growl 好玩的自動提示,可以吃其他應用軟體的訊息。
  • smcFanControl 手動控制風扇
  • MacFusion/MacFUSE: 可將FTP/SFTP等網路資源掛載成磁碟
  • Onyx: System/Disk 檢查整理工具,其他類似的還有 MainMenu, Cocktail
  • Monolingual: 砍沒用的語系檔案跟 Power PC Binary 檔案,大約可以省5G
  • OmniDiskSweeper: 磁碟清理工具,可以很方便地找出到底哪個檔案跟目錄是最佔空間
  • coconutBattery: 電池狀態查詢跟紀錄

程式開發

  • iTerm: 支援多 Tab 的 Terminal,我主要拿來做 SSH 登入
  • Visor: 把 Mac 內建的 Terminal 改成透過熱鍵即可呼叫出來,我主要拿來下程式開發中的各種 script 指令
  • MacPorts: command line 愛好者必備,和 FreeBSD 的 Ports 系統類似。MacPorts 還需要裝 Apple 的 Xcode,如果需要 compile source,也會需要裝 Xcode。
  • Textmate * Rails Developer 都會有的一套編輯器,請進一步參考推薦安裝Plugins
  • GitX: Git GUI
  • svnX : Subversion 的免錢 GUI
  • Sequel Pro: MySQL 的 GUI
  • Navicat* : 比較專業的 MySQL GUI,覺得最方便的是支援 SSH 登入遠端操作資料庫(畢竟很少情況會開 3306 Port 可以遠端連線),另外處理編碼也很聰明,印象中很少看到出現亂碼。如果你有舊版本MySQL的編碼問題無法順利dump出來,可以試試。

網頁設計

Dashboard

用 Mac 快兩年了,發現其實有不少好用軟體是需要付費買的(當然,都可以找到免費的替代軟體,只是可能介面跟使用性沒這麼好而已),所以請不吝支持正版軟體囉,其中有些是跟著一年一度的 MacHeist Bundle 一起買的,所以還算便宜 :p

BTW,竟然沒有一套 AIR application,裝過的用一用都不好用,結論是還是 Native UI 的最好。

Mac OS X 瘦身軟體

MBP 硬碟不夠用,除了換大硬碟,就是努力砍沒用的資料了。首先找到的是小海介紹的 Monolingual,它會砍掉沒用的語系檔跟 Power PC Binary,大概可以省出快 5GB 吧。

不過還是不夠啊,最後拯救我的是 OmniDiskSweeper 這套磁碟清理工具,可以很方便地找出到底哪個檔案跟目錄是最佔空間,也發現原來 Mac 內建一堆沒用又佔空間的印表機驅動程式… :|

使用 Passenger (a.k.a mod_rails) 當做開發環境

Update(2008/6/25): 提昇 MacOS 開發爽度請裝 Pane Putting the pane back into deployment

Update(2008/5/24): 更多參考連結 28 mod_rails / Passenger Resources To Help You Deploy Rails Applications Faster

mod_rails(學名是 Passenger) 出來一段時間了,陸續開始有些使用經驗分享出來,在 production 上還蠻適合RAM有限的 VPS 環境,而這篇 Ask Your Doctor About mod_rails則介紹 mod_rails 也十分適合拿來當做 development 環境,也讓我十分心動:

  1. 厭倦每次都得 mongral_rails start 或 script/server?而且還要佔 terminal tabs。像我手上同時間好幾個案子(?!),常常要切來切去還挺麻煩的。有了 mod_rails 設定好之後,每個網站都隨時 ready 可以用。(怕 memory 浪費?mod_rails 可以經由設定 RailsPoolIdleTime, RailsMaxPoolSize 來限制 process 存在的時間跟數量)
  2. 單一 mongrel process 沒辦法平行處理 requests,當網站圖片東西比較多的時候,速度就慢了。而 mod_rails 在有額外的 request 需求時,會 new process 來支援。
  3. 有 Apache 就可以設定 SSL,只用 mongrel 沒辦法測試 HTTPS 連線。

心動了當然得馬上行動,參考了這篇 Using Passenger on OSX for Rails development,我很順利地在我的 Mac Leopard 上架了起來:

1.安裝 Passenger:

gem install passenger
passenger-install-apache2-module

2.設定 Apache,編輯 /etc/apache2/httpd.conf 或 /etc/apache2/users/ihower.conf,以下是一個範例 (前三行請參考執行 passenger-install-apache2-module 時顯示的訊息) :


LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.1/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.1
PassengerRuby /opt/local/bin/ruby
PassengerMaxPoolSize 3
PassengerPoolIdleTime 300
RailsEnv development

<Directory "/Users/ihower/RailsCode">
Order allow,deny
Allow from all
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "/Users/ihower/RailsCode/project1/public"
ServerName project1.local
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/ihower/RailsCode/project2/public"
ServerName project2.local
</VirtualHost>

  1. 設定 /etc/hosts 指定本地端 domain:

    127.0.0.1 project1.local
    127.0.0.1 project2.local

4.打開 Mac 上的 System Preferences ➔ Sharing ➔ Web Sharing,啟動 Apache。
5.打開你的瀏覽器,輸入 project1.local, project2.local 順利的話就可以看到啦。

問: 修改了 /vendor/ 下面的東西要重新載入怎麼辦?
答:mod_rails 的用法挺有趣的,請執行:

touch tmp/restart.txt

如果要一直修改 vendor 的話(在寫plugin嗎?),可以下載 Automation with RStakeout,然後執行:

ruby rstakeout.rb "touch tmp/restart.txt" "vendor/**/*"

這樣一有更動就會reload了,cool。

Textmate on Rails 2

Rails on Rails 已經出到 2.0 了,不過 Textmate 內建的 Bundle 還是 1.x,需要更新。請下載 Textmate bundle,最好的方式是用 git,不過也可以直接下載放到 [~/Library/Application Support/TextMate/Bundles] 下,並命名為 Ruby on Rails.tmbundle,然後在 textmate 裡 reload bundle 即可。

另外也請在 [/Applications/TextMate.app/Contents/SharedSupport/Support/lib] 執行 mv Builder.rb Builder.rb.off (不然某些用到 rake 的 bundle 會有錯誤)。

來背指令吧~列了幾個自己想要記下來用的。

Ctrl+command + T : 查詢 bundle 指令

Continue reading Textmate on Rails 2