google code-beautifer

星期六, 4月 28, 2007

高等教育的數學開放原碼軟體

以下這兩套軟體在 Mandriva Linux 2007 上都有現成的RPM 供安裝

Maxima


Maxima是一個自由軟體, 首頁在 http://maxima.sourceforge.net/

這是一個強大的電腦代數系統 (Computer Algebra System, 簡稱 CAS) 。功能相當完整:微積分, 矩陣計算, 二維三維繪圖等都有, 可以做符號計算與邏輯推理, 不像平常的計算機系統都只能做數值的計算。可以用以取代 Mathematica 。新版裏也推出了極具親和力的介面wxMaxima,也可以用其他的介面如TeXmacs,甚至在emacs 裡用 Imaxima 。Maxima 在主要平台如 Windows, Mac OS, Linux 上都有。

Maxima 的前身 Macsyma 是第一套 CAS 軟體。Macsyma 原本是 MIT 實驗室裏發展的軟體, 後來 MIT 將這個軟體商業化。University of Texas, Austin 教授 William Schelter 從1982 年起自行開發 Macsyma 的自由版本, 也就是 Maxima。這個版本在有商業版 Macsyma 的情況, 難以得到正式授權。Schelter 教授在這情況下仍堅持理想繼續開發 Maxima 長達 16 年。 1998 年, Maxima 得到美國能源部授權得以用GPL 釋出成為自由軟體 ,所以可見得出生是不是自由軟體不重要,重要的是能不能堅持理想把非自由軟體逐步轉成自由軟體。Maxima 不包含商用版 Macsyma 1982 – 1999 (至少50人年)的發展內容,不過仍然足夠一般教育使用,而且繼續成長中。Mathematica, Maple 等也都是受到 Macsyma 影響而來的。因為 CAS 基本學習觀念是一樣的, 要改用 Mathematica, Maple 也很容易。

參見 http://zh.wikipedia.org/wiki/Maxima
http://en.wikipedia.org/wiki/Maxima

Scilab


Scilab是一個開放原碼軟體,首頁在 http://www.scilab.org/

他是由INRIA 與ENPC開發,與 MATLAB 功能非常相似,在繪圖和處理線性代數問題都非常的出色,但也可以解ODE之類的問題 。Scilab也有類似Matlab裡Simulink的工具,稱為Scicos。無法100% 相容MATLAB的m-files, 不過在網路上有不少延伸函式庫可以增加他的功能。內附的工具箱有:
2D 及3D 繪圖、模擬
線性代數、稀疏矩陣
多項式及有理函數
模擬:微分方程隱式解和顯式解的求解器
Scicos: 混合動態系統建模器和模擬器
經典及韌性控制,LMI 優化
可微分與不可微分的優化
訊號處理
圖及網路
使用PVM 的平行Scilab
統計
電腦代數(Maple,MuPAD)介面
Fortran, Tcl/Tk, C, C++, Java, LabVIEW 介面

相關介紹與入門參見
http://en.wikipedia.org/wiki/Scilab
http://mail.nkmu.edu.tw/~crlin/SciLab_Tutorial/SciLab_tut.htm
http://science.openfoundry.org/scilab.html

星期六, 4月 21, 2007

光碟燒錄程式比較

在mandriva 2007 上試了幾個光碟燒錄程式,下面是試用心得:

k3b 一向公認是功能最強大的,不過有介面掉中文字的問題,理論上可以改掉字型,但在gnome 下改KDE字型設定不方便
Gname CD baker 跟Graveman還不錯,唯一美中不足的地方是沒有像k3b 提供再讀取檔案檢查
三者都支援超燒/多臺燒錄器,其他功能及介面設定則各有千秋。

Brasero 還不錯,但會自動產生md5sum資料檔到光碟上,而且沒有選項可以關掉

下面的則不推薦

  • CD mason 無法便利的改光碟名稱
  • X-CD Roast 跟 Gnome CD master 無法建立資料光碟
  • tkdvd 無法建立音樂光碟
  • ECiPt Roster 跟simple cdrx對新kernel的IDE CDRW 介面的支援不好

星期二, 4月 10, 2007

在64bit 2007(.0 跟.1)MDV上跑32 bit 套件

v1.0 星期二, 四月 10, 2007
v2.0 星期四, 六月 21, 2007 更新在2007.1 上的結果

這個問題很少人提到,大多是卡在商業軟體的搭配。在這裡先整理一下我目前的解答。其實是不用去用到 32 bit chroot

java:


2007.1
現在已經有nono-free 的java RPM 可以下載,包括64b位元套件。但似乎只有 64bit OOo 抓得到64bit jre 。32bit OOo 還是得裝 32bit jre 所以可以裝powerpack 上的 jdk2-1.4.2_13-2mdv2007.1.i586.rpm或是去sun 直接下載

2007.0: blackdown 有 amd64 版本 (firefox 2測試webct 沒問題)

