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:


for /F "tokens=1,5,6 delims=# " %%a IN ('p4 opened') do for /F "tokens=3" %%j IN ('p4 where %%a') do zip %%b_%%c.zip %%j

把它存成 bat 檔後再執行,就可以得像是如下的檔案:
change_571620.zip
change_673450.zip
change_723098.zip
default_change.zip

說明一下,本公司使用 perforce,要使用這個 batch file 需要安裝 p4 command 跟 zip,zip 可以在 unix tools 裡找到。
這段 batch file 是先呼叫 "p4 opened" 可以列出所有 opened for edit 的檔案,包括新增的檔案,然後取出出字串中檔案的 depot 路徑(token 1 -> %%a),以及 change list (token 5,6 -> %%b %%c),再將 depot 路徑透過 "p4 where" 來取得 local 路徑(token 3),然後把路徑跟 change list 名稱餵給 zip 就搞定了。
最後輸出指令範例:
zip change_571620.zip foo.h
zip change_571620.zip foo.cpp
zip default_change.zip bar.h
zip default_change.zip bar.cpp

使用 zip 的好處是可以很方便的完整保留目錄結構,而且也不會提示要不要覆蓋已經存在的檔案。所以我們可以很方便的將上述的 script 放進排程工具中,每天定時備份。
當然,請把備份檔的路徑設到別顆硬碟,最好是透過網路直接寫到別台電腦去,這樣才能確保萬無一失!

2009年7月30日 星期四

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

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

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

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

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

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


http://www.pf.org.tw:8080/FCKM/inter/publication/publication_detail.jsp?book_id=crostr2009005,出版社是遠景基金會! 這邊順便提一下,中經院是政府專用的研究單位,而遠景基金會是國安局的。

真像在此



第 105 頁,表 6-6,倒數第五行「電機及電子產品」,靜態模擬中,產
量變化率為 -9.3%,變化量為 -10,830.90(單位為美萬美元)。
換算成台幣:-10,830.90 * 1,000,000 * 33 = 357419700000,也就是
3574 億台幣的產值損失!!!

前天(7/29),經濟部開記者會,發了一本資料出來,真像在此:



裡面的電子電機產業所引用的數據已改成 7.x%,不知道是重做的模型算出來的,還是引用動態模擬的數據。不過這一頁我掃描時掃錯頁了,回家後才發現,所以沒真像。

但重點是下一頁,這龐大的負面影響卻被所謂的「專業調整」給被一筆
勾消了,真像在此:


我直接把文字打出來:
  • 專業調整之產業
    電子資訊相關產業(兩岸已是WTO資訊科技協定參與國,相關產品多已零關稅,模擬結果為受損產業乃因模型資源排擠效果造成,故將產值變動率歸零)。

專業調整的解釋完全沒辦法說服為何能將那幾千億直接歸零,感覺好像是
兵推碰到馬冏就直接逆轉勝一樣。

手上有電子股股票的,能幫忙解釋一下嗎?

後續補充:

我在國貿局網站找到的資料 http://ekm92.trade.gov.tw/BOFT/web/report_detail.jsp?data_base_id=DB009&category_id=CAT4024&report_id=175846
(我用 firefox 會看不到 pdf 檔的內容,若你看不到,請用 IE)

PDF 檔的第 6 頁寫到:
生產金額減少幅度較大者依序為電機及電子產品業(約減少76億美元)

