Monday, March 31, 2008

UTips. 34: spim (MIPS emulator)

  • spim
  • spim 是知名的MIPS emulator,在windows則稱為pc spim。在ubuntu底下要安裝spim很簡單,只需透過下面指令就可以完成:

    • apt-get install spim

    如果你是使用其他作業系統環境,請到spim官方網站上下載對應的安裝檔:

    http://pages.cs.wisc.edu/~larus/spim.html

    使用方式很簡單,直接在termainl底下輸入spim,即可進入spim emulator。

    常用指令如下:

    • load/read "xxx.asm" //讀取xxx.asm檔案到記憶體
    • reinitialize //重新初始化所有registers
    • exit/quit //離開
    • run //執行模擬
    • step N //執行N步模擬
    • print $N //列出N register的值
    • print_all_regs //列出所有registers的值
    • ? //查詢可用指令

    以下是一個小小的範例,原始碼如下(既然spim是在termainl底下運行的程式,那原始碼就直接以nano來編輯好了):

    模擬狀況如下圖:

    讀檔,單步執行:

    從單步執行過程中可以很清楚的了解到每一行指令的用意。

    列出所有registers的數值:

    這個範例算是簡單到低級,只是單純比較兩個數值是否相等,很顯然的$a0不等於$a1,所以最後$v0等於-1。

Wednesday, March 19, 2008

UTips. 33: Furious ISO Mount (alternative to daemon tools)

在linux底下要掛載映像檔時可以使用Furious ISO Mount這個圖形工具,他支援ISO, IMG, BIN, MDF and NRG這些格式的映像檔。

sudo apt-get install furiusisomount

Saturday, March 15, 2008

UTips. 32: Octave/Scilab (alternative to matlab)

  • Octave/Scilab
  • Octave和Scilab分別是兩套在linux底下免費的計算工程軟體,這兩套軟體都可以兼容大部分的matlab指令,如果你不是matlab專家,我想這兩套軟體就很夠你使用。

  • Octave+Gnuplot
  • Octave本身並沒有附帶繪圖引擎,所以在安裝完Octave之後也記得要裝Gunplot(不知道現在的Octave 是否會自動安裝Gnuplot)

    • apt-get install octave
    • apt-get install gnuplot

    在terminal底下輸入

  • Scilab
  • Scilab是筆者在Windows底下常用的matlab替代軟體。你可以透過apt-get 來安裝scilab,但是安裝完後的scilab似乎有些小問題,所以我建議您去官方下載原始檔自己編譯。

    http://www.scilab.org/download/4.1.2/scilab-4.1.2.bin.linux-i686.tar.gz

    可以透過以下指令來安裝:

    tar -xvvf scilab*

    cd scilib*

    make install

    安裝完後輸入scilab即可叫出scilab圖形介面主程式。

    本人是滿推薦使用 scilab,因為他繪圖的速度很快。

    下面這個網站資料是由scilab官方所提供的,以便在使用時參考。

    Matlab/Scilab equivalent functions

Tuesday, March 11, 2008

UTips. 31: 7-zip

  • 7-zip
  • 前幾天在解7-zip的檔案時才發現預設的解壓縮無法處理.7z的檔案,透過安裝下面的套件就可以解決了:

    • apt-get install p7zip-full

UTips. 30: real player

  • real player
  • 在ubuntu底下要解決firefox無法播放線上rm檔的問題很簡單,如果你有更新你的sources.list的來源,你可以直接打下如下的指令安裝real player:

    • apt-get install realplay

    裝完後你的rm線上的問題就解決了,但是不建議將預設的rm檔給real player播放,因為整體效能沒有mplayer或者其他播放程式好。

UTips. 29: pdf document

  • pdf document
  • 在ubuntu已有預設一個document viewer來閱讀pdf文件,但是這個程式常常造成字體爛掉的情形,由於pdf文件的字體是嵌入式的,我不知道從哪裡更改,只好另求其他方法,在此提供兩個簡便的解決方式:

  • xpdf
  • 這是linux底下常見的pdf viewer,安裝方式如下:

    • apt-get install xpdf*
    • 透過這個安裝指令可以幫你一併把其他語言支援給安裝上去。

