星期五, 二月 09, 2007

文字介面字典結合 vim

之前有寫過一篇 文字介面線上字典 Script 的文章, 今天將這 script 與 vim 做個簡單的整合.

 (閱讀全文)

星期二, 元月 23, 2007

Ubuntu 設定使用 SCIM

Ubuntu 之前都是使用 Gcin, 但是最近 gcin 不知道是跟什麼東西相衝, 開一個 MousePad + urxvt(或 Firefox), 然後在 MousePad 打字, 再下來 Alt+Tab 就無法切換到另一個視窗去, 只會看到視窗框框有標過去另一個視窗, 但是就是切不過去, 滑鼠點選另一個視窗後, Alt+Tab 又可以再次恢復動作, 原因不明, 只知道是 gcin 造成的問題.

 (閱讀全文)

星期一, 元月 22, 2007

Mutt 夾檔寄信

Mutt 要夾檔寄信的指令如下:

  •  mutt -a file
  • 通常會用: mutt -a file -s subject receipt

然後要寄時, 發現 From 沒資料, 要修改 From 的資料要用下面的組合鍵去改:

  • ESC + f

較好的解法是把自己的 From 先寫在 .muttrc 裡面, 下次寄信時就會自己帶出來, 如下:

  •  my_hdr From:  Your Name <Your From Email Address>

星期四, 元月 18, 2007

檔案數太多砍不掉該怎麼辦

當檔案數太多, 砍不掉的時後該怎麼辦(錯誤訊息: rm: too many arguments 或 rm: Argument list too long)

  1. 先轉成 file owner 的身份去下指令(不然就轉成 root 吧!)
  2.  ls -l | awk '{print $9}' | xargs rm  # 再來這樣子就可以砍掉
  3.  ls -l *.jpg | awk '{print $9}' | xargs rm # 如果只要砍那目錄下的所有 jpg 檔

簡單的 shell script 就搞定囉 :)

不過使用前請小心確認一下, 最後 xargs rm 先拿掉, 改成 less, 先確定一下是自己要砍的, 再下此指令吧 :)

  • gslin 長輩提供的解法:  find /path -name '*.jpg' -depth 1 -delete
  • jeffhung 長輩提供簡化方法: ls *.jpg | xargs rm

星期六, 元月 06, 2007

Ubuntu 升級到 Edgy 6.1.0

今天看到 Wiki 的 Ubuntu6.10Install, 此篇下面有 Dapper 升級到 Edgy 的方法, 只要執行 gksudo "update-manager -d -c" 這樣子, 上面就有個升級按鈕, 點了就會開始升級.

但是試過的結果是不行的, 系統跟我說有套件會相衝, 然後就無法升級, 但是看到那頁面中的預覽, 看起來還不錯, 很心動... 於是就開始做下面的不歸路了.. XD

Ubuntu Edgy 的其它程式安裝: Unofficial Ubuntu 6.10 (Edgy Eft) Starter Guide

 (閱讀全文)

星期二, 元月 02, 2007

Linux 指令: kill 常用參數

Kill 算是基本且常用的指令(送一個信號給 process), 但是在 kill 一個 process(程序)有很多優雅的方法, 不要每次都暴力的 -9 來砍掉, 以下來列幾個參數, 不得已再來用 -9 砍吧 :)

 (閱讀全文)

星期六, 十二月 23, 2006

Postfix 加上 DNSBL, Postgrey 防 Spam

看到 Leeym 長輩發表的 "ORDB 要關門了,改改 DNSBL 設定吧" 這篇文章後, 想想, 好像自己被垃圾信困擾很久, 都已經直接把連絡方式改成 gmail 了, 但是自己平常管理的系統還是一堆廣告信, 總是很煩~

之前防 Spam 的處理已經全被我拿掉了, 自從我發現到那些處理會讓每封信進來, 都讓 CPU 滿載一次~ 我就全權交給 gmail 了(記得好像是會經過兩次防毒, 一次 spamassassin, 然後 procmail filter ... 等等).. XD

 (閱讀全文)

星期四, 十二月 21, 2006

MySQL Master Crash, Slave Replication 快速修復

MySQL Master 如果意外的當掉, 重新開機.. 等等狀況, 造成 Replication 不會動, 通常會是 binlog 壞掉造成的, 通常看到這個能做的大多是重新把 Master 的資料倒出來, 再倒回 Slave, 然後重新開始, 但是當運氣不太好, 三天兩頭就有機器又燒起來的狀況, 就會去想更好的解法......

 (閱讀全文)

星期二, 十二月 19, 2006

讓遠端可 VNC 或 AOC 進 NAT 內的電腦(IPTABLES)

讓遠端外面的機器可以連進 NAT 的某台電腦, 只要 iptables 設定兩個 port 即可.