PDF 檔的第 7 頁寫到:
由於模型的設計限制,若模擬結果顯示產值減少,未必代表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
我之前做了一次,實在麻煩,最近又要再做一次,就想到一個比較輕鬆的方法:


  1. 用 XPE 光碟開機,這樣 C:\Users 裡的檔案與 registry 就不會被系統鎖住。你也可以用別的方法開機,達到同樣的效果。
  2. 把 C:\Users\ 搬到 D:\Users\
  3. 把 C:\Windows\System32\Config\ 裡面的 Software 與 System 這兩個檔案加以修改,這兩個檔案是 Windows registry 儲存的地方,請事先備份,免得弄壞。將這兩個檔案中的內容做字串取代,把 C:\Users\ 通通改成 D:\Users\。要注意,這是用 Unicode 格式儲存,所以要找個能做這種事的工具,我自己是用 Hex Workshop,它在搜尋/取代文字時,有 Unicode string 的選項。
  4. 改好後重開機回到 Vista, 儘量別執行其他程式,或是乾脆進安全模式(不過我沒這樣做),叫出 regedit,搜尋看有沒有沒被改到的字串,一樣是把 C:\Users\ 通通改成 D:\Users\. 可以自己改,也可以抓個工具來改,我自己用過的是 Registry Workshop.
  5. 重開機,再開一次 regedit,搜尋看有沒有沒被改到的字串,應該就 ok 了.
其實 3 跟 4 應該能合在一起做,就是由 Registry Workshop 將 software/system 給載入進來,不過我一開始沒這樣做,也沒回頭去測試這樣做是否能省事就是了。

2008年11月7日 星期五

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

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

從陳雲林來台的第一天(星期一),馬政府對陳雲林帝王級接待規格,就已經讓許多人火冒三丈,接下來一連串警方的粗暴執法(毀國旗桿、強行排除抗議者...等等),更是讓人怒不可遏。星期二上揚唱片的事就不用說了,以違憲手段鎮壓再加上北投分局長的挑釁言論,簡直讓人氣到血都要噴出來了,火冒八丈不止。星期三晶華酒店已經爆發衝突,不需要民進黨帶領,太多民眾已經受不了而自己上街頭了。

大約從星期二晚上上揚唱片的事件開始,眾多的綠營民眾與民進黨高層都已經做好激烈衝突的打算了,特別是多次的遊行申請都被駁回,上街頭激烈抗爭、捍衛自己的言論自由是唯一手段。馬政府當然也知道這件事。當你知道可以預期對方會做什麼事時,要設計對方就很容易了。

星期三傍晚一改之前的強硬態度,核準了遊行申請就是第二步(第一步是嚴重的激怒群眾,這在星期一、二已做的很成功了)。核準遊行申請可以削弱群眾衝突的正當性,但早已被激怒的群眾的怒氣可不會因此消失。而且還順便套了蔡英文的話,要她承諾和平理性的遊行,事後自然也成為很好用的相罵本。這一步一石二鳥,非常漂亮。而且這步也是暗黑兵法最重要的關鍵,讓民進黨方面以為政府單位釋出來善意。

星期四馬陳會突然提早到早上十一點,更讓人錯鄂的事竟然只用了七分鐘就草草了事。雖然很難看,但這是一石三鳥的計策啊! 第一、讓群眾失去嗆聲的目標,極大幅度的削弱了激烈衝突的正當性;第二、更加的激怒群眾,讓群眾更容易失控;第三、幾乎全盤的打亂了民進黨的計劃。

最後,果然爆發衝突,並利用此衝突來掩飾國際間與國內各界對其侵犯人權的指控,還能順便將馬英九最怕的敵人 - 蔡英文一舉給抹黑。

而民進黨這邊真的就太大意了,馬政府這半年來做了很多笨事,民進黨就以為他們會一直笨下去,再加上之前警察的違法鎮壓使民進黨對自身的正當性太過自信,也因為憤怒的情緒而沒看清這一連串的陷阱,中招活該,學個教訓。

也許藍營支持者要說:所以又是國民黨的錯? 又在推責任了!
No, 這不是我的重點。就策略來說,國民黨算是很漂亮的打了一場本來應該會輸的仗。策略本身沒有是非對錯,只要能成功達成目的就行,因為.....











兵不厭詐,這是戰爭!
寄件者 暫存

2008年11月6日 星期四

1106 嗆馬圍陳照片與影片

寄件者 1106嗆馬圍陳

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

2008年3月29日 星期六

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

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

