跳到主要內容

發表文章

目前顯示的是 2013的文章

Julia Language

想要在 Windows 系統中 make IPSUR 新版的套件,修改了一些 source code ,但在仍然為著需要 ESS(Emacs Speak Statistic) 的套件苦惱時, 在 IPSUR 的開發者 G. Jay Kerns 的 git source code 檔案 旁出現 ESS, Julia 的程式庫。好奇的看了一下這又是什麼東東?從 Julia 官網中擷取它自己的簡介: Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. 它內建的 Compiler 是建構在 LLVM 的基礎上,可以轉成 C,執行的效率可以提升。網站針對Fibonacci, quickSort 等功能也提出各種不同語言 benchmark,包括 C, Fortran, Julia, Python, Matlab, R 等。 Julia(茱莉亞) 這個相當年輕的語言,依照其發展的趨勢, 有想要取代 Matlab 的影子 ,至於 R 的軟體 是否可能被取代,有待 Julia 的套件的開發是否完整?但是,已經有人寫了一篇名為 " Thoughts on Julia and R " 的文章,對...

「學」、「教」翻轉的寧靜革命

今天看到「 大學生變「人形墓碑」 的新聞標題,看了一下內容,是日本學者佐藤學所推動的教學與學習的概念,佐藤學強調: 中國式「虎爸」、「虎媽」的高壓管教方式,這樣的教育不會成功;他以彈鋼琴為例,就算嚴格訓練可使彈奏技巧出眾,卻未必能培養出音樂素養,孩子更無法享受樂趣。 佐藤學表示,新世代學習崩壞現象令人憂心,不但台灣有大學教授形容學生上課有如「人形墓碑」,日本很多明星國、高中學生在課堂上也都不聽課,「從學習中逃走」。他認為,大學生變成「人形墓碑」,反映了內心對於學習是失望的、孤立的,因此,東亞國家的教育必須由「競爭教育」轉變為「共生教育」,並且從「有目的的教育」發展為「有意義的教育」。  佐藤學倡導「學習共同體」思維:每間教室以4名學生為1組協同學習,減少教師在課堂講課的時間,要求老師更著重聆聽、串聯、回歸知識原點,透過師生對話,讓思考更深化,達到「伸展跳躍的學習」。 非常酷的想法,以人為本位,老師不再是高高在上的老師。透過教與學兩者之間的對談,可以了解學習者真正的需求與渴望。經由分組的討論,小組協同學習,讓知識的傳播沒有距離,讓學習者對知識的渴望能勇於表達,進而達到了解問題、深化思考、處理問題的能力。

好詩句:插秧偈

馬王的爭鬥已經過了一些時間了,昨天高院開庭審理國民黨所提出的抗告, 審判長魏麗娟 引用了五代後梁時期的布袋和尚所寫膾炙人口、廣為流傳的禪詩「插秧偈」: 「手把青秧插滿田,低頭便見水中天,心地清靜方為道,退步原來是向前。」 這時引用「插秧偈」這詩句,真是用的恰當,佩服這位法官!問題是:當事人是否有如此的胸襟、想法?看來還需要一些時間才能夠知曉。 自從新的行政院長上任以後,國內的政治的氣氛好像不怎麼和諧,例如:上任一星期就推「核四公投」這個議題,學政治的人,總是了解如何解決政治上的問題?但是,心中沒高於常人的品德,將淪為政客,猶如宋朝秦檜,遺臭千萬年,落得「油炸檜」的名號。而上位者,是否具有高度的智慧,洞察下屬的心思、伎倆及殷勤,任用正直、品德高尚的人來輔佐,例如: 唐朝的魏徵 ,考驗著上位者的智慧及行政歷練。不過,在這「總是相信無聲的和諧,卻不願熱烈爭辯」的你爭我鬥的社會氛圍下,會講話的、不真實、講大話的人,往往是得到長官及高層青睞、賞識,不是嗎?最後:「人,總是在受到挫折後,才明白“忠言逆耳利於行”的真諦,皇帝也不例外。」雖然了解“忠言逆耳利於行”的真諦,但,願意再奉獻心力的忠良人士,早已經心碎或鬥垮了,那,為時已晚矣!

Setting Boost library in Qt for Windows 64-bits