/sbin/iptables -t nat -A PREROUTING -p tcp --dport 5800 -i ppp0 -j DNAT --to 192.168.1.1
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 5900 -i ppp0 -j DNAT --to 192.168.1.1
  • ppp0: 看對外的網卡是哪個, 就換成哪個 ex: eth0, eth1
  • 192.168.1.1: 要連進內部的 IP 是哪個, 由此設定.
 (閱讀全文)

星期四, 十二月 14, 2006

Unix 基本指令: Cut

突然發現 cut 的好用, 來做 Linux (Unix) 基本指令介紹, 也當做筆記來用~~

cut 有三個參數:

  • -c list: 一段範圍清單, 以','隔開, 直列切割(ex: 1,3,5-10,33)
  • -d delim: 可以設中間間隔符號要哪種, 預設是tab分隔切割, 通常會搭配 -f(決定要取切割欄位的哪欄)
  • -f list: 以欄位為主, 作剪下的動作, list 是欄位編號或一段範圍的清單(類同 -c 參數)
 (閱讀全文)

星期日, 十二月 03, 2006

rsync - get 和 push 目錄同步

rsync 兩台機器間的檔案要相互同步, 只比對時間較新就是新資料.(記得兩台機器都得要有 rsync)

以下例子假設兩台機器的 src 目錄要同步(刪除檔案若要相互刪掉, 需各加 --delete)

get:

rsync -avuzb HOSTNAME:PATH/src PATH

push:

rsync -Cavuzb PATH/src HOSTNAME:PATH

每次要 sync, 就先 get 再 push 即可(類同 cvs update 再 commit, 但沒 cvs 那麼強大功能, 請小心使用.), 可以加入以下兩個 alias(請自行修改, 將大寫換掉)

alias rget='rsync -avuzb HOSTNAME:PATH/src PATH'
alias rpush='rsync -Cavuzb PATH/src HOSTNAME:PATH'

星期六, 十一月 25, 2006

在 Ubuntu 上安裝 Freemind

FreeMind at Gea-Suan Lin's BLOG 後, 就會很心動想要裝來玩.

原本想說有 deb 檔應該是直接安裝即可, 沒想到有些麻煩存在, freemind 的 deb 檔並不會自己去把相關的 library 拉進來, 但是卻會造成其它 package 有衝突的狀況, 不過依照他的錯誤訊息狀況, 照以下順序即可完成.

以下有一部份轉載自: FreeMind 在 Ubuntu Edgy Eft 中的安?

因安裝時忘了記錄, 正好看到此文章寫的很完整, 所以下述是摘要此文的流程, 如有不清楚的, 可以直接參考上述文章. :)

 (閱讀全文)

星期六, 十一月 11, 2006

debian php and mysql upgrade

今天心血來潮, 突然想到來把 php & mysql 一起升級, 升級到 php5 & mysql5 ~

升級流程:

  1. backup mysql, mysql config, php config
  2. mysqldump --all-databases --user=root --password='xxx' > mysql-date.sql
  3. tar zcvf mysql-date.tgz /var/lib/mysql # 保險還是整個壓起來, 出問題可以 rollback 用
  4. tar zcvf mysql_conf.tgz /etc/mysql
  5. tar zcvf php_conf.tgz /etc/php4
  6. apt-get install php5 ... (和 其它相關 package, 這個在 restart apache 時看錯誤, 再解決即可)
  7. apache 會出現的錯誤大概就是 php4.conf 要移掉 .. 還有在 php.ini 若有修改, 在 php5 也記得要改.
  8. apt-get install mysql-server (自動會抓 mysql-server 5.0)

沒想到這麼簡單就升級完成, 不用做任何匯入匯出的動作~ :p

目前看起來狀況好像還不錯, 先試用看看囉 :)

星期日, 十一月 05, 2006

Email 認證用 Domain Key(Gmail)

有很多系統在製作時, 都會寄些通知信, 或者其它提醒之類的信, 但是發現寄到 gmail 都被退信.

仔細看一下被退的信才知道, 現在一定得要有設 domain key 才能寄的進去(被退的信裡面有教怎麼設定此 domain key)...

詳細可見: Google Mail Help Page: Bulk Email Senders

其它參考:

 (閱讀全文)

星期三, 十月 04, 2006

Firefox 效能最佳化(效能調校)

相信大家使用 Firefox 時總會遇到一個問題, 就是網頁多開一點, 記憶體就會用光了, 特別是 Javascript 用較多的網頁, 都會有此狀況.

但是實際上是不需要用那麼多記憶體的, 大多都是頁面整個畫完後, 就可以釋放掉的記憶體, 但卻都留在上面, 不知道該怎麼清除.

 (閱讀全文)