2010/11/22

AutoIt



因為 sakana 要佈署 NSClient++,就試著玩玩看

在安裝 NSClient++時會要求相關的資訊
像是開放連線的主機與密碼,另外還有一些模組可供安裝
這樣的安裝需求,若是用 msiexec /quiet全部照預設值安裝,並不是很恰當
sakana 想利用 AutoIt,預先將安裝過程中所需的選項加以確認

AutoIt算是一個協助自動安裝的巨集型程式
配合它提供的 "Window Info" 小工具,可以取得視窗或按鈕以及輸入空格的資訊,相當方便
只要熟悉幾個重要動作就可以:
RunWait或是Run,用來執行程式
WinWaitActive,用來等待安裝過程所出現的視窗,再配合Window Info找到這個視窗的title就可以執行工作
ControlSetText,用來輸入字串,像是要變更安裝路徑或是輸入使用者資訊
ControlClick,用來按下某個按鈕
send,模擬按下組合鍵,像是 send("!n")表示alt+n

不需要太多程式能力(因為我不具備),就可以輕鬆完成自動化安裝
小小可惜的是,輸出的是exe格式,無法直接用來直接佈署

官網的說明相當好用
看這邊就解決了大部份的問題

2010/08/08

Network Manager 的bug ??

openSUSE 11.3在休眠後網路居然就不會通了!?
Network Manage 顯示 disabled
但切換回傳統的ifup,網路又回復正常

上網查到,似乎是個經典問題了
解決方式就是刪掉 /var/lib/NetworkManager/NetworkManager.state
或是修改這個檔
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true



刪掉或修改完畢,再重新啟動Network Manager即可

2010/07/31

冏到的重灌經驗

心血來潮地重新安裝電腦作業系統
原本的計畫是:先裝 Windows 7,再裝 Windows Server 2008,最後安裝 openSUSE 11.3
如此一來 boot manager將會是 openSUSE的grub
其選單會有 openSUSE、Failsafe和 Windows三項
選擇 Windows就可切換到 windows boot manager, 挑選 Windows 7或 Windows Server 2008進行開機

將要安裝 Windows Server 2008時,在微軟網站上看到 Hyper-V Server 2008 R2
一時不察,想著 R2比較新,裝這個好了...下載後進行安裝
想不到 Hyper-V Server 2008 R2是類似 Server Core的方式,以指令列管理...冏!
心想,先放著吧,再想辦法解決....繼續安裝 openSUSE 11.3

隔天,再拿到 Windows Server 2008 R2準備安裝
錯就錯在這個地方了
我只掛念著,要安裝在先前 Hyper-V Server 2008 R2所在的分割區,不要動到其他分割
卻忘了 windows boot manager會直接安裝在 mbr
結果就是...開機之後直接進入 Windows Server 2008 R2

仔細思考後開始動手!
一、應該要先把 Windows 7的選單加入到 windows boot manager中
在 version 6之後,windows boot manager都放在名為"系統保留"的 system partition,
而且要以 bcdedit進行編輯,無法像先前版本的 boot.ini可以用文字編輯器處理
若直接從 grub著手,它還是只會認得 Windows Server 2008 R2

要編輯 windows boot manager,得利用 bcdedit
bcdedit /v 先確認有無相關的 identifier,若有即可直接編輯,可是因為我是後來"再"裝上 Windows Server 2008 R2,似乎它將先前的記錄全部清掉了
這時只好請出原版光碟進行修復

不必做什麼動作,在自動檢查後,就會提示已經修復完畢,要求重開機,開機時就看到二個選單了!!

二、安裝 grub
放入 openSUSE的光碟並重新啟動後,選擇 resecure system

原本以為直接 grub-install /dev/sda6就可以收工了
但卻一直出現 does not have any corresponding BIOS drive的錯誤訊息
網路上是說 device map的錯,要下達 grun-install --recheck /dev/sda6

搞定後,再編輯 /boot/grub/menu.lst
把 grub抓到的三個 Windows 處理一下
三個?一個是系統分割,一個是 Windows 7,另一個是 Windows Server 2008 R2
後二者只是 boot partition,無法開機

總之,終於收工了!

2010/07/02

