Wednesday, January 19, 2011

C-BGP BGP Routing Solver Installation

C-BGP 網頁 http://cbgp.info.ucl.ac.be/

下載檔案,例如 cbgp-2.0.0-rc2.tar.gz。進行解壓縮、編譯和安裝。

$ tar zxfv cbgp-2.0.0-rc2.tar.gz
$ cd cbgp-2.0.0-rc2/

C-BGP 需要額外 library,包括 libGDS 和 PCRE,否則執行 .configure 時會出下以下錯誤訊息:

$ .configure
checking for LIBGDS... no
checking for LIBGDS... configure: error: libgds >= 2.0.0 is needed to compile cbgp
...
checking for pcre-config... false
ERROR: Could not find pcre-config in your path.
You need PCRE to compile C-BGP.
Source: http://www.pcre.org/
Use --with-pcre=DIR to mention another search path


Install libGDS

libGDS 網頁下載檔案,例如 libgds-2.0.0-rc1.tar.gz

$ tar zxfv src/libgds-2.0.0-rc1.tar.gz
$ cd libgds-2.0.0-rc1
$ ./configure; make; sudo make install

預設將安裝於 /usr/local 目錄,包括安裝 library file 於 /usr/local/lib 目錄,安裝 library header 於 /usr/local/include/libgds 目錄。

或者使用 --prefix=PATH,指定安裝目錄,例如:
$ ./configure --prefix=$HOME/myproj

相關檔案將安裝於 $HOME/myporj/lib 目錄和 $HOME/myproj/include/libgds 目錄。

Install PCRE (Perl Compatible Regular Expressions)

PCRE 網頁下載檔案,例如 pcre-8.12.tar.gz,執行以下指令,依序解壓縮和安裝。

$ tar zxfv pcre-8.12.tar.gz
$ cd pcre-8.12
$ ./configure; make; sudo make install

預設將安裝 PCRE 於 /usr/local/{bin, include, lib, share} 目錄。

或者使用 --prefix=PATH,指定安裝目錄,例如:
$ ./configure --prefix=$HOME/myproj

將安裝 PCRE 於 $HOME/myproj/{bin, include, lib, share} 目錄。

Install Others

C-BGP 還需要安裝 libbz2 library。使用 apt 需安裝 libbz2-dev package,使用 yum 需安裝 bzip2-devel。

Install C-BGP again

繼續完成安裝 C-BGP。
$ ./configure; make; sudo make install

若是安裝 ligGDS 於其他目錄(非預設 /usr/local 目錄),需要先設定 PKG_CONFIG_PATH 環境變數,再執行 configure:
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$HOME/myproj/lib/pkgconfig

或者於執行 configure 時,使用 LIBGDS_CFLAGS 和 LIBGDS_LIBS 參數以設定 C-BGP:
$ ./configure LIBGDS_CFLAGS="-I$HOME/myproj/include" LIBGDS_LIBS="-L$HOME/myproj/lib -lgds"

若是安裝 PCRE 於其他目錄(非預設 /usr/local 目錄),使用 --with-pcre=DIR 參數以設定 C-BGP:
$ ./configure [OPTION] --with-pcre=$HOME/myproj

執行 configure 可以加上 --prefix=PATH,指定 C-BGP 的安裝目錄。
$ ./configure [OPTION] --prefix=$HOME/myproj

如果執行 make 時遇到一些編譯問題,嘗試改用其他 C compiler,例如使用 gcc-4.1:
$ ./configure ... CC=/usr/bin/gcc-4.1

Links



Wednesday, January 12, 2011

BRITE topology generator

網頁 http://www.cs.bu.edu/brite/

安裝準備
使用最新的 BRITE 時,系統需安裝 Java 2 (JDK1.3) 或更新的版本。參考 安裝 JDK 於 Linux

安裝
$ tar zxvf BRITE.tar.gz
$ cd BRITE/
$ make all

執行 BRITE GUI
$ ./brite &

Saturday, January 8, 2011

gnuplot cannot set terminal jpeg, gif, and png

