跳到主要內容

發表文章

目前顯示的是有「Software」標籤的文章

VB 真的那麼好嗎?

為了要上空專學生暑修課程:程式設計 VB,想要找一下這門課程的大鋼,了解之前開設課程主要的上課內容是什麼?無意中看到一篇: VB語言比C還要好 ,這個標題在我心中實在是太搶眼,所以查看作者的學經歷,非正統資訊科學背景的博士:台大海洋研究所博士畢業,學歷相當高,經歷也非常豐富:台灣首府大學的設計學院院長;不過, VB語言比C還要好 這一篇文章的內容,有許多論點已經有許多人提出不同的看法,也掀起小小的論戰,更反映了國內非正統與正統資訊科學之間看法的衝突。如果大家不要硬把自己熟悉的語言要說成最好的語言,就如同「 不同的思維下的程式語言與環境 」與「 為何要 modern C++? 」所談到的哲學道理是一樣的,比較能客觀的接受其他別人的看法與觀點。 這篇文章提出許多比較主觀的看法,或許 VB 有簡易、易懂的特性,讓教育工作者可以拿來教育初學者,或是想要入門資訊科學的入門者;又或者說,讓非資訊科學本科系的學生、比較沒有興趣的入門者,提供入門學習的一種語言,提高這些人對於程式語言的興趣,倒是一種可以做的選擇。但是,在現今多如牛毛的程式語言當中,不乏更簡易、更適合入門的程式語言,例如:國內多數教導國小學童程式設計的 scratch、 MIT 主推的 Python 程式語言 等,真的 VB 那麼好嗎?適合當作入門的程式語言嗎?值得商榷。在此篇文中提到可以處理影像辨識的問題,確實可以處理一些影像的資料,其實 Javascript, Perl, Python, etc, ... 等等語言也都可以做到,不是嗎?又影像處理需要用到 FFT 時,那要如何做呢?確實 有 for VB 的 code 可以套用,但是速度真的可以嗎?引用 FFTW 的一句話: Our benchmarks , performed on on a variety of platforms, show that FFTW's performance is typically superior to that of other publicly available FFT software, and is even competitive with vendor-tuned codes. 講話必須要有證據,FFTW benchmarks 的證據就是最好的說明,似乎身為高等教育的教授們,不能固守在...

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 " 的文章,對...

Grub2

第一次使用 Tomboy Notebook 來紀錄自己的筆記,主要處理最近使用 Ubuntu 時,開機畫面多了幾個 crash 掉以後的 recovery menu,找了台灣的網頁,沒有人真正寫出我只要修改 Grub2 menu 的選單而已,自己也嘗試修改 /boot/grub/grub.cfg 檔,但是 grub.cfg 是由 grub-mkconfig 自動產生的,修改以後再執行 update-grub 又修改的內容復原回去了。 於是在 google 輸入 "how to delete grub2 recovery mode menu",找到 [1] 的網站,說明了如何刪除 menu 以及隱藏 recovery mode 的作法,其中有一些小錯誤也一併修正。 Q: How to delete old version of kernels in grub2 menu ? A: Delete them from /boot directory. Both initrd and vmlinuz files. Than run update-grub. Q: How to hide recovery mode in grub2 menu ? A: Change this line #GRUB_DISABLE_LINUX_RECOVERY=”true” as GRUB_DISABLE_LINUX_RECOVERY=”true” (delete command character.) in /etc/default/boot /etc/default/grub. Than run update-grub. Q: How to disable memtest in grub2 menu ? A:  cd /etc/grub.d      sudo chmod -x 20_memtest86+      sudo update-grub 接下來是美化開機畫面,在 [2] 中有一個漂亮的開機畫面,於是按照說明的項目一一實做,其實可以使用 synaptic 程式來完成,只要在套件庫加入 deb http://ppa.launchpad.net/bean123ch/burg/ubuntu...

Tomboy

