Author Archives: vincent

Ubuntu 8.04 建立 OpenVPN client 連線

步驟一、 安裝軟體套件

network-manager-openvpn 這個套件提供 GUI 設定 OpenVPN 連線,建議用這個來管理連線,安裝畫面如下圖示:

步驟二、 設定連線

安裝套件後,右上角網路連線圖示會出現 VPN 選項,如下圖:

設定畫面分成二個部份,首先設定連線名稱、伺服器 hostname 或 IP、CA 的憑證及自己的憑證,請注意通常個人憑證分成憑證本身及 private key 2 個檔案,如下圖:

接下來檢查一下 Optional 頁籤內的設定,是否使用 LZO 壓縮、通訊協定這些選項都必須與伺服器端相符才能成功建立連線。

Ubuntu 這部份已經整合的相當方便了,Fedora 也有一個類似的套件,應該是一樣的,只是還沒有測試過。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

SVN 操作筆記

首先當然要先知道 官方網站

Server 部分:

大部份的 linux distribution 應該都已經有 svn 的套件了,啟動 SVN server 指令為

svnserve -d -r <檔案庫路徑>

啟用 SVN 密碼認證要改 2 個檔

<檔案庫路徑>/conf/svnserve.conf

把 #password-db = passwd 這行的 # 拿掉

<檔案庫路徑>/conf/passwd

新增 svn 用戶帳號,一行一個帳號,格式為

<username> = <password>

附記:

eclipse 用的 subclipse plugin 和 TortoiseSVN 這個 windows UI 可以設定記住 svn 登入的帳號及密碼,但是想要換帳號登入就比較麻煩了。

在 Windows 下首先要設定 檔案總管 顯示隱藏檔案,然後刪除這個目錄

C:\Documents and Settings\<您的 Windows 用戶名稱>\Application Data\Subversion

下次 update 或 commit 時就會再問一次您的帳號及密碼。

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

javascript form submit 檢查問題

寫 javascript function 來檢查 form submit 相當常見,也有相當多的寫法,以下是一個很好的參考範例:

function check() {

var valid=true;

if ( document.forms[0].name.value == null || document.forms[0].name.value == “” ) {
valid=false;

alert(“Please fill your name!”);

}

.

.

if ( valid  ) {

document.forms[‘register’].submit();

return true;

} else {

return false;

}

html form 寫法如下:

<form name=”registerForm” action=”register.php” method=”post” onsubmit=”return check()“>

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

Ubuntu 8.04 英文作業環境下輸入中文

最近把 Ubuntu 昇級到 8.04,因為已經習慣在英文 linux 作業系統下操作,安裝時選的是英文語系,結果發現 scim 沒有跑起來。大致看了一下,要完成以下幾個步驟才能使用 scim 輸入中文:

步驟一、

選單 System -> Administration -> Language Support 新增中文支援,如附圖

步驟二、

Ubuntu 決定是否啟動 scim 是看 /etc/X11/xinit/xinput.d 目錄下的 script 檔,因為作業環境是 en_US,預設安裝時這裡是不會有 en_US 這個 scim 啟動 script,只要作一個 en_US 的 symbolic link 跟 zh_TW 一樣就可以了,如附圖

步驟三、

登出 Ubuntu,下次再登入後就可以用 scim 來輸入中文了

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...