grep、man 顏色設定

既然 ls 顏色設好了, grep、man 當然也要對一些 keyword 來做做顏色區分囉~

grep 對要找的字做顏色標註, 只要用預設參數即可(--color), 所以在 .bashrc 寫個 alias 就好囉, 如下:

alias grep='grep --color'

man 的話需要在 .bashrc 最後面加以下幾行, 就可以輕鬆的看 man page 囉~

  • # For colourful man pages (CLUG-Wiki style)
  • export LESS_TERMCAP_mb=$'\E[01;31m'
  • export LESS_TERMCAP_md=$'\E[01;31m'
  • export LESS_TERMCAP_me=$'\E[0m'
  • export LESS_TERMCAP_se=$'\E[0m'
  • export LESS_TERMCAP_so=$'\E[01;44;33m'
  • export LESS_TERMCAP_ue=$'\E[0m'
  • export LESS_TERMCAP_us=$'\E[01;32m'

閱讀全文〈grep、man 顏色設定〉

ls 顏色設定(in Bash shell)

ls 出來沒有任何顏色的時後看的很辛苦, 但是 ls --color 秀出來的時後, 看到目錄顏色是深藍色的時後, 有時後看起來會比沒有顏色更辛苦, 所以還是來修改一下顯示的顏色吧.

不過因為 BSD 和 Linux 的設定不一樣(BSD 用 LSCOLORS, Linux 用 LS_COLORS), 所以以下會分別記錄兩者的 原始狀態 和 如何修改.

閱讀全文〈ls 顏色設定(in Bash shell)〉

當 mysqdump 遇到 Out of memory

當 MySQL 的資料量太大, 在使用 mysqldump的時後遇到 Out Of Memory 的時後該怎麼辦?

有以下兩種做法:

1. 設定 my.cnf, 設定以下參數, max_allowed_packet=16M 可隨機再調大.

[mysqldump]
quick
max_allowed_packet = 16M

2. 使用 -q (--quick) 的參數, 使用此參數就不會使用到 Memory.

使用範例: mysqldump -q -u root DB_NAME > DB_NAME.sql

原廠的說明是如下:

--quick, -q

This option is useful for dumping large tables. It forces mysqldump to retrieve rows for a table from the server a row at a time rather than retrieving the entire row set and buffering it in memory before writing it out.

閱讀全文〈當 mysqdump 遇到 Out of memory〉

PHP Shell 執行不受 open_basedir 限制

PHP 的程式要在 Shell 下執行, 寫法很簡單, 只要在程式的最開頭加上如下:

#!/usr/bin/php
<?php
// ooxx
?>

記得要 chmod +x filename.php, 就可以執行了.

如果比較講究一點, 可以寫如下(以下都只寫程式第一行)

#!/usr/bin/php -q

遇到的比較嚴的 Server, 會去鎖 open_basedir(開檔、讀檔的目錄有限制) 時, 就要用以下的做法:

#!/usr/bin/php -q -d open_basedir=:.

加上 -d 的參數, 就可以不受開啟一般檔案, 不限制於 open_basedir, 不過只有在開發的時後才這樣子使用就好, 實際要上線時, 還是要限制好 open_basedir 的存取權限比較好.

閱讀全文〈PHP Shell 執行不受 open_basedir 限制〉

Screen 中 backspace 無法使用

一直都是用 gnome-terminal, 今天使用 xfce 的時候, 使用 xfce 內建的終端機, 發現到 backspace 在 screen 中居然無法使用.

後來查了一下, 應該是送出去的 key 的問題, gnome-terminal 在設定裡面有個相容性的設定, 預設都是設後退鍵會產生 - ASCII DEL, 但是 XFCE 的 terminal 裡面 偏好設定 -> 進階 -> Backspace 鍵產生 預設是自動偵測, 而這自動偵測送出去的 key 很明顯的並不被 screen 喜歡, 所以就將自動偵測改成送出ASCII DEL就可以了.

作法: 偏好設定 -> 進階 -> Backspace 鍵產生 -> ASCII DEL 即可

或者可以設在 .screenrc 中, 將 backspace 設定成 ASCII DEL 的 key 也可以.

閱讀全文〈Screen 中 backspace 無法使用〉

Reset CSS - 取消 Html 原有樣式

在剛開始學 CSS 的時後, Html Tag 的原有樣式要取消是最頭大的, 正好看到 Yahoo! UI library 有 Reset CSS, 正好就是取消這些功能, 連 CSS 壓縮(濾空白, 合成一行等.)都做好了.

Yahoo! UI Library: Reset CSS

在取得檔案後, yui/build/reset 裡面有兩個檔案, reset.css 和 reset-min.css, reset-min.css 就是壓縮過的 CSS file.

使用方法:

  1. 解壓縮後, 將 reset-min.css 拷到 css template path.
  2. 改個名字~ mv reset-min.css reset.css (隨興囉~)
  3. 在頁面 head 中加上 <link rel="stylesheet" type="text/css" href="reset.css" /> 這段語法即可.

閱讀全文〈Reset CSS - 取消 Html 原有樣式〉

gmplayer 增加 codecs

gmplayer 要看 wmv 等需要另外加上 codecs, ubuntu 目前好像還沒把這個包進去, 所以就自己手動去抓一下吧~

官方網站: MPlayer Codecs

然後下方有個 essential-version 抓這個, 或者, 把 essential-version 的 link 複製起來, 貼到瀏覽器上, 再把 /essential 之後的全部刪掉就可以看到所有 codecs, 再來抓 all-date version 那個也可以.

看不懂上述作法的, 可直接連此 連結.

閱讀全文〈gmplayer 增加 codecs〉

好站: 原始碼搜尋引擎 - Koders

當要用某個 function 看了說明後, 還是不知道怎麼寫時, 要就是多 try & error, 要不然就是找 example, 這個 Search engine 就是做後者~

Koders - Source Code Search Engine

此有各種程式語言, 找出來會把那整區塊的程式碼印出來, 並列出是某個套件的哪隻程式, 可以直接點選去找到此隻程式.

不過搜尋時速度有點慢就是了....

閱讀全文〈好站: 原始碼搜尋引擎 - Koders〉