Ich habe gerade Ralfs Posting gelesen. Ich stimme ihm zu (auch wenn ich den DataSet doch etwas kritischer gegenüber stehe:-)), dass Changetracking nicht zum Binden Fleck werden darf. Den Ansatz das Tracking als seperated concern zu Implementieren habe ich erst vor kurzen gewählt – und da Ralf gefagt hat wer ‘s implementiert möchte ich hier ein paar Zeilen Code teilen. Ich verlasse mich dabei darauf, dass saubere Objekte das Interface INotifyPropertyChanging implementieren.
Websites and blogs of people that attended a Homebrew Website Club Düsseldorf.
why in the world would you perform a slow database query… when you don't have to?
A must-read: http://www.codinghorror.com/blog/archives/001281.html Thanks, Jeff!
NRW Conf 09
Auch in diesem Jahr veranstaltet der Just Community e.V. wieder das größte Developer und IT-Pro Community Event. Unter dem Motto „Check-In zum Wissensvorsprung“ holen wir am 28.08.2009 zahlreiche nationale und internationale Speaker nach Wuppertal. Neben den Vorträgen haben Sie natürlich auch dieses Jahr wieder viel Zeit für das Networking mit anderen ITlern aus Nah und Fern. Alle Informationen, wie die Agenda und eine Übersicht über die Speaker gibt es unter http://www.
Architecture.NET Open Space 2009
Der Eventsommer geht weiter… am 5. und 6. Juni fand der erste Architecture.NET Open Space 2009 in Düsseldorf statt. Ein sehr interessantes Format und sehr interessante Themen. Lars, bitte im Winter 2008 gleich nochmal :-) btw. Lars wird unsere Usergroup am 02.07.2009 besuchen…
Project Springboard
Am 5. Juni war ich als Sprecher beim “Project Springboard” zu Gast. Dennis Zielke und das Student Partner Team haben ganze Arbeit geleistet und ein Spitzen Event auf die Beine gestellt – nochmal nochmal nochmal! Mein Vortrag “IIS, PHP & WCF – Web Services InterOp” hat wirklich Laune gemacht und ist laut Feedback bester Vortrag der Konferenz – DANKE, IHR WARD EINE SUPER AUDIENCE!!!
Constructors and Connascence of Position (CoP)
Do you know code with constructors containing each and every property? I’ve never had a name for CoP before this post. Thanks Richard! Btw.: Extension methods do the job as well without the need to know a second object ;-)
Conference: dotnet Cologne 2009
On the 15th of Mai the Cologne/Bonn .NET Community invited to the Microsoft Campus in Cologne for a day full of WPF and Silverlight – the dotnet Cologne 2009. My submission to the Call for Papers was the only Talk NOT talking about User Interfaces… but was accepted – Thanks, to Roland, Albert and Stefan! I was happy that my presentation was not held in room 404 ;-) Hoper to see you on one (or all) of the next events:
WPF Fast Start – Coole Daten-Visualization in 15 min.
Wie man Benutzeroberflächen für Desktops und das Web mit der Windows Presentation Foundation (WPF) erstellt, das können Sie jetzt im MSDN-Portal für Softwarehersteller (ISVs) lernen – in einer Viertelstunde. Möglich macht’s WPF Fast Start, eine WPF-Komponente, die Sie in eine Ihrer Anwendungen implementieren und testen können. Einfach herunterladen und nach dem beigefügten Tutorial vorgehen. http://www.microsoft.com/germany/msdn/my/softwarehersteller/WPF_FastStart.mspx
MCPD’ed as Enterprise Application Developer 3.5
Today I got confirmed I passed :-)
Visual Studio Team please add comment CSS selection
Until then this Visual Studio macro helps to comment and uncomment in CSS files. Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports System.Diagnostics Public Module StyleSheets Public Sub CommentCss() Dim ts As TextSelection = DTE.ActiveDocument.Selection Dim text As String = ts.Text.Trim(" ") Dim fileName = DTE.ActiveDocument.FullName If Not fileName.EndsWith(".css") Then DTE.ExecuteCommand("Edit.CommentSelection") Return End If If String.IsNullOrEmpty(text) Then Return End If ts.Text = "/*" + text + "*/" End Sub Public Sub UncommentCss() Dim ts As TextSelection = DTE.
Let’s Kill Internet Explorer 6
I just stumbled over Richards initiative on killing IE6… I extended the message to display and added it to my blog and our companies web site: Here is the mark up: <!--[if lte IE 6]> <div style="background-color: #f9f4ad; border: solid 1px #e0d200; padding: 8px; margin-top: 10px; text-align: center;"> <p>You are using an <strong>old and unsupported version of Internet Explorer.</strong></p> <p>In order to get the most out of the web, you should get a <a href="http://www.
IX powered ASP.NET Seminar vom 23.-27. März in Essen
Die IX veranstaltet zusammen mit IT-Visions (Dr. Holger Schwichtenberg) ein .NET Seminar, das wahlweise in verschiedenen, zum Teil aufeinander aufbauenden Blöcken gebucht werden kann. Dabei werden die Grundkonzepte von .Net, die Sprachsyntax von C#, die Handhabung der Entwicklungsumgebung Visual Studio, die wichtigsten Funktionen der .Net-Klassenbibliothek geschult. Neben allgemeinen .Net-Seminaren gibt es spezielle Kurse zu Desktop-Anwendungen mit Windows Forms und WPF sowie Web-Anwendungen mit ASP.NET und AJAX. Anmeldung per Mail an mich oder die IX-Konferenzseite…
Sorting generic Dictionaries
A colleague (Daniel Wessels) just asked me how I would sort a generic Dictionary because it has no build in Sort method. A solution that uses functionality that is built in would be to (ab)use a generic list: var dictionary = new Dictionary<string, int>() { {"George",42}, {"Mike",28}, {"Pete", 56}, {"Sam", 33}, }; var list = dictionary.ToList(); list.Sort((a, b) => a.Value.CompareTo(b.Value)); foreach (var keyValuePair in list) { Console.WriteLine( string.Concat( keyValuePair.Key, " ", keyValuePair.
MCPD ASP.NET 3.5
I just received the confirmation to the exam i did a few weeks ago:
Changing background color of a textbox from a CustomValidator’s client side script
I’m currently at a customer in Hannover and was asked how to change the background color of a textbox from the client side validation method called by a CustomValidator control. Here is a sample how to access the pages validation properties including the one from the custom validator: function validateRequired(sender, args) { if (args.Value == null) return; if (args.Value.length > 0) return; args.IsValid = false; var txt = $get(sender.controltovalidate); if (txt) { txt.
Nic is telligent now…
My good friend Nicolas Goetz has just started to work as International Account Manager (DE, AT … up to Asia) for famous and well known telligent. The guys around Rob Howard are the creators of “Community Server” (the stuff that runs e.g. www.asp.net and loads of other community sites). Nice move, Nic. Wish you all the best.
This URLs TAG
Get yours at http://tag.microsoft.com/
Snow, snow, snow
The best time to produce loads of code is when It’s cold outside …
ReadAssembylName a handy tool to get fully qualified assembly names
I’m currently working on a project together with Jürgen Bayer (autor of the C# 2008 Codebook and the Visual C# 2008 Kompendium) that makes use of a lot of dependency injection. The configuration files are blown with fully qualified assembly names but how do you get them? Working for instance with custom providers for ASP.NET membership, ASP.NET profile or ASP.NET roles gets you in the same circumstances. In the past I fired up Red Gate’s Reflector and loaded the needed assembly to copy the name.
SOA, WCF and Distributed Systems talk in Frankfurt
Kostja invited Michael and me to speak at the next event of the .net user group in Frankfurt (Germany). We’ll show some real project implementations and tell stories from the technology and architecture trenches. The event will be hosted at Microsoft in Bad Homburg. Further details can be found here…