民進黨的核心價值是什麼? 我認為民進黨的核心價值就是台灣主體意識,而這個這個核心價值已經到了一個新的階段,民進黨(或是另外的本土勢力)該尋求新的核心價值。
台灣主體意識將不再是特定政黨獨有的核心價值,它是台灣的主流價值,是全台灣人的共識,沒有任何一個政黨可以偏離它。這幾年來,連國民黨都被迫向它靠攏 (不管是真心還是假意),也造成民進黨的價值開始腿色。雖然國民黨被迫向這個價值靠攏,但民進黨沒有警覺,沒有做出對應的調整,這是民進黨敗選的重要原因 (除去台灣本土意識,還剩下多少東西?)。
認同台灣主體意識的人,這次有部分投給國民黨,這些人不相信國民黨會賣台,或是不相信在這種情況下國民黨有辦法賣台。因此,客觀來說,這次民進黨的大敗,其實正是台灣主體意識的勝利,是民進黨核心價值的勝利! 所以這次的敗選,其實沒有什麼好難過的,我們應該驕傲才是!

核心價值的問題除了讓民進黨取得政權、失去政權,同也是執政困難的原因。
我認為,一個政黨必需要有個極為明確的核心價值,由此發展出穩固的論述,再由這些論述推導出各個領域的政策。這一層一層往外擴展的架構都要十分穩固,當然越往外就會越多模糊空間。
民 進黨原有的核心價值,在取得政權之後,就因為國民黨的修正而漸漸開始模糊了。更糟的是民進黨雖然可以推出他的論述,但卻很沒有在各領域發展出相對應的政 策。大家都知道媒體與在野黨是相當不友善的,於是外界的攻擊一來,民進黨常常無法悍衛自己的政策,就只能隨風搖擺,甚至就算沒有外在攻擊,他的政務官也不知 道自己的方向是什麼,自己的政策也變來變去,因為自己都不了解自己的核心價值啊! 這八年的執政,我們可以看到行政體系號令不一與各行其政的情況越來越嚴重,就是這個道理。
我認為一定要有一層一層穩固的架構,從核心價值出發、建構論述、再到各領域發展相對應的政策,這樣當人家攻擊你時,你才有辦法去捍衛自己的政策,有堅強的論述做為盾牌去抵抗外在的攻擊,你的回應也才會鏗鏘有力
就 像玩戰略遊一樣,一個政黨的策略主要分為三個面像,分為攻擊、防禦、以及發展,其中後兩項都需要有上述的清晰架構,但攻擊的一方可以比較鬆散,甚至不需要 核心價值,只要能遍地烽火的惡整對手即可(例:物價漲也罵、物價不漲也罵;貿易政策開放還是罵、不開放更是罵到臭頭)。這也就是為什麼國民黨這樣一個跟本沒有核心價值可言的政黨,能 將民進黨打到體無完膚的原因。

可笑的是,當民進黨還搞不清楚自己為什麼會輸的時候,國民黨也搞不清楚自己為什麼會贏! 而最可笑的是,國民黨卻自以為知道他們贏的原因!

好了,講到這邊,核心價值的重要性應該很清楚了,那麼新的核心價值是什麼呢? 還好我是先想到新的核心價值,才理解到它的重要性與民進黨這一連串故事的關聯。但這篇已經夠長的了,請靜待下回分曉吧!

=============
隔了半年多的 update:
以上的文章是半年多前寫的,續集其實也寫了,但寫到一半就偷懶停筆,之後就完全沒有寫下去的感覺了。
事隔半年多,我也懶了,續集就讓它永遠放在「草稿」資料夾吧.

2008年3月27日 星期四

經濟草包

今天看到一則新聞,實在太令人嘆為觀止了,這幾個立委的腦袋不知道是生來幹什麼的。
套用 Jeff 兄的「民主草包」標題,這些人就是經濟草包!
提案人是張碩文,連署人有徐少萍林鴻池廖國棟
經濟草包拼經濟,馬上就會好! 我等著看是哪裡好!

新聞來源:http://news.pchome.com.tw/politics/chinatimes/20080327/index-20080327015459240800.html

摘錄部分內容:
總統大選揭曉,股市翻紅又變綠,外傳是政府四大基金倒貨,國民黨籍立委張碩文因為股市大選後翻紅又變綠,竟提案要求五月廿日新政府接任前,「停止一切股市交易」