Qt 是一個很優質的 C++ IDE,在前些日子 Qt Project release Qt 5.1.1 for Windows 64-bit (VS 2012, OpenGL, 522 MB) 的版本,於是重新安裝了這個版本。但是自己卻忘記之前 compile Boost 是 msvc 32-bits 的版本(Boost 的 compile 設定可以參考之前寫的 Building Wt with Visual Studio 2012 on Windows 8 x64 PC 這篇文章),在使用 Boost Getting Started on Windows 的 Regex source code 做測試時,卻出現 error LNK2019 : unresolved external symbol 錯誤,參考了 stack overflow 的這篇文章 ,才知道用到 32-bits 的 regex Library ,整個修正的過程,紀錄在底下的文章,以後才不至於忘記。 Qt 5.1.1 for Windows 64-bit (VS 2012, OpenGL) 這個版本主要是使用 Visual Studio 2012 做為後端的 Compiler,然而安裝 VS 2012 Express for Desktop 可以使用 x64 or x86 的版本,所以安裝完  VS 2012 Express for Desktop 以後,再安裝 Qt 5.1.1 for Windows 64-bit (VS 2012, OpenGL) 就可以使用,並不需要做特別的設定。相同地,使用 Boost 也是一樣,只要不需要特別 link 到 Boost library 的程式,皆可以 compile 成功,並且可以執行。底下省略了安裝 VS 2012 及 Qt 的過程,並且使用之前 Boost 32-bits 的 library 來測試 Boost Getting Started on Windows 的 lambda 程式,整個過程為: 1. 在 Qt 中新增一個 Plain C++ Project:    File > New File or Project > Non-Qt Project >...

New website of BoostCon

BoostCon 的網站 主要是針對 Boost Conference 所做的網站,提供 Conference 的一些訊息,在這個 Conference 所討論的議題不僅包括 Boost Library 的內容,也涉及一些與 C++ 相關的議題,目前 BoostCon 網站已經改名為 C++now 網站 ,為何要改成 C++now 可以參考 網站中 About 的說明 。在 2013 年的 Conference 中有許多 speaker 討論了一些議題值得關注,Session 的 Slides 可以在 Github repository 中下載,整個 Video 可以到 YouTube 網站 中觀看,最佳 Session 的得主已經公佈在 這個網站中 。 ODB, an ORM for C++(11):軟體可以到 Code Synthesis 公司網站 下載 Survey of Multi-Threaded Programming Support in C++11 and Boost Live Coding with C++ and the LLVM JIT Engine

使用 Boost 相關 Library 的分析軟體

看到有人寫 Boost Dependency Analyzer 這種軟體,真是 cool !有了它,以後在使用 Boost Library 時,可以更清楚自己及所引用的 Library 的相依性,對於想要了解 Boost Library 內部的人也有相當大的幫助。 同時,在 ISO C++ 中連結了 HPX version 0.9.6 released 的消息,要寫平行處理及平行計算的開發者,是另一種不同的選擇。

為何 mobile web apps 會慢?

今天在 Twitter 上看到 Herb Sutter post 一篇文章:「 Recommended reading: Why mobile web apps are slow (Drew Crawford) 」,第一句話寫著: I don’t often link to other articles, but this one is worth reading. 更是好奇的想看看 Why mobile web apps are slow 這篇文章的內容,大略瀏覽了一下內容,應該如 Drew Crawford 所道: So if you are trying to figure out exactly  what brand of crazy all your native developer friends are on for continuing to write the evil native applications on the cusp of the open web revolution, or whatever , then bookmark this page, make yourself a cup of coffee, clear an afternoon, find a comfy chair, and then we’ll both be ready. Herb Sutter 認同這篇文章所寫的內容,文章中還提到 Herb Sutter 去年他所寫的 When will better JITs save managed code? 這個文章。 2013.07.26 今天在中央研究院 計算中心通訊2013年第14期 中介紹了一個 mobile 開發環境,叫做 PhoneGap 是一個 open source code 及跨平台的 Framework,可以使用在 Android, iOS, BlackBerry 等不同的 Mobile 平台,文章中有說明其安裝的過程。在文章中有一段 PhoneGap 的問號?第一個最大的問號是: 問號1:只要會寫網頁就可以開發? 多數人選擇PhoneGap的原因大多為只懂得網頁開發技術、例如:HTML、CSS等等,但是其中要注意到的是, 在使用Ph...

C++11 The Future is Here

C++ Father Bjarne Stroustrup 發表了這個 Video, 談論 C++ 的未來 ,唉,許多的工作及家裡的事情要做,無暇及靜心的好好觀看。 Update: 2013.08.21 Bjarne Stroustrup 在 A9 所談論 C++ 未來的影片 而由 C++ 界的三位大師 Andrei Alexandrescu , Scott Meyers and Herb Sutter 所主談的題目: C++ and Beyond 2012 ,可以在 Channel 9 網站觀看。   相同的題目,也是論及 C++ 的未來發展,在 Microsoft所support 的 Channel 9 網站 ,由 ISO C++ Standard 的秘書長 Herb Suttter 主談的內容 。

ISO CPP Website 的文章

