Pixelinvasion

23. Mai 2010 11:23 by r.kuss
Kategorie(n) Fun

Ich bin gerade auf dieses geniale Video von Patrick Jean gestossen. Wir sollten in Zukunft etwas netter mit unseren Pixelschubsern Designern umgehen. Immerhin zähmen Sie den natürlichen Feind der Erde: Das Pixel :)

PIXELS by Patrick Jean from ONE MORE PRODUCTION on Vimeo.

 

Tags: ,
Permalink

Der Autostart: PreApplicationStartMethod Attribut

17. Mai 2010 18:42 by r.kuss

Wie Phil Haack bereits in diesem Blogeintrag erwähnt, gibt es seit ASP.Net 4 ein neues Assembly Attribut: PreApplicationStartMethod. Mit diesem Attribut kann eine Methode angeben werden die noch vor dem eigentlichen ApplicationStart ausgeführt wird.

Das Attribut fügt man einfach zur AssemblyInfo.cs eines beliebigen Projektes hinzu:

[assembly: PreApplicationStartMethod( typeof(SomeClass), "SomeMethod")]

Ich verwende dieses Attribut für die Initialisierung des DI Containers structuremap. Über das PreApplicationStartMethod Attribut wird die Initialisierungsmethode aufgerufen.

Jetzt muss man nur noch die Assembly in das bin Verzeichnis des Webs legen und schon wird der DI Container automatisch bei jedem Start der Anwendung initialisiert.

Tags: ,
Permalink

Theme Vibrant [Update]

14. Mai 2010 19:53 by r.kuss

Ich hab das Theme nochmal aktualisiert. Inhaltsseiten werden jetzt ebenfalls korrekt dargestellt. Weiterhin ist das Theme jetzt getestet mit blogengine.net Version 1.6.1.

 
Vibrant Theme: Startseite


Vibrant Theme: Page

 

Die aktuelle Version kann hier heruntergeladen werden: Vibrant-2010-05.zip

Tags: , ,
Permalink

Continuous Integration à la sharp

14. Mai 2010 14:02 by r.kuss

Continuous Integration oder kurz CI dürfte wohl den meisten Entwicklern ein Begriff sein. Grade erst habe ich einen Artikel in einem bekannten deutschen Entwicklermagazin über die Vorteile von CI gelesen. Allerdings dürfte es für die meisten von uns nicht ganz einfach sein, mal eben so eine Build Umgebung und einen CI Prozess aufzusetzen.

So wie ich das einschätze wird wohl der Großteil der .Net Entwickler die CI einsetzen auf einen Team Foundation Server zurückgreifen. Wobei alles schon schön fertig konfiguriert irgendwo in der Ecke rum steht.

Aber leider hat man nicht immer einen TFS zur Verfügung oder aber das Budget dafür steht nicht zur Verfügung. Vor allem bei privaten oder Open Source Projekten wird dies der Fall sein.

Um mich selber etwas tiefer in die Materie einzuarbeiten und vielleicht dem einen oder anderen nützliche Informationen zu diesem Thema zu liefern, habe ich mich entschlossen eine Artikelreihe über das Thema zu schreiben.

Innerhalb der Artikelserie soll der komplette Build / CI Prozess mit einer “realen” Anwendung durchlaufen werden. Hierbei habe ich mich für den ASP.Net MVC Music Store entschieden. Dieser soll noch durch Unit Tests ergänzt werden. Der gesamte Prozess soll nur mit freien bzw. Open Source Tools umgesetzt werden.

In den jeweiligen Artikeln sollen die folgenden Schritte / Themen durchlaufen werden:

  • Installation / Konfiguration von CruiseControl.Net
  • Checkout / Subversion
  • Kompilieren
  • Unit Tests mit mbunit
  • Testabdeckung / Code Coverage
  • Code- / Assemblyanalyse mit FxCop und StyleCop
  • Dokumentationserstellung
  • Deployment
  • Integration Build
  • Nightly Build
  • Release Build

Den gesamten Quellcode sowie alle notwendigen Build Skripte werde ich im laufe der Artikelserie unter http://cisample.codeplex.com/ zur Verfügung stellen.

Tags: , , ,
Permalink