使用 DotMSN 自動傳送 MSN 訊息經由網頁實現

一般系統大致上都會以郵方式來傳送系統訊息來告知使用者,讓使用者得知系統消息,今天試驗了以MSN方式來達到相同目的。

DotMSN是一個開放源碼獨立類庫提供連接與 MSN Messenger服務。該庫是建立在C#中,因此可以被所有的語言。NET環境的支持。因為一個乾淨自然的面向對象方法的庫是易於使用和實施。 DotMSN的設計是一個靈活,可靠,重量輕的增強任何應用程序。不同的應用 DotMSN從創建消息機器人到創建自定義客戶端。如果您的應用程序需要通過 Messenger服務通信,DotMSN是您的工具。

這是DotMSN的網站,看見它的Changelog後發現最後更新是2004年,天阿 !,已經5年沒有Changelog了,是不是代表已經沒有在維護了...XD...哈

先前已經下載試用後正常,才反應這文章的,以下是使用實例

1.
加入 DotMSN.dll 為專案參考

2.
oMessenger = new Messenger();
oMessenger.Connect("你的msn帳號", "你的msn密碼");
oMessenger.Owner.Name = "你的msn暱稱";
oMessenger.SynchronizeList();
System.Threading.Thread.Sleep(2000);
oMessenger.SetStatus(MSNStatus.Online);
System.Threading.Thread.Sleep(1000);
Conversation oConversation = oMessenger.RequestConversation("對方之MSN帳號");
System.Threading.Thread.Sleep(2000);
oConversation.SendMessage(msnBody);
System.Threading.Thread.Sleep(1000);
oMessenger.CloseConnection();


引自: http://roxsu.blogspot.com/2007/05/msn-messenger-aspnet.html
http://msluder.dk/DOTMSN/#download
http://www.xihsolutions.net/dotmsn/index.html
http://www.xihsolutions.net/dotmsn/download.html

Read More

MSN Pure Version Intro. & Download

MSN PURE版,就是俗稱的乾淨版,即一鍵安裝且無廣告的版本;乾淨且方便。

主要特點如下:
•Remove main bottom ad(移除廣告)
•Remove text ad at bottom of dialog window(移除底部廣告)
•Remove nudge delays (allows you to spam nudges, Windows Live Messenger only)(移除振動效果)
•Remove share folder bottom text ad (Windows Live Messenger only)(移除共享資料夾的文字廣告)
•Remove share folder in my computer (Windows Live Messenger only)(移除共享資料夾)

提供多種語言版本:
•中(繁、簡)、英、日 ,四個最新版本的 Windows live Messenger。

MSN Pure下載 http://pank.org/im/

引自: http://nt100000000000.wordpress.com/2009/09/19/msn-pure-version-intro-download/

Read More

JSON (javascript object notation)

JSONJavascript Object Notation)是一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。儘管JSON是在Javascript的一個子集,但JSON是獨立於語言的文本格式,並且採用了類似於C語言家族的一些習慣。

下列 javascript code是生成JSON的資料結構方式

Ex1:
var mailingAddress = { 
"Address" : "123 Anywhere St.",
"City" : "Springfield",
"PostalCode" : 99999
};

alert("The package will be shipped to postal code " + mailingAddress.PostalCode);

};


Ex2:
var contact = {
"Name": "John Doe",
"PermissionToCall": true,
"PhoneNumbers": [
{
"Location": "Home",
"Number": "555-555-1234"
},
{
"Location": "Work",
"Number": "555-555-9999 Ext. 123"
}
]
};
if (contact.PermissionToCall)
{
alert("Call " + contact.Name + " at " + contact.PhoneNumbers[0].Number);
}


下方幾個引用位置是不錯的學習地方 , 在此就不做範例過程

JSON in javascript
http://www.json.org/js.html

JSON + jQuery +Asp.Net C# 使用心得
http://chrisbalboa.pixnet.net/blog/post/30161616

An Introduction to JavaScript Object Notation (JSON) in JavaScript and .NET
http://msdn.microsoft.com/en-us/library/bb299886.aspx

jQuery.getJSON()
http://api.jquery.com/jQuery.getJSON/#urldatacallback

ASP.NET的JSON日期轉換
http://blog.darkthread.net/blogs/darkthreadtw/archive/2010/04/21/asp-net-json.aspx

Read More

建立與安裝 Windows Service 應用程式

最近一個案子 , 需要使用同步更新的處理 , 先前都是使用排程進行 , 但是覺的排程總是不太理想...所以...


以下是一個簡單的範例教學,可以讓你快速體驗如何使用 Visual Studio 2005 撰寫一個 Windows Service 應用程式。