在 isocpp.org 網站中總是會 post 一些值得參考的文件,看過之後,卻沒有記錄下來,日後要參考這些資料,需要再次的從網站中尋找,相當耗費時間。又使用紀錄在 daily 無法使用超連結的功能。因此使用 Blog 來紀錄自己認為有價值的文章清單,以下是按照日期的先後順序來做來排序: 2013.10.18 : Out Parameters, Move Semantics, and Stateful Algorithms—Eric Niebler 2013.09.03 : A Glimpse into C++14: Combine Flexibility and Performance with Dynamic Arrays and Runtime-Sized Arrays 2013.08.20 : Functional C++: Type Classes—whanhee 2013.08.20 : C++ String to Int—Ivan Neeson 2013.07.28 : Expression Templates—Volker Krause 2013.07.25 : The Universal Reference/Overloading Collision Conundrum—Scott Meyers 2013.06.23 : Efficient Programming with Components—Alexander Stepanov 2013.05.02 : static constexpr variable vs function 2013.05.02 : Functional Patterns in C++—Bartosz Milewski 2013.05.01 : C++ on the Web: Run Your Big 3D Game in the Browser!—Andre Weissflog 2013.04.30 : Preconditions, Part 4—Andrzej Krzemieński 2013.04.08 : Universal References (revisited)—Ben Hekster 2013.03.29 : Preface for The C++ P...

消失的 dll

在家裡的電腦(Windows 7)開機以後出現:「找不到 msvcr70.dll」的錯誤訊息,但是辦公室的電腦已經安裝成 Windows 8 系統,頓時無法得到 msvcr70.dll 這個檔案,只好上網找看看,網路上充斥著許多提供 .dll 檔的網站,不過都是與病毒離不開關係,所以不會下載這些網站所提供的 .dll 檔;也有許多如何恢復 .dll 檔的教學網站,可是按照步驟做,卻有不見將問題解決。 在找了需多資料以後,找到了 www.dll-files.com 網站,下載所欠缺的 msvcr70.dll 檔以後,確實可以 run,在開機時已經沒有錯誤的訊息產生了。 總是忙碌,一直沒有將這個網站的網址記錄下來,後來看到當時下載時的 readme.txt 檔,才警覺需要趕緊寫下這些網站的網址。 在同時間,也紀錄一下 「鳥毅」的 Blog ,在他的 Blog 中有一些 Hyper-V, XenServer, VMware ESXi,  等 VM 的安裝過程。而這一篇 Why I move to VMware 的文章,以後要再安裝 VM 時,可以參考一下。

Building Wt with Visual Studio 2012 on Windows 8 x64 PC

安裝 Wt 花了許多時間,主要的問題是「在 cmake configure 時,會出現如下圖錯誤的訊息」,導致我一直認為這種問題,在按下「 Generate 」鍵之後,不會產出 Visual Studio Project 相關的檔案。因此,上網找了 解決方式 ,依照這個解決方式將 mspdb110.dll copy  C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mspdb110.dll into  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin or C:\Windows\System 這是不需要的,因為這個錯誤的動作,導致後續的 Compile 無法完成。而發現這個問題是來自:在清除 wt build 目錄之後,重新 cmake wt project 時,會產生 The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe" is not able to compile a simple test program. 由於之前都沒有這種現象的發生,測試了幾台電腦以後,出現相同的錯誤現象,才開始懷疑可能是將 mspdb110.dll copy into C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin or C:\Windows\System 所導致的錯誤。 果不其然,真的是 copy mspdb110.dll into C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin or C:\Windows\System 所產生的問題。 所以,結論是:「不可以這樣做。如果在 Cmake 按下 Configure 時,出現上圖的錯誤訊息,不需要理會它,依然可以產生 vs 的 project 檔。」 首先說明我目前系統的環境及使用軟體的版本,接著再說明整個安裝的過程。目前所使用的作業系統是:  x64 bits Windows 8 的...

顛覆傳統教育模式的 MOOC

MOOC 的全名是 Massive open online course ,是一種網路的課程,不同於以往 MIT 所開設的 OCW(Open Course Ware) 是在於它加入了課程互動的功能,例如可以與老師、助教或同學互相在線上討論、可以線上練習、提供線上的同學互相批改作業等功能,不像 OCW 只是在網路上觀看老師錄製的影片,無法瞭解學生學習的成效;況且 OCW 課程是完全免費,沒有商機,而 MOOC 課程雖然免費,但是要取得證書就需要付費,衍生了許多商機,例如:如何透過網路對上課的學生認證、如何確認在網路上考試時,學生不會抄襲或作弊等等,有了商機以後,才有企業願意花錢投入這個領域,把它發揚光大。 MOOC 課程改變了傳統以教室為主的學習環境,利用雲端的技術,讓老師可以利用各種多媒體(聲音、影像、3D 動畫等)來呈現教學的內容。而以往 老師 受限於教學的環境,學生的數量取決於教室的容量, MOOC 課程卻 可以容量無限的學生人數,會將傳統教學成效不彰的老師 取於代之。所以,在未來 MOOC 的課程最重要事莫過於:「如何設計出優秀、生動的教學內容,以吸引全球學生的目光?」 另外, MOOC 也提供傳統教學的新的思維,就是「融入式」的教學模式,學生可以在家先觀看老師上課的錄影,然後再到教室中與老師討論。這樣的學習成效,經過實際的教學測試,是優於原先傳統只是「到學校聽老師上課的學習成效」來的良好,也是另一種 MOOC 所帶來的影響。 然而,我們必須思考,當 MOOC 的課程 可以讓學生在網路上學習到她們所需要的知識,那又為何需要讓學生到學校的教室去學習?在那一個時段學習?又 MOOC 課程都是免費的課程,那又為何需要花錢到學校學習?透過 MOCC 課程的普及,人們會思考著文憑的價值何在?漸漸的不再重視學 歷 ,而不是學 力 。因此培養小孩,必須注重在小孩的語文能力,如何能聽懂、讀懂網路上的這些課程,特別是頂尖大學中,大師所教授的課程。

