Seite 10 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
März 18, 2026
Eine Breadcrumb-Leiste aus verschachtelten div- und span-Elementen mit Trennzeichen sieht für sehende Nutzer korrekt aus, liefert einem Screenreader jedoch keinerlei Information darüber, dass es sich um eine Navigationshilfe mit einer klaren Position innerhalb der Seitenhierarchie handelt. Dieser Artikel zeigt, wie nav mit aria-label, aria-current, eine semantisch korrekte Listen-Struktur und barrierefreie Pagination-Kontrollen echte, für Screenreader-Nutzer nutzbare Navigation schaffen, mit vollständigen Praxisbeispielen aus Hyvä.
-
Maxim Mironjuk
-
März 18, 2026
Ein kritischer Kernel CVE zwingt klassisch zu einem Reboot mit Downtime Fenster, selbst wenn der Server eigentlich nur ein einziges, hochverfügbares Datenbank Cluster Mitglied ist. Kernel Live Patching über kpatch oder kommerzielle Angebote wie Canonical Livepatch schließt genau diese Lücke, ersetzt aber keinesfalls den regulären Reboot Zyklus für größere Kernel Upgrades.
-
Maxim Mironjuk
-
März 18, 2026
Sporadische Latenzspitzen gehören zu den unangenehmsten Performance-Problemen in einer Redis-Instanz, weil sie sich weder mit einem einzelnen Befehl reproduzieren noch mit einer einfachen Lastmessung erklären lassen. Der eingebaute Latency Monitor wurde genau für diesen Fall entwickelt: Er protokolliert intern verschiedene Ereignisklassen, von langsamen Befehlen über Fork-Vorgänge bis hin zu Ablaufzyklen abgelaufener Schlüssel, und macht sie über die Befehle LATENCY HISTORY, LATENCY LATEST und LATENCY DOCTOR zugänglich. Dieser Artikel zeigt, wie diese Ereignisklassen im Detail funktionieren, wie sich der Latency Monitor sinnvoll mit dem klassischen Slowlog kombinieren lässt und wie ein systematischer Diagnose-Workflow aussieht, wenn Latenzprobleme nur gelegentlich und scheinbar willkürlich auftreten.
-
Maxim Mironjuk
-
März 18, 2026
Der Linux-Kernel führt nicht eine, sondern mehrere Uhren gleichzeitig, und die Wahl der falschen Uhr für die falsche Aufgabe führt zu Bugs, die nur bei einer NTP-Korrektur oder einem manuellen Zeitsprung sichtbar werden. Dieser Leitfaden erklärt den Unterschied zwischen CLOCK_REALTIME und CLOCK_MONOTONIC, warum Timeouts und Retry-Logik die Wall Clock meiden sollten und wie Skripte robust gegen Zeitsprünge bleiben.
-
Maxim Mironjuk
-
März 18, 2026
Ein Skill paketiert wiederkehrende Anweisungen für Claude Code in einer wiederverwendbaren, versionierbaren Struktur, statt sie bei jeder Anfrage neu zu formulieren. Der Unterschied zu Slash-Commands und Subagents ist dabei nicht nur begrifflich, sondern betrifft die Frage, wie und wann eine Fähigkeit tatsächlich aktiviert wird. Dieser Artikel zeigt den Aufbau und ein praktisches Team-Beispiel.
-
Maxim Mironjuk
-
März 17, 2026
Hundert Prozent Code Coverage sagt nichts darüber aus, ob Tests tatsächlich Bugs erkennen würden. Mutation Testing mit Infection schleust künstlich kleine Fehler in den Symfony Code ein und prüft, ob die Testsuite jeden einzelnen davon zuverlässig auffängt.
-
Maxim Mironjuk
-
März 17, 2026
Ein React Produktkonfigurator für Magento muss Attribut-Kombinationen, Live-Preisberechnung und Lagerbestand in Echtzeit verwalten, ohne bei hunderten Varianten träge zu werden. Das richtige State-Modell entscheidet darüber, ob der Konfigurator sich sofort reagibel anfühlt oder bei jedem Klick spürbar ruckelt.
-
Maxim Mironjuk
-
März 17, 2026
Ein defekter Link muss keine Sackgasse sein. Mit GraphQL-basierten Suchvorschlägen verwandelt sich die 404-Seite im Hyvä-Theme von einer reinen Fehlermeldung in einen aktiven Rettungsanker für Besucher, die sonst kommentarlos abspringen würden.
-
Maxim Mironjuk
-
März 16, 2026
Server, auf denen sudo pauschal mit ALL=(ALL) ALL freigegeben ist, verwischen die Grenze zwischen normalem Benutzer und Root vollständig und machen jede Rechtevergabe unkontrollierbar. Dieser Artikel zeigt, wie sudoers sicher mit visudo bearbeitet wird, wie lesbare Aliase granulare Freigaben ermöglichen, wann NOPASSWD gerechtfertigt ist und wie lückenloses Logging jeden privilegierten Befehl nachvollziehbar macht.
-
Maxim Mironjuk
-
März 16, 2026
Shell-Skripte, die mit Netzwerkdiensten, APIs und externen Systemen interagieren, scheitern ohne Retry-Logik beim ersten transienten Fehler. Exponentielles Backoff mit Jitter, der timeout-Befehl und klare Max-Retry-Grenzen machen Shell-Skripte resilient — ohne dass ein Operator nachts manuell neu starten muss.
-