實作步驟


1. 建立你的Windows Service 專案 , 例:MySvc , 並已撰寫好要讓 MySvc 做的事情


2. 切到 Service1.cs 的 Design View,然後在設計畫面的空白處點右鍵,選「Add Installer」。


3. 設定 serviceProcessInstaller1 的相關屬性,例如:Account,這個屬性是用來指定要執行這個 Windows 服務的使用者帳戶。你可以設定成 LocalSystem,以便使用系統帳戶來執行服務。


4. 設定 serviceInstaller1 的相關屬性,例如:StartType、ServiceName、DisplayName。StartType 是服務的啟動類型,預設是 Manual,即手動啟動,如果你希望服務會在電腦開機之後就自動啟動,可以設定成 Automatic。


5. 建置專案。


安裝已建立好的 MySvc


你可以使用 .NET Framework 附的 InstallUtil.exe 命令列工具來安裝 Windows 服務:


1. 通常會在這個位置找到 InstallUtil.exe 命令列工具 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 



註: 執行 InstallUtil,另外再加入 /? 或 /help 選項查看參數的使用方式。



2. 執行 cmd 指令 輸入 InstallUtil.exe MySvc.exe


3. 執行後如下


註:InstallUtil.exe 可以接受多個參數,讓你一次安裝多個 Windows 服務。不過如果其中一個服務安裝失敗,其他的服務都不會安裝(MCAD 認證考試有考過這個觀念喔!)。


4. 查看服務列
















引自
http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3195.aspx
http://blog.miniasp.com/post/2009/06/09/How-to-stop-a-windows-service-from-within-itself.aspx#continue
http://www.cnblogs.com/tuyile006/archive/2006/11/27/573654.html
http://msdn.microsoft.com/en-us/library/system.timers.elapsedeventargs.aspx
http://www.codeguru.com/forum/archive/index.php/t-333037.html












Read More

Windows內建的關機軟體(Shutdown.exe)

找Windows用的關機軟體嗎?免下載,Windows XP之後的版本就有內建囉!
Shutdown是一支Windows內建的關機小程式,沒想到它除了命令列模式之外,也有圖形化界面。命令列模式的參數可以輸入 shutdown /? 來顯示。



使用方式說明:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx]
 [-c "comment"] [-d up:xx:yy]

        沒有引數                顯示這個訊息 (和 -? 相同)
        -i                      顯示 GUI 介面,必須是第一個選項
        -l                      登出 (不能和 -m 選項一起使用)
        -s                      電腦關機
        -r                      關機並重新啟動電腦
        -a                      中止系統關機
        -m \\\\computername     從遠端進行關機/重新啟動/中止
        -t xx                   將關機等候時間設定成 xx 秒
        -c "comment"            關機註解 (最多 127 個字元)
        -f                      強制關閉執行中的應用程式,不顯示警告
        -d [u][p]:xx:yy         關機原因代碼
                                u 是使用者代碼
                                p 是預先計劃的關機代碼
                                xx 是主要原因代碼 (小於 256 的正整數)
                                yy 是次要原因代碼 (小於 65536 的正整數)



範例:

shutdown -c "AotoResetComputer" -r -f -t 5

1.關機註解: -c "AotoResetComputer"
2.關機並重新啟動電腦: -r
3.強制關閉執行中的應用程式,不顯示警告: -f
4.將關機等候時間設定成5秒: -t 5


引自: http://blog.soft.idv.tw/?p=216

Read More

IIS網頁壓縮

以下連結為 IIS網頁壓縮 的設定教學 , 在此不在多說明

[技術] IIS6.0網頁壓縮設定
http://www.dotblogs.com.tw/nel/archive/2010/05/25/15414.aspx

[系統設計]效能調整(環境面)-IIS網頁壓縮
http://itgroup.blueshop.com.tw/gipi/blog?n=convew&i=6313

IIS6的網頁壓縮設定
http://cloud016.blogspot.com/2008/08/iis6.html

URL Compression Report 網站驗證結果
http://www.pipeboost.com/

[ASP.NET]使用IIS6 and IIS7 網頁壓縮
http://www.dotblogs.com.tw/jimmyyu/archive/2009/10/31/11367.aspx

Read More

好用工具 Bat To Exe Converter


