Seite 6 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
Dezember 24, 2025
Wenn ein stark nachgefragter Redis-Schluessel abläuft, treffen häufig hunderte gleichzeitige Anfragen ungebremst auf die Datenbank, weil jede Anfrage den Cache Miss unabhängig behandelt. Dieses Phänomen heisst Cache Stampede oder Thundering Herd und lässt sich mit Mutex-Locking oder probabilistischem Early Expiration gezielt verhindern, ohne die Vorteile des Caches aufzugeben.
-
Maxim Mironjuk
-
Dezember 24, 2025
Custom Elements bringen vier Lifecycle-Callbacks mit, die auf den ersten Blick recht simpel wirken, in der Praxis aber einige nicht offensichtliche Timing-Garantien und Fallstricke besitzen. Dieser Artikel geht auf connectedCallback, disconnectedCallback, attributeChangedCallback und adoptedCallback im Detail ein, inklusive des haeufig vergessenen observedAttributes und der Reentrancy-Falle.
-
Maxim Mironjuk
-
Dezember 24, 2025
Redis Cluster verteilt jeden Key deterministisch auf einen von 16384 Hash Slots und macht damit horizontale Skalierung ohne zentralen Koordinator möglich. Wer die Slot-Berechnung per CRC16, die CROSSSLOT-Fehlermeldung bei Multi-Key-Befehlen und den gezielten Einsatz von Hash Tags versteht, vermeidet Verteilungsprobleme und Laufzeitfehler, bevor sie in Produktion auftreten.
-
Maxim Mironjuk
-
Dezember 24, 2025
Mutabler State ist die häufigste Quelle schwer findbarer Bugs in JavaScript-Anwendungen. Immutability Patterns machen Zustandsänderungen explizit, ermöglichen Änderungserkennung per Referenzvergleich und verhindern, dass shared State an unerwarteten Stellen verändert wird – von Object.freeze bis zu Records und Tuples.
-
Maxim Mironjuk
-
Dezember 24, 2025
Navigation ist das Rückgrat jeder Website – und gleichzeitig die Komponente, an der sich zeigt, ob Tailwind CSS nur für einfache Styling-Aufgaben genutzt wird oder als vollständiges UI-System. Diese Anleitung zeigt, wie die wichtigsten Tailwind CSS Navigation Patterns korrekt implementiert werden: mit ARIA-Attributen, Keyboard-Navigation und Alpine.js.
-
Maxim Mironjuk
-
Dezember 24, 2025
Eine Generated Column berechnet ihren Wert automatisch aus anderen Spalten derselben Zeile, ohne Trigger und ohne dass die Anwendung den Wert selbst pflegen muss. Dieser Beitrag zeigt STORED gegen VIRTUAL, praktische Einsatzfälle von abgeleiteten Preisen bis Volltextsuche-Indizes, Migrationen bei bestehenden Tabellen und die wichtigsten Vendor-Unterschiede zwischen MySQL und PostgreSQL.
-
Maxim Mironjuk
-
Dezember 24, 2025
Der Docker-Socket wird gern als bequemer Trick gemountet, damit ein Container selbst Container starten kann. Was dabei meist übersehen wird: Wer diesen Socket erreicht, hat faktisch Root-Rechte auf dem gesamten Host, ganz ohne --privileged.
-
Maxim Mironjuk
-
Dezember 24, 2025
find und xargs gehören zu den meistgenutzten Shell-Tools – und zu den am häufigsten falsch verwendeten. Der Null-Byte-Delimiter, korrekte Parallelisierung und der sichere Umgang mit beliebigen Dateinamen sind keine Randthemen, sondern die Grundlage für Bash-Workflows, die auch auf produktiven Systemen mit echten Dateinamen zuverlässig funktionieren.
-
Maxim Mironjuk
-
Dezember 23, 2025
Klassische Textsuche findet Dokumente, die dieselben Wörter enthalten wie die Anfrage. Sie erkennt aber nicht, dass eine Suche nach wasserdichter Jacke auch ein Produkt namens regenfeste Outdoor-Jacke treffen sollte, obwohl kein einziges Wort übereinstimmt. Vektorsuche löst genau dieses Problem: Texte werden als Embeddings, also als Punkte in einem hochdimensionalen Raum, dargestellt, und ähnliche Bedeutung ergibt räumliche Nähe. Die eigentliche Herausforderung beginnt danach, denn über Millionen Vektoren hinweg den nächsten Nachbarn zu finden ist teuer. Approximate kNN mit dem HNSW-Algorithmus löst dieses Skalierungsproblem, indem es einen kleinen Genauigkeitsverlust gegen enorme Geschwindigkeitsgewinne eintauscht. Dieser Artikel zeigt, wie HNSW technisch funktioniert, wo exaktes kNN weiterhin sein Einsatzgebiet hat und wie sich die zentralen Stellschrauben num_candidates und Similarity-Metrik in der Praxis konfigurieren lassen.
-
Maxim Mironjuk
-
Dezember 23, 2025
EN 301 549 ist in den meisten Diskussionen über digitale Barrierefreiheit der unsichtbare Unterbau: BFSG, European Accessibility Act und öffentliche Beschaffung verweisen alle auf diese Norm, ohne dass viele Projektbeteiligte je einen Blick in den eigentlichen Normtext geworfen haben. Wer nur WCAG kennt, kennt nur einen Teil davon.
-