Tomboy 安裝了下列附加套件的功能 [1]: 1.  InsertImage.dll [2] : (C:\Users\runner\AppData\Roaming\Tomboy\config\addins) 2. ExportToLaTeX.dll [3] : Export to latex.tex files 3. Tomboy-LaTeX [4]:  未安裝在 home Desktop 4. 啟動 today 的功能 : Edit -> Preferences -> Add-ins -> Tools -> Note of the Day 5. 可以做英文拼字檢查,但是沒有作用 -------------------------------------------------------------- [1] http://live.gnome.org/Tomboy/PluginList [2] http://mattguo.com/tomboy-image/ [3] http://notendur.hi.is/pth8/ [4] http://www.reitwiessner.de/programs/tomboy-latex.html

Syncing

Syncing 總共申請兩個同步的帳號, https://one.ubuntu.com/notes and https://www.dropbox.com/ 兩個帳號,都是使用 e-mail 作為帳號,ubuntu  的空間作為 note 的同步空間, Dropbox 的作為檔案同步的空間。 在[1]網站中有提到如何同步的問題,所講 Tomboy 預設同步的缺點,有點看不懂。 [1] http://blogs.gnome.org/rodrigo/2009/10/28/syncing-tomboy-notes-with-ubuntu-one/ [2] http://live.gnome.org/Tomboy/Directories

Qt Creator

Qt Creator Data Mining Project 是Netflix recommander system 的預測,與 William Gibson 同一組,在網路上找到使用 knn[1] algorithm 的 source code,他是利用 [2] 所開發netflixrecommenderframework(簡稱 Icefox's framework) 平台來 compiling knn algorithm 程式,而  Icefox's framework 是在 Qt Creator 開發完成,所以必須安裝 Qt library, Qt Creator, g++ compiler 來 compiling 程式。 Qt 原來是由 trolltech 公司所發展的 library,後來被 Nokia 購買了,是一個跨平台的 C++ library。Qt Creator 是一個 programming 的 IDE,必須配合 Qt library 及 GNU 的 G++ compiler 編譯程式。要使用 Qt 來開發程式,可以直接下載 Qt SDK 套件,整個套件包含了 Qt library, Qt Creator, MinGW(win32版本),以及 Qt Designer。 Qt Designer 是開發 GUI 介面的 IDE,等同於 wxWidgets 的功能。 windows compiling: 既然 Qt 是跨平台的開發環境,則在Windows 作業系統中 compile Netflix knn algorithm 是可行的,所以在 asus laptop 中安裝 Qt Creator,因為不知 Qt Creator 只是 IDE,一直產生 "Could not find make command: make in the build environment" 的錯誤訊息,而尋找解決此問題的方法,花費許多時間,實際上只要將 Qt SDK 下載並且安裝完成,就可以在 windows 7 中編譯 knn algorithm 了。 在 windows 平台 compile knn algorithm,結果 產生 "The process could not be started!...

Ubuntu One

Tomboy 有了 Ubuntu One 變得更好用 - 您的私有雲能將您的數位生活統整在一起。 Ubuntu One 不只是同步您的檔案 - 不管您是需要從任何電腦或透過網路存取聯絡人資料、筆記、書籤,或是要從整合雲端技術的商店聆聽您喜愛的音樂,或是要將您的整個收藏傳送至 iPhone 或 Android 手機都可以 - 我們在私有雲的應用上領先群倫。若要深入瞭解,請見 http://one.ubuntu.com/。 已經擁有 Ubuntu One 帳號了嗎?只要按一下「編輯」>「偏好設定」,接著點選「同步化」分頁,就能將 Tomboy 設為與您的私有雲同步。從服務的清單中選取「Tomboy 網頁」,接著按一下「連接伺服器」按鈕。網路瀏覽器會顯現,並包含一些額外的指示內容。 您甚至可以讓 Tomboy 筆記與 Ubuntu One 自動同步! 最近(2010.12.20)因為 Data Mining Project 需要在 Linux 系統中 compile Netflix KNN source code, 開始使用 Tomboy notebook 來紀錄自己的筆記,也同時開始使用 Ubuntu One, Dropbox 雲端服務中的同步化功能,在[1]中有詳細介紹如何將 Tomboy 同步到 Ubuntu One 之中, 在 Windows 之中的同步主機應該輸入 https://one.ubuntu.com/notes/ 。 在申請 Ubuntu One 時,要求密碼必須是英文字大寫字母,所以就把常用的密碼改成大寫。 ---------------------------------------------------------------- [1] https://wiki.ubuntu.com/UbuntuOne/Tutorials/Notes