Software Entwicklung

Agile darf keine Ausrede für fehlende Projektplanung sein!

Agile darf keine Ausrede für fehlende Projektplanung sein!

Stellen Sie sich vor, sie bekommen einen Auftrag ein Fahrzeug zu entwickeln, dieses Fahrzeug soll Ihren Klienten von A nach B befördern. Ohne auch nur die Rahmenbedingungen zu kennen, fangen Sie an ein nach bestem Wissen und Gewissen ein Elektroauto zu entwickeln. Nachdem das Fahrgestell fertig und die Batterie eingebaut ist, kommt die Anforderung, dass das Fahrzeug sehr lange Strecken zurücklegen können muss. Somit bauen Sie den Antrieb und die Elektronik wieder raus und bauen einen Benzinmotor ein und Getriebe ein. Sie sind froh, dass Sie frühzeig das Problem beheben konnten und haben 60 % vom Weg bereits erledigt. Jetzt nur noch die Reifen montieren und dem Kunden eine Testfahrt ermöglichen. Plötzlich kommt die Anforderung, dass das Fahrzeug ja auch das Meer überqueren muss. Auf dem Wasser sind Reifen natürlich überflüssig und das Fahrgestell ist nicht wasserdicht. Alles wieder zurück auf Anfang, ein Amphibisches Fahrzeug muss her. Oder am besten doch gleich ein Flugzeug bauen? Was hier natürlich etwas überspitzt beschrieben wird, ist leider gar nicht so unrealistisch. Agil wird oft als Ausrede für fehlende Projektplanung bzw. Abstimmung mit den Rahmenbedingungen missbraucht.

Zentrale Rsync-Backup-Überwachung mit Go-lang- und VueJS

Zentrale Rsync-Backup-Überwachung mit Go-lang- und VueJS

Rsync ist eine robuste und zuverlässige Lösung für Unix-Systeme, um Daten schnell und zuverlässig auf andere Geräte (z. B. NAS-Systeme) zu kopieren. Ich verwende Rsync seit Jahren für meine Datensicherung von meinem Ubuntu-Server auf ein NAS-System von QNAP, das meine Daten wiederum auf eine externe Festplatte repliziert, die dann offline im Schrank landet. Rsync macht dies jeden Tag zuverlässig und ohne Probleme und startet mit einem Cronjob. Die Protokolldateien protokollieren alles bis ins letzte Detail - bisher war für mich keine explizite Datensicherungssoftware erforderlich.

Speedtest (benchmark) zwischen C# (ASP.Core), PHP (Lumen) und Go

Speedtest (benchmark) zwischen C# (ASP.Core), PHP (Lumen) und Go

Ich habe meine Anwendungen schon lange mit C# und dem .Net Framework programmiert. Ich komme ursprünglich aus der Desktop-Entwicklung und habe gelernt, mit WinForms und C# zu arbeiten. Die Sprache, Ihre Syntax und Ihre Sprachfunktionen haben mich immer beeindruckt, und ich hatte keinen Grund, eine andere Programmiersprache als Primärsprache zu verwenden. Auch wenn ich mich immer ein wenig verirrt habe und andere Sprachen wie Python, PHP, JavaScript, Object Pascal u.v.m. Ich bin immer zu C# zurückgekehrt.

API Lansweeper Vorstellung - Restless API

API Lansweeper Vorstellung - Restless API

Vor einigen Tagen musste ich einen Microservice für ein Projekt schreiben, das Daten von Lansweeper als JSON-Format bereitstellt. Der Code ist klar, dass es nur eine Funktion gibt. Die API könnte jedoch auch für andere von Interesse sein, da diese Daten leicht über die API weiterverarbeitet werden können (z. B. mit PowerShell, Python, JavaScript usw.). Ein Datenbankzugriff oder eine Authentifizierung wird verschont. Der Microservice liefert nur Daten, sodass das Schreiben von Daten in Lansweeper nicht möglich ist (und auch nicht bereitgestellt wird).