ubuntu下使用 eclipse 開發 android 時抓不到 htc 手機

在 ubuntu 下使用 eclipse 開發 android 時,抓不到 htc 手機的問題。
其實,如果是乾淨的環境,安裝 eclipse ,再依 android sdk 網站上的說明文件安裝 android 環境,應該是可以順利的抓到 htc 手機,執行程式時,也會自動上傳到手機上執行。
不過,如果是將資料 copy 出去再 copy 回來,包含 eclipse 和 android 環境也這麼處理時,可能會發現 eclipse 開發 java 是OK的,開發 android 也OK,但,就是連不上原本的 htc 手機了~~

在網路上找到二篇文章,很有幫助。
http://developer.android.com/guide/developing/device.html
http://blog.yam.com/pigfly/article/29335620
第一篇是官方文件,也是制式的寫法,如果看不懂的話,可以參考第二篇的,比較白話也比較清楚,而且還是中文的~~ ^_^
不過,依據我自己的 ubuntu 10.04 的環境(不知道是 ubuntu 還是 android 更新緣故)有些小地方要稍微改一下。以下文字,我是截取第二個來源,再依我自己的實際狀況重新修改過的流程。

  1. 在终端機執行 lsusb , 會看到
    Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.
  2. 輸入
    sudo gedit /etc/udev/rules.d/51-android.rules
  3. 這是一個空的文件,直接貼上以下內容,儲存後離開
    SUBSYSTEM==”usb”, SYSFS{“High Tech Computer Corp.”}==”0bb4″, MODE=”0666″
  4. 執行以下指令修改權限
    sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  5. 重新啟動 udev 服務
    sudo /etc/init.d/udev restart
  6. 切換路徑到 android-sdk-linux_x86/platform-tools 目錄下,依安裝的目錄為主,例如
    cd ~/android-sdk-linux_x86/platform-tools
  7. 分別執行以下二行指令
    sudo ./adb kill-server
    sudo ./adb devices
  8. 應該可以在 eclipse 裡直接將程式上傳到手機上執行了吧!如果還是不行,再看看 eclipse 顯示的訊息,以我的為例,它要我執行
    ./adb uninstall tw.idv.kingbig.android.xxxx
    就依訊息照做,再重新執行一次,就可以在手機上看到程式的運作囉!

mysql 預設編碼

先檢查目前資料庫的編碼:

  1. SHOW CREATE DATABASE myDB;
  2. 如果最後顯示的是 latin1 的話, 可以依照以下動作修改.

修改 /etc/my.cnf 檔案, 加入以下區塊的內容:

  1. [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    init-connect=’SET NAMES utf8′
  2. [client]
    default-character-set=utf8

重新啟動 mysql 後, 再執行以下指令:

  1. SHOW VARIABLES LIKE ‘character_set_%’

看到都改為 utf-8 , 表示 mysql 預設編碼已改為 utf-8了.
再檢查資料庫, 看看是否正確, 如果不正確的話, 建議砍掉資料庫, 再重新建立即可.

ubuntu 10.04 安裝 libreoffice

參考來源: http://drupal.txwikinger.me.uk/content/libreoffice-now-available-ppa-ubuntu-1010-and-1004

主要就幾個動作:

  1. 移除 OpenOffice
    sudo apt-get purge "openoffice*"
  2. 增加 libreoffice 的套件庫
    sudo add-apt-repository ppa:libreoffice/ppa
  3. 更新套件資料
    sudo apt-get update
  4. 安裝 libreoffice
    sudo apt-get install libreoffice

php中文字的切割問題

在php裡要選取字串的某些字元,通常使用 substr 函數來處理,不過,遇到中文字時,往往會有問題。
Big5 的編碼,一個中文字是二個 byte,
utf-8 的編碼,一個中文字是三個 byte.

查詢之後,可以使用 mb_substr 函數來處理,而且不用管是幾個 byte ,例如
如果是 utf-8 編碼的文字, 使用 mb_substr(“這是一串中文的字串”, 0, 4, “UTF-8”)
這會顯示 “這是一串” 四個字,又例如
如果是 big5 編碼的文字,使用 mb_substr(“這是一串中文的字串”, 0, 4, “BIG5”)
還是顯示 “這是一串” 四個字。
在這個函數裡,一個中文字就當做是一個字,很方便。

參考資料: http://blog.xuite.net/chenbruse/bruse/13351768