Symfony--a PHP Framework

PHP長期以來都提供了良好的 Web Application 開發環境,目前流行的開發過程是採用 MVC or MVP or MVVM ,而 MVC 的開發環境是在 PHP Framework 最被使用的一種方式,在之前認為 YII 是一個不錯的 PPH Framework,主要是快速、輕巧,但是今天在 php master 中看到一位開發者是 Using Zend Framework with Symfony ,如果 Symfony 能與 Zend Framework 結合的很好,是乎可以考慮使用這樣的組合來開發 Web Application,而不需要使用到 Wt(a C++ library for developing web applications ) or Qt 5 的平台來開發 Web Application。

3/27 震出盲斷層

在 March 27, 2013 早上 10 點左右,台中又發生一次有感地震,將學校許多教室的牆壁、水管、天花板都震碎,於是幫忙到各棟大樓拍照存證,也因此忙了一整天。 或許是 921 大地震的陰影,對於這次的地震,大家都急忙逃出室外,但也震出了 台灣的地質專家 爭論不休的「 盲斷層 」或雙冬斷層。不管是盲斷層或雙冬斷層,會搖的都是斷層,都會造成人員的死傷, 這是地震也死傷了不少人 ,而這些死傷的是民眾,是一般的平民百姓,不是學者、專家,更不是大官、民代們。對於這次的地震,還是憂心 台灣的核電廠都是處於斷層帶 上,而圍阻體只是能防止正常運作時,不要將輻射線釋放到它的外面而已,一旦發生意外事故,在日本 311 大地震時,就已經證明無法阻擋輻射外洩,屆時是否會造成更多的傷亡,台灣的人民將無處可逃,又台灣的體經濟難道不會受到嚴重的影響嗎?唯有儘早達到 非核家園 ,才是台灣要走的一條能源大道。

Compiling Haru Library with Cmake + CodeBlock

Haru Library 是一種產生 pdf 的 library,所提供的 API 可以支援許多不同的程式語言,當然包括 C, C++。要安裝這個 Library 要下載 source code 來安裝,安裝的步驟如下: 1. 下載 Haru Library Latest development release: 2.3.0RC2 2. 開啟 cmake ,點選「where is the source code」 3.  在點選「where to build the binaries」,最後面加入 /build 4. 按下「Configure」,選擇「Code:Block - MinGW Makefile」 5. 會出現「error in configuration process:poject maybe is invaild」,調整 CMAKE_MAKE_PROGRAM 的設定路徑,以及勾選「CMAKE_USE_RELATIVE_PATHS」  6. 再次按下「Configure」(由於 STL 的 MinGW 套件已經有 PNG, ZLIB 的Library,所以不需要自行編譯) 7.檢查一下各個 Group 中,每一個套件的設定值,調整 CMAKE group 的 CMAKE_INSTALL_PERFIX 設為:「d:\Library\libharu」目錄 8. 如果沒有什麼問題,再次按下「Configure」 9. 接下來按下「Generate」 10. 到 D:/library/src/libharu-RELEASE_2_3_0RC2/build 目錄中,開啟 libharu.cbp 11. build libharu.cbp 時會出現錯誤,是因為程式有 bug ,需要修改下列的程式碼:      在 hpdf_image_ccitt.c 程式中,修改 753行將 「HPDF_Image」改成「HPDF_EXPORT(HPDF_Image)」。 12. 測試 example 的程式是否可以執行

LibreOffice on Windows x64

目前的電腦的硬體大致都是 x64 的架構,所以不管是家裡或者是辦公室的電腦,都是安裝 Windows x64 的作業系統。而之前安裝 LibreOffice 時,都是使用 Writer,  Calc, Drawing 的套件,並沒有使用 Base 的功能,而能夠正常的使用它。但是,最近要使用 Base 來製作 Database 時,卻發現 Base 無法開啟「資料表」,要求使用「另一種版本的 JRE」。雖然在 LibreOffice 的網站說:「java 在 x64的目錄中(C:\Program Files)中也會複製到 x32 的目錄中(C:\Program Files (x86))」讓程式可以運作,只是,那可能是:「只可以執行 Writer,  Calc, Drawing 程式。」因此結論是:LibreOffice 在 Windows 系統中只有 x86 的版本,所以 Java 的版本也需要安裝 x86 的版本,否則 LibreOffice 中的 base 無法正常執行。 在 Win64 作業系統中,有兩個目錄,分別存放著 Win32 及 Win64 的程式,Win32 的目錄是 C:\Program Files (x86) 目錄, Win64 是 C:\Program File。相同的,在 C:\Windows 目錄底下,也有兩個目錄,存放著 Windows 系統的 lib, dll 檔案。在 C:\Windows\System32目錄是存著 Win32 的檔案,在 C:\Windows\SysWOW64 目錄是存著 Win64 的檔案。摘要 Windows x64 系統下的 Win32, Win64 的目錄結構如下: Win32 :   1.  C:\Program Files (x86)   2.  C:\Windows\System32 Win64:   1.  C:\Program File   2.  C:\Windows\SysWOW64