如果無法設定 gnuplot 的 terminal 為 jpeg/gif/png,原因是系統缺少 libgd,可從查看 gnuplot 執行 configure 時的紀錄檔 config.log 得知。

configure:8171: WARNING: libgd not found or too old, version >= 2.0 is required
...
configure:12599: result: jpeg terminal: no (requires libgd with jpeg support)
configure:12612: result: gif terminal: no (requires libgd with gif support)
configure:12621: result: png terminal: no (requires libgd with png support)
configure:12629: result: (jpeg, gif and png terminals cannot use TTF fonts, requires libgd support)


解決方式是安裝 gd-devel 套件。

範例:使用 yum 更新。
1. 查看適合的套件
$ yum search gd-devel
gd-devel.i386 : The development libraries and header files for gd
gd-devel.x86_64 : The development libraries and header files for gd

2. 選擇所需安裝套件
$ yum install gd-devel.x86_64

3. 再重新安裝 gnuplot 即可
$ ./configure; make; make install

Friday, January 7, 2011

gnuplot cannot set terminal x11

在 X11 (X Window System) 環境執行 gnuplot 時,如果顯示 terminal 為未知的(unknown),而且無法設定 terminal 為 x11。
Terminal type set to 'unknown'

原因是系統缺少 X11/Xlib.h 檔案,可從查看 gnuplot 執行 configure 時的紀錄檔 config.log 得知。
conftest.c:25:22: error: X11/Xlib.h: No such file or directory
/usr/bin/ld: cannot find -lX11
...

configure:9011: gcc -o conftest -g -O2 conftest.c -lX11 -lm >&5
/usr/bin/ld: cannot find -lX11

查看系統的 /usr/include/X11 目錄,可能沒有任何檔案。解決方式是安裝 libX11-devel 套件。

範例:使用 yum 更新。
1. 查看適合的套件
$ yum search libX11-devel
libX11-devel.i386 : X.Org X11 libX11 development package
libX11-devel.x86_64 : X.Org X11 libX11 development package

2. 選擇所需安裝套件 (以安裝 64 bit 為例)
$ sudo yum install libX11-devel.x86_64

X11 相關檔案將安裝於 /usr/include/X11 目錄。

3. 再重新安裝 gnuplot 即可
$ ./configure; make; make install

Thursday, January 6, 2011

Paper Submission Resources

Peer Review for Journals Author Center
http://www.computer.org/portal/web/peerreviewjournals/author
提供 single column 和 double column 的 LaTex 和 Microsoft Word 範本。


Standard IEEE conference templates
http://www.ieee.org/conferences_events/conferences/publishing/templates.html
提供 Microsoft Word 2000 和 LaTex 的範本。


IEEE Transactions, Journals, and Letters
Information for Authors, http://www.ieee.org/portal/cms_docs/pubs/transactions/auinfo03.pdf


IEEE Journal on Selected Areas in Communication (J-SAC)
Information for Authors, http://www.jsac.ucsd.edu/Guidelines/info.html


IEEE LaTeX style file (IEEEtran.cls)
CTAN website: http:/www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/
Double-column version of manuscript: single-spaced, double-column (2-column), IEEE format (10-point font size)


IEEE Computer Society's Conference Publishing Services
http://www.computer.org/portal/web/cscps/formatting/
Word template and LaTeX formatting macros designed for conferences use an US Letter (8.5" x 11") trim size

Saturday, January 1, 2011

PLEATS PLEASE

PLEATS PLEASE 專櫃

君梵會館/台中市西區中興街247號
台北新光三越信義新天地A9館 3F
台北寶慶FE21 2F
台北SOGO復興店 4F
台北SOGO天母店 3F
新竹大遠百FE21 2F 03-5278552

台中新光三越百貨 3F 04-22598802
台中中友百貨C棟 2F 04-22273490

嘉義耐斯松屋 1F
台南新光三越中山店 B1
高雄漢神百貨 2F
高雄漢神巨蛋購物廣場2F 07-5224583
高雄大立精品 3F
高雄大遠百FE21 1