2008年3月22日 星期六

我難過,不是因為謝長廷選輸了

總統選舉剛選完,民進黨大輸 221 萬票,我雖然覺得很可惜,但並不怎麼難過,我也在某 blog 做了上述的留言。

接著我在 funp 看了不少 blogger 的感想。一邊看,我的眼淚卻擋不住的漸漸流了下來,裡面幾乎都是在寫說雖然很難過,但也接受結果,而且並不會氣餒,之後還是會繼續努力並監督國民黨,希望大家和平理性的面對,共同為台灣的未來打拼。我越看就越難過,眼淚更是止不住了,但我不知道我為何難過,不知道我為何會這麼難過。

最後我哭出來了,當我哭出來的瞬間我就明白了! 這些人正直、善良、努力、和平、理性,但卻還被國民黨抹黑說綠營的人是暴力、專出奧步的人。遭受如此不公義的對待依然保持正面態度,最後還得到這樣的結果,實在太不值了,他們不該得到這種結果! 我為他們感到心疼,這才是我難過的原因!

常看 funp 的人都知道,大多數表態的 blogger 都是挺綠的,這些人本著善意與開放的胸襟,提出許多了對馬英九人格、政策的質疑,揭穿惡質媒體的欺騙,以及告訴大家民進黨與謝長廷的成就與價值,即便有些 內容有所缺陷,但這些文章也都提出了相當的證據與論述,並接受網友的挑戰。

我尊敬他們!! 這些人都是重生的力量!!

2008年3月9日 星期日

選我當總統,國民所得提高到十萬美元

如果我來選總統,我的政見就是要提高平均國民所得到十萬美元,大家快選我吧!
我將會:

  • 保持微笑
  • 謝謝指教
  • 交給發言人回應
  • Long stay
  • 騎單車環島
  • 慢跑
  • ...... (請網友補充)

直到某天被踢爆說在我的四年或八年任內,跟本不可能將國民所得提到到十萬元時,我再告訴大家:那是個大方向,五十年或一百年後可以達到!

這樣看看不懂的人請看這邊

2008年3月6日 星期四

馬英九找蕭萬長當副手的八卦

這純屬做夢夢到的八卦,如有雷同純屬巧合!
話說馬英九被起訴後,悲憤之下宣佈要選總統了,但還要找人搭檔選副總統啊,該找誰好呢?
由於有好幾個人選,很難決定,於是幕僚決定求助靈媒(應該不是上次預言不太準,說會有血光之災那個)。靈媒想了想,決定試試看能不能偷窺天機,就拿出水晶球來...........經過一陣折騰,這位靈媒看到了 2008 年總統大選結果的當選人名單! 可是天機只洩漏了一瞬間就消失了,但是這個靈媒看到了當選人姓名的其中一個字.....
靈媒告訴馬英九的幕僚,她看到的字是...........


.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.



長!!!!

2008年3月5日 星期三

王丹、轉型正義


我猜這個標題比較引人注目。 :)
Anway, 事情是這樣的,昨天(2007/03/05)在 IRC 上收到爆料王 XDite 傳過來的訊息,說有個活動,問我要不要去,我看了一下議題,其實並不會很感興趣,但這邊會有個有趣的畫面,就是王丹羅文嘉比鄰而坐,也就是兩岸的學運世代指標人物在一起場景,想來晚上也無事,而且議題本身是中性的,不涉藍綠,我就過去了。

