.NET

Anmeldung zur dotnet Cologne 2010 hat begonnen.

Heute morgen um 10:20 Uhr habe ich die Anmeldung zur dotnet Cologne 2010 freigeschaltet. Die ersten die sich angemeldet haben müssen wohl schon vor dem Rechner gesessen haben und immer wieder auf den Teilnehmen Knopf gedrückt haben. Kaum Freigeschaltet waren schon 8 angemeldet und in der ersten Minute waren es 37. Ok, dann ebbte es ein wenig ab und es wurde was langsamer. Teilnehmer Aktuell (Stand 12:42 Uhr) sind es schon 109 Anmeldungen und somit sind nur noch ein paar Plätze zum Super Early Bird verfügbar. Wer diesen noch erwischen will muss sich somit sputen http://www.dotnet-cologne.de. ...

Die VSone in München

Die Tage war ich in München und habe mir die VSone angesehen.  Hier nun mein Endruck der Tage. Es war meine erste VSone, ich zuerst überrascht dass sie so kompakt ist. Ich schätze es waren so um die 350 Teilnehmer vor Ort. Dies finde ich positiv, dass ganze ist nicht so anonym und man läuft sich des öfteren über den Weg und hat somit viel Chancen mal wieder neue Leute kennen zu lernen. Dass ist ganz anderer Charme wie bei einem Konferenz mit mehreren tausend Teilnehmern. Mir hat dies sehr gefallen. Die Räumlichkeiten sind für die Art der...

IronPython und IronRuby: Besuch aus Redmond in Bonn am 17.11.2009

Es ist mal wieder eine der einmaligen Gelegenheiten jemanden direkt aus der Productgroup aus Redmond live in Deutschland sprechen zu sehen und zu hören. Harry Pierson, Program Manager bei Microsoft im IronPython Team in Redmond, wird einen Vortrag über dynamische Sprachen in .NET (IronPython und IronRuby) halten: As you may know, Microsoft is developing IronPython and IronRuby, .NET implementations of the popular open-source programming languages Python and Ruby. While it's clear that Microsoft wants to attract existing Python and Ruby developers to .NET, the role of IronPython and IronRuby for existing .NET developers is less clear. What...

Git in Visual Studio 2010 und 2008/05 ohne AddIn verwenden

Verteilte Versionskontrolle ist der “neueste” Schrei, am lautesten wird derzeit wohl bei Git geschrieben. Ein Problem was wohl viele davon abhält Git zu verwenden ist die fehlende Integration in Visual Studio. Mich am Anfang auch, ich konnte es mir halt nicht vorstellen das sowas wie das umbennen von Datein oder das hinzufügen von neuen Dateien einfach so funktioniert ohne dass man ständig drüber nachdenken muss. Bei Subversion z.B. muss man alle Änderungen an Dateinamen oder neue Dateien mit Subversion selbst machen. Macht man dies nicht kommt man in Teufels Küche. Damit man auch da nicht immer drüber...

Kaffeehauskonsultation in München am 27.10.2009

Ende Oktober bin anlässlich eines Vortrags auf der prio.conference, sowie eines Vortrags bei der .net Developers Group München, in München. München ist eine große Stadt mit vielen .net Entwicklern. Deshalb nehme ich mir ein Beispiel an Stefan Lieser und Ralf Westphal und “klaue” mir die Idee der Kaffeehauskonsultation. Kurze Beratungen oder Problemlösungsansätze können da besprochen oder gefunden werden, sowie einfach mal nur eine “zweite” Meinung. Am 27.10.2009 ab 16 Uhr sitze ich in der lounge 93 des Hotel Marriot. Diese Konsultation ist natürlich kostenfrei. Wer also Interesse hat schickt mir bitte eine EMail. ...

Urls zu ASP.NET MVC Controller-Actions außerhalb eines Views erstellen

