Seite 5 - Monthly Archives: January 2026
-
Maxim Mironjuk
-
Januar 26, 2026
Ein Lasttest, der über fünf Minuten eine hohe Anzahl gleichzeitiger Nutzer simuliert, bestätigt lediglich, dass ein System kurzfristig mit dieser Last umgehen kann, sagt aber nichts darüber aus, was passiert, wenn dieselbe, moderate Last über zwölf oder vierundzwanzig Stunden ununterbrochen anhält. Genau diese Frage beantwortet ein Soak-Test (auch Endurance-Test genannt), der eine realistische, aber konstante Last über einen deutlich längeren Zeitraum aufrechterhält, um schleichende Probleme wie Speicherlecks, langsam erschöpfte Ressourcen-Pools oder unkontrolliert wachsende Log-Dateien aufzudecken, bevor sie in Produktion nach Stunden stabilen Betriebs plötzlich zuschlagen.
-
Maxim Mironjuk
-
Januar 26, 2026
Das proc Dateisystem ist keine Ansammlung gewoehnlicher Dateien, sondern ein virtuelles Fenster direkt in den laufenden Linux-Kernel. Wer weiss, welche Dateien unter /proc/[pid] und /proc/sys wirklich zaehlen, kann Prozesszustaende, CPU-Auslastung, Speichernutzung und Kernel-Parameter auslesen, ohne auf top, ps oder sysctl angewiesen zu sein, und versteht gleichzeitig, wie diese Tools intern funktionieren.
-
Maxim Mironjuk
-
Januar 26, 2026
switch/case behandelt nur primitive Gleichheit, verschachtelte Bedingungen werden schnell unlesbar, und der Ausdruck-Charakter fehlt komplett. Das TC39 Pattern Matching Proposal ändert das: Ein match-Ausdruck prüft Struktur, Typ, Form und Wert eines Objekts gleichzeitig – deklarativ, exhaustiv und ohne Fallthrough-Bug.
-
Maxim Mironjuk
-
Januar 26, 2026
Eine unstrukturierte OpenAPI-Spezifikation wird zur Wartungslast, sobald mehr als drei Entwickler daran arbeiten. Mit components/schemas, konsequenten $ref-Referenzen und einer klaren Versionierungsstrategie bleibt die API-Beschreibung das Single Source of Truth für Dokumentation, Code-Generierung und Vertragstests.
-
Maxim Mironjuk
-
Januar 26, 2026
Jedes gewachsene PHP-Projekt sammelt technische Schulden an, die Frage ist nie ob, sondern welche zuerst behoben werden. Dieser Artikel zeigt eine praktische Methode, technical debt anhand von Änderungshäufigkeit, Fehlerrisiko und Behebungsaufwand zu bewerten und daraus eine belastbare Reihenfolge abzuleiten.
-
Maxim Mironjuk
-
Januar 26, 2026
Websites, die nur mit der Maus vollständig bedienbar sind, schließen Tastaturnutzer, Screenreader-Nutzer und Menschen mit motorischen Einschränkungen von zentralen Funktionen komplett aus. Dieser Artikel erklärt die WCAG-Basisanforderung der vollständigen Tastaturbedienbarkeit: native Tab-Reihenfolge, der korrekte Einsatz von tabindex, etablierte Standard-Interaktionsmuster mit Enter, Leertaste und Pfeiltasten sowie ein praktischer Tastatur-Test für die eigene Website als erster Schritt.
-
Maxim Mironjuk
-
Januar 25, 2026
Ein Drop Cap, die vergrößerte Initiale am Absatzanfang, wurde in CSS jahrelang mit float, einer geschätzten font-size und viel Nachjustieren gebaut. Die Property initial-letter übernimmt die Berechnung von Höhe und Ausrichtung nativ und erlaubt präzise Kontrolle über die Anzahl der Zeilen, über die sich die Initiale erstreckt.
-
Maxim Mironjuk
-
Januar 25, 2026
Rohe, mit Kommas oder Tabs getrennte Textdaten lesen sich schwer, sobald mehr als drei Spalten im Spiel sind. column -t richtet Spalten automatisch aus, paste fuegt mehrere Dateien Zeile fuer Zeile nebeneinander zusammen, und zusammen bauen beide Werkzeuge lesbare Reports direkt in der Shell, ganz ohne Excel oder ein externes Tabellen-Tool.
-
Maxim Mironjuk
-
Januar 25, 2026
Wer im eigenen Magento-Modul Felder, Mutationen oder komplexe Types zum GraphQL-Schema hinzufügt, braucht mehr als extend-type-Syntax: Resolver-Architektur, modulübergreifendes Schema-Merging und Batch-Resolving gegen N+1-Abfragen gehören untrennbar dazu. Dieser Artikel zeigt anhand von echtem Code, wie eine eigene Schema-Erweiterung in Magento 2.4.8 sauber, testbar und versionssicher gebaut wird.
-
Maxim Mironjuk
-
Januar 25, 2026
Exceptions in TypeScript sind unsichtbar fuer den Compiler: eine Funktion, die wirft, sieht in ihrer Signatur genauso aus wie eine, die niemals scheitert. Das Result Type Pattern macht Fehlerpfade explizit, indem Erfolg und Fehlschlag als typisierter Wert zurueckgegeben werden, den der Aufrufer aktiv behandeln muss.
-