發表文章

目前顯示的是 八月, 2013的文章

Virtual Mode Insert Word on Vim

References: http://stackoverflow.com/questions/253380/how-do-i-insert-text-at-beginning-of-a-multi-line-selection-in-vi-vim


進入Visual Block mode (CTRL-v)選擇你要的區塊(移動 上/下 用j/k, 或是要跳到指定的行用 [line]G)按大寫的I( 不是小寫的i )輸入你要的文字輸入完記的按ESC

利用Tar 解壓縮特定檔案

References: http://www.cyberciti.biz/faq/linux-unix-extracting-specific-files/


如果你使用tar想要來解壓縮某個壓縮檔案中的特定檔案你可以用下面的指令

$> tar --extract --file={tarball.tar} {file}
$> tar -xvf {tarball.tar} {path/to/file}
Example: 

1. 例如我要解壓縮linux kernel 中的drivers/video 中的所有檔案
$> tar -xvf linux-3.10.6.tar.xz linux-3.10.6/drivers/video
或是
$> tar --extract --file=linux-3.10.6.tar.xz  linux-3.10.6/drivers/video
2. 或是利用 --wildcards --no-anchored 來解壓縮特定檔案或目錄

$> tar -xvf linux-3.10.6.tar.xz --wildcards --no-anchored '*.c'
$> tar -xvf linux-3.10.6.tar.xz --wildcards --no-anchored 'vide*'

來試試看Travis CI的服務-- CI, Mocha, Chai and Node.js

圖片
References:
1. http://visionmedia.github.io/mocha/
2. https://travis-ci.org/
3. http://josephj.com/entry.php?id=251
4. http://martinfowler.com/articles/continuousIntegration.html
5. http://blog.pluralsight.com/2012/09/11/tdd-vs-bdd/
6. http://jenkins-ci.org/
7. http://chaijs.com/

1. 概述

      這篇文章主要是來紀錄我如何去使用CI( Continuous Intergration),什麼是 CI 呢?
可以參考ref. 3跟4, CI簡單來說就是將軟體開發每天會做的事整合起並且自動化,每個
整合至少會包含自動建構(包含 test)和錯誤通知。當然也可以加入你們團隊在軟體開發會
用的任何方法。例如Code lint來找出Code中可能的bug或是自動產生技術文件。

CI應該會做的事:
Automatic Build EnvironmentCode Lint (Check Coding conventions) (optional)Automatic Generate Document (optional)Unit TestError Report
2. Mocha + Chai

     Mocha是Javascript Test framework他可以跑在node.js跟browser上,而且他的
功能也滿多的(參考ref. 1)。Chai是BDD/TDD assertion library也是可以跑在node.js跟
browser上(參考ref. 7)。

3. Travis CI

     Travis CI是持續整合的服務而且他跟Github有做了一些整合,並且你的Project
是放在Github上並且是Open的話。他也讓你免費使用這個服務。當然他也是有收費的
服務。從官方文件來看他支援了C/C++, PHP, Python, Ruby, Scala, Perl, Javascript
(with Node.js), Java, Haskell, Go, Erlang, Clo…