Seite 94 - Mironsoft Blog
-
Maxim Mironjuk
-
Dezember 29, 2025
Ein Logfile mit hunderttausend Zeilen nach Statuscode gruppieren, Summen pro Kunde berechnen oder einen formatierten Report aus rohem CSV bauen: awk erledigt all das ohne Python, ohne Datenbank, direkt in der Pipe. Felder, assoziative Arrays und BEGIN/END Bloecke machen daraus ein vollwertiges Report-Werkzeug.
-
Maxim Mironjuk
-
Dezember 29, 2025
Upload-Endpoints sind in REST-APIs eine häufige Fehlerquelle — falsch dokumentierte Content-Types, fehlende Validierung und unvollständige Tests machen sie zur Blackbox. Dieser Leitfaden zeigt, wie Symfony-Upload-Endpoints mit OpenAPI 3.1 korrekt beschrieben, serverseitig abgesichert und mit PHPUnit vollständig getestet werden.
-
Maxim Mironjuk
-
Dezember 29, 2025
Suchbegriffe hervorheben, Diff-Änderungen visualisieren, Spracherkennungs-Treffer markieren — bisher erforderte das alles das Einwickeln von Textknoten in span-Elemente, was den DOM korrumpiert und Barrierefreiheit gefährdet. Die CSS Custom Highlights API löst das Problem elegant: Ranges definieren, registrieren, per ::highlight() stylen — fertig.
-
Maxim Mironjuk
-
Dezember 28, 2025
setTimeout(0) und requestIdleCallback geben dem Browser keine echte Information darueber, wie wichtig ein Task tatsaechlich ist. scheduler.postTask() schliesst diese Luecke mit expliziten Prioritaetsstufen: user-blocking, user-visible und background, sodass eigener Code sich in dieselbe Warteschlange einreiht, die auch Rendering und Eingaben verwaltet, statt gegen sie zu konkurrieren.
-
Maxim Mironjuk
-
Dezember 28, 2025
Seit PHP 8.1 lassen sich einzelne Properties als readonly deklarieren, seit PHP 8.2 kann eine komplette Klasse in einem Schritt unveränderlich gemacht werden. Der Unterschied ist mehr als Syntax-Zucker: Eine readonly Klasse trifft eine Design-Entscheidung auf Klassenebene, mit eigenen Regeln für Vererbung, dynamische Properties und Migration bestehender Value Objects.
-
Maxim Mironjuk
-
Dezember 28, 2025
Der häufigste Fehler bei Multi-Service-Docker-Stacks: eine Anwendung startet und versucht, sich mit der Datenbank zu verbinden, bevor diese bereit ist. depends_on ohne condition löst nur die Startreihenfolge der Container — nicht die Bereitschaft des Services dahinter. Dieser Artikel zeigt alle Patterns, die das Problem zuverlässig lösen: von Health-Check-Abhängigkeiten über wait-for-it bis zu robuster applikationsseitiger Retry-Logik.
-
Maxim Mironjuk
-
Dezember 28, 2025
Hyvä Theme bringt durch sein schlankes, semantisches HTML-Fundament von Haus aus deutlich bessere Barrierefreiheit mit als klassische Luma-Themes, schließt aber nicht automatisch alle Lücken. Wer Alpine.js-Toggles ohne Fokus-Management einsetzt oder Icon-Buttons ohne zugängliche Namen auslässt, produziert echte WCAG-Verstöße. Dieser Artikel zeigt die Stärken, die häufigsten Fehler und eine praktische Checkliste für das erste Hyvä-Accessibility-Audit.
-
Maxim Mironjuk
-
Dezember 28, 2025
Ein Fremdschluessel ist kein optionales Dekorationselement, sondern der Mechanismus, mit dem eine Datenbank referentielle Integritaet selbst durchsetzt, statt sich auf Anwendungscode zu verlassen. Dieser Beitrag erklaert die FOREIGN KEY Syntax, das Verhalten von ON DELETE CASCADE, RESTRICT und SET NULL im Detail, die Bedeutung von ON UPDATE, die richtige Indexierung von Fremdschluesselspalten und warum das Deaktivieren von FK-Checks fuer vermeintliche Bequemlichkeit fast immer zu Datenkorruption fuehrt.
-
Maxim Mironjuk
-
Dezember 28, 2025
Die Standardeinstellung von Docker ist selten die richtige Wahl für produktive Umgebungen. Der Log-Driver json-file rotiert Logs erst nach expliziter Konfiguration und liegt als reine Textdatei vor, während journald Logs direkt in die systemd-Journal-Infrastruktur integriert, mit strukturierten Metadaten und zentraler Abfrage über journalctl.
-
Maxim Mironjuk
-
Dezember 28, 2025
Ein React Native Design System bündelt Design Tokens, geprüfte Komponenten und Theming in einem versionierten Paket, damit Teams nicht bei jeder neuen App wieder Buttons, Karten und Formulare von Grund auf neu bauen. Dieser Artikel zeigt, wie eine eigene Komponenten-Bibliothek von den ersten Tokens bis zum wiederverwendbaren npm-Paket entsteht.
-