好麻煩部落格

寫程式該選 Mac 還是 PC ?

『有人的地方,就有江湖』– 徐克。笑傲江湖。

一個競爭的市場,就會有對立的產生,這世界存在著很多不同的領域,領域好比是個江湖的縮影,因此就有許多門派的紛爭,例如說瀏覽器領域有著最大宗的 IE 派,門派成長速度飛快,武功版號跳的跟台灣物價指數一樣快的 Chrome 門,不斷被模仿,一直被超越的 Opera 派;韌性極強,一直對抗幾大勢力的 Firefox 派等等,程式語言也有自己的領域紛爭,社群網站也有社群網站領域的戰爭,這根本就是一個戰火永不停止的戰國時代,但是其中持續最久,衝突最大最激烈,當然以作業系統這塊領域為最,因此,讓我們來談談這個江湖。

閱讀全文 →
Mac
Comments

懷念阿桑

我這個年代的人,應該沒有人沒聽過阿桑的葉子

我想每個人在問到自己的興趣時,大部分人都會回答音樂,我想人們之所以會喜歡音樂,因為音樂的某一段弦律,某一段歌詞,再加上歌手歌聲的感染力,觸發了我們心中某一段故事,而引起共鳴。

阿桑,就是這樣一位有感染力的歌手。

他是在一個商業環境下,一個最不商業的歌手,阿桑略帶沙啞的嗓音為歌曲詮釋出那種酸、苦的感覺能挑起你的情緒,在你腦海中喚起那段回憶,阿桑的聲音就是這種層次。

2008 年的今天,阿桑變成了一片葉子,而離開了我們,僅以此篇紀念一個曾經感動我的歌手,謝謝你的歌聲陪伴了我的回憶,希望你在天堂能過的開心。

Comments

Git 情境劇

Git 情境劇

這篇主要是給自己做個記錄,因為 Git 指令實在太多了…

閱讀全文 →
Git
Comments

[掃雷]在 Mac 上使用 RVM 安裝 Ruby 1.9.3 時錯誤

環境:

  • OS:Mac OSX 10.7
  • RVM:1.8.2
  • Ruby:1.9.3-p125
  • Xcode:4.2

過程:

自從有了 RVM 後其實已經不太記得原本的 Ruby 怎麼裝了,某天想在公司的電腦安裝 1.9.3 時,一如往常的輸入 rvm install 1.9.3 ,過程也一如往常的:

Installing Ruby from source to: /Users/Jimmy/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)...

ruby-1.9.3-p125 - #fetching
ruby-1.9.3-p125 - #extracted to /Users/Jimmy/.rvm/src/ruby-1.9.3-p125 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/Jimmy/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/Jimmy/.rvm/src
Configuring yaml in /Users/Jimmy/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/Jimmy/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/Jimmy/.rvm/usr
ruby-1.9.3-p125 - #configuring
ERROR: Error running ' ./configure --prefix=/Users/Jimmy/.rvm/rubies/ruby-1.9.3-p125 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/Jimmy/.rvm/usr ', please read /Users/Jimmy/.rvm/log/ruby-1.9.3-p125/configure.log
ERROR: There has been an error while running configure. Halting the installation.

幹這是哪招! 拜求 Google 大神後找到的解法:

$ rvm reinstall 1.9.3 --with-gcc=clang

一樣無效!!

解法

這問題主要是出在 Xcode 4.2 以後 gcc 的位置就改了。

重新下載編譯 GCC GCC Installer for OSX 10.7+, Version 2

然後就可以輕鬆的 rvm install 1.9.3-p125 了。

Success

Comments

在 Rails 中使用 Solr 做全文搜尋

做網站常免不了使用全文搜尋的功能,很多時候我們會選擇方便快速的 Google Custom Search ,但搜尋的結果差強人意,因此我們會更希望能擁有自己的搜尋引擎。

Solr & Sunspot

Solr 是一套建立在 Lucene 搜尋引擎的工具,不用煩惱如何去操作複雜的 Lucene ,只需要透過 HTTP Request 來跟 Solr 溝通就好,非常的簡單易用,在 Rails 使用比簡單還要更簡單,因為我們有 sunspot_rails ,你不需要下載 Slor 來編譯執行他,因為 sunspot_rails 這套 gem 已經幫你包在裡面了,你只需要如同往常的將他加到 Gemfile ,然後 bundle install ,最後啟動它就完成了他所需要的動作,簡單到覺得寫篇文章來講彷彿都侮辱了他。

閱讀全文 →
Comments

Git 教學(2):Git Branch 的操作與基本工作流程

這是一篇系列教學文:

  1. Git 教學(1):Git的基本使用
  2. Git 教學(2):Git Branch 的操作與基本工作流程

Git branch

branch (分支)應該是 Git 最重要的技能了,在一個多人專案的開發過程中我們有時候要開發新功能,有時候是要修正某個Bug,有時候想要測試某個特異功能能不能 work ,這時候我們通常都會從主 branch 再開出一條新的 branch 來做,這支新開的 branch 會帶著你的主 branch 目前的最新狀態,當你完成你所要開發的新功能/ Bug 修正後確認沒問題就再把它 merge(合併)回主 Branch ,如此便完成了新功能的開發或是 Bug 的修正,因此每個人都可以從主 branch 拉一條新的 branch 來做自己想做的事,再來我們好好了解一下 branch 的使用。

閱讀全文 →
Git
Comments

Git 教學(1) : Git 的基本使用

這是一篇系列教學文:

  1. Git 教學(1):Git的基本使用
  2. Git 教學(2):Git Branch 的操作與基本工作流程

前言

Git 是一套分散式的版本控制系統,版本控制是一個開發團隊中不可或缺的工具,Git 最強大的一個特點就是可以無窮無盡的開 branch (分支),好處就是今天不論是修 Bug ,開發新功能,或是研究 feature 都非常的方便,學 Git 到現在大概三個月的時間讓我體會到” Git 用的好,產品開發沒煩惱!!” ,搭配 Github (一個以 Git 作為基礎的程式碼社群服務,上面有非常多的資源)使用更是天下無敵,團隊開發怎麼能少的了用 Git 呢!!!!

閱讀全文 →
Git
Comments

在Rails中使用Path或是Url的時機

剛開始寫Rails的時候,一個很基本的問題就是Path跟Url的分別,其實差別在於一個回傳的是相對路徑,而一個是絕對路徑而已,例如說假設今天我們有個叫做Product的Resource

閱讀全文 →
Comments

新Blog開張,Octopress

之前一直使用Wordpress架在DreamHost,但現在覺得身為一個Rails的愛好者這樣做實在不太像是個Developer,也看到了國外很多Hacker(或是Geek?)正在使用octopress來當自己的Blog,趕流行,所以我就換了。

但是竟然沒備份好舊的Wordpress文章,真是敗筆,只好當個完全的新開始了。

Comments

在linode上架設Ubuntu+Nginx+Passenger+Rails環境

這是我租用了Linode的VPS後,在上面架設一個deploy用的Rails環境的一些筆記,為什麼使用Ubuntu 10.04 LTS的版本單純是因為之前用過,覺得沒什麼特別問題因此使用。

環境


OS: Ubuntu 10.04 LTS

HTTP Server: nginx

Ruby: 1.9.2-p290

Rails: 3.1.3

閱讀全文 →
Comments