Programmieren Archive

Versionierung mit Subversion und VS2005/2008

Was wird benötigt:

  • Ein SVN Server
    Hier empfehle ich den VisualSVN Server, dieser läuft bei uns schon einige Zeit und es gab noch kein einziges Problem.
    http://www.visualsvn.com/server/download/
  • SVN Plugin für VS2005/2008
    Ich verwende hier Ahnksvn in der Version 2. Alternativ kann man natürlich auch den Client von VisualSVN nehmen, dieser kostet aber ca. 40 Eur, aber von den funktionen her reicht finde ich der Ahnksvn voll und ganz aus.
    http://ankhsvn.open.collab.net/
  • Integration in den Windows Explorer
    Ist zwar kein muß aber als zusätzliches Feature ganz nett. Das Programm nennt sich TortoiseSVN und ermöglicht einen eine Datei/Ordner direkt per rechts Klick ins SVN Repository hochzulanden.
    http://tortoisesvn.tigris.org/

Read the rest of this entry »

Logviewer mit plugin-Support

Als Entwickler kommt man häufig nicht darum herum seine Logfiles nach einem Fehler zu durchsuchen. Zu diesem Zweck gibt es viele Tools, eines davon ist der Logviewer von

http://www.log-expert.de/

er ist schnell und kann über selbst geschriebene plugins verschiedene Dateien auswerten. Und dazu noch kostenlos ;-)
Ein Beispiel für ein Plugin kann man als C# Projekt bei LogExpert runterladen.

Hier ein Screenshot von dem ganzen:

j0001

Summary of features:
* Tail program
* MDI-Interface with Tabs
* Search function (including RegEx)
* Bookmarks
* A very flexible filter view
* Highlighting lines via search criteria
* Columnizers: This means splitting log lines into columns for some well defined logfile formats
* Unicode support

C# Commandline parser

Immer mal wieder gesucht und nun endlich gefunden, einen guten Kommandozeilen Parser.

Früher musste man immer alle Argumente prüfen und die checkroutinen selber erstellen, diese nimmt die “Command Line Parser Library” uns nun ab.

Link:
http://commandlineparser.codeplex.com/

Hier ein Beispiel (weitere findet ihr auf der Webseite von Codeplex):

CommandLineParser.CommandLineParser parser = new CommandLineParser.CommandLineParser();
//switch argument is meant for true/false logic
SwitchArgument showArgument = new SwitchArgument(
's', "show", "Set whether show or not", true);
ValueArgument version = new ValueArgument
'v', "version", "Set desired version");
EnumeratedValueArgument color = new EnumeratedValueArgument
'c', "color", new string[] { "red", "green", "blue" });
parser.Arguments.Add(showArgument);
parser.Arguments.Add(version);
parser.Arguments.Add(color);