安裝blackdown 版64bit java
wget ftp://mirrors.ibiblio.org/pub/mirrors/blackdown/JDK-1.4.2/amd64/03/
cp j2sdk-1.4.2-03-linux-amd64.bin /usr/local
cd /usr/local
chmod 700 j2sdk-1.4.2-03-linux-amd64.bin

把下面加入 /etc/prifle
PATH=$PATH:/usr/local/j2sdk1.4.2/bin
ln -s /usr/local/j2sdk1.4.2/jre/plugin/amd64/mozilla/libjavaplugin_oji.so ~/.mozilla/plugins/libjavaplugin_oji.so

要注意
The J2SDK installer automatically adds Java Web Start entries to
$(HOME)/.mime.types and $(HOME)/.mailcap. For multi-user
installations you have to copy these entries to /etc/.mime.type

openoffice:


2007上有 64 bit 版本,可以抓到blackdown 版本java沒問題
但是 bibus 需要用 32bit OOo 來跑,java 的設定參見java 一節

flash player 9:


gcin需要更新版 ,見gcin
詳細中文環境設定見安裝 flash 9 player 的正確解答

skype


1.3.0.53 RPM:未滿足 libqt-mt.so.3 但可至http://www.skype.com/download/skype/linux/
下載Static binary tar.bz2 with Qt compiled in (14.0 MB) tar 版本安裝,會需要 libstdc++.so.5

nspluginwarpper


在 firefox 上的32 bit plugin可用nspluginwarpper 來解決
http://gwenole.beauchesne.info/en/projects/nspluginwrapper
nspluginwrapper 0.9.91.3支援
* Acrobat Reader (5.0.9, 7.0.1)
* DejaVu Libre (3.5.14)
* Flash Player (7.0, 9.0)
* Linux JPEG 2000 (0.0.2)
* Mplayerplug-in (2.80, 3.25)
* Real Player (10.0.5)

acrobat reader


acroread-7.0.9-1mdv2007.1.i586.rpm 需要一些系統的32位元套件,如libgnomespeech7-0.4.10-1mdv2007.1.i586.rpm 在64b位元機器上可能會有衝突,會需要大量更換成32位元套件,2007.0跟2007.1可以用下列順序安裝mdv2006的32位元套件,就不用動到64位元系統套件

acroread-7.0.1-3mdk
acroread-l10n-zh_TW-7.0.1-3mdk
acroread-plugins-extwin-7.0.1-3mdk
acroread-nppdf-7.0.1-3mdk
acroread-plugins-ecmascript-7.0.1-3mdk
acroread-plugins-forms-7.0.1-3mdk
acroread-plugins-makeaccessible-7.0.1-3mdk
acroread-plugins-pddom-7.0.1-3mdk
acroread-plugins-saveasrtf-7.0.1-3mdk
acroread-plugins-searchfind-7.0.1-3mdk
acroread-plugins-accessibility-7.0.1-3mdk
acroread-plugins-spelling-7.0.1-3mdk
acroread-plugins-weblink-7.0.1-3mdk
acroread-plugins-internetaccess-7.0.1-3mdk
acroread-plugins-comments-7.0.1-3mdk
acroread-plugins-checkers-7.0.1-3mdk
acroread-plugins-digitalsignature-7.0.1-3mdk
acroread-plugins-legalpdf-7.0.1-3mdk
acroread-plugins-sendmail-7.0.1-3mdk
acroread-plugins-soap-7.0.1-3mdk
acroread-plugins-ppklite-7.0.1-3mdk

Real player


有一些RMVB 跟串流的檔案我還是無法用 mplayer+win32codec 播放,所以還是
去裝 Real player。Real.com 上可以下載,或者powerpack 上的
RealPlayer-10.0.8.805-5mdv2007.1.i586.rpm
RealPlayer-rpnp-10.0.8.805-5mdv2007.1.i586.rpm
看起來也是差不多

gcin


在2007.1 上更新版本後就沒問題了,可以跟emacs,twinview雙螢幕跟aiglx 下
的compiz 搭工作正常。

2007.0:
更新版32bit gcin RPM未滿足libqt-mt.so.3見
http://cle.linux.org.tw/trac/discussion/1/250
(我有一封回函討論到細節但離gcin比較遠的的被刪了,不知道是不是cle 最近硬碟不穩的緣故)
編譯gcin-1.3.4.pre4(Mandriva 2007.0 64bit)錯誤
http://cle.linux.org.tw/trac/discussion/1/257

cd /usr/lib
ln -s /usr/lib64/libXtst.so.6 libXtst.so
cd /usr/local/gcin-1.3.4.pre4/
make clean
./configure
make
make install
這樣gedit, gnome-terminal 都沒問題,但發現emacs 22 沒法叫出gcin ,
我發了一個討論 "(多重)gcin 安裝設定"
http://cle.linux.org.tw/trac/discussion/1/260
後來發現好像不是xgl 出了問題,這個問題麻煩好大,要過一陣子再來追