Wochenrückblick KW 50
Ein Bugfix von einem Zeichen hat mich die Woche auf Trab gehalten und gezeigt, dass der Wille, aus Fehlern zu lernen, manchmal eisern sein muss.
Bugfix von einem Zeichen
Selbst Tage später lässt mich ein Bugfix aus dieser Woche nur den Kopf schütteln. Der Fix bestand aus einem Zeichen. Um genau zu sein, musste ich ein Zeichen entfernen. Und zwar das g
am Ende eines regulären Ausdrucks. Ich habe aus diesem Fehler gelernt, dass reguläre Ausdrücke mit einem /g
nicht nur global sind, sondern Stateful. D. h. wenn ich mit diesem regulären Ausdruck eine Zeichenkette teste, speichert JavaScript einen Zustand. Das hat zur Folge, wenn ich die gleiche Zeichenkette zweimal gegen den Ausdruck teste, ist sie im ersten Aufruf "wahr" und beim zweiten Aufruf "falsch". Diese Tatsache hat in meinen Tests zu unangenehmen Nebenwirkungen geführt, die ich anfangs mit totaler Ratlosigkeit beobachtet habe. Ich lerne gerne, nur dies war ein wirklich frustrierender und schmerzhafter Prozess.
Buchkritik "Alles ist schwer, bevor es leicht ist"
Dieses Buch habe ich hauptsächlich unterwegs in der Bahn, in Wartezimmern oder auf der Holzbank in der Sporthalle gelesen. Die relevanten Stellen habe ich nicht wie gewohnt in meinem Bullet-Journal herausgeschrieben, sondern mit einem Textmarker hervorgehoben. Entsprechend musste ich für meine Buchkritik als ersten Schritt das gesamte Buch durchblättern und die Gedanken nachträglich verfassen, um daraus im zweiten Schritt die eigentliche Buchkritik zu schreiben. Dies ging erstaunlich gut, auch wenn ich das direkte Notieren meiner Gedanken zu spannenden Passagen bevorzuge. Ich bilde mir ein, dadurch mache ich mir das Thema noch bewusster. Die Notizen zu formulieren zwingt mich, bereits beim Lesen tiefer in das Thema einzusteigen.
Lighthouse Test von YADL
Ich habe für diesen Blog den Lighthouse Test durchgeführt und einiges an Optimierungspotential entdeckt. Ein Punkt war die Optimierung der Bilder – dafür habe ich ein Kirby Plug-in genutzt, das mir Hero-Images und Bilder im Fließtext in WebP Format umrechnet und skaliert. Dadurch ist die Note Seite von 30 MB auf 2 MB eingeschmolzen. Zusätzlich konnte ich für Bilder ausserhalb des initialen sichtbaren Bereichs einfach ein loading="lazy"
einfügen. Wenn ich mich daran erinnere, was früher für ein Aufwand mit JavaScript notwendig war, um die gleiche Funktion zu bewirken – die Browser-Weiterentwicklung ist bemerkenswert.
Docker-Compose Dev Setup mit SSL
Für das neue Projekt sollte die Dev Umgebung, gehostet auf einem Hetzner Server, mit SSL ausgestattet werden. Die Services fahren wir mit Docker-Compose hoch. Entsprechend wollte ich "kurz" einen Webserver in die docker-compose.yaml einbauen und das Lets Encrypt Zertifikat für SSL ausliefern. Bis alles stand, sind einige Stunden vergangen. Ich bin immer wieder erstaunt, wie vermeintlich einfache und alltägliche Dinge in der IT unverhältnismäßig viel Zeit verschlingen können.
Tischtennis Weihnachtsfeier für die Jugend
Mit dem Jahresende steht die Zeit der Weihnachtsfeiern an. Genauso für die Tischtennis-Jugend beim NTSV. Mit meinem Sohn – dem Jugendwart – habe ich eine Weihnachtsfeier in Turnierform organisiert. Die Mischung aus Spaß (extrem gesundes Naschbuffet) und Wettkampf mit Preisen begeistert die Kinder und Jugendlichen. Es ist immer wieder eine Freude zu erleben, wie die Kinder viel Spaß haben.
Ein Wermutstropfen bleibt - kaputtes Material ist zu erwarten, nur wird nicht Bescheid gegeben. Ich muss den Kindern ein besseres Gefühl von Sicherheit geben, damit sie sich trauen Bescheid zu geben. Das packe ich im neuen Jahr an.