Zum Inhalt

Blog

LINQPad – ein praktischer Helfer

Wenn man sich mit LINQ beschäftigt steht man schnell vor dem Problem, das man irgendwie nicht ganz das gewünschte Resultat erhält. Immer wieder für jede kleine Änderung den Zyklus „anpassen, kompilieren und debuggen“ zu durchlaufen wird sehr schnell zur mühsamen Fleissarbeit. Das muss aber nicht sein. Mit LINQPad gibt es einen kleinen Helfer, der einem auf eine sehr einfach Art bei der Überprüfung seiner LINQ-Abfragen unterstützt.

MEAP: Was wenn ein Buch nicht erscheint?

MEAP - Manning Early Access Program

Seit gut 2 Jahren kaufe ich bei Manning Bücher zu verschiedenen Programmiersprachen und IT-Themen ein. Und von Anfang an nutzte ich die Möglichkeiten von MEAP – Manning's Early Access Program. Bisher kam mir nie in den Sinn, das eines der von mir gekauften Bücher gar nie erscheinen könnte. Im Grossen und Ganzen wurden die geplanten Erscheinungstermine immer eingehalten. Bisher.

Täglich reflektieren – nicht nur etwas für CCD

Clean Code Developer

Täglich über seine Arbeit zu reflektieren ist eine der Praktiken, die bei Clean Code Developer (CCD) im roten Grad gefordert werden. Der rote Grad ist der Beginn einer Reise, die einem als Softwareentwickler durch eine bewusste Auseinandersetzung mit seinem Metier und dem verinnerlichen grundlegender Praktiken und Prinzipien zu einem (inneren) Wertesystem führen soll.

Java: String von der Kommandozeile lesen (mit java.util.Scanner)

Warum ist das Einlesen eines Strings von der Kommandozeile in Java so kompliziert?

war eine Frage die mir heute gestellt wurde. Fragt man Google nach einer Lösung um einen String einzulesen wird meist so etwas unter den ersten Treffern landen:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String input = in.readLine();

Mit Hilfe von BufferedReader und InputStreamReader kann man nach dem gleichen Prinzip sowohl einen String aus einer Datei, von der Kommandozeile oder jedem beliebigen Stream lesen. Wenn man es häufig genug anwendet, braucht man da gar nicht mehr gros zu überlegen.

Dies ist allerdings doch recht viel Code, wenn man bedenkt das man in C# mit dieser Zeile auskommt:

string input = Console.ReadLine();

Rückblick 2010 und Ziele 2011

Ein ereignisreiches Jahr 2010 geht zu Ende. Ich konnte in diesem Jahr meine Kenntnisse in C# massiv ausbauen, was mir auch beruflich neue Möglichkeiten eröffnete: seit Ende November leite ich das Kompetenzzentrum .Net bei AKROS. Diese zusätzliche Aufgabe wird mich vor allem im 2011 fordern und sicher zu einigen Blogeinträgen führen.

Mengenoperationen mit LINQ

Wie weithin bekannt ist, kann man mit LINQ (Language Integrated Query) beliebige Datenquellen abfragen. Ich bin vor kurzem auf eine weitere interessante Anwendungsmöglichkeit gestossen, die wohl nicht allen bekannt ist: Mengenoperationen.

Buch-Rezension zu "The Economics of Iterative Software Development"

"The Economics of Iterative Software Development"

"The Economics of Iterative Software Development – Steering Toward Better Business Results" von Walker Royce, Kurt Bittner und Mike Perrow erschien 2009 bei Addison Wesley. Ein Buch über den wirtschaftlichen Wert von iterativen Vorgehensmodellen bei der Software-Entwicklung tönt interessant. Und mit unter 200 Seiten erwartete ich eine kurze, aber doch fundierte Auseinandersetzung mit dem Thema.