一開始出席的幾位各自講了自己要講的議題,很明顯的還是王丹最有料,他說到青年參與政治的重要性,而楊蕙如Freddy 講他們認識的謝長廷是怎樣的人,這我沒多少興趣。羅文嘉雖然說不是代表謝陣營而來,但包裝過的話語之間還是很明顯的要大家投謝長廷。還有一位袁秀慧律師.....嗯,我忘了她講什麼了 XD.
由於有我上面講的羅、王兩人比鄰的特殊畫面,或是王丹本來就是媒體比較有興趣的人物,現場來了很多的媒體,平面、電子的都有,我記得我有看到的是 TVBS 與中天,其他的沒看到 logo 而我也沒特別注意。
在開放提問快結束時,我也舉手提了一個問題,心跳超快、超緊張的,我問了一個中性的問題,是關於轉型正義的。大意如下:
  • 轉型正義目前碰到這麼多的困境是必然的,要一個國家處理轉型正義,就好像要一個人面對他內心最深層的創傷。這過程必然是痛苦的(不論是藍綠都痛苦),但它是如此的痛苦,以致於許多人選擇了逃開。心理學上我們知道有許多病症都根源於這些不願面對的創傷,我認為我們的國家目前的許多困境,也是因為還沒做好轉型正義所致。去年台灣智庫有辦了一個轉型正義的研討會,會中邀請了最佳的人選 - 前東德總理參加,但在國內這邊,最重要的角色應該是國民黨的代表人物 - 馬英九卻以沒時間為由婉拒了。最近在電視上看到謝長廷的廣告,說是房子與小孩的教養費用他保證幫忙,但我卻不知道謝陣營對轉型正義的態度為何。請謝陣營的人回答。
不出所料,是由 Freddy 來回應。大概的意思是說,會以較低調的態度來處理這個議題,畢竟這需要全民共識,目前還沒有力量大張旗鼓的來做。
接著王丹也拿起麥克風,說這是他博士論文的主題,他也該回答這個問題(雖然他不是謝陣營的人)。其實主要意思也是差不多,由於轉型正義包含了許多層面,除了對加害者圖騰的移除、對被害者的賠償,還有對歷史真像的還原、甚至是對加害者責任的追究等等的敏感議題,所以在威權殘存勢力尚強時,是不可能強渡關山的。

這是一次很難得的經驗,畢竟這種機會是很少的,所以還讓我蠻開心的。不過我並不會在會後像一堆人要簽名那樣,那讓我我覺得跟馬英九搞造神形像沒多少不同。
王丹是蠻有意思的人,他在會前就先聲明了,並不是站台或挺某人,而且當晚 12 點以前絕口不提選舉。他還說聽到不少媒體記者說要在會後堵他,問他到底要挺誰之類的問題,但是「如果各位記者朋友覺得自己比中國公安更有本事能把我嘴巴撬開問出些什麼東西,那就來吧」。

心得:不要因為覺得政治髒就不去參與或關心,應該要付出你的影響力,讓它朝向你希望的方向改變。

相關新聞:
http://www.rti.org.tw/News/NewsContentHome.aspx?t=1&NewsID=101548
http://www.cna.com.tw/menu/NewsDetail.aspx?strCatL=IPL&strSearchDate=&strNewsID=200803050365&strType=PD
http://tw.news.yahoo.com/article/url/d/a/080305/11/uq2x.html
http://tw.news.yahoo.com/article/url/d/a/080306/8/uq4l.html

2008年3月3日 星期一

又是推推王的本日最熱門文章


這篇文章不是我貼上推推王的,但因為某個不方便公開的關係,特別把這畫面抓下來做紀念!
原文出自前經建會主委陳博志先生在 2007 年 4 月於天下雜誌的文章,網路上則在 http://blog.udn.com/wangchenjen/1388541 可以看到,但因為該網站設定防止他人剪貼,要引用資料時有點麻煩,因此我把原文取出,貼在這邊,讓有需要的人方便引用。(不用替我擔心版權的問題,這方面我當然不會犯錯)
以下是原文:


兩岸共同市場暴露國人的無知

作者:陳博志 2007.04.11/ 天下雜誌第369期

大部份支持成立「兩岸共同市場」的人,並未想到要讓中國大陸勞工自由來台工作,只是看共同市場很好聽就拿來用。

海峽兩岸經濟要怎麼合作,不僅是熱門,也常是見仁見智而難有共識的問題,因此國內有很多不同意見並存可說是理所當然。然而各種意見雖可出於不同的政治目標或對事實不同的假設,這些意見所用的推理過程卻應合於邏輯,所用的名詞也應合於通常的定義,否則便會變成不科學甚至沒知識的主張。一個常被提到而可能是沒知識的主張,就是要成立兩岸共同市場。