LibreOffice cloud coming soon

從 OpenOffice 2.x 到 LibreOffice 4.0,一直希望大家能使用這個也可以達到 Microsoft Office 功能的免費套裝軟體,特別是 LibreOffice 提供了畫流程圖(Drawing)的功能,不像 Microsoft Office Suite 中還要另外安裝 visio ,不過,人類似乎不太願意改變現狀,只要不是出我的錢,是公家的錢,還是要使用 Microsoft Office 就好。如果 Microsoft Office 軟體授權費用是要出自己的錢時,那麼 LibreOffice 在公家機關推動時,就會快一些,不是嗎? 言歸正傳,在 Italo Vignoli's Blog 中指出: Android port of LibreOffice was nearing completion, pointing out that the porting of the office suite’s code was at around 80% complete 由於雲端的技術越來越成熟,應用程式也越來越多的時候, Microsoft Office 對於桌上型電腦的影響力也將會越來越小,到時候,我所期望可以在 Unix-like OS 中工作的日子也越來越近了。( 除了公文系統以外 ,但可以在 Unix-like 中架設 VM 來處理)。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

非核家園才是核安的最佳保證

昨天的新聞是:「 經長:核四檢測若不安全 不必公投 」,那為何要先宣佈「 核四公投 」這個議題呢?唉!決策就是如此的草率,當檢測真的不通過時,那先前拋出「 核四公投 」這個議題不就等於是「當我沒說」來收場嗎?這裡所謂的核安又是什麼標準?真是太耐人尋味?在 有話好說的節目中,專訪了林宗堯博士 ,他說了一句話:「沒有絕對的核安」,可以理解這句話,如同「沒有絕對的資訊安全」一樣。所以,如果用最高的標準來檢測核四,則「非核家園才是核安的最佳保證」。 在20幾歲時就對於核電廠的安全非常的關心,當時是連戰當行政院長,要興建核四時,對於主張非核家園的抗議人數,雖然少數,無法與這次 309 廢核大遊行相比,但當時自己的想法就是:「台灣就只有那麼大,如何經得起一場"萬一"的核災」,況且,從各國的核能災害告訴我,「圍阻體」是無法擋住輻射外洩,以及核災主要的原因是人為因素、天然災害等所造成的。而在民國80幾年時,核三廠出海口出現「柲雕魚」時,官方的說法是:「因為海水的溫度所造成的」,但是,這只是「官方的說法」,有核三廠高級的長官告訴我:「不要到附近海域」,也就一直以來,堅持這「非核家園」的想法。事隔今日,由於日本 311 福島核電的災害,才讓台灣民眾覺醒,才體認到「非核家園才是核安的最佳保證」。不過,從 309 廢核大遊行北、中、南的參與人數可以看出,最接近核四的北部民眾,比較有熱烈的響應,南部有核三廠的威脅,參與人數次之,最後是地處於核災威脅最小的中部。這是早就可以預期的結果,如果要舉辦公投,參與投票的人數也應該是如此的參與情形吧? 自從行政院長宣佈「 核四公投 」這個議題以來,到近日執政黨立委所提出核四公投主文:「 你是否同意核四廠停止興建不得運轉? 」,確實如之前「 核四公投這個震撼彈 」所提到:「一定是停建核四」,而不是「續建核四」,在 中國時報的一篇社論 已經清楚的點出「核四公投」的政治手段,一直以來,都不贊同「 核四以公投來決定 」,而執政者硬要公投,在沒有絕對安全的核安之下,不管是支持核四,還是反對核四的所有台灣人民,才是這次公投最後的輸家。

Using Qt for Windows x64(VS 2012) with Boost Library