Innerhalb eines ASPX-Views ist das erstellen eines Links bzw. einer Url einfach. Es gibt ja HtmlHelper.ActionLink() und MvcViewPage.Url um diese zu erzeugen. Nun gibt es Situation wo man keinen direkten Zugriff darauf hat an jedoch die Url zu bestimmten Action inklusive der richtigen Parameter braucht. So ist es in einer meiner Anwendungen notwendig E-Mails mit Links auf die Anwendung zu haben (Neues Kennwort zuteilen, Benutzer aktiveren etc.) Dies wird weder beim Controller noch im View veranlasst (und wenn man es doch macht sollte man dringend darüber nachdenken warum man dies macht und es seinlassen). Natürlich möchte man...

Prüfen ob alle Post-Controller-Actions dass ValidateAntiForgeryTokenAttribute haben

Ein möglicher Angriff auf Web-Anwendungen ist Cross-Site Request Forgery (CSRF). Mit dem ASP.NET MVC Framework gibt es eine Möglichkeit solche Angriffe zu verhindern. Siehe dazu auch diesen Blog-Eintrag: Prevent Cross-Site Request Forgery (CSRF) using ASP.NET MVC’s AntiForgeryToken() helper. Jedoch passiert es mir des Öfteren dass ich vergesse daran zu denken die Actions entsprechend zu attributieren. Deshalb habe ich mir einen Unit-Test geschrieben der alle Controller-Action die auf POST reagieren überprüft ob sie dass ValidateAntiForgeryTokenAttribute haben. Damit er nicht bei mir versauert, hier der Test zur allgemeinen Verwendung. using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Web.Mvc; using DerAlbert.Community.Web.Controllers; using MbUnit.Framework; namespace...

Der .NET Open Space 2009 in Blaustein/Ulm

Nur noch sieben Tage und der er geht los, der erste .NET Open Space für 2009 in Blaustein bei Ulm. Bis jetzt haben sich 65 Personen angemeldet. Somit ist viel Know-How in den unterschiedlichsten Bereichen vor Ort. Wenn ich mir die Teilnehmerliste ansehe verspricht es ein sehr interessantes Wochenende werden bei der Menge an Wissen und Interessen. Ich selbst werde wohl mindestens eine Session zu ASP.NET MVC vorschlagen, auf der User Group Tour wurde reges Interesse daran bekundet. Wer sich also nur Ansatzweise für Software-Entwicklung mit .NET Interessiert der sollte es nicht versäumen auch vom 11....

Einfacheres Mocken von Eigenschaften eines Objektes

Gestern twitterte Thomas über ein Problem beim Mocken, nach der Lösung blogte er darüber. Das Problem ist dass Rhino Mocks bei object.AssertWasCalled() bei der Parameter-Überprüfung auf die Gleichheit eines Objektes geprüft wird und somit wenn man nur auf eine bestimmte Property prüfen will dies nicht geht. Somit schlug dieser Test fehl. [TestMethod] public void ChangeEmail_POST_sendet_eine_Aktivierungs_Email_an_den_Benutzer() { // Snipp (Nicht vorhandene Logik des Tests nicht beachten :)) notificationService.AssertWasCalled( n => n.Send(configurationService.GetValue("Email.Sender"), new EmailRecipient { To = "abc@efg.hij" }); } Für die Lösung musste er .Equals() überschreiben, nur für den Test. Desweiteren gibt es auch Probleme wenn man nur einzelne Properties eines Objektes überprüfen...

Langeweile und dass Microsoft-Tag .NET virales Marketing – mehr Enthüllungen.

Da kam ich gestern spät Abend aus Hannover nach Hause und fand auch einen Brief im Briefkasten. Adressiert an mich und mit dem .NET-Logo versehen, Inhalt noch eine dünne Pappe mit Microsoft-Tag und vielen Nullen und Einsen. Ich erinnerte mich an einen Twitter-Eintrag vom Thomas Freudenberg der auch sowas erhalten hatte, und schriebe dass Tag auf einen Twitter-Account verweist. Na, Super. Mal wieder virales Marketing, mistige Impressums-Pflicht. Und legte es in die Ecke. Wollte es schon ignorieren, hatte aber langweile und der Müll wird erst morgen mit runter genommen.  Mir geht es da eher wie Kay Giza....

Full .NET Archive