這種主張十多年來有不少重要人物提過,最近馬英九先生再度提出,某個專業媒體也加以支持。然而我卻很懷疑提出和支持這種主張的人之中可能很多人並不知道什麼叫做「共同市場」。

共同市場是一種國際經濟合作的方式,它的定義在一般國際經濟學的教科書中都找得到,就是成員之間包括勞工在內的各種產品及生產要素都要能夠自由流通,一國的勞工可以自由到另一國去工作,同時成員對外國關稅也要一致,以免其他國家的產品都由稅率較低的甲國進口之後,再流到稅率高的乙國,而使乙國的關稅失效,也收不到關稅。這樣的合作看起來很好,但在可預見的將來,兩岸間卻做不到。

十多年前有位想選總統的人士也提過大中華經濟共同體這種主張。當時就有中國大陸學者指出,他無法想像兩岸勞工可以自由往來工作時,高雄港每天擠進幾萬中國大陸勞工的景象。

以兩岸的工資和生活差距,允許中國大陸勞工自由來台灣工作,不僅將造成極大的人口流動,也可能使多數的台灣勞工失去工作,或使他們的工資降到中國大陸的水準。我相信大部份提出兩岸共同市場的人,並未想到要讓中國大陸勞工自由來台工作,只是看共同市場很好聽就拿來用。

連關稅同盟都做不成
有些人也許會辯護說,他們主張的共同市場將不包括勞工的自由流通。但那就只可叫關稅同盟而不叫共同市場。而中共願意把關稅和貿易障礙降到和我們一樣低來做關稅同盟嗎?恐怕他們目前也不敢,因此關稅同盟也做不成。

也許主張共同市場的人想的只是去除兩岸間的貿易障礙,但那只能稱為自由貿易協定或CEPA之類。我多年來主張兩岸可以來談自由貿易協定,我們也該要求中共停止阻礙其他國家和我們簽自由貿易協定。其他人士的看法若相同,也該做同樣的主張,不要亂用共同市場一詞而誤導人民,並讓對岸覺得我們的人物或其幕僚及媒體那麼無知。
(作者為台灣智庫董事長)

2008年1月17日 星期四

Append a string to CEdit

最近為了某些事,自己動手做了簡單的 GUI, 我以前從來沒有碰過 MFC 的,學生時候也只用 BCB 拉過簡單的 GUI。由於以前沒碰過,所以連些最簡單的小東西我也可能不知道藏在哪邊,自己找不到時就要問 GUI team 的同事。
不過現在碰到一個小問題,很基本的小問題,竟然問了半天都沒有好的答案。我只是要在 multi line 的 CEdit 後面加一行字串,不論是 google 還是問人,都只能得到爛爛的方法,沒辦法像 CListBox 或 BCB 的 TMemo 一樣,用一個 AddString( ) 就解決,所幸最後還是找到了堪用的解法(不想看過程的人請直接跳到最後面)。
那為何不用 CListBox? 因為 CListBox 不能選取/copy/paste。

第一版:

就是先 GetWindowText( ) 到 buffer中,把字串字自往 buffer 後面加上去,再 SetWindowText(buffer) 回去。真是爛到不行的點子,也是最多人提出的解決方案。我明明只是要加字串到尾端,竟然還要先讀出全部的舊字串再寫回,又麻煩又影響效率,還得考慮配置 buffer 的相關問題。

第二版:預先配置一個 buffer, 把要 append 的字串先加入 buffer, 再把整個 buffer 透過 SetWindowText( ) 寫入 CEdit。這個方法其實跟第一個方法一樣,換湯不換藥,只是把工作換個地方做而已,而且從軟體工程的角度來看,其實更糟,因為這個 buffer 必需配置在 function 以外的地方,可能是某個 global 變數或是某個 class member, 若要放在這個 Append function 中,就得做成 static,那在 multi thread 時又會出問題!

