星期五, 十月 03, 2008

查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler

MySQL 的 SQL 語法調整主要都是使用 EXPLAIN, 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量.

於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等.

 (閱讀全文)

星期四, 十月 02, 2008

Debian Linux 完整移除套件 / 重新安裝套件 / 鎖定套件版本(apt)

很多人常會發生把某個套件搞爛了, 或者設定檔之類不小心砍掉了, 再來想到的當然是移除再重新安裝 或直接 (apt-get install --reinstall package), 但是怎麼裝, 設定檔就是回不來, 搞爛的資料也還是留著.

這並不是 Debian 的錯, 主要是怕你在移除時, 不小心就將重要資料跟著就砍掉了(ex: MySQL 不小心移除就把 DB 砍掉, 這就很尷尬了.)

 (閱讀全文)

星期四, 九月 18, 2008

Apache2 載入 Expires 的模組(mod_expires) 與 設定

設定 圖片 / CSS / Javascript 等靜態檔案的過期時間, 可以讓網頁下次 loading 的速度更快(直接從瀏覽器的 cache 拉), 也可以節省 頻寬 和 Apache 吐這些檔案所耗的資源.

 (閱讀全文)

星期三, 九月 17, 2008

Debian Linux 安裝 php-java-bridge (tarball 安裝)

雖然 php-java-bridge 有包好的 deb 檔, 但是安裝的東西稍嫌多了點(詳可見: Debian Linux 安裝 php-java-bridge (使用deb安裝)), 使用 tarball 安裝, 可以少安裝蠻多不必要的 Package.(省掉安裝 tomcat 就差蠻多了)

 (閱讀全文)

星期二, 九月 16, 2008

Debian Linux 安裝 php-java-bridge (使用deb安裝)

在 PHP 裡面跑 Java 的程式(*.jar) 或 Java 的 Library, 需要安裝 php-java-bridge.

安裝步驟

  1. 安裝 Java JDK/JRE
  2. 安裝 PHP / Apache 相關程式
  3. 安裝 php-java-bridge 所需的相依 package
  4. 設定 / 測試
 (閱讀全文)

星期五, 九月 12, 2008

Debian Linux deb 安裝失敗導致 Package 無法移除 解法

Debian 使用 dpkg 安裝 Package, 但是此 Package 有很多其它相依性, 造成安裝完成後, 需要補 相依Package, 但 相依的Package 無法安裝, 而此 Package 也無法移除, 造成很大的困擾.

 (閱讀全文)

星期四, 八月 28, 2008

Vim 使用 regex 將 "," 取代成換行

Vim 的文字取代是如下:

  • :s/abc/def/g 將 abc 換成 def
  • :s/\d\d\d/aaa/g 使用 regex, 將連續三個數字換成 aaa
 (閱讀全文)

星期四, 七月 24, 2008

幫 Debian/Ubuntu SCIM 安裝 一般注音 的 ZhuYin.bin

我一直不喜歡用新注音, 也不喜歡他會自動幫我調整選字的順序, 因為自動選字的錯誤率高, 調整選字的順序, 代表每次都一定要看著出來的字, 這樣子打字起來又慢又麻煩.

但是 SCIM 的一般注音預設的, 不知道是什麼東西, 總之打起來都不是中文.. @_@a..

通常要就是換 gcin, 要不然就是要自己解決這個問題. (不過最近開始喜歡 SCIM 的華麗介面, 所以就先朝解決這個問題的角度著手 :P)

 (閱讀全文)

星期三, 七月 23, 2008

Linux 硬碟複製 - dd

使用 dd 來將 sda 整顆硬碟複製到 sdb, 有點類似 Ghost 的意思, 指令如下:

dd if=/dev/sda of=/dev/sdb

如果要大量灌多台電腦, 只要先灌好一台, 把該裝的都裝好後, 用 Live CD 開機, 就可以快速複製囉~:)

相關參考

星期六, 六月 14, 2008

