<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Think First Development</title>
	<link>http://mentzel.name</link>
	<description>Erst denken, dann programmieren</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:22:04 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>QuickTipp: ASP.NET MVC2 &amp; Views im Kopfstand</title>
		<description><![CDATA[Das Ermitteln einer View folgt dem Mechanismus “Von Spezialisierten zum Generalisierten”. Das folgende Bild zeigt die Reihenfolge in Kombination mit Areas. Diese Reihenfolge gilt für den Lookup von sowohl Views als auch Partial Views. Das gilt für jedes (!) Lookup, auch innerhalb von Views (z.B. bei Html.RenderPartial()). Diesen Umstand kann man sich zu nutze machen [...]]]></description>
		<link>http://mentzel.name/2010/07/28/quicktipp-asp-net-mvc2-views-im-kopfstand/</link>
			</item>
	<item>
		<title>QuickTipp: ASP.NET MVC2 &amp; Html.FileFor()</title>
		<description><![CDATA[Das Html-Helper Object des MVC2 Frameworks unterstützt kein Generieren von File-Input Steuerelementen. Hier ist ein Workaround für dieses Problem: Man überschreibt das Type-Attribut mit &#8220;file&#8221;. &#60;%: Html.TextBoxFor(model => model.File, new { size = "30", type = "file" }) %&#62; Der vollständige Code sieht folgendermaßen aus. // Modell mit der Eigenschaft "File" für die hochgeladene Datei [...]]]></description>
		<link>http://mentzel.name/2010/07/28/quicktipp-asp-net-mvc2-html-filefor/</link>
			</item>
	<item>
		<title>ASP.NET MVC2 &amp; Validation I (Serverseitige Validierung)</title>
		<description><![CDATA[Serverseitige Validierung Das ASP.NET MVC2 Framework biete eine einfache Möglichkeit zur Validierung eines Modells: Data Annotations. Mit Attributen wird die Validierung für das Modell definiert. Im MVC2 Framework sind vier Validatoren enthalten: Required, StringLength, Range und RegularExpression. Eine Klasse “Contact” könnte also folgendermaßen annotiert werden. public class Contact {&#160; &#160;&#160;&#160; [Required(ErrorMessage = &#34;Es muss ein [...]]]></description>
		<link>http://mentzel.name/2010/07/25/asp-net-mvc2-validation-i-serverseitige-validierung/</link>
			</item>
	<item>
		<title>SQL Server 2008 und “Concatenate”</title>
		<description><![CDATA[Vor nicht allzu langer Zeit … habe ich im SQL Server 2008 ein Aggregat-Funktion vermisst, die es bereits in MYSQL gibt: GROUP_CONCAT. Damit ist es bei einer Gruppierung möglich, Werte zu verketten. Es begab ich folgendes vereinfachtes Problem: Es war Tabelle mit Salaten, die Personen zum Grillen mitbringen. Das Ziel sollte ein Liste gruppiert nach [...]]]></description>
		<link>http://mentzel.name/2010/07/23/sql-server-2008-und-concatenate/</link>
			</item>
	<item>
		<title>dotnet Cologne 2010 Tagebuch</title>
		<description><![CDATA[6:15 Der Wecker hat klingelt. Die Nacht war viel zu kurz. Einen Kaffee trinken und pünktlich aus dem Haus, damit ich rechtzeitig da bin. Wollte mit dem Auto fahren und nicht in den Berufsverkehr kommen. 8:15 Mist! Viel zu spät losgefahren und in den Berufsverkehr geraten. Gehofft, dass alles noch klappt und es noch Frühstück [...]]]></description>
		<link>http://mentzel.name/2010/06/01/dotnet-cologne-2010-tagebuch/</link>
			</item>
	<item>
		<title>ASP.NET MVC2 &amp; Areas</title>
		<description><![CDATA[Area Support In der zweite Version des MVC Frameworks für ASP.NET wurden sog. “Areas” eingeführt. Mit Areas können Controller thematisch gruppiert und als Unterprojekt verwaltet werden. Jede Area bekommt eine eigene Ordnerstruktur mit “Controllers”, “Models” und “Views” und enthält damit zu den Controllern die entsprechenden Views und Models. Eine Area kann als separates Modul betrachtet [...]]]></description>
		<link>http://mentzel.name/2010/05/31/asp-net-mvc2-areas/</link>
			</item>
	<item>
		<title>Coding Kata FizzBuzz</title>
		<description><![CDATA[Disclaimer: Diejenigen, die sich gerne unvorbelastet an die FizzBizz Coding Kata heranwagen möchten, sollten hier besser nicht weiterlesen. Der Artikel wird verschiedene Lösung zeigen Einleitung Unser firmeninternes Coding Dojo hatte eine relativ einfache Kata: FizzBuzz. Zwar ist die Aufgabe einfach und überschaubar, aber dafür sind die Erweiterungen vielfältig. Bei dieser Kata konnte man das Prinzip [...]]]></description>
		<link>http://mentzel.name/2010/05/10/coding-kata-fizzbuzz/</link>
			</item>
	<item>
		<title>NullReferenceException?</title>
		<description><![CDATA[In einem Kommentar einer meiner Blogeinträge kam die Frage auf, ob man nicht eine Extension Method für das &#8216;??&#8217;-Konstrukt machen kann. Da habe ich mir die Frage gestellt, ob das überhaupt geht. Denn letztlich würde ja eine Methode auf einem Null-Objekt aufgerufen. Hier ein bißchen Code um den Sachverhalt zu verdeutlichen. public class Program { [...]]]></description>
		<link>http://mentzel.name/2010/05/09/nullreferenceexception/</link>
			</item>
	<item>
		<title>Was hast Du vor über zehn Jahren programmiert? Update 1</title>
		<description><![CDATA[Nach langer Zeit habe ich mit endlich die Zeit genommen und meine CD-Kiste aufgeräumt. Gefühlte 1000 CDs mit Linux Distrubutionen aus der Ausbildung, PC-Backups aus der Jahrtausendwende, Fotos und natürlich Daten Backups. Darunter waren auch 3 CDs mit Software aus vergangenen Tagen. Und so kann ich endlich auch Quellcode und Software (!) von vor über [...]]]></description>
		<link>http://mentzel.name/2010/04/10/was-hast-du-vor-uber-zehn-jahren-programmiert-update-1/</link>
			</item>
	<item>
		<title>Was hast Du vor über zehn Jahren programmiert?</title>
		<description><![CDATA[Hier ist noch eine Antwort auf den Twitter Tweet, in dem die Frage aufkam, was man vor 10 Jahren programmiert hat. Vor genau 10 Jahren steckte ich mitten im Abitur und habe mit einem Freund zusammen ein Netzwerkmanagement-Tool entwickelt. Entwicklungsumgebung war Borland Delphi (Client) und Borland C++ Builder (Server). Damit konnten wir in dem kleinen [...]]]></description>
		<link>http://mentzel.name/2010/03/05/was-hast-du-vor-uber-zehn-jahren-programmiert/</link>
			</item>
	<item>
		<title>VS2008 + TFS2010 = TF31002</title>
		<description><![CDATA[Team Foundation Server 2010 ist eine interessante Weiterentwicklung des Team Foundation Servers 2008. Da möchte man gerne mit dem &#8220;alten&#8221; Visual Studio 2008 diesen benutzen. Das geht auch, wenn man zum Visual Studio mit Team Explorer folgendes installiert: Visual Studio 2008 SP1 (hier) Hotfix für TFS 2010 (hier) Nun gibt es nur noch eine Sache [...]]]></description>
		<link>http://mentzel.name/2009/12/04/vs2008-tfs2010-tf31002/</link>
			</item>
	<item>
		<title>Dreimol NULL es NULL, es NULL</title>
		<description><![CDATA[Wer kennt das nicht: &#8220;NullReferenceException&#8221;. Entweder prüft man im Code ständig auf NULL oder man riskiert unschöne Programmabstürze. Durch ständige &#8220;if (&#8230; == null) {} else {}&#8221; Blöcke wird der Code schnell unleserlich und damit schwierig zu verstehen. Hier sind ein paar Varianten von NULL-Prüfungen und anderen schlanken, aber effektiven Varianten, um den Code leserlicher [...]]]></description>
		<link>http://mentzel.name/2009/09/14/dreimol-null-es-null-es-null/</link>
			</item>
	<item>
		<title>Wie gefährlich ist “cool”?</title>
		<description><![CDATA[Schon einmal einen Programmierer sagen hören “Diese neue Technologie ist cool. Die sollten wir einsetzen”. Hört man auf den Programmierer und setzt die Technologie einfach ein? Wie ist das denn wenn der Kunde sagt “Diese neue Technologie ist cool. Die solltet ihr einsetzen”. Sollte man die Technologie jetzt einsetzen? Neue Technologien bieten auch neue Chancen [...]]]></description>
		<link>http://mentzel.name/2009/06/20/wie-gefhrlich-ist-cool/</link>
			</item>
	<item>
		<title>Die 10 Gebote des Programmierens</title>
		<description><![CDATA[Heute wurde ich von einem Kollegen gebeten, aus meiner Sicht die 10 wichtigsten Regeln zum Programmieren aufzuschreiben. Diese Regeln sollen Programmierern helfen, besser und schneller stabilen Code zu programmieren. Hier sind meine 10 wichtigsten Regeln aus meiner heutigen Sicht. Zeit für Sauberkeit. Wenn du etwas machst, mache es direkt ordentlich. Später wirst du keine Lust [...]]]></description>
		<link>http://mentzel.name/2009/06/03/die-10-gebote-des-programmierens/</link>
			</item>
	<item>
		<title>Observer Pattern wird zum Message Dispatcher (I)</title>
		<description><![CDATA[Dieses mal ein etwas ausführlicher Blog zum Thema meines Vortrages bei bonn-to-code. Meine viel zu kurzen 20 Minuten hatten eine volle Agenda mit verschiedenen Varianten des Observer Pattern bis hin zu einem Message Dispatcher . Log geht’s!   Events statt Attach/Detach Das Observer Pattern nach GOF war den meisten (oder allen) Zuhörern bereits bekannt, also [...]]]></description>
		<link>http://mentzel.name/2009/05/05/observer-pattern-wird-zum-message-dispatcher/</link>
			</item>
	<item>
		<title>.NET WebControl ist ein ActiveX</title>
		<description><![CDATA[Ich habe ja meinen Augen nicht getraut als ich feststellen musste, dass das WebBrowser Control ein ActiveX ist. Da ich aber von anderen immer zunächst nur das beste denke habe ich mal in die Registry geschaut und siehe an, die GUID ist wirklich ein Internet Explorer Active X. Jetzt bleibt nur noch offen, ob die [...]]]></description>
		<link>http://mentzel.name/2009/03/05/net-webcontrol-ist-ein-activex/</link>
			</item>
	<item>
		<title>AOP mit PostSharp</title>
		<description><![CDATA[Nachdem ich mich die letzte Woche mit PostSharp beschäftigt habe schreibe ich hier nun mein Ergebnis: AOP mit PostSharp ist einfach genial. So einfach möchte ich es auch nicht machen, also etwas mehr Informationen. PostSharp ist ein Framework zum Implementieren von Aspekt Orientierter Programmierung (AOP). Das Ziel ist eine nachträgliche und separate Implementierung von Aspekten [...]]]></description>
		<link>http://mentzel.name/2009/03/03/aop-mit-postsharp/</link>
			</item>
	<item>
		<title>Stsadm.exe mit eigenen Operationen erweitern</title>
		<description><![CDATA[Das Erweitern des Tools “stsadm.exe” zum Verwalten des MOSS 2007 ist mit .NET nicht sehr aufwändig. Es muss eine Klasse geschrieben werden, welche die “ISPStsadmCommand” Schnittstelle implementiert. Die Assembly in der sich die Klasse befindet muss Signiert werden und anschließend muss eine XML Konfigurationsdatei, die eine Verbindung mit dem stsadm-Command herstellt, geschrieben werden. Dieses Beispiel [...]]]></description>
		<link>http://mentzel.name/2009/03/02/stsadmexe-mit-eigenen-operationen-erweitern/</link>
			</item>
	<item>
		<title>C# Extension Methods</title>
		<description><![CDATA[Ich habe mich endlich mal mit den Extension Methods von C# auseinander gesetzt. Das ist ja um vieles einfacher als ich dachte Hier mal ein kleines Beispiel, das den String Datentyp um eine Methode &#8220;ToInt32()&#8221; erweitert. /// &#60;summary&#62; /// Erweiterungsfunktionen für Strings /// &#60;/summary&#62; public static class StringExtensions { /// &#60;summary&#62; /// Wandelt einen String [...]]]></description>
		<link>http://mentzel.name/2009/03/01/c-extension-methods/</link>
			</item>
</channel>
</rss>