第三版:網路上找到的方法,我把它包成 function:
inline void AppendStringToEdit(const string &str, CEdit &edit)
{
int length = edit.GetWindowTextLength();
edit.SetSel(length, length);
edit.ReplaceSel(str.c_str());
}
道理很簡單,就是先選取該 edit 中最後的部分,再將它取代,而這個被選取的部分其實是空的,因此造成 append 的效果。這雖然不太直接,但看來應該可行,可惜事與願違,它會把我要加的字串加在第一行的尾端,而非最後一行。

第四版:自己亂試試出來的
inline void AppendStringToEdit(const string &str, CEdit &edit)
{
edit.SetSel(-1, -1);
edit.ReplaceSel(str.c_str());
}

這個是第三版的改良版,會選取游標所在之處,而預設情況下,游標會在文字的最尾端,所以可以達到我想要的效果,這版終於做到我要的效果了!! 多數人應該到此就會打住了吧但我還是不滿意,因為只要使用者有動到游標(例如他想選取一部分 copy 起來),插入的位置就不在尾端,於是文字就亂掉了,因此有下一版的產生。

第五版:不會被游標干擾的版本
inline void AppendStringToEdit(const string &str, CEdit &edit)
{
int nBegin = edit.LineIndex(edit.GetLineCount() - 1);
int nEnd = nBegin + edit.LineLength(nBegin);
edit.SetSel(nEnd, nEnd);
edit.ReplaceSel(str.c_str());
}

這版會先取出最後一行( GetLineCount( ) -1 )所在的位置,然後選取該行的行末,再做取代工作,這樣就不會被使用者的游標給干擾了,太好了 :)
不過當使用者選取了某個範圍後,只要我一加新字串進去,他的選取範圍就會不見,這實在有點惱人,所以就有下一版的出現,這個改進還蠻理所當然的。

第六版:不會干擾游標的版本
inline void AppendStringToEdit(const string &str, CEdit &edit)
{
int nOrigBegin, nOrigEnd;
edit.GetSel(nOrigBegin, nOrigEnd);
int nBegin = edit.LineIndex(edit.GetLineCount() - 1);
int nEnd = nBegin + edit.LineLength(nBegin);
edit.SetSel(nEnd, nEnd);
edit.ReplaceSel(str.c_str());
edit.SetSel(nOrigBegin, nOrigEnd);
}

這版只多做一件事,就是把原先的選取範圍存下來,做完上一版事情後,再把原先的選取範圍給選回去. 就是先 GetSel( ),做完事後再 SetSel( )。這樣看起來舒服、自然多了。


CEdit 的 Append 改版到此暫時告一段落,不過若我發現還有改善空間還是會再改進的。

心得:MFC 果然是爛東西。

2008年1月14日 星期一

這樣國民黨才不會賣台




2008 立委選舉出爐,國民黨可控制的席次高達四分之三,接下來的總統大選,馬英九勝出的機率非常的高,許多本土派的支持者都很擔心國民黨、統派會賣台,與中國談判、統一。其實我覺得事情正好相反,國民黨大勝,他們才不會賣台!!
大家回想一下,連、宋也是選輸才賣台的嗎? 選輸才去北京跟胡錦濤等人眉來眼去、聯共制台獨的啊! 其實這是人的劣根性,鬥輸了之後,為了自身利益,同室反目,甚至不惜與敵人聯手以求去翻身的機會。歷史上有太多這樣的例子:

  • 2000 年總統大選前,無法獲得黨內提名,宋楚瑜脫離國民黨參選、許信良脫離民進黨黨參選。
  • 2000 年民進黨勝選後,沒分到利益的人或投奔敵營,或天天上2100,例如胡忠信。
  • 比胡忠信多撐了幾年,最後揚憲宏也2100了。
  • 連戰、宋楚瑜:選輸兩次後,連掩飾都懶得掩飾了,不搞亂局勢哪有翻盤的機會?
  • 時間比較久的,大家最耳熟能詳的就是吳三桂了,打不贏李自成,直接就引清兵入關了。
  • ......