在 Qt 5.0 版本發行時,最早只有 Visual Studio 2010 的版本,後來分別發行 MinGW 4.7 以及 VS 2012 的版本,對於 Qt 這個 IDE 如何使用 Boost Library,設定的過程說明如下: Qt for MinGW compiler: 1. 下載 STL 所 compile 的 MinGW 套件 ,其中包含了 boost library 2. 開啟 Qt,然後建立一個 new project for c++ 3. 加入 Boost Library 的路徑: 在 .pro 的設定檔中加入下面的路徑 INCLUDEPATH += D:/libraries/ include LIBS += -LD:/libraries/lib/ -lboost_regex 4. 將 main.cpp 的內容改成 boost's Getting Started 的程式 : #include <boost/regex.hpp> #include <iostream> #include <string> int main() { std::string line; boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" ); while (std::cin) { std::getline(std::cin, line); boost::smatch matches; if (boost::regex_match(line, matches, pat)) std::cout << matches[2] << std::endl; } } 5. 測試: 輸入 "Subject: Hello Boost" ------------------------------------------------------------------------------- Qt for Visual Studio 2012 compiler: ...

反核不等於反對續建核四

從學校的「核能電廠」課程,只是知道圍阻體是防止核能反應爐輻射外洩的重要的防護設施,畢業後有幸考上高考分發到核能火力發電工程處興達施工處任職(雖然早已離開台電),曾經參與過多個火力電廠的施工,對於電力系統,從汽輪機帶動發電機發電,再利用升壓變壓器變成 345 KV 的電壓,經過輸電線路到各個變電所,經由22.8KV 變壓器到各個用戶的配電系統,這整個從發電、輸電到配電的系統略有所知,但是對於電力調度,各個系統、變電站間電力的調配,沒有實際的參與而無法、也無從瞭解,僅是學校所教「電力系統」的概念罷了,對於核電更是一無所知。多年前對於核四興建有相當大的辯論及電視轉播,凌晨時分仍然緊盯著電視,嘗試要瞭解對自己可以瞭解的辯論,現今依然在腦海中回盪著,對於如此的自己而言,如何從核安、能源、經濟、電力調度等角度來看待核四公投這個議題,都無法真正的瞭解、分析?那其他的人呢?這也是我一直憂心及反對行政院長江宜樺「核四公投」的主要原因。核四這個公共政策的議題, 早在蔣經國時代就進入評估、規劃, 歷經了那麼多任總統、行政院長的興建、停建、復建,已經是非常、非常、非常的錯綜複雜。現在人民都是各吹各的調,又夾雜著政治的立場,已經把議題失去焦點了。 從 林志玲的錄影說明 來看,很清楚的表達了要守護家園的立場,不容核電的災害影響台灣這個家園。我絕對贊同她的想法,非核家園的想法,早在林義雄先生推動核四公投時期,非核家園早已經深在我心,也更期盼「 超導體 」、「 核融合 」及早走出實驗室,以解決目前能源、核能發電採用核分裂發電所產生長期輻射物質的問題。話說回來,現在是「核四公投」這個問題,如果可以回到當初剛開始規劃、興建的時期,問題比較單純,如果當時的台電,也能開始多方規劃替代能源,如太陽能、風力、潮汐、沼氣等等發電,也許今日的核四問題也不至於那樣的複雜。唉!不作為的執政者,或者說不作為的公務體系,不尋求另外解決之道,讓問題延宕留下更複雜、難以處理的事情,這就是公務體系最大的弊病之一。時至今日,「核四」已經是非常、非常、非常的錯綜複雜,也是非常、非常專業的問題,丟給民眾決定,實在不是很適當。但是 執政者已經把問題丟出來了 ,身為台灣人民也只能接受。要如何接受、如何看待這件事呢?就現階段的種種資訊顯示,包括 林宗堯博士所要求的檢驗都尚未做之前 ,絕對是不可續建核四。但是,如果單純考慮為了非核家園及...

圍阻體牆中的寶特瓶到續建核四

又是輾轉難眠的一夜,睡不著只好上網看一下各報紙的社論及目前對於核四公投各方的意見與看法,在「 有話好說」節目中專訪國內核安的專家 -林宗堯先生,看完之後,林博士主要強調「核能重新檢測及試運轉,完成所要求、所有細項的檢查及測試」。做事情確實要如此,但是,是否能真正檢測出核四的安全?這才是最重要的問題所在?昨天許多報紙都刊出了方儉在 Facebook 中所寫的「 傾聽一支寶特瓶的聲音 」, 聯合報刊出台電的回應 ,這也是我想再次說:「檢測是否能真正檢測核四的安全?」的關鍵,林博士是務實的人,從核安的角度來看,我贊成林博士的作法,要一一的檢測、試運轉才能找出問題?但是,這樣就表示核四安全?還要定義核能安全到底定義到哪一個程度,以及考慮林博士所提出的作法,都已經是在驗收階段所做的一切措施,方檢所公佈的照片,卻是在施工階段的事情,一定要查出到底是否是正確,真的這張照片是否真的是在反應爐最重要的一道防線「圍阻體」內的寶特瓶?唉!要查卻是有點困難,又不能把圍阻體打掉,如何查?方儉在「 傾聽一支寶特瓶的聲音 」中所提到的47根鋼筋斷裂的事情,這也是無解的問題?早已經被埋在水泥裡面了,無法再打掉重來。而 核四的安全還必須考慮在地震帶的問題 ,以及 我所謂要從各個角度來探討核四是否"停建"或"續建" ,不是只有林博士所強調的「核能重新檢測及試運轉,完成所要求、所有細項的檢查及測試」他就同意續建核四那樣的單純。 接續昨天所寫「 核四公投這個震撼彈 」這個議題,在各大報紙已經有"續建"的聲音出來,是可喜的事情,但是各大報紙還是以政治的角度來看待核四,這也是我一直憂心著,有多少數據可以正確地公開出來,讓民眾好好檢視?台灣人民到底有多少人可以不要以政治的立場來好好的思考這個議題?不然這樣的公投,雖然展現了民意,卻也喪失了執政者是人民所託付的一個責任。

