星期五, 5月 14, 2010

升級Dataface到1.2.4

今天升級Dataface到1.2.4版,出乎意料的順利
解壓縮後將寫入權限設給 Dataface/templates_c/ 目錄
就一切正常,繁體中文的語系也不用自己新增,
看來使用Dataface的人也慢慢多了。

http://xataface.com/admin.php?-action=home

星期二, 3月 09, 2010

在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援

OCS Inventory NG是一套開放原始碼的電腦資產管理軟體,試用後覺得有以下特色
  1. 免費.
  2. 跨平台支援MS Windows系列及Unix Like系統等作業系統.
  3. 使用代理程式搜集電腦資訊(不需AD網域).
  4. 內建軟體派送功能(需將代理程式安裝為服務模式).
  5. 可自訂標籤(財產號、使用者姓名等).
  6. 可自訂要搜集的Windows登錄檔資訊.
  7. 清單顯示可自訂欄位.
  8. 可將查尋到的資料設定為動態或靜態群組.
在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援步驟
  1. sudo -s -H (進入root)
  2. aptitude install ocsinventory-reports ocsinventory-server (先安裝內建版本,遇到建立資料庫時先跳過)
  3. 到 ftp://linvinus.ru/ocs/ 下載支援utf-8的deb套件並安裝. (client 程式必須同時改用utf-8版本,否則無法更新資訊,apache errlog 會有 Couldn't open encmap utf8.enc 錯誤)
  4. 使用瀏覽器瀏覽 http://ocs.server.name/ocsreports/ 進行系統設定.
  5. Configuration/Config/Deployment/Downloay (預設為關閉,如要派送軟體需打開)
  6. 確認Configuration/Config/Interface 的 DOWNLOAD_PACK_DIR 和 IPDISCOVER_IPD_DIR 的路徑,可能分別多key了 download 和 ipd
  7. aptitude install ssl-cert (安裝憑證建立工具)
  8. make-ssl-cert generate-default-snakeoil --force-overwrite ( 建立憑證,為了安全性因素,系統限制軟體派送伺服器一定要使用ssl)
  9. cd /etc/apache2/mod-enabled
  10. ln -s ../mod-avaiable/perl.load .
  11. ln -s ../mod-avaiable/ssl.conf .
  12. ln -s ../mod-avaiable/ssl.load .
  13. cd /etc/apache2/sites-enabled
  14. ln -s ../sites-available/default-ssl .
  15. /etc/init.d/apache2 restart (重新啟動apache載入perl及ssl模組)
  16. 到 ftp://linvinus.ru/ocs/ 下載並安裝支援 utf-8 的 windows-agent (1.3版測試時,輸入伺服器網址時,一定要使用名稱不可用ip,否則無法更新資料)
  17. 複製伺服器上 /etc/ssl/certs/ssl-cert-snakeoil.pem 到 pc 的 agent 安裝目錄,並將檔案名稱改為 cacert.pem
  18. 在 pc 的 agent 安裝目錄執行 OCSInventory.exe /server:ocs.server.name /debug 進行測試

星期三, 3月 03, 2010

VirtualBox 虛擬網卡改用 virtio-net

我使用virtualboxr常遇到在虛擬電腦中要連實體電腦的網路分享時,要連第2次才會成功。

VirtualBox從3.1.0版(2009-11-30發佈)開始支援virtio-net,我直到最近重建虛擬電腦才發現有這個設定,試用過後不再有網路分享要連第2次才成功的問題。

比較麻煩的是virtio-net由kvm開發,virtiualbox雖然支援卻不提供驅動程式,使用virtio-net時要另外從
http://sourceforge.net/projects/kvm/files/kvm-driver-disc/ 下載驅動程式。

星期二, 1月 26, 2010

讓系統進入待命狀態的快速鍵

我不喜歡設定電腦幾分鐘不使用後,進入待命狀態達到節能的目的,因為常常不用電腦幾分鐘後電腦好不容易進入待命了,又要開始用電腦了。

為了節約能源並且兼顧使用方便性,我研究了一個方法透過鍵盤捷徑(快速鍵)讓我的 Ubuntu 9.10 的電腦可以很快的進入待命狀態(其它比較新的系統應該也適用請自行測試)。

1.首先找到進入待命狀態的指令是 /usr/sbin/pm-suspend,這是 /usr/lib/pm-utils/bin/pm-action 的符號連結。
2.因為 pm-suspend 只允許 root user 執行,所以執行 sudo visudo 在編輯器開啟的檔案中加入一行
your_user_name ALL=NOPASSWD: /usr/sbin/pm-suspend
3.滑鼠點選->選單->系統->偏好設定->鍵盤捷徑->加入,名稱:系統待命,指令:sudo pm-suspend,套用後設定一個喜歡的按鍵組合。

星期三, 1月 20, 2010

解決wvText轉出中文變成星號(*)問題

wvText是wvWare套件中的一個script程式,用來將MS Word檔案轉成普通文字檔。
執行wvText時會先呼叫wvhtml將MS Word檔案轉成html格式,再依優先順序呼叫
elinks、links、lynx、wv或Ware -x wvText.xml
去除html檔中的html標籤

如果電腦中沒有裝elinks,wvText就會改用links,而links如果不加-codepage參數,中文就會轉成星號(*)
而elinks不會有這個問題,而且依wvText的說明elinks轉出的格式也最完整。

所以如果wvText轉出的中文字如果都是星號(*)的話,裝上elinks應該可以解決。

星期三, 1月 13, 2010

Xataface 利用 Cookies 減少重覆填寫基本資料

修改或新增 應用程式目錄/tables/table_name/table_name.php
class tables_survey_y100 {

function beforeSave(&$record){ //存檔前先寫入cookie
$cookie_arr = array('depart'=>'填表單位', 'section'=>'填表科別', 'user_name'=>'填表人', 'tel'=>'聯絡分機');
foreach ($cookie_arr as $id => $value) {
setcookie($id,$record->strval($value),time()+60*60*24*30);
}
}

function block__after_new_record_form(){ //新增資料時讀入cookie值
echo "<script language='javascript'><!--"
$cookie_arr = array('depart'=>'填表單位', 'section'=>'填表科別', 'user_name'=>'填表人', 'tel'=>'聯絡分機');
foreach ($cookie_arr as $id => $value) {
echo "document.new_survey_y100_record_form.$value.value='".$_COOKIE[$id]."';";
}
echo "//--></script>"


ps:大於、小於符號請換成半型

xatafave自訂欄位寬度

xataface目前(1.2.2版)為止不能用調整參數的方式自訂清單檢視的欄位寬度,比較方便的替代方案是增加widget:label的字元來增加欄位寬度,但是中文因為每個字元都可以斷行的關係,並不能利用增加欄名的中文字元來增加欄位寬度。

改善這個問題可以設定 white-space: nowrap; 這個css參數強迫不要斷行。
通常我會希望全網站都套用這個設定,所以直接修改 xataface/plone.css
增加

thead {
white-space: nowrap;
}