好了,回來看現在的國民黨,他們若拿下執政權,對國會又掌握絕對多數,那麼自己吃台灣就好了,幹嘛跟阿共仔分利益? 所以大家可以放心,國民黨選贏了不會賣台,選輸了才會!
至於獨大的國民黨,是否讓台灣民主大倒退? 其實也不用那麼悲觀,雖然國民黨拿下絕對多數,但組織一大,內部的矛盾必隨之而來,利益分配永遠不能讓每個人滿意,分裂只是早晚的事。(不然新黨、親民黨、台聯是怎麼來的?) 不妨想像一下五月內閣就職時,林郁芳發現自己沒當上國防部長的表情。

對於這個獨大的政黨,我們甚至可以反過來利用它! 即然可以一手主導修法、修憲了,那麼很多事情就沒有藉口推託了。舉個例子,之前國民黨一直主張我國應該是偏向內閣制的雙首長制,那麼趁現在把它弄清楚吧,不論要改成內閣制還是總統制我都沒意見,最重要的是要有個明確方向,不要像現在這樣曖昧不明的,造成一大堆的爭議。
陰謀一點的也可以想像一下,改成內閣制等於是削馬英九的權,他一定面有難色,改成總統制的話,要那四分之三的委員揮刀自宮嗎? 這可怎麼辦啊....

當前政局,民進黨該做的是防止國民黨用這絕對的權力對台灣造成巨大而不可逆的傷害,運用清晰的說理能力來說服民眾、制造輿論壓力來防止這些事情的發生(例如僅照顧少數人錢坑法案)。
其實從另一個角度來看,本土派已對統派造成巨大而不可逆的傷害,這個傷害就是大多數台灣人都已認同台灣是主權獨立國家,想要與中共統一變的基乎是不可能的事。這個本土化的概念是如此成功深植人心,許多人民甚至不相信國民黨會賣台,或不信國民黨有能力賣台(因為人民會反對),從這個角度來看,其實本土派的成果是深遠而豐碩的!

對於台灣的未來,我們可以非常的樂觀!

2007年11月5日 星期一

關掉自動播放

最近一堆病毒都是透過隨身碟的自動播放來執行與傳播的,其實微軟搞這個功能真的蠻煩人的,不如直接關掉。

關掉的方法如下:
執行 regedit,並修改 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion
\Policies\Explorer\,把 NoDriveTypeAutoRun 的值改為 ff(16進位)或是 255(10進位),再重開機即可。(可參考下圖)

如果還搞不清楚,或嫌麻煩,可以直接下載 TurnOffAutoRun.reg,執行後再重開機即可。

2007年11月4日 星期日

馬英九並非斯德哥爾摩症患者


今天(2007/11/04)看到一則新聞,謝長廷批評馬英九像得了 "斯德哥爾摩症" 似的,大意是說馬英九最近的一些行為跟本是學民進黨或陳水扁那樣,拿香對拜,例如入聯/返聯、公投、發票報帳等事。
真不知道是哪個豬頭教他講的,這個比喻不倫不類,而且蠢到不行。不但會被反譏說謝長廷自己才是被綁架的人,而且也直接把自己陣營的陳水扁變成是 "綁匪"。總之這個比喻實在爛的離譜,跟本就是把自己的嘴送上去給人打巴掌。

純就選戰策略來說,要指控這種拿香對拜的行為,倒是有個蠻適合套在馬英九身上的例子:慕容復!
慕容復最出名的手法就是 "以彼之道,還施彼身",很多有看過天龍八部的人都知道,這是拿對手的招式打回去的手法。
以慕容復來指控馬英九的好處在於可以有一些有趣的類比:

  • 一個是以彼之道還施彼身,另一個是拿香對拜
  • 一個想當皇帝,另一個想當總統
  • 兩人的外表應該都不錯,雖然前者主要靠武功、謀略,後者就很有靠臉吃飯的味道了
  • 一個發瘋了,另一個....哦,還不知道,這行刪掉!
  • 最有趣的是,一個想復興祖國 "大燕",另一個要...... (振興中國、反獨漸統? 大家自己想吧)