Pages

2009-05-23

Silverlight3 – SMTP Mail

上星期VS.NET 2010 Beta1出來,對於Silverlight提供所見即所得的編輯環境,就在其上加裝了SL 3.0 Beta1 SDK及Runtime,進行第一次的實務開發。一開始我選錯專案類型WpfBrowserApplication,發現裏頭支援System.Net.Mail類別,以為SL3有此支援,其實不然(捶胸頓足狀)。

因此得透過Web Service或WCF服務來進行非同步轉寄,當然我是選擇後者的新架構。
WCF服務加入的過程很簡單(有書的話),完成了以下的程式畫面:
SNAGHTML2dbc955

看來為了彌補SL Runtime的不足,開發WCF Service是未來SL3的重點服務需求。

2009-05-15

[自創]SMTP郵寄測試程式

很多程式專案都需要Email寄送服務,尤其這資訊萬千的時代,任何系統事件的發生,主動通知user是一種人性趨勢。然而,現在為了防堵垃圾郵件的發送,各郵件主機都設了層層防護,在沒有完整存取資訊下,想要快速設好smtp寄送有些困難。為了在遠端桌面上快速驗證email發送設定,我寫了這工具,當mail發生傳不出去時,它偵測問題原因挺有效的,當然,你也可以用它來傳送簡易email。

本軟體為免費、免安裝軟件,下載後解壓縮,直接執行。
軟件下載: Download, 10.2KB, Build 2009.05.15

系統需要有.NET Framework 2.0以上版本,執行畫面如下:
圖片

軟體備註:
1. SMTP的主機位址、埠號、帳號/密碼的設定,須視SMTP主機的規定。
2. 填寫欄位時在每次寄送時會暫存起來,方便user作下拉選擇測試。
3. 當Subject不勾選「Custom」時,系統會以IP+時間方式作標題,否則就依客戶填寫內容為主。

這程式也可以當作簡易發送email使用,不但是陽春了些(也沒附檔),因為它的創作動機只是偵測Email問題的一項工具。

2009-05-12

Rootkit木馬

Rootkit自身也是木馬後門或惡意程序的一類,只是它很特殊,會破壞系統自我檢測的值,讓殺毒程式無法發現它的蹤跡。
症狀都或有不同,以我的筆電為例,會莫名網路中斷,再也喚不醒。

下圖是我強制驅動網路時出現的錯誤訊息,查了google才知可能是rootkit木馬作怪。
http://www.sucop.com/2009/0505/531.html

image

著了症狀該怎麼救呢? 只有重灌一途。
面對不明的網路程式(如註冊機),我都會用VMware虛擬系統作分身測試
然後不經意間,還是會中招。

人家都說,儘量不測不明的軟件,然而,好奇心驅策使然,很難避免的。
正如只有年輕人玩電腦才需要花時間搞定電腦千奇百怪問題,
而大部分老年人根本就沒這問題,然而有付出就有回饋,
我會中木馬,是在好奇過程裏,追蹤一些奇怪線索導致的。

如今的我,只能勤靠備份,C:\ 系統也要定期作備份
直到有天我的好奇心都沒了,自然也能回歸平淡。

2009-05-05

Windows內建備份程式+排程工作

在客戶提供的獨立主機上開發專案時,好的開發人員會貼心在把專案相關目錄作日常備份到某一特定目錄內,再請客戶自行備份該目錄。(否則客戶怎會知道哪些檔案是必要的呢?)

備份的目標通常是專案目錄+資料庫檔案,後者更是使用中的檔案,因此得使用一個免費又能支援陰影備份軟件,這種重責大任只能讓Windows內建的備份程式(NtBackup.exe) + 排程工作的搭配。SNAGHTML335ed6a

上圖中的資料夾勾選動作,常令我們懷疑若有新的dir或file,它也會一起備份嗎? 簡單測試一下是可以的,然後很多人不知道此次的備份選取設定到底是存在哪裏? 畢竟排程設定必須指到這個設定檔。

打開選單中的「工作/載入選取項目」,就會指示NtBakcup預備設定的存放目錄(*.bks):
SNAGHTML339a65d

我們必須趕緊把這些*.bks從18層地獄目錄中移到我們想到要目錄,再修改排程工作中的bks路徑:
SNAGHTML33d0d1b

你可以隨時透過備份程式,開啟這些*.bks來修改勾選的項目。 沒錯,NtBackup的設定就是這麼饒舌,其他的備份程式才有存活空間。

將UltraEdit-32加入x64平台的右鍵選單

若您在Vista x64平台安裝UltraEdit-32軟件,它的便捷右鍵選單可能會不見,解決方式是將以下內容存成*.reg檔,並雙擊執行即可。
REGEDIT4

[HKEY_CLASSES_ROOT\*\shell\UltraEdit]
@="UltraEdit"

[HKEY_CLASSES_ROOT\*\shell\UltraEdit\command]
@="\"C:\\Program Files (x86)\\IDM Computer Solutions\\UltraEdit\\uedit32.exe\" %1"

SNAGHTML327c2e1

要刪除或對Registry操作更清楚的話,可看will的教學文章

2009-05-01

虛擬系統中的子虛擬

我在VMware虛擬系統中安裝一個XP,再安裝VisualBox 2.22版本,載入一片Ubuntu 9.04安裝光碟
然而這樣的架構硬體偵測上似乎有問題,進行子虛擬系統安裝時一片黑暗虛無。

或許是VisualBox Driver沒那麼夠強的原因,在子虛擬系統中執行ghost還原也是失敗的。SNAGHTML2ca13bd

很多軟體程序員普遍對系統知識都很缺乏,因為他們對一些新的系統測試資訊不熟悉
有機會玩一玩,對資訊系統更具有全面的輪廓及體會。