2007年5月23日 星期三

GTD-PHP 支援 UTF-8 的修正

這幾天在尋找用 PHP 開發的 GTD 軟體,在 google 上找到 gtd-php,這個軟體只需要安裝 Apache+MySQL+PHP 就可以執行。

下載 :gtd-php v0.7

由於 gtd-php 本身是不支援 UTF-8 的,如使用的 MySQL 是使用 UTF-8 的話,需要在安裝前將 install.php 及 makegtd.sql 檔案內的 latin1 改成 UTF8 而其他的 .php 檔案如發現有 $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect"); 這一行下方加上 mysql_query("SET NAMES 'UTF8'"); 即可。

2007年5月14日 星期一

apt 常用速查

在 Ubuntu 中最常用的當然就是 apt 的套件管理功能啦!但是附帶著有些也很好用的apt程式,而因為常常要找套件或是要找套件檔的時候,往往都帶給我們一些問題,畢竟 ubuntu 使用 apt-get 裝套件的時候,每個套件並不是那麼乖乖聽話的會安裝到你想要的地方去,都是看發行者怎麼包的,所以在這裡小弟整理一些常常用到的 apt 指令,請大家服用。

I. dpkg 套件管理

* -L 套件名稱 (查詢套件包含的檔)
* -S 檔案名稱 (查詢該檔案屬於那個套件)
* -l (列出目前所有的套件)
* -r 套件名稱 (刪除某個套件的設定檔,不刪除套件)
* -p 套件名稱 (刪除整個套件包含設定檔)

II. apt 套件安裝

* apt-get update (更新資料庫)
* apt-get upgrade (更新所有檔案)
* apt-get install 套件名稱 (安裝套件)
* apt-get source 套件名稱 (下載該套件的source)
* apt-get clean (清除目前抓下來的暫存檔)
* apt-get –purge autoremove (相依性的刪除套件和所有的設定檔,移除套件的時候請務必要這樣刪除套件,否則的話會有一堆有沒有的東西留在你的主機裡面)
* apt-cache -n search 套件名稱 (從套件名字中找套件的keyword)
* apt-cache showpkg 套件名稱 (顯示套件資訊)
* apt-cache depends 套件名稱 (顯示目前套件相依那些套件)
* apt-cache rdepends 套件名稱 (目前套件被那些套件相依)

III. apt-file (要自行安裝,用於找檔案的)

建議一定要裝這個套件,因為如有一天想要寫程式,但是卻不知道要裝什麼套件,只知道該套件中有一個叫 pthread.h 的檔案,那你就可以開始用 apt-file 來尋找這個套件,不論是找電腦中,還是找 ubuntu sources list 資料庫都可以,所以是個號稱「以檔找套件」的程式。

只需在終端機內輸入 " sudo apt-get install apt-file" 即可安裝。

* apt-file update 更新資料庫(像a pt-cache 一樣)
* apt-file search 檔案名稱 (尋找某個檔是含於某個套件中)
* apt-file list 套件名稱 (列出系統中某套件中包含的檔,類似 dpkg -L)

最後,如顯示的資料過多,可以使用 "apt-cache -n search mysql | grep 關鍵字" 將顯示的資料過濾!

例如:apt-cache -n search mysql | grep server

2007年5月8日 星期二

Dictman:IM 上的詞典機器人

大家日常用電腦查詢中英文單詞都會使用到一些字典軟體,如電腦慢一點的話都要等一下才可以執行查詢。有沒有想過用平日啟動電腦就會執行的 IM 都可以用來查字呢?
Dictman 是一個很有用的詞典機器人,它基於即時通訊協議而實現。只要你將其加為好友,就可享用在線查詞的便利了。Dictman 目前具有英漢及漢英的雙向查詢功能,可以在 Gtalk 或 MSN 中使用。

Dictman

使用 Dictman 查詢英文單詞 :

如果你使用 MSN(在 Linux 中可以使用 Pidgin、Gajim 等代替),請加入 dictman@hotmail.com;如果是 Gtalk 則加入 dictman@gmail.com。在通過請求後,即可開始使用。

使用 Dictman 查詞的方法為:

* 簡單查詢:直接打待查詢的單詞,如 toy;
* 詳細查詢:在待查詢的單詞之後追加 -d 參數,如 toy -d;

此外,Dictman 還包括使用 * 和 ? 來進行模糊查詢,以及單詞糾正等其他功能。

已知問題:Dictman 現在無法正確顯示音標,在返回查詢結果時稍有延遲。