<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>M(y)Elwood</title>
	<link>http://msfnet.de</link>
	<description>PHP, .Net and more</description>
	<lastBuildDate>Wed, 17 Mar 2010 10:52:16 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0.1" -->

	<item>
		<title>SquirrelMail nicht auf Deutsch</title>
		<description><![CDATA[Falls sich das SquirrelMail Interface nicht auf Deustch umschalten läßt, liegt das vermutlich an einer fehlenden locale: sudo locale-gen de_DE iso 8859-1 dpkg-reconfigure locales squirrelmail-configure und unter dem Punkt Languages &#8220;de_DE&#8221; einstellen.]]></description>
		<link>http://msfnet.de/?p=190</link>
			</item>
	<item>
		<title>String in Byte Array und zurück wandeln</title>
		<description><![CDATA[private byte[] StringToByteArray(string sourceString) { System.Text.ASCIIEncoding sourceEncoding = new System.Text.ASCIIEncoding(); return sourceEncoding.GetBytes(sourceString); } private string ByteArrayToString(byte[] sourceArray) { System.Text.ASCIIEncoding sourceEncoding = new System.Text.ASCIIEncoding(); return sourceEncoding.GetString(sourceArray); }]]></description>
		<link>http://msfnet.de/?p=186</link>
			</item>
	<item>
		<title>ASP.NET FormsAuthentication &#8211; Persistant Ticket/Cookie</title>
		<description><![CDATA[Ich hatte einen recht eigenartigen Effekt bei FormsAuthentication in Zusammenhang mit einem persistant Authentickation Ticket. Ein mit der Methode &#8220;FormsAuthentication.GetAuthCookie&#8221; erzeugtes Ticket war nur 30 Minuten gültig, obwohl ich überall gelesen habe, das ein so erzeugtes Ticket 50 Jahre gültig sein sollte. Daher erstelle ich das Ticket jetzt von &#8220;Hand&#8221;, verschlüssele es und schreibe es [...]]]></description>
		<link>http://msfnet.de/?p=179</link>
			</item>
	<item>
		<title>ASP.NET FormsAuthentication &#8211; Logout</title>
		<description><![CDATA[ASP.NET FormsAuthentication &#8211; Logout protected void LoggedOut(object sender, EventArgs e) { FormsAuthentication.SignOut(); HttpCookie authCookie = Context.Response.Cookies.Get(FormsAuthentication.FormsCookieName); if (authCookie != null) authCookie.Expires = DateTime.Now.AddYears(-1); Session.Abandon(); Response.Redirect(&#34;~/default.aspx&#34;, true); }]]></description>
		<link>http://msfnet.de/?p=176</link>
			</item>
	<item>
		<title>Nur eine Instanz eines Programms zulassen</title>
		<description><![CDATA[Mit diesem Code wird verhindert man, das eine Applikation mehr als einmal innerhalb einer Session (Anmeldung) ausgeführt werden kann: private const string AppGuid = &#34;97E652FF-73A5-3ED6-A4E5-DA2AF2132C98&#34;; [STAThread] private static void Main() { using (Mutex progMutex = new Mutex(false, AppGuid)) { if (!progMutex.WaitOne(0, false)) { MessageBox.Show(&#34;Dieses Programm ist bereits geöffnet&#34;); return; } Application.Run(new Form1()); } } Soll [...]]]></description>
		<link>http://msfnet.de/?p=168</link>
			</item>
	<item>
		<title>C# Internetverbindung testen</title>
		<description><![CDATA[[DllImport(&#34;WININET&#34;, CharSet = CharSet.Auto)] static extern bool InternetGetConnectedState(int lpdwFlags, int dwReserved); public bool CheckInternetConnection() { return InternetGetConnectedState(0, 0); }]]></description>
		<link>http://msfnet.de/?p=164</link>
			</item>
	<item>
		<title>Enumeration in einem WCF Service</title>
		<description><![CDATA[Um eine Enumeration in einem WCF Sefvice an den Client zu übertragen, muss das [ServiceKnownType(typeof(Enum))] Attribute in den Service Contract eingefügt werden: namespace TestService.Interfaces { [ServiceContract] [ServiceKnownType(typeof(MyEnum))] public interface ITestService { [OperationContract] .... } } Die Enumeration sieht dann so aus: namespace TestService.Classes { [DataContract] public enum MyEnum { [EnumMember] Undefined = 0, [EnumMember] Okay [...]]]></description>
		<link>http://msfnet.de/?p=154</link>
			</item>
	<item>
		<title>MySQL Passwort vergessen</title>
		<description><![CDATA[MySQL-Server anhalten: /etc/init.d/mysql stop In die MySQL-Shell einloggen: mysqld_safe --user=root --datadir=/var/lib/mysql --skip-grant-tables &#38; mysql --user=root mysql Neues Passwort festlegen : mysql&#62; update user set Password=PASSWORD('Neues Password') WHERE User='root'; mysql&#62; quit; MySQL neustarten: /etc/init.d/mysql start]]></description>
		<link>http://msfnet.de/?p=124</link>
			</item>
	<item>
		<title>C# Equivalent für VB&#8217;s &#8220;Left&#8221; Funktion</title>
		<description><![CDATA[public static string Left(string strText, int intLength) { try { if (intLength &#60; 0) throw new ArgumentOutOfRangeException(&#34;Length&#34;, intLength, &#34;Length must be &#62; 0&#34;); else if (intLength == 0 &#124;&#124; strText.Length == 0) return &#34;&#34;; else if (strText.Length &#60;= intLength) return strText; else return strText.Substring(0, intLength); } catch {} }]]></description>
		<link>http://msfnet.de/?p=119</link>
			</item>
	<item>
		<title>C#: Den MD5 Hash eines Strings als String</title>
		<description><![CDATA[public string getMD5Hash(string strSource) { String strResult; if ((strSource == null) &#124;&#124; (strSource.Length == 0)) { strResult = string.Empty; } else { System.Security.Cryptography.MD5CryptoServiceProvider objMD5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] arrTextToHash = Encoding.Default.GetBytes(strSource); byte[] arrResult = objMD5.ComputeHash(arrTextToHash); strResult = System.BitConverter.ToString(arrResult); } return strResult; }]]></description>
		<link>http://msfnet.de/?p=117</link>
			</item>
</channel>
</rss>
