Exception Handling

Oft sind die trivialsten Themen jene, die – wie es so schön heißt – versumpern. Und es sind auch jene Themen, die dann am Ende des Tages – durch den häufigen Einsatz – am meisten Kopfweh machen. Nach dem 100sten Bug, den man analysiert hat – akribisch – fast wie ein Detektiv – kommt zum Schluss: das hätte alles nicht so sein müssen – ich hätte mir viel Arbeit erspart, wenn es der Entwickler „besser“ gemacht hätte.

Parallele Software Übersicht

Neben Exceptions ist Threading ein weiteres Thema, welches viel Kopfweh bereiten kann. Bei Exceptions hat man oft gute Erfolgschancen zu verstehen, was schief gegangen ist. Bei e.g. Race-Conditions schauts relativ schlecht aus. Man kann es oft lokal nicht nachstellen oder sieht nur die Auswirkung – die Ursache zu finden ist dann meist unmöglich. Neben den Bugs gibt es aber auch positive Aspekte: die Applikation wird performanter, denn moderne CPUs haben viele Kerne.

Radtour um den Neusiedlersee

Tag 1 Es ging von Baden über den Wienerneustädter-Kanal Richtung Truppenübungsplatz Großmittel. Danach muss man ein wenig auf Ladendesstraßen fahren – aber man gelangt anschließend wieder schnell auf wunderschöne Radwege. Es geht dann auch zeitweise durch den Wald (Drassburger Wald). Ist man mal so weit gekommen, ist es nicht mehr weit nach Sopron. Der Grenzübergang ist 1 Blechcontainer mit einem Grundwehrdiener. Sopron ist in meinen Augen eine sehr schöne Stadt und man sollte hier mindestens eine Nacht schlafen.

Rax Zeitreise

Tag 1 Es ging mit dem Zug nach Mürzzuschlag. Von Mürzzuschlag ab Bahnhof ist die Große-Scheibe dann schon angeschrieben und durch steile asphaltierte Straßen geht es dann zum Beginn des Waldweges. Man gelangt dann recht flott in die Nähe der großen Scheibe. Da man in der Ferne Waldarbeiten hörte und wir auch ausgeschlafen hatten und die Zeit drückte – ging es gleich weiter Richtung Prainer-Gschaid. Der Weg ist sehr schön – er wechselt zwischen Forststraße (nicht störend) und schönen Waldwegen.

Amalfi Küste

Tag 1 Es ging mit dem Nachtzug von Wien nach Rom. Ich habe in einem 4rer Liegeabteil geschlafen – 89 EUR Sparschiene – war sehr ruhig in der Nacht – daher konnte ich schlafen – war ok. Die meisten Leute stiegen schon vorher aus. Auf der Reise nach Rom haben wir dann mehr als 1 Stunde Verspätung aufgerissen – daher musste ich dann den langsamen Zug nach Salerno neben – dafür hab ich aber sehr viel Geld gespart (29,90 EUR statt 40 EUR+ mit dem Frecciabianca).

SQL Server & Kafka

Im Laufe meiner Arbeitskarriere bin ich immer wieder auf 1 Problem gestoßen: Komponente A hat einen State, andem andere Komponenten interessiert sind. Ich hab schon die unterschiedlichsten Lösungen gesehen: DataTables mit RowChanged und anschließend über .NET Remoting Events raus WCF Events .NET Sync-Framework Auch habe ich im Laufe meiner Arbeitskarriere immer wieder die gleichen Probleme gesehen: Bug gemeldet: State in Komponenten X passt nicht: erwartet wurde State 1 - aber State ist 2.

Motorradfahren

Begonnen hat alles, dass bei uns zu Haus oft MotoGP lief. Mir gefiel es auch viel besser als Formel1 – hab einige Saisonen jedes Rennen geschaut. Dann kam die HTL-Zeit (Wirtschaft-Maschinenbau) und eine gewisse Grundinteresse an Mechanik und Co begann. Dazu kam, dass ich ja bei HONDA Hütter jeden Tag vorbei ging. Irgendwann habe ich mich dann dazu überwunden, 2 HONDA T-Shirts zu kaufen – das Geld – aber auch die Eier – haben für ein Motorrad immer gefehlt.

Smart Home – klingt doch einfach ...

Versuch 1: 400er MHz – die alte, billige – aber unflexible Lösung Schon ab ca. 20 EUR findet man Funksteckdosen, welche auf einer 400 MHz Frequenz mit einer Fernbedienung geschalten werden können. Man kann die Dosen ein- und ausschalten – das wars. Auch gibt es keine weiteren Aktoren, um z.B. eine „normale“ Deckenlampe zu steuern. Versuch 2: Real Smart-Home für Nachrüster – ZigBee, Z-Wave und EnOcean Schnell stößt man auf diese 3 größeren Standards.

Playing with TPL

Weihnachtszeit und etwas Zeit sich irgendwas anschauen – da muss auch ein wenig Platz für Entwicklung sein. Diesmal: Wie könnte man einen Teil eines Actor Frameworks im C# Style mit möglichst wenig Aufwand schreiben? Es gibt nichts schlimmeres im Code als ein Threading Massaker. An 1000 Stellen Thread.Run oder new Thread – da läufts jedem Entwickler kalt den Rücken runter, wenn der nächste Bug in Jira anflattert und nur ein Hauch von Race-Condition Problemen aus der Beschreibung herauszulesen ist („Nicht mehr reproduzierbar“, „passiert nur manchmal“ usw.

Madeira - die Blumeninsel

Es ging Mitte September nach Madeira. Betrachtet man das Klima, so stellt man fest, dass September der heißeste Monat ist. Auch auf Nachfrage bei Einheimischen wurde das bestätigt – die Sommermonate Juni und Juli waren feucht und neblig – also ideal. Wir hatten immer schönstes Wetter. Das Buch von Rother kann ich uneingeschränkt empfehlen. Tag 1 Wien – München – Funchal mit Lufthansa. Vor dem Hinflug hatte ich großen Respekt, da der Flughafen von Funschal als einer der schwierigsten gilt.