Linux上的即時通訊軟體

裝好ubuntu 10.04
內建的IM是 empathy
感覺上和pidgin是類似的,可同時支援多個protocol,甚至有QQ和SKYPE

另外也用了 emesene (有免安裝版本)
是比較類似 amsn,只支援MSN,介面比較好看一點點

不過這二個都沒法顯示 M群訊息中的聯絡人名稱
造成在聊天時都不知道是誰在說話
從GOOGLE找到解決方法,改一下原始碼就好了
empathy的方法:
修改 /usr/share/pyshared/papyon/conversation.py
大概在353行左右,找到
if message_type == 'text/plain':
msg = ConversationMessage(unicode(message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)
try:
display_name = message.get_header('P4-Context')


在 if之後 msg= 那一段改成
msg = ConversationMessage(unicode(”["+message.get_header('P4-Context')+"]“+message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)
except KeyError:
msg = ConversationMessage(unicode(message.body, message_encoding),
TextFormat.parse(message_formatting),
self.__last_received_msn_objects)


改完存檔,重新啟動 empathy應該就OK了
原本的

改過的


emesene的修改方法
修改 /usr/share/emesene/emesenelib/Switchboard.py
大約在 281行,有 X-MMS-IM-Format的那段,在charset = '' 這行後面
加上


if 'P4-Context' in header:
nick = nick + header['P4-Context']
body = header['P4-Context'] + ": " + body


修改過變成這樣

改完存檔,重新啟動 emesene 就OK了

2010/06/11

ubuntu 10.04 上的行列輸入法

ubuntu 10.04的輸入法沒有行列
而且使用的是ibus而不是gcin或scim
上網查了一下怎麼安裝...

有網路真好

sudo apt-get install ibus-array
sudo apt-get install ibus-table-array30
重開機就好了

2010/05/28

cFosSpeed的特性

cForSpeed的技術叫做Traffic Shaping
感覺上是就是QoS的一種

藉用網路上的圖片來描述:
圖的左邊是"家",表示是用戶端;
圖的右邊是"網際網路",表示是伺服器端;
圖中從伺服器端向用戶端移動的紅色小方格,表示下載的資訊封包
圖中從用戶端向伺服器端移動的綠色小方格,表示回應的資訊封包(ACK)


在TCP傳送的過程中,用戶端在收到一定數量的資訊封包時,就必須傳一個ACK的資訊封包給伺服器端,表示已確實收到。伺服器接收到ACK封包後,才會傳送下一批的資訊封包



萬一網路正在忙碌,上傳的流量滿載,會造成ACK封包送出延遲,進而造成下載不順




cFosSpeed的Traffic Shaping就是調整ACK封包的優先權,讓這些ACK封包配有較高的行動力,以避免影響下載

關於應徵工作的二篇文章

[嘀咕]履歷建議
[嘀咕]面試建議

作者提到幾點建議是很常見的狀況
履歷要寫出重點,不是寫得文武全才就一定好,應當要切合應徵的工作
面試時總要拿出最好的一面,外表看起來整齊、態度認真而誠懇

話說回來,我自己也很不會寫履歷
總覺得自己能力不足,好像會一些技能卻又不是很懂;
要寫個人的特色,想到的都是胸無大志、沒主見之類的形容詞...冏
還好一直都有貴人相助,在求職路上還算平順
謝謝所有幫過我的人...

2010/05/27

Windows 7的小技巧

檔案關聯
因為安裝OpenOffice.org不小心設定了檔案關聯
在開啟 xls檔案時都變成用 calc,有時候不太方便
在Windows 7下要變更檔案關聯,有個比較專門的方式
控制台\程式集\預設程式\永遠以特定程式開啟某一個檔案類型


從變更程式那邊去重新指定就可以


另一個不算技巧
就是Windows 7雖然是用戶端作業系統,但是卻和伺服器作系統類似
都不讓使用者直接在磁碟機根目錄下儲存檔案

它會建議將檔案儲存到使用者的主目錄下
或是直接針對磁碟機,設定安全性,開放使用者的寫入權限就可以了

2010/03/24

上台(口試)注意事項

口條清楚流暢
聲音有特色、不平板
保持微笑,幽默
 
_ _