2011年6月13日 星期一

Git config tips

我的 Git 偏好設定,除了常用的ui all auto true,直接在CLI前顯示branch name的功能也非常實用方便。

How to define ESC char in git?,git log , git grep 等輸出時無法顯示顏色,在stack overflow終於找到解說與解法

core.pager=less -XRMSI
相關解說,Git Configuration@Pro Git

Bash color tips

調教Bash color時參考的筆記

http://ubuntulife.wordpress.com/2011/04/10/los-codigos-de-color-en-bash/ 對照圖點醒我 /ECS就是/033 這點

http://www.tux-planet.fr/les-codes-de-couleurs-en-bash/

http://www.marksanborn.net/linux/adding-color-and-customize-the-bash-prompt-ps1/ 更多詳細的解說

2011年3月18日 星期五

在Blooger內加入code viewer

為了要能在Blooger清楚標示code,由於Blogger官方沒提供多少支援。最快的方式就是自己套CSS(參考Display HTML / JavaScript code in Blogger - How to

內文提做法是在自己的blog套給code專用的css,在寫code時再用HTML tag包住,並且先用小工具做特殊字元轉碼(如encode entities)。

不過這篇BLOG的css不夠好看,因此又找了另一個blog提供的範本


code, .code {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:200px;
line-height: 1.2em;
}

XML寫法 in Rails 2.3

參考資料:
Generating RSS Feeds
Generating custom XML for your rails app
to_xml API

雖然Rails能直接做xml format,但有時如果要做比較特別的客製化,還是需要自己手寫。

在Controller做法和平常處理HTML一樣,把XML格式視同HTML放在View,檔案開為view_name.xml.builder。

View的陽春寫法

xml.instruct! #宣告XML內容 
xml.tag do  
xml.tag "內容" 
end

這樣就會輸出
<?xml version="1.0" encoding="UTF-8" ?> 
  <tag>
<tag>內容</tag> 
</tag> 

2010年10月21日 星期四

remote git get back for the future


以後要更小心 不然很麻煩

想把小更動併進上一次的commit,一般來說只要做soft commit 就好了。但問題是我在上一回的commit後就push上github,併了新變更的commit和上傳的版本不同。push上去一回是災難,要是有人想pull下來又是另一場災難。於是順便被做了機會教育。

在local branch裡,再做一支branch(後面代稱二號枝)。把原本已經變動的一號枝用git rebase、像是剪下貼上一樣貼去二號枝。原本的一號枝再pull一次remote,讓兩邊資料同步。

再到二號枝,用git rebase將新的變動貼回一號枝。一路由git rebase做兩邊資料的合併(決定分叉部份的code去留),也就是將git merge的工作拆開逐步作業。結束後原本的一號枝就能繼續無痛同步remote,二號枝也能砍了。

這就是上面地鐵圖的由來。

2010年10月14日 星期四

[memo]mysql can't find /tmp/mysql.sock on Mac 10.6

裝mac的mysql(brew install mysql)時遇到的問題 記錄一下解法

brew install mysql

    mysql_install_db
    cp /usr/local/Cellar/mysql/5.1.47/com.mysql.mysqld.plist ~/Library/LaunchAgents
    launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
    #mysql_secure_installation
    mysqladmin -u root password 'new-password'
    mysqladmin -u root -h MacBook-Pro.local password 'new-password'

2010年8月17日 星期二

把Ubuntu的gedit改成適合Railist的模樣

Rails又寫了一段時日。愈來愈多的plugin與gem逼迫我開始脫離使用NetBeans。雖然NetBeans仍有辦法做到支援gem下的rake等工作,但中間花的代價感覺實在不值得、不如先罷手不用NetBeans、順便練習原始的指令法。

於是開始用起vim與gedit...後來發現有人寫過適合網頁編程人員用的gedit,改一改倒也能抵過不少NetBeans的重點功能(比如我很依賴的autocomplete)。今天又挖到一個更棒的東西,GMate。照作者的說法。這主要是參考Rails界有名的textmate(這支IDE的最佳代言人就是RailCasts站長Ryan)。包括縮排、render切割等Rails常用的手續都有做,對於使用Ubuntu的Railist如我真的是很棒的福音\OvO/