Homebrew 是一套在 Mac OS X 下使用的套件管理工具,以往大家會使用 Mac Ports ,但是 port 的套件相依性太深,常常會為了裝個小套件而跟著裝上一堆用不到的相依套件,甚至造成套件版本衝突…… 因此 Homwbrew 甫一推出立刻受到大家的歡迎。
今天早上我剛好重裝 readline 套件,安裝完成後訊息提示我 readline 套件是 「keg-only」。我為了查出「keg-only」到底是指什麼意思,結果解開一連串的謎題,真相終於大白! Homebrew 的所有命名真的非常有邏輯~~
首先, brew 本身是釀造、釀酒的意思,會用這個字的原因是 homebrew 的安裝方式為下載 source code 回來做編譯,由於是在自己電腦做 local complie 編譯套件,所以這個工具叫做 homebrew 自家釀酒。

笨笨小蟹 發表在 痞客邦 留言(7) 人氣()

有些時候需要撈資料,找出重複的記錄,但 Ruby Array 本身沒有這種功能的 method ,所以就自己打開 class Array 加進去吧!
class Array
  def find_dups
    uniq.map {|v| (self - [v]).size < (self.size - 1) ? v : nil}.compact
  end
end

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

會使用到 Jammit gem 的原因是,我發現網站在 6 月改版後,就常常會發生網站脫衣服(吃不到 css)的狀況,而且都是在上班時間。
翻 log 查到原因後發現,原來是因為原本網站的伺服器只有一台,改版時調整成兩台並且做 HA ,問題就出在多台伺服器上。
Rails 的 layout 中, stylesheet_link_tag 我有設定 :cache => :merge_index ,因此看原始碼時會發現,網站只有讀取 merge_index.css ,這段設定就是請 Rails 幫忙把數隻 css 壓成一隻,減少 http request 的數量。

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

記錄幾個好用的 tmbundle ,可以幫助整理 coding style 。
首先是小技巧,要設定 TextMate 使用 tab 時的對應字元,就在視窗的最下方,有個顯示 Soft Tabs: 2 或是 Tab Size: 4
我的團隊是使用 space 2 做為 indent ,所以是設定 Soft Tabs: 2 。

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

在 rails 的專案內設定 .gitignore ,忽略掉 config/database.yml ,但是卻一直出現在 changed status 上。
這問題以前遇過一次,但是忘了記錄下怎麼解決,這次來寫解法。
reference:
http://stackoverflow.com/questions/3296739/git-not-ignoring-certain-xcode-files-in-gitignore

笨笨小蟹 發表在 痞客邦 留言(1) 人氣()

最近看到兩個很方便的 Ruby 網站。
http://tryruby.org/
可以直接在這邊嘗試 ruby 指令,不用安裝 ruby 就可以體驗~
不過我自己使用時,有時候結果會跑不出來 ><

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

我在架設好 gitweb 之後,發現就算設定網站只有公司內部 ip 可以連線,但還是太過公開,但是又不想花心力去做帳密系統管理,請教朋友後他建議利用 htpasswd 就能輕鬆達成我的需求。
htpasswd 是 apache 套件附上的一個功能,可以做出基本的使用者認證。
htpasswd 的詳細指令可以參考這篇文章: htpasswd - 管理用於基本認證的用戶文件

笨笨小蟹 發表在 痞客邦 留言(1) 人氣()

如果你的網站是利用 github 來做管理,那這篇對你大概沒什麼幫助,因為 github 通通都幫你做完啦!
最近我負責的專案需要改版,考慮到寫程式的人不再是只有我一個,決定來把 git web 介面弄起來,就可以直接在瀏覽器看 git repositories。

笨笨小蟹 發表在 痞客邦 留言(1) 人氣()

因為最近剛好需要做報告,遇到了這個困擾。平常在 TextMate 看程式碼都上好顏色了,看的非常習慣,但是做投影片時要怎麼把顏色搬上去呢?
一開始 google 到 copy to rtf 這個 bundle,但是實際試用後發現有 bug 沒有解決(前景顏色被忽略、Ruby 1.9 會有問題),所以就繼續找下去,最後找到完美的解決方案,就是 Copy with Style Textmate bundle 。
安裝方法很簡單,複製貼上就好了(當然要先裝好 git),複製指令是 Cmd+Shift+C ,貼上則一樣是 Cmd+V 。

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

雷超大orz
http://github.com/kingpong/ruby-mcrypt
sudo port install libmcrypt +universal
然後先做 symbolic link 把 libmcrypt 連結到 /opt/local
這個步驟忽略的話,下一步的路徑就要指對~

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

今天因為測試 css 的 cache,但是跑 development 環境時,cache 並不會有作用,因為本機測試正常,打到 stage 機器上就爆炸了orz
但是這時候,你又已經做了 commit 並 push 到repository 上,要怎麼解決呢?
 
如果你知道是哪一項 commit 造成這個錯誤,可以下 git revert 把那項變更還原,但是如果說想從現在倒回到某次變動(比如倒回4次 commit ),今天學到一個方法。

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

這次因為有些地方中文字儲存後會變成一堆問號 ???????????
所以發現 rake db:migrate 時會需要注意 collation 的問題。
確認的話,如果有裝 phpmyadmin ,事情很簡單,反正有介面可用找一找就可以知道結果。
如果沒裝得下指令的話,指令如下:

笨笨小蟹 發表在 痞客邦 留言(0) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。