核四公投這個震撼彈

自從行政院長江宜樺在 2013年 2月 25 日宣佈「核四將舉行公投」的這個議題來,已經有2天輾轉難眠,對於提案的人數只要10位立委提案,院會 1/2 以上通過就可以交付中選會辦理公投的門檻,以現今國民黨席次佔多數來看,這已經是幾乎可以確定要「核四公投」的案子。而核四公投看起來是乎是交給民眾來作主,而實際上這是一個那麼專業的議題,交給民眾決定卻是不是負責任政府的一種政治的手段。在張錦特教授(長庚大學 資訊管理學系特聘教授兼企研所所長)發表於中國時報的「 核四公投 無法解決能源問題 」道出了我的心聲,而憂心的是:公投的門檻如此的高,需要「公民(可以投票的人)1/2以上投票,且1/2以上贊成所設定的議題,才算是通過」。而如何設定「核四公投議題」的這又關係是否可以通過的重要原因?因為如果議題是「是否要"停建"核四」,則只要沒有超過1/2投票人數去投票,也就是不通過"停建",也就等於說繼續興建。但是,反過來「是否要"續建"核四」呢?如果是這樣的一個議題,我就贊成以公投來決定核四的命運。可是,議題會是如此嗎?哈!哈!提案權利在於目前執政黨的手裡,既然行政院長江宜樺勇敢的主動提出「核四將舉行公投」,不會笨到要提第2種議題。 在這種不對等的情況,而且是如此專業的問題,交付公投,有多少人能夠正確的做出判斷?這樣說也許太流於形式?應該以「到底有多少人關心這個議題」?或是「到底有多少人能夠瞭解這個議題」?的講法比較切實際。假設從女、男以 4/6 的比率而言,這是屬於「電力、核能」的專業領域,學習這種領域的有 99.9% 是男性,這樣就可以在假設的女性部份扣除 3 成的女性不懂核能、能源到底是什麼?在從男性的學習工程、物理、化學等人口來扣除這些所謂非專業的人士,保守估計可以在扣除 3 成的男性,這樣一加總起來,就佔掉 6 成的人口不是能夠瞭解核能、能源這個問題? 這樣的假設數據,是我最擔心而且反對「核四公投」的理由。 在江宜樺宣佈「核四將舉行公投」這一天,原本心情是高興的,因為「李安」又得到奧斯卡金像獎,能夠第二度拿小金人,身為台灣人,是多麼為他而感到無限的光榮與高興,不管如何?日子總是要過,只是想,我能夠為「核四公投」這個突來的震撼彈做些什麼?對於自己身邊的認識的人,能夠影響多少人?能夠讓多少人參與、關心「核四」或者說...

Unicode Library -- ogonek

早先對於 Unicode Library 都一直是認為使用 ICU 這個 Unicode Library 來撰寫 Unicode 的程式,但是在 Martinho Fernandes 的 Blog 中寫道: How I want to use Unicode in C++ ,他開發了 ogonek 這個 Unicode Library ,對於 ogonek wiki 所描述 ICU 的幾種問題,引述如下: ICU offers both Java and C++ interfaces. However, the C++ interface is a direct translation of the Java interface without accounting for the interesting features of the C++ language. This makes ICU very awkward to use in C++, due to the great disparity between the two languages. Among other things, ICU suffers from the following problems. ICU uses dynamic dispatch and runtime polymorphism practically everywhere. That makes the use of automatic storage duration impossible, and prohibits normal copy semantics. This could be alleviated by using a smart pointer all over. The library doesn't use C++ exceptions, and instead takes error code parameters by reference. UnicodeString is too lenient with error conditions: out-of-bounds indices are adjusted to the nearest...

XSLT 2.0 library for C++

在 ISOCPP.ORG 的網站中 post XSLT 2.0 library for C++ 的文章 ,在 1年半以前想要再次安裝 DocBook 套件 ,可是 GNOME libxslt 僅支援舊版的 XSLT 1.0 的標準,只能使用 Java 環境的 XSLT 2.0 的版本,而這篇文章提到, XQilla 是使用 C++ 實做 XSLT 2.0 版本的軟體,是否可以符合我的需求,待有空閒的時間,可以試試它所提供的 Library 是否完全支援 DocBook 最新的版本。 最近因為 java security 的問題,可以理解為何大家想要急著找 XSLT 2.0 library for C++ 的重要,java security 一天不解決,會有更多人 向 C++ 靠攏 。