Debian 安裝設定 PHP 連 Oracle extension 使用 PDO(PDO_OCI)

PHP 連 Oracle 使用 PDO_OCI, 目前看起來似乎不太建議使用, 不過程式都寫完了, 還是先設起來用囉~

不過要於 Debian Linux 安裝 PDO_OCI 有點問題

  • Debian 預設已把 PDO 編進 PHP 裡面, 所以再裝 PDO 會造成 PHP 執行就 core dump.
  • 不裝 PDO, PDO_OCI 又說版本不對, 說 PDO 版本要大於 1.0 版 等(明明就是 > 1.0 版的, 一樣也會有此錯誤).
  • 錯誤訊息一堆, 都無法編起來, 找到一堆人發出來安裝不起來的 Bug, 但是都沒有解法.

大概遇到的錯誤訊息有以下列表: (其它錯誤訊息沒記, 只記最有印象的)

  • error: Cannot find php_pdo_driver.h
  • You need to tell me where to find your oracle SDK, or set ORACLE_HOME.
  • /tmp/PDO_OCI-1.0/php_pdo_oci_int.h:21:17: error: oci.h: No such file or directory

所以最後的辦法, 就去看錯誤訊息的 script, 去看漏的 檔案 / Library 有哪些, 就把那些檔案都補齊, 需要設定某些參數, 就把參數補齊, 所以下面會看到的 ln, 或其它動作 等, 都是在做補齊的動作.

 (閱讀全文)

星期五, 六月 13, 2008

Debian 安裝設定 PHP 連 Oracle extension(OCI8)

Debian Linux 安裝 PHP, 然後要用此 PHP 去連 Oracle, 不過預設 Orace connect 是沒有編進 PHP 裡面的, 但是又不想要把 PHP 重新 make, 為了要維護方便, 所以就想辦法來把他編成 Modules, 在 Pecl 找到 oci8, 一切就方便多囉~

 (閱讀全文)

星期五, 五月 23, 2008

Samba Mount 指令(將遠端的網路芳鄰 Mount 進來)

最近不知在哪一次的升級, Samba 的 Mount 的指令突然不能用了.

Samba Mount 指令:

sudo mount -t smbfs -o password='' -o iocharset=utf8 //192.168.0.1/upload /media/upload

都會出現下述的錯誤:

mount error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
 (閱讀全文)

星期一, 五月 05, 2008

於 Ubuntu / Debian Linux 安裝設定 PHP-GTK 開發環境

要於 Debian / Ubuntu 建置 PHP-GTK 的環境, 還蠻容易的, 以下內容是在 Ubuntu 8.04 Hardy 實作.

 (閱讀全文)

星期三, 四月 30, 2008

在 Ubuntu Linux 8.04 Hardy 安裝 ATI Driver(HP Compaq nc6000)

HP Compaq nc6000 這台 Notebook 之前也是一直升上來, 昨天由 7.10 升到 8.04, 進 Xwindow 發現, 整個視窗非常卡, 雖然知道是 Compiz 卡, 但是又不想關(視覺主義者), 猜想應該是 ATI 9600 Driver 的問題, 所以就試著更新看看 ATI Driver.

更新完後, 整個畫面流暢度超順, 趕快紀錄更新的過程~ 不過實際看起來, 應該不算是更新 ATI, 而是更新 fglrx 的 Driver Module.(反正不管是更新什麼, 畫面變順暢才是重點. :P)

 (閱讀全文)

星期二, 四月 29, 2008

Ubuntu/Debian Linux 安裝 華為 E220 3.5G USB Card Driver

前天去辦遠傳吃到飽的 775 方案, 然後附的 USB 網卡是 華為 的卡, 然後官方網站上沒看到 Linux 的 Driver 可以下載, 據 Eee PC Linux可使用中華電信3g無線上網嗎 這篇的解答, 華為沒有得下載, 不過可以跟他要:

需要Linux的驅動程式,請撥(02)3234-8999,華為會寄給你Linux專用的驅動程式
 (閱讀全文)