2013年7月31日 星期三

Install Code::Blocks 12 on CentOS 6.3

Since CodeBlocks can't be installed from YUM, you'll have to resolve the related dependencies yourself.
Here're my steps:

  1. sudo yum -y gtk2-devel wxBase wxGTK
  2. Download C::B from the official site (http://www.codeblocks.org/downloads/26).
    I downloaded version 12.11. codeblocks-12.11-1.el6.x86_64.tar.bz2
  3. Extract downloaded file:
    tar -jxvf codeblocks-12.11-1.el6.x86_64.tar.bz2
  4. You should get codeblocks-12.11-1.el6.x86_64.rpm from the archive. Install it:
    sudo rpm -i codeblocks-12.11-1.el6.x86_64.rpm
  5. Done!
However, you'll find it annoying when debugging C++ console programs. C::B will call xterm to run you program but you should run gnome-terminal in CentOS. The parameter that should be passed to gnome-terminal is different too.
In C::B, go to Settings->Environment settings->General settings->Terminal to launch console programs, set the value to be
 gnome-terminal --disable-factory --hide-menubar -t $TITLE -x  

You still can't break at break point if you are using GDB under version 7.5. Upgrade to GDB 7.5 or higher to resolve this issue.
I installed GDB 7.6 manually because Yum only has GDB 7.2 now.

  1. Download GDB from http://www.gnu.org/software/gdb/download/
  2. tar xvfz gdb-7.6.tar.gz; cd gdb-7.6; ./configure; make; sudo make install

Done.

2013年7月10日 星期三

Install latest gcc/g++ manually

  1. sudo yum -y install gcc-c++
  2. sudo yum -y install gcc-c++ glibc-devel.i686
  3. sudo yum -y install zip
  4. Donwload and extract latest GNU gmp, ex: gmp-5.1.2.tar.gz
    Enter extracted folder
    ./configure --prefix=/usr --exec-prefix=/usr;make;sudo make install
  5. Donwload and extract latest GNU mpfr, ex: mpfr-3.1.2.tar.gz
    Enter extracted folder
    ./configure;make;sudo make install
  6. Donwload and extract latest GNU mpc, ex: mpc-1.0.1.tar.gz
    Enter extracted folder
    ./configure;make;sudo make install
  7. Add the gmp, mpfr, mpc to ld search list:
    Add the following line to /etc/ld.so.conf.d/usr.local.conf
    /usr/local/lib
  8. sudo ldconfig
  9. Donwload and extract latest GNU gcc, ex: gcc-4.8.1.tar.gz
    Enter extracted folder
    ./configure;make;sudo make install
  • Replace make with make -j8 if you have 8 CPU cores. make -j32 if you want to build with 32 threads.
    make gcc will take very long time, you should use as more cores as you can.
  • The SOP is tested under gcc 4.7.x and 4.8.x

2009年10月8日 星期四

備份尚未 submit 進 perforce 的檔案

有時候,我們會希望讓還沒進版本控制 server 的檔案也能備份下來,原因各有不同,有些人只是想移到別處繼續編輯,有些人是想丟給別人看看,而我是因為有一次才剛買半年的硬碟竟然就死掉了,痛失一堆檔案!
也許有些人會說就 check in 進 server 的 develop 暫存區之類的就好啦,但有時候我們就是覺得還不到該 check in 的時候,或是像本公司跟本沒這種制度。

今天心血來潮,打算解決這個問題,研究了那拖了十幾年沒去搞懂的 batch file 語法後,得到下面這一段 code:

繼續閱讀 ....

2009年7月30日 星期四

經濟部是如何「竄改」ECFA 影響評估的

先看這篇新聞 ECFA報告 陳博志質疑經部造假

我在這邊做比較詳細的解釋。

這要從經濟部要中華經濟研究院做的評估談起。

印像中是四月吧,經濟部要中華經濟研究院做 ECFA 的影響評估,評估結果出來後,尹啟銘好像很帶種的跑去出席民間國是會議,席間被陳博志詢問 ECFA 的負面影響,特別是對電子產業的部分,而尹則不願回答。原因當然是負面效應太可怕了,不能公開,於是經濟部繼續要求中經院一再修正評估模型。

沒想到,這份原本不見光的影響評估,竟然自爆,自己出書了!

繼續閱讀 ....

2008年11月15日 星期六

請對蘇治芬與陳明文保持距離

這幾天陸續有許多綠營政治人物與支持著高分貝聲援蘇治芬與陳明文,但我覺得這種聲援應該適可而止。
怎麼說呢? 目前雖然看起來像是政治迫害,但你確定他們真的完全無罪嗎? 我不知道! 雖然被判有罪前皆為無罪,但我們也不需要為蘇、陳二人背書。我們要聲援與抗議的,應該是針對檢方嚴重違反程序正義以及明顯的辦綠不辦藍,以司法行政治迫害之實!

如果仔細看民進黨主席蔡英文的說法,就會發現她也是按上述的原則來聲援,並非無限上綱的給予背書。綠營的支持者(包括我),四年前誰會相信阿扁貪污呢? 搞不好連藍營的人也意想不到!

總之,我們應該就我們所知的部分來發聲與聲援,亦即:抗議檢方反程序正義以及司法不公,辦綠不辦藍;而非就我們所不知的貪污與否,為其背書。

傷寒雜病論(文字版)電子書

最近在上中醫課,用的書本是「傷寒雜病論.桂林古本」,我一直覺得很不方便,而且寫字比打字慢,在書上直接寫註記也不太方便。
前陣子找到了電子書 PDF 檔,可是卻是圖檔掃描的,所以不太好用。最近又興起念頭想說再找找看,應該會有人做文字版的才對,結果果然被我找到了!

這個版本的的 PDF 檔相當好用,編排完善精美(含 hyper link),也將各版間的差異(桂本、宋本)列出,並描述其採用該版的原因,並在書後附上了漢制的度量衡轉換,非常的貼心。

原始檔案是由民間中醫網所整理,不過我並不是在那邊下載的,到該網站也找不到下載處。

Anyway, 我將 PDF 檔下載後,去除掉裡面的密碼保護,這樣就可以直接用 Adobe Acrobat ( 不是 Acrobat Reader ) 或 PDF Annotator 之類的軟體在上面直接加上註記,該檔的 Meta Data 中的簡體字也被我轉成繁體字了,有需要的人可以在此下載

2008年11月13日 星期四

如何變更 Vista profile 目錄

將系統與資料分離在不同的 drive 是好習慣,這樣可以將乾淨的系統用 Ghost 之類的軟體備份起來,日後有需要時再還原,而資料仍能保持是最新的。

以前在用 Windows XP/2000 時,只要將 My Document 移到 D 槽,然後將它的路徑改過去,幾乎就完成大部分工作了,一堆軟體預設存取的目錄都在 My Document 裡。
換到 Vista 後,各種個人資料與設定都在 C:\Users\ 裡面,但要搬走這個資料將與相關設定可不是容易的事,可以參 Joshua Mouch 這篇 Change User Profile Folder Location in Vista
我之前做了一次,實在麻煩,最近又要再做一次,就想到一個比較輕鬆的方法:

繼續閱讀 ....

2008年11月7日 星期五

暗黑兵法 - 1106 嗆馬圍陳策略分析

1106 嗆馬圍陳的活動,若無最後圓山的火爆衝突,其實民進黨是大贏的。雖然圓山的衝突並非民進黨所帶領,但將這件事怪在民進黨與蔡英文身上是必然的結果。本文重點不在討論圓山衝突的是是非非,我要講的是這一系列事件,其實是一個良好的策略應用。

繼續閱讀 ....

2008年11月6日 星期四

1106 嗆馬圍陳照片與影片

寄件者 1106嗆馬圍陳

雖然我認為有遠比嗆馬圍陳更重要的議題 - 抗議馬政府違憲侵害人權,但我還是加入了遊行群眾一起走。
後來長輩也幫我介紹認識一些政法人物,還超近距離的拍攝鎮暴警察與蔡英文主席,這是我第一次可說是零距離的在第一線參與抗爭活動,值得紀念!
照片在此:
http://picasaweb.google.com.tw/avhacker/1106

2008年3月29日 星期六

民進黨從成功政黨輪替到失去政權 - 我的分析

這幾天在電視上與網路上看到許多人對本次選舉的檢討,其實我覺得這些看法大多見樹不見林,沒有碰到根本的問題,畢竟戰術是不足以彌補戰略層次的失敗的。而且雖然外在因素很不利的,但檢討別人是沒用的,改變自己才是最快的,所以要檢討自己。我認為從民進黨取得執政權,到之後面對的執政困境,以及此次的大敗,其實是有一致的脈絡的。要探討這個脈絡,必需要深入檢討其核心價值。

繼續閱讀 ....