時常在寫批次檔(Batch, *.bat)幫助我處理一些日常的工作,例如說備份資料庫、建立 SSH Tunnel、或是將所有子目錄下的 .svn 目錄改成 _svn 目錄、…等等。有些 Batch Script 甚至會寫超過一百行,若你想保護辛苦寫的批次檔時,就可以利用 Bat To Exe Converter 幫你轉成 *.exe 執行檔。
簡單的說,這套工具有 4 個特色:
  1. 隱藏原始碼。(這是無庸置疑的)
  2. 支援 “沒有互動視窗”的應用程式(Ghost applications),可讓你的程式在背景作業。
  3. 批次檔轉換後的執行檔可設定應用程式圖示、檔案版本、產品版本、公司名稱、程式描述、版權宣告等應用程式資訊。
  4. 可以不只將批次檔轉成執行檔,還可以將批次檔相關的檔案、文件或程式也一併結合在一起。
正所謂「一圖解千文」,如下圖示就是此工具唯一的 GUI 操作介面:

下載後的壓縮檔中會有兩個檔案,一個是 Bat_To_Exe_Converter.exe 執行檔,另一個是 help.chm 說明檔,可查詢指令列(Command Line)操作的用法。
若要透過指令列的方式執行轉換動作,至少需要設定 4 個參數才能執行,其參數的說明如下:
  1. 第一個參數是來源批次檔
  2. 第二個參數是輸出的執行檔
  3. 第三個參數是 Icon 的檔案路徑
  4. 第四個參數是設定你的應用程式類型 ( Console 或 Ghost )
  5. 第五個之後的參數都是要外掛進來的檔案,也就是要跟這個原本的批次檔一起工作的程式。
範例1:將 a.bat 轉成 a.exe,其中的 "" 代表不要設定 Icon,1 代表轉換成 Console application
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1
範例2:將 a.bat 轉成 a.exe,其中的 0 代表轉換成 Ghost application ( 背景作業模式 )
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  0
範例3:將 a.bat 轉成 a.exe,並且也將 myprogram1.exe 與 test.jpg 兩個檔案都打包放進 a.exe 中,讓 a.exe 在執行時可以引用這兩個檔案。
Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1  myprogram1.exe  test.jpg
另外,我也做了個小測試,情境如下:
  • 我寫一個 a.bat 內容是 type a.txt
  • 然後建立一個 a.txt 內容是 12345
  • 然後執行 Bat_To_Exe_Converter.exe a.bat a.exe "" 1 a.txt 將 a.txt 綁進 a.exe 中
  • 之後將 a.txt 的內容修改成 67890
  • 接者我執行 a.exe 得到的結果是 67890
  • 接者我從該目錄刪除 a.txt 檔案
  • 再執行一次 a.exe 我得到的結果是 12345
由此可知,即便將檔案一併綁進轉換後的執行檔中,原本批次檔讀取的訊息還是先從原本所在的目錄讀取檔案,若讀取不到才會讀取被綁進執行檔中的檔案。


Read More

JQuery UI Dialog和ASP.NET Button

今天實作了 jquery ui dialog 的運用 , 郤發現 jquery ui dialog 控件內加入了一個
伺服器提交鈕 , 郤沒有反應. 在g了之後...有了解決辦法.

$(function () { 
var dlg = $("#testDialog").dialog();
dlg.parent().appendTo(jQuery("form:first"));
});


原文自:http://www.52live.com.cn/b/post/fix-asp-net-button-not-work-in-jquery-ui-dialog.aspx

Read More

修復 Visual Studio 2005 IDE 工具列 的使用方法

如果 Visual Studio 在運行時被損壞(例如工具列無法使用),且無法從損壞狀態進行恢復,您可以使用此參數將 Visual Studio 重置到其使用之初的狀態。這些問題的例子可能包括:視窗佈局檔被破壞、功能表自定義檔被破壞,或者鍵盤快捷方式檔被破壞。免責聲明:如果使用此參數,您將丟失所有的環境設置和自定義設置。出於這個原因,Microsoft 不公開支持使用此參數,而且也沒有將這個參數公之於眾(如果在命令提示行中鍵入 devenv.exe /?,您不會看到顯示此參數)。如果遇到環境方面的問題,應該將這個方法作為不得已而為之的辦法,並且確保在使用此參數前,已通過導出環境設置對其進行了備份。

要使用此參數,請執行以下操作:

1.關閉所有 Visual Studio 2005 實例。

2.單擊 開始,選擇 執行

3.輸入 devenv.exe /resetuserdata

此命令會運行幾分鐘時間,與此同時,Visual Studio 清除設置並將其自身重置到其最初的狀態。此時,您可以打開“任務管理器”來檢查 devenv.exe 進程是否仍在運行。在結束運行後,可以重新啟動 Visual Studio。此時會再次出現首次啟動對話方塊,就像在電腦上第一次運行 Visual Studio 一樣。

Read More