2007年12月20日 星期四

找回「說明及支援」

本來用的好好的說明功能,突然間不見了,老是要我先啟動「說明及支援」這個服務,只好查一查到底是怎麼回事了?

由於使用的是 Windows Server 2003 ,根據 Microsoft 網站的說法,這與升級至 Service Pack 2 有關,造成這個「說明及支援」服務遺失,解決之道就是重新安裝即可。

在命令提示字元(cmd)視窗下操作,進入 %windir%\pchealth\helpctr\binaries 這個資料夾:
執行以下命令即可

helpsvc.exe /regserver /svchost netsvcs /RAInstall
hscupd.exe -i hscmui.cab
hscupd.exe -i hscsp_s3.cab

如此,就找回你的「說明及支援」囉。

2007年12月19日 星期三

使用電子郵件信箱修復工具

朋友 B 君日透過 MSN 求助,因無法透過 Outlook 寄信,同時系統還很貼心的告訴她,請使用 scanpst.exe 來修復損毀的檔案,這個貼心的提醒倒是頭一次聽聞,居然也有錯誤解決的小提示,真新鮮!

正當朋友好不容易找到 scanpst.exe 程式後,以為執行後就大功告成?不過,看來設計者這下沒這麼貼心了,一直提示請提供要掃瞄的檔案,問題是要掃哪一個檔案才對呢?

根據M公司的說法:「電子郵件信箱修復工具」(scanpst.exe)主要是設計來修復個人資料夾檔案 (*.pst 檔) 的相關問題。這個工具也可用來修復離線資料夾檔案 (.ost)。

這 scanpst.exe 檔案又在何處呢?
Windows XP:
C:\Program Files\Common Files\System\MSMAPI\1028\scanpst.exe

而要掃描的檔案又在哪兒?
Outlook 2003:
開啟 Outlook -> 工具 -> 選項 -> 郵件設定 -> 資料檔案中,就會顯示 Outlook 所使用的 *.pst 檔了,把它指定給 scanpst.exe 幫您檢查一下吧。

順利的話,應該就能再度使用 Outlook 了。

2007年12月10日 星期一

修正 SVN Commit Error

最近剛建置一部版本控管系統,正逐次將所有的專案一一納入管制中,環境狀況如下:
Fedora: 7
Apache:2.2.6
Subversion:1.4.4
Trac:0.10.4
Mod_Svn_Dav:1.4.4

由於先前的版本控管情形分由各單位自行負責,結果就是有人使用 Subversion(Windows Based)、有人偏好 Visual SourceSafe 、使用 CVS 大有人在、改良版的 CVSNT 也有,也有自行利用檔案總管管理者,我想這實在不是一個好方法,似乎浪費多餘的人力跟機器在做版本控管這事上頭。現在來做這件事,剛開始就阻力叢叢,並非自己當初想的那樣,為公司節省人、物力,並創造更多的產值。

而當經過努力後,已經有些專案已經進入版本統一控管主機後,也陸續遇到一些問題,其中列出底下的問題修正步驟:

當使用者完成功能撰擬後,將 Source Code Commit 時,雖然能夠將更新送交至檔案庫,系統也能執行 post-commit ,並發 MAIL 通知專案小組人員,不過卻發生以下的錯誤訊息:

Error:Commit failed(details follow):
Error:MERGE request failed on '/svn/dir1/dir2/file'
Error:MERGE of '/svn/dir1/dir2/file' : 200 OK(https://svn.simple.com.tw)

此時,必須再次執行手動更新(svn update)才能使工作目錄與檔案庫的資訊同步,這造成使用者很大的困擾。

幾經追查,才發現原來是欲結合 Commit 同時關閉 Trac 的 Ticket Issue,在測試環境中這個變數 TRAC_ENV 採用專案的絕對路徑,對於接下來的專案並未依各自的專案路徑而改變相對應的路徑,而導致這個錯誤訊息的產生。那就修正一下,可以自行依照專案路徑來設定變數吧!

REPOS="${1}"
REV="${2}"
TRACCLO='/usr/share/doc/trac-0.10.4/contrib/trac-post-commit-hook'
LOG=`/usr/bin/svnlook log -r ${REV} ${REPOS}`
AUTHOR=`/usr/bin/svnlook author -r ${REV} ${REPOS}`
TRAC_ENV="/home/trac/`basename ${REPOS}`"
/usr/bin/python ${TRACCLO} -p "${TRAC_ENV}" -r "${REV}" -u "${AUTHOR}" -m "${LOG}"

2007年12月4日 星期二

眼鏡打到骨折?

午休時間,由於尚有事情須待處理,就在 G 公司附近解決中餐。

為何會說是 G 公司,而不是原先的 S 公司呢?因為最近奉命到 G 公司去調整資訊安全的課題,順帶地幫 G 公司導入反垃圾郵件(anti-spam)及版本控制(Version Control with Subversion)系統,因而最近總是兩頭跑,目前已逐漸適應這樣的工作內容,也尚能符合當初的預期規劃。

餐後,就近逛了一下順便多認識一下環境,突然發現商人的創意真是無奇不有。過往,遇到打折的情況,見過的字眼不外乎--『打 X 折』、『全面出清』、『租約到期』、『結束代理』、『老闆不在家』、『改裝出清』、『跳樓大拍賣』等等。

今天看到一家眼鏡店,也是打折出清的情況,店家祭出『眼鏡打到骨折』的噱頭,感覺蠻有創意的。