2010年11月20日 星期六

Ubuntu 使用svn工具下載原始碼

作業系統:Ubuntu 10.10

步驟:
  1. 安裝subversion: 開啟終端機->輸入指令: sudo apt-get install subversion
  2. 找到 svn 網址:例:http://andar.googlecode.com/svn/trunk/
  3. 下載原始碼:
    開啟終端機->輸入指令: svn co <repository 的 url<放入原始碼的資料夾名稱>
    例:

    $ svn co http://svn.apache.org/repos/asf/subversion/trunk subversion
  4. 在家目錄(home)底下即可找到放入原始碼的下載資料夾。本例資料夾名稱:subversion

2010年11月10日 星期三

2010年11月1日 星期一

Java Decompiler

因為在寫Java 的過程中,無法檢視.jar檔內的.class檔。
以下軟體、外掛可以解決無法檢視.class檔的問題。

2010年10月29日 星期五

Java @Override

在撰寫Android程式的時候,常常看到@Override的標記,在以下這篇文章中有完整的解釋。

2010年10月13日 星期三

2010年10月6日 星期三

2010年9月20日 星期一

在Linux上建置ARtoolkit 開發環境

  • 電腦:IBM ThinkPad R52
  • 作業系統:Ubuntu 10.04
  • 使用 ARToolKit 2.72.1
  • 使用 USB Camera (五年前的PC-Camera)
系統環境需求

