Und es werde Licht – Neues Design und neue Seite

Nachdem ich meine Veröffentlichungstätigkeit dieses Jahr deutlich zurück geschraubt und mich mehr um Kundenprojekte gekümmert habe, bin ich nun an einem Punkt an dem ich sehr gern wieder etwas ausführlicher schreiben und aus Spaß programmieren möchte. In dem Zusammenhang und weil es einfach mal wieder Zeit wurde, habe ich a diesem Blog ein neues Aussehen verpasst und b eine neue Seite erstellt.

Weiterlesen »

Wissenschaftliche Untersuchungen zur Codequalität

Das die Art und Weise in der wir Code schreiben direkt dessen Verständnis beeinflusst, kann sich jeder vorstellen der schon einmal Code lesen musste in dem keine sprechenden Variablennamen verwendet wurden. Diese Zusammenhänge sind mittlerweile auch Teil von wissenschaftlichen Untersuchungen. Zwei Paper die sich damit beschäftigen möchte ich an dieser Stelle verlinken.

Weiterlesen »

Dateien für automatisierte Tests bereit stellen

Die berühmten Unit Testing Frameworks werden nicht nur für Unit Tests genutzt, sondern auch für automatisierte Tests allgemein und damit auch für Integrationstests. In diesem Zusammenhang wird es dann schnell notwendig, dass auch eine Reihe von Dateien bereit gestellt werden müssen. Dies endet nicht selten darin, dass jene Dateien während des Tests nicht gefunden werden können weil mal wieder irgend etwas nicht funktioniert. Nachfolgend soll deshalb eine einfache Lösung für diesen Fall aufgezeigt werden.

Weiterlesen »

VSTO: Bilder in Ribbons nutzen

Aktuell habe ich die Ehre ein Excel Plugin zu schreiben. Dieses verfügt über ein eigenes Ribbon, welches möglichst ansprechend aussehen soll. Für mich als Farblegastheniker ist es unmöglich ansprechende Icons zu designen. Dazu kommt, dass die Google Bildersuche schon allein aufgrund der rechtlichen Situation eine eher fragliche Quelle ist. Um nun also möglichst nah am Microsoft Original zu bleiben und somit ein Addin bereit zu stellen, dass sich nahtlos in Office einfügt, gibt es nur eine verlässliche Quelle: Microsoft selbst.

Weiterlesen »

Dynamisch erzeugte Json Daten gemeinsam mit einem Model an einen Controller übertragen

Da ich aktuell fröhlich ASP.MVC nutzen darf, bin ich über ein Problem gestoßen, zu dem ich nur bedingt hilfreiche Unterstützung im Web gefunden habe. Genauer geht es darum, dass ich mir in meiner View, mit Javascript ein Json-Objekt zusammen baue und dieses dann über ein Formular an den Controller übertragen werden muss. Zu Darstellungszwecken möchte ich das Beispiel etwas kleiner halten als es tatsächlich ist und mir den Teil sparen bei dem ich das Json-Objekt dynamsich aufbaue. Gesagt sei nur so viel, dass es notwendig wurde dieses Objekt aufzubauen, weil es ursprünglich aus mehreren Eingabefeldern vom Nutzer zu einem Baum zusammengesetzt wurde.

Weiterlesen »

Tot geglaubte leben länger

Oh mein Gott ist das staubig hier. Der letzte Eintrag ist ewig her und die Kommentarfunktion kann ich mir, bei meinen aktuellen Sicherheitseinstellungen, eigentlich auch schenken. An letzterem wird sich nicht all zu viel ändern. Ich denke wenn jemand ernsthaft das Bestreben verspürt mir seine Erkenntnisse mitzuteilen, so wird er es auch schaffen sich durch die Hindernisse zu kämpfen die ich da so aufgebaut habe. Beim eigentlichen Problem, dem fehlenden Content, möchte ich nun aber wieder ansetzen. Dies ist natürlich insofern witzig, da viele der mir bekannten Blogs als letzten Eintrag immer einen trugen, in dem der Autor davon sprach sein Blog wieder aufleben zu lassen. Will man aber etwas ändern, so muss man zunächst analysieren warum die Dinge sind wie sie sind. Im Falle dieses Blogs sind mir die Gründe bekannt. Da hätten wir zum einen meinen Sohn. Der

Weiterlesen »

TDD am Beispiel

Bezieht man sich bei der testgetriebenen Entwicklung nur auf die blanke Theorie, so bleiben die eigentlichen Vorteile häufig zu abstrakt. Im nachfolgenden Video wird deshalb eine sehr einfache Code Kata gelöst. Auf diese Weise soll gezeigt werden wie produktiv man mit den entsprechenden Werkzeugen arbeiten kann und wie sehr die so entstandene Testabdeckung bei der Refaktoriserung des Quellcodes hilft.

Weiterlesen »

Win 8.1: Anrufe per Behavior

In einem meiner Posts habe ich darüber geschrieben wie einfach es unter Windows Phone 8.1 ist, einen Anruf zu starten oder eine E-Mail zu schreiben. Da ich diese Funktion nun an mehreren Stellen brauche, habe ich jeweils ein Behavior daraus gemacht. Damit dieses Behavior auch per Blend verwendet werden kann und weil es einfacher zu realisieren ist als attached Behaviors, habe ich es als Blend Behavior gemacht.

Weiterlesen »

Dateien im Solution Explorer verdecken

Der Solution Explorer des Visual Studios zeigt häufig Dateien in einer Hierarchie an, die zu in einer bestimmten Verbindung stehen. So zum Beispiel Dateien die aus anderen heraus generiert werden oder wenn es sich um partial Classes handelt, wie sie zum beispiel bei Xaml üblich sind. Gelegentlich geht diese Abhängigkeitsbeziehung verloren und dann werden diese Dateien „falsch“ im Solution Explorer angezeigt.

Weiterlesen »