Mittwoch, 19. September 2007

VS 2005 Codesnippets

Codesnippets sind Schablone die einem vordefinierte Code-Gerüste erzeugen und damit ein wenig der lästigen Tipparbeit ersparen. Man muss lediglich das entstandene Code-Skelett ausfüllen und das geht bei guten Snippets meist relativ komfortabel. Persönlich benutze ich mit wachsender Begeisterung eine abgewandelte Form der TestFirstSnippets. Trägt man im Visual Studio beispielsweise ntfull ein, entsteht so eine komplette Klasse mit den entsprechenden (leeren) TestFixture-, Setup-, TearDown und Test-Attributen und Methoden. Weitere Testmethoden lassen sich mit ntmethod hinzufügen, wobei das den Charme hat, das die Testmethoden gleich halbwegs sprechende Namen bekommen, wenn man denn das angebotene Template ausfüllt.

Wer mehr über Codesnippets erfahren möchte, kann sich seit heute die bei Roland Weigelt bedienen: Der kommt gerade von der BASTA Konferenz und hat dort ein paar Folien präsentiert die genauer über Code Snippets, Item Templates und Wizards informieren.

Donnerstag, 13. September 2007

Hello blogger.com from Windows Live Writer

Schon seit einiger Zeit suche ich nach einem vernünftigen Desktop Blog-Editor. Warum? Weil's komfortabler ist und Opera noch immer keine vernünftigen Spaces in Rich-Text-Boxen einfügen kann. Zu allem Überfluss habe ich bemerkt, dass es in Opera einen Fehler gibt, der mich erfolgreich daran hindert, die just erschienene Demo des Action-Krachers "Enemy Territory - Quake Wars" zu spielen.

Beim Windows Live Writer (WLW) fallen mir mehrere Dinge auf:

  1. es arbeitet prima mit blogger.com zusammen
  2. die aktuelle englische Version verfügt nur über eine englische Rechtschreibprüfung
  3. Der eigenwillige Installer sorgt auch dafür, dass der MSN-Messenger auf die aktuelle Version gepatcht wird
  4. Es gibt Plugins und ein SDK
  5. WLW möchte Bilder für Blogger.com bei Picasa hosten - irgendwie funktioniert das nicht, obwohl es eigentlich sollte.

Das Programm erkennt sogar, welches Layout benutzt wird und stellt den Text entsprechend da. Dafür notwendig ist allerdings, dass sich der WLW einen nach der Installation einen temporären Eintrag erstellt. Der sieht dann so aus:temporary wlw post

Das Problem mit der Rechtschreibprüfung kann übrigens umgangen werden, dazu muss nur ein entsprechendes Wörtbuch vorhanden sein, den richtigen Namen tragen und im korrekten Verzeichnis sein. Wie man das macht und wo es die Datei gibt, steht hier. Das hat bei mir nur mit den Dateien von German (new spelling?) TextPad funktioniert, beim ersten Versuch gab es prompt eine Fehlermeldung.

Donnerstag, 6. September 2007

zyklomatische Komplexität

Ein Refactoring lohnt sich besonders bei komplexen Klassen und Methoden. Was aber ist komplex? McCabe hat seine Methode das herauszufinden und dank diesem Blog bin ich über ein Kommandozeilentool gestolpert, dass genau diese zyklomatische Komplexität ermitteln kann. Und das beste: es lässt sich in den Buildprozess einbinden und kann XML-Reports zu den untersuchten Quellen erstellt.