UTips. 28: K3b(alternative to nero)

  • k3b
  • KDE預設環境下有許多不錯的軟體,k3b就是一個例子,在linux底下一套不錯的燒錄軟體。
    • apt-get install k3b

Sunday, March 02, 2008

FTips.3: yum command

  • yum command
  • Fedora的早期使用者可能比較常用rpm來管理套件,而不知何時開始大家都開始使用yum來管理套件(當然你還是可以繼續使用rpm),我把yum比較常用到的指令列出來。

    在安裝完fedora之後建議更新一下yum套件的來源,更新速度會快一點。

    • rpm -ivh http://rpm.livna.org/livna-release-8.rpm

    安裝程式:

    • yum install xxxx

    移除程式

    • yum remove xxxxx

    檢查更新

    • yum check-update

    更新所有套件

    • yum update

    更新並刪除舊的套件

    • yum upgrade

    清除暫存的rpm相關檔案

    • yum clean

    更多更詳盡的使用方式可以參考下面的頁面:

    http://www.cyberciti.biz/faq/rhel-centos-fedora-linux-yum-command-howto/

FTips.2: Guest Additions in Fedora

  • Guest additions in Fedora
  • 在Feodra 8系統一安裝好時基本的linux-headers, build-essential, gcc等編譯時需要使用的套件其實都已經安裝了,但是在VirtualBox環境底下我們要安裝guest additions時卻依然顯示著缺少headers file,原因是因為我們少安裝kernel的開發套件,安裝方式如下:

    • yum install kernel-devel

    裝完後重新run一次 sh VBoxLinuxAdditions.run應該就可以正常安裝了。

    PS. Fedora 8 KDE環境在我的VirtualBox環境下跑的很不順,而且kde本身還crash好幾次。

FTips.1: sudo authentication

  • sudo authentication
  • fedora在預設情況下是不會幫一般帳號打開sudo的使用權限,必須透過以下的設定方式來解決。

    以root權限去編輯/etc/sudoers檔案。

    su root

    nano /etc/sudoers

    在sudoers裡增加如下的參數

    username ALL=(ALL) ALL

    其中username就是你的登入帳號,存儲後離開即生效!

Saturday, March 01, 2008

UTips.27: Character Encoding

  • Character Encoding
  • 在之前的font設定之後,我們解決了大部分的顯示問題,但仍然有一些特例情況會出現亂碼,而這些情形多半是編碼設定問題,舉個例子來說,Hinet的ftp空間採用big5的編碼,但是我們的terminal預設是utf-8,在不設定之下就去連線自然會顯示成亂碼的樣子,如下圖:

    你可以透過修改Character Encoding來解決這個亂碼問題,terminal->Set Character Encoding調成你要的編碼規格,但是每次都做切換實在很麻煩,如果能夠預設成big5對於我們Traditional chinese的使用者來說會比較方便,比較完整的解決方式是透過修改locale來解決,修改方式如下:

    http://moto.debian.org.tw/viewtopic.php?t=6213

    除此之外你還可以透過安裝konsole(KDE版的terminal),來設定預設的encoding:

    • apt-get install konsole

    設定完之後就可以正常看到中文字,如下圖:

    其他軟體也可以透過設定character encoding來解決編碼的問題。

UTips.26: docx in openoffice

  • docx in openoffice
  • 打開openoffice才發現他只支援到2003版,docx自然就打不開,這時你只需要裝上openXML就可以解決這個相容性問題,但是僅有解決docx而已,下載位置如下:

    http://www.getdeb.net/search.php?keywords=odf

    下載前請選對你的版本,否則可能會安裝失敗。

Firefox Plugin: Video DownloadHelper

  • Video DownloadHelper
  • 在Firefox裡有一個非常好用的外掛:Video DownloadHelpe,他可以快速的幫我們找尋到網頁上得flv位址然後下載,外掛下載位址如下:

    https://addons.mozilla.org/en-US/firefox/addon/3006

    安裝完畢重新啟動firefox之後你就會在網址列的右邊看到一個圖示,如下圖圈起處:

    點選圖示旁邊的小三角形,他就會列出偵測到的flv,然後把他下載回來即可。