確定系統環境是否已符合需求:
  • Install OpenGL Development Environment
    •  原文 sudo apt-get install libglut-dev 改成輸入 sudo apt-get install freeglut3-dev
  • Install Video Library (Video4Linux)
    • 到Synaptic套件管理程式找到libv4l-0、libv4l-dev、v4l2ucp,然後套用安裝。
    • 安裝完後,到系統->偏好設定->Video4Linux Control Panel->開啟,確定電腦是否能擷取WebCam
    • 安裝mplayer(搭配 Video4Linux Control Panel 使用)
  • Install libxi-dev libxmu-dev
      建置步驟:
      1. 下載最新的ARToolKit 
        • 解壓縮
        • 在終端機輸入指令:cd ARToolKit (進入ARToolKit資料夾)
      2. 安裝GStreamer Library
        • 到Synaptic管理程式找到libgstreamermm-0.10-dev 然後套用安裝
      3. ./Configure
        • 本人選用 [5.GStreamer Media Framework]
      4.  make   ---->成功,至此安裝完成。
        1. 若出現missing: Linux/linkage.h 或 Linux/compiler.h等錯誤資訊,請輸入:
          1. ~$ sudo      ln -s /usr/src/linux-headers-2.6.32-34/include/linux/linkage.h   /usr/include/linux/
          2. ~$ sudo      ln -s /usr/src/linux-headers-2.6.32-34/include/asm-generic/linkage.h  /usr/include/asm/
          3. ~$ sudo ln -s /usr/src/linux-headers-2.6.32-34/include/linux/compiler.h   /usr/include/linux/
        2. 若欲重新選擇使用其他的[video capture driver](./Configure) ,建議砍掉原先的ARToolKit資料夾,再做編譯。
        3. 安裝步驟參考: Building ARToolKit
      5.  測試
        1. ARToolKit/bin/ ./simpleTest
        2. 如果 ./simpleTest --> 錯誤
          [GStreamer-CRITICAL **: gst_parse_launch_full: assertion `pipeline_description != NULL' failed] 程式記憶體區段錯誤

          • 分析:因為沒有設定config_string。
            在/ARToolKit/examples/simple/simpleTest.c程式碼中,預設給Linux環境下的config_string為"",所以要再補上正確的config_string. 
            • Ex: "v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
          • 在 device= 這個參數,可由Cheese等視訊軟體找到USB Camera的device路徑,例如:我的路徑是 /dev/video0 
          • 其他的檔案同上,要加入正確的路徑,再重新編譯 (make),輸出新的執行檔。(Ex: videoTest.c 等)
        1. Running the utilities and examples
        Demo
        1. Your First ARToolKit Example

        文章更新日期:
        2012.07.05
        2011.10.17

          在Ubuntu上使用Code::Blocks安裝 OpenCV 套件

          1. 作業系統:Ubuntu 10.04
          2. 編譯軟體:Code::Block 8.02
          方法一:
          安裝步驟參考:Ubuntu上用Code::Blocks運行Opencv教學

          細部修正:
          1. libcv1 - computer vision library 
            改成-> libcv4 - computer vision library
          2. libcvaux1 - computer vision extension library
            改成-> libcvaux4 - computer vision extension library
          3. libhighgui1 - computer vision GUI library
            改成->libhighgui4 - computer vision GUI library
          • 加入圖片"lenna.bmp":
            在Code::Block的專案名稱,ex:"firstOpenCV",按右鍵->Add files->選到指定的圖片位置->完成。
          方法二:
          • 到Synaptic套件管理程式,輸入libcv、libcvaux、libhighgui 等關鍵字,收尋相關檔案並安裝即可。
          方法三:
          文章更新日期:2012.01.04

                2010年6月20日 星期日

                Code::Blocks 使用IT++ Library (Ubuntu 10.04)

                1. 到Synaptic套件管理程式內找到libitpp套件。
                2. 安裝libitpp套件。
                3. 開啟Code::Block->Project->Project build options->Linker settings->Add  /usr/lib/libitpp.so  ->按確定
                  Search directories -> Compiler->Add /usr/include/itpp
                4. 完成
                Reference

                  2010年5月24日 星期一

                  Ubuntu 安裝 標楷體

                  1. 在Windows C:\WINDOWS\Fonts 目錄中找到標楷體字型檔 kaiu.ttf。
                  2. 將KAIU.tff 存放到Ubuntu系統下的 /usr/share/fonts
                  • 指令:~$sudo cp  /kaiu.ttf 所在的位置/   /usr/share/fonts
                  • 變更新字型檔的使用者所有者許可權:
                    ~$ sudo chown root.root   /usr/share/fonts/kaiu.ttf
                  • 建立Ubuntu系統字型檔案索引。~$sudo mkfontdir /usr/share/fonts/
                  • 重新登錄Ubuntu系統,以使新增加的字型生效。
                  參考:Ubuntu 標準教程 王大亮等著。松崗出版。

                  2010年5月2日 星期日

                  Ubuntu 10.04 Thinkpad 使用小紅點捲軸功能

                  reference: Thinkpad TrackPoint Scrolling in Ubuntu Lucid/10.04

                  Step1.建立一個新的檔案:

                  • 指令:sudo gedit /usr/lib/X11/xorg.conf.d/20-thinkpad.conf


                  • 檔案 20-thinkpad.conf 的內容為:

                  Section "InputClass"
                      Identifier "Trackpoint Wheel Emulation"
                      MatchProduct "TrackPoint"
                      MatchDevicePath "/dev/input/event*"
                      Driver "evdev"
                      Option "EmulateWheel" "true"
                      Option "EmulateWheelButton" "2"
                      Option "Emulate3Buttons" "false"
                      Option "XAxisMapping" "6 7"
                      Option "YAxisMapping" "4 5"
                  EndSection
                   
                  Step2. 存檔。(完成) 

                  2010年4月27日 星期二

                  Ubuntu 9.10 安裝 Xampp(lampp) 和 OScommerce

                  在我安裝好Xampp後,把OScommerce的catalog放到htdocs,接下來的安裝步驟卻發現問題,如下圖:
                   
                  我到/opt/lampp/htdocs/ 資料夾下發現,catalog的使用者權限為不可讀、寫、執行。如下圖:
                   


                  我的解決方式:
                  1.開啟終端機,找到catalog的資料夾路徑,修改catalog資料夾權限。
                  鍵入:sudo chmod -R 4755 catalog
                  如下圖:

                   我們再看到 /opt/lampp/htdocs/
                   catalog 資料夾可以被開啟了。如下圖:


                  回到之前OScommerce的安裝步驟,OK,進入安裝畫面:
                   
                  安裝完OScommerce後,砍掉catalog下的instal,和修改configure.php的權限l:
                  在終端機下鍵入:
                  1. cd /opt/lampp/htdocs/catalog
                  2. sudo rm -r install  (-r: 將該檔案或目錄底下的所有檔案與子目錄一併處理。)
                  3. cd /opt/lampp/htdocs/catalog/includes
                  4. sudo chmod 5 configure.php (參數5 : 『讀:O』『寫:X』『執行:O』)

                  2010年4月17日 星期六