2012年11月6日 星期二

徬徨...只許一瞬間。
下一秒,我很好。


2012年10月12日 星期五

VMDK 複製指令

VMDK 在 Console 中做備份時,傳說中用 CP 的效率很差,經 Oreo 指點需要改用 vmkfstools 才會快。
這個工具只能用來複製 VMDK 檔,其他小檔需要自己 CP。
#vmkfstools -i abs_source -d thin abs_dest


2012年9月19日 星期三

FreeBSD 檢查 Library Dependency 工具 pkg_libchk

pkg_libchk 用來檢查 Library Dependency,若有 Dependency 錯誤會列出錯誤訊息,若沒有錯誤訊息,就是 Dependency 都正確。

pkg_libchk 被包含在此 Ports 中 /usr/ports/sysutils/bsdadminscripts


2012年8月1日 星期三

離開網頁時 跳出確認訊息

用來避免 上一頁、下一頁、關閉網頁 造成未儲存資料的流失。


$(window).bind('beforeunload', function() {
return 'Do you want to leave?';
});

$(document).ready(function(){

$("form").submit(function(){
$(window).unbind("beforeunload");
});

$("a").click(function(){
$(window).unbind("beforeunload");
});
});


2012年7月13日 星期五

FreeBSD 於 Console 下寄信

使用 mpack

# mpack -s subject file address


ps. mutt 容易出現亂碼問題


2012年7月12日 星期四

兩行 Code 就 PHP 將 Array 行列互換


function transpose($array) {
array_unshift($array, null);
return call_user_func_array('array_map', $array);
}


出處:http://stackoverflow.com/questions/797251/transposing-multidimensional-arrays-in-php


FreeBSD 中設定 MySql log 與 定時 rotate

設定 /etc/rc.conf

mysql_enable="YES"
mysql_args="--log=/LOG_PATH/mysql.log"


設定 /etc/newsyslog.conf 以定時 rotate

/LOG_PATH/mysql.log mysql:wheel 660 30 * @T00 JC /var/db/mysql/HOSTNAME.pid


Subversion 修正 local unversioned, incoming add upon update 的方法

狀況:
本地端在 svn up 的時候,與 repository 有同名的資料夾,且此資料夾尚未 svn add。

解決方法:
以 repository 的資料夾為準。

# svn resolve --accept working conflicted_directory
# svn revert conflicted_directory


PS. 若本地端檔案要留下來,請先複製一份做備份,解決完衝突後,再將檔案覆蓋回來即可。


在 vim 中刪除空白行

使用指令:

:g/^\s*$/d


2012年6月28日 星期四

FreeBSD 查看 Process 詳細資料

1. 可使用 procstat 查看 Process 詳細詳細資料。

常用選項:

#顯示執行檔資訊
-b Display binary information for the process.

#顯示執行這個 Process 時的 Command Line 參數
-c Display command line arguments for the process.

#顯示 Process 所開啟的檔案相關資訊
-f Display file descriptor information for the process.



2. 可使用 pstree 列出目前執行中的 Process 狀態與相互之間的關係。