無奈的公文系統

今天(2013年 2/4日)在電子公文系統中發佈一個公告,主要的內容是有關台北教育大學要撤銷學生學位的公告,我的系統是 Windows 8 的系統,使用 Oracle Virtual Box 來安裝 Windows XP 讓公文系統可以運作,不知道是否公文系統對於某些特殊的功能有限制,還是公文系統有 bug ,已經在公文系統中輸入「主旨」,但是在發出公告時,卻沒有出現主旨的內容,僅出現:「擬公告於電子佈告欄中」,由於這件事,讓某位教授向校長提告,造成校長憤怒,要譴責發公告的人,教務長也相當關切此事,這使得我不知如何說明這件事?真的!只能說無奈!還能說什麼呢?   早在2-3年前,已經向文書組反應,不要使用這種要依靠 IE 才能使用的公文系統,當時 Windows 7 出來時,我系統已經轉換成為 Windows 7,然而,文書組的人很理直氣壯的說:「沒有人在用 Windows 7,以後才會支援 Windows 7 的 IE 8.0 的版本」。當時只好架設 VM 來安裝 Windows XP,讓公文系統可以運作。時至今日, Windows 8 出來了,總是慢半拍的公文系統依然無法跟上 Windows 8 的 IE 10.0 的版本,如此的系統還自以為是很好的系統,諸不知 Firefox, Opera, Chrome, Safari 等 Browser 早已經不再有版本的觀念,直接隨著 W3C  HTML5 的標準而更新,如此才能跟上世界的腳步。 在 2010 年 W3C 已經公佈了 HTML5 的標準,在當時的 IE 僅停留在 8.0 的版本,不支援新的 HTML5 的語法,後來的 IE 9.0 也無法完全支援 HTML5 的語法,需要使用其他的 javascript 才能夠支援,為何要使用 Windows 8 的原因,主要的原因在於: IE 10 已經支援 HTML 5 的語法,當然, Unicode 的支援,則是另外的一種重要的考量。有誰能聽得進去這種聲音?依照這件事情長官們的憤怒看來,是不可能有所改觀?唉!在這種宣稱是 5 年 5 百億的頂尖大學,可是使用的卻是落後國外將近 3 年的系統,而且被別人所束縛的軟體,今天又要向大家說,是我錯了,我不該使用如此先進(我不認為它是先進)的系統,要因為某人的關係,就要停滯不前,這就是所謂的「邁向頂尖...

update ASUS PC's BIOS

由於辦公室職務代理人的電腦有問題,BIOS 開機的速度很慢,主要的原因在於無法偵測到 CPU fan 的轉速,及 memory 的插槽損壞,才影響開機速度。但是使用 core temp 卻可以偵測到 CPU 的溫度,且 Fan 也沒有壞掉,所以才想要更新 0258 version BIOS。 找了許多文章, 這一篇介紹 asus BIOS 的各種更新方法 ,文章提到有四種更新 BIOS 的方法:   1. Afudos(Awdflash):需要使用 dos 開機,才能執行 AFUDOS.exe 程式   2. EZ flash: 在 BOIS 中的 Tool 選項內的 ASUS EZ Flash 2   3. AsusUpdate: asus 所提供的軟體,可以在 Windows 系統下執行 BIOS 更新   4. Crashfree:出廠時的 BIOS 版本,可以從原來購買電腦時所提供的 Support CD 中找到,當 BIOS 更新失敗時,重開機把 Support CD 放進光碟機後,它將會自己復原 不管是使用 1-3 所描述的方法來更新 BIOS,都需要先將新版的 BIOS 下載,然後再做更新的動作,而每一個機板也有其自己專屬的 BIOS,不可以使用不同的 BIOS 來更新,可以在 asus 硬體自動偵測網站 測出哪些是 PC 所需要的更新檔案或程式,asus 硬體測試網站亦可以下載工具程式(AFU236U.exe)。 首先從 asus update program 下載 AsusUpdate 程式,使用 3. AsusUpdate 的程式在 Windows 系統中更新 BIOS,步驟為: 1. 將舊版的 BIOS 儲存起來,以防更新失敗 2. 可以選擇「從網路中下載」或「從下載的檔案」來更新 BIOS 測試從「網路中下載」的方式更新,一直沒有回應,於是放棄使用這個方式來更新。 接著使用 2. EZ flash 方式更新,結果是:「BIOS 的檔案大小不符」,舊的 BIOS是 4.096 MB,而下載的 BIOS 大小只有 2.048 MB,網路上找相關的文章,才知道 asus 針對中信局的電腦,是特別設計的機板,在 ausu 偵測網站所下載的 BIOS 只是適用於一般外面單獨購買的...