2013年9月16日 星期一

Ubuntu 12.04 環境下安裝 Ruby 1.9.3

wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
tar zxvf ruby-1.9.3-p448.tar.gz
cd ruby-1.9.3-p448/
./configure
make
sudo make install


若使用帳號沒有sudo權限,會出現以下的錯誤。

錯誤訊息:
"XXX is not in the sudoers file. This incident will be reported.

原因:
XXX帳號沒有權限用sudo切換。

修改方式:
1.輸入su - 切換到root帳號,並輸入root密碼。
2.輸入chmod u+w /etc/sudoers,具有寫入的權限。
3.輸入vim /etc/sudoers,開始修改 /etc/sudoers檔案。
4.找出root ALL=(ALL) ALL
5.在root ALL=(ALL) ALL 下面按 i 進行編輯,加上XXX ALL=(ALL) ALL
6.按Esc退出編輯,輸入:wq 儲存並退出檔案。
7.輸入chmod u-w /etc/sudoers,撤銷寫入的權限。

2013年9月8日 星期日

使用Doxygen+Graphviz在windows下配置

Doxygen: http://www.stack.nl/~dimitri/doxygen/
Graphviz: http://www.graphviz.org/

Doxygen 是一套程式文件的產生器,會抓取程式的內容、註解來自動產生程式說明文件的系統。透過與Graphviz結合,以圖示顯示function的關係圖。

環境設定:






[Linux]
http://www.stack.nl/~dimitri/doxygen/index.html
http://www.graphviz.org/Download_windows.php

// 設定
Doxygen 程式文件產生器 與 簡易筆記
http://blog.longwin.com.tw/2011/04/doxygen-document-generator-2011/

PROJECT_NAME       = PROJECT_NAME
PROJECT_NUMBER     = 1.0
OUTPUT_DIRECTORY   = ../docs
CREATE_SUBDIRS     = YES
EXTRACT_ALL        = YES
OUTPUT_LANGUAGE    = Chinese-Traditional # default: English
FULL_PATH_NAMES    = NO # default: YES
EXTRACT_STATIC     = YES # default: NO
FILE_PATTERNS      = *.php
RECURSIVE          = YES # default: NO
REFERENCED_BY_RELATION = YES # default: NO
REFERENCES_RELATION    = YES # default: NO
INLINE_SOURCE = YES # 要不要把 source code 印在文件裡面

若要將所有 Function 都列出來, 需要設下面參數, 不然只會列出物件的程式文件.

EXTRACT_ALL  = YES # 這會列出所有檔案

EXTRACT_ALL = YES
Extract documentation even from those elements you haven't yet commented.

INLINE_SOURCE = YES
Extract the relevant parts of the source and associate them with your description.

HAVE_DOT = YES
Use Graphviz for class and collaboration diagrammes.

CALL_GRAPH = YES
Generate a dependency graph for functions and methods.

GENERATE_LATEX = NO
Skip generating LaTeX sources for PDF.