今天升級Dataface到1.2.4版,出乎意料的順利
解壓縮後將寫入權限設給 Dataface/templates_c/ 目錄
就一切正常,繁體中文的語系也不用自己新增,
看來使用Dataface的人也慢慢多了。
http://xataface.com/admin.php?-action=home
這個部落格僅作為個人工作上遇到的問題和解決方案紀錄,相關步驟未經完整驗證,不一定適用於您所遭遇的狀況,系統如有問題建議您諮詢專業人士,不要自行操作不熟悉的指令或動作,以免造成更嚴重的損害。文中所提各軟體屬各軟體所有權人所有,軟體之異常情形大多為本人操作錯誤所造成,並非軟體原始設計之問題,且大多數問題都在軟體版本更新後獲得解決,本人因所知有限未能即時更新相關資訊,謹此致歉。
星期五, 5月 14, 2010
星期二, 3月 09, 2010
在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援
OCS Inventory NG是一套開放原始碼的電腦資產管理軟體,試用後覺得有以下特色
- 免費.
- 跨平台支援MS Windows系列及Unix Like系統等作業系統.
- 使用代理程式搜集電腦資訊(不需AD網域).
- 內建軟體派送功能(需將代理程式安裝為服務模式).
- 可自訂標籤(財產號、使用者姓名等).
- 可自訂要搜集的Windows登錄檔資訊.
- 清單顯示可自訂欄位.
- 可將查尋到的資料設定為動態或靜態群組.
- sudo -s -H (進入root)
- aptitude install ocsinventory-reports ocsinventory-server (先安裝內建版本,遇到建立資料庫時先跳過)
- 到 ftp://linvinus.ru/ocs/ 下載支援utf-8的deb套件並安裝. (client 程式必須同時改用utf-8版本,否則無法更新資訊,apache errlog 會有 Couldn't open encmap utf8.enc 錯誤)
- 使用瀏覽器瀏覽 http://ocs.server.name/ocsreports/ 進行系統設定.
- Configuration/Config/Deployment/Downloay (預設為關閉,如要派送軟體需打開)
- 確認Configuration/Config/Interface 的 DOWNLOAD_PACK_DIR 和 IPDISCOVER_IPD_DIR 的路徑,可能分別多key了 download 和 ipd
- aptitude install ssl-cert (安裝憑證建立工具)
- make-ssl-cert generate-default-snakeoil --force-overwrite ( 建立憑證,為了安全性因素,系統限制軟體派送伺服器一定要使用ssl)
- cd /etc/apache2/mod-enabled
- ln -s ../mod-avaiable/perl.load .
- ln -s ../mod-avaiable/ssl.conf .
- ln -s ../mod-avaiable/ssl.load .
- cd /etc/apache2/sites-enabled
- ln -s ../sites-available/default-ssl .
- /etc/init.d/apache2 restart (重新啟動apache載入perl及ssl模組)
- 到 ftp://linvinus.ru/ocs/ 下載並安裝支援 utf-8 的 windows-agent (1.3版測試時,輸入伺服器網址時,一定要使用名稱不可用ip,否則無法更新資料)
- 複製伺服器上 /etc/ssl/certs/ssl-cert-snakeoil.pem 到 pc 的 agent 安裝目錄,並將檔案名稱改為 cacert.pem
- 在 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/ 下載驅動程式。
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,套用後設定一個喜歡的按鍵組合。
為了節約能源並且兼顧使用方便性,我研究了一個方法透過鍵盤捷徑(快速鍵)讓我的 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應該可以解決。
執行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:大於、小於符號請換成半型
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;
}
改善這個問題可以設定 white-space: nowrap; 這個css參數強迫不要斷行。
通常我會希望全網站都套用這個設定,所以直接修改 xataface/plone.css
增加
thead {
white-space: nowrap;
}
訂閱:
文章 (Atom)