Seite 6 - Monthly Archives: May 2025
-
Maxim Mironjuk
-
Mai 24, 2025
Ohne konsequente Tabellen-Archivierung sammeln sich in quote und sales_order Millionen verwaister Warenkorb-Zeilen und Jahre alter Bestellhistorie an, die jede Abfrage verlangsamen und Backups aufblaehen. Eine durchdachte Archivierungsstrategie trennt aktive Transaktionsdaten von historischen Datenbestaenden, ohne referenzielle Integritaet oder Compliance-Anforderungen zu gefaehrden.
-
Maxim Mironjuk
-
Mai 24, 2025
Irgendwann stößt ein einzelner, noch so gut getunter MySQL-Server an Grenzen, sei es beim Datenvolumen, bei der Schreiblast oder bei der Anzahl gleichzeitiger Verbindungen. Vitess löst dieses Problem, indem es eine Proxy-Schicht vor die eigentlichen MySQL-Instanzen legt, die Sharding transparent verbirgt: Die Anwendung verbindet sich weiterhin wie gewohnt über das MySQL-Protokoll und merkt im Idealfall nichts von der Verteilung der Daten über mehrere Shards. Ob dieser Ansatz sinnvoll ist, hängt stark von der tatsächlichen Datengröße und Traffic-Größenordnung ab, denn die Komplexität von Vitess ist erheblich.
-
Maxim Mironjuk
-
Mai 24, 2025
Wer barrierefreie Interfaces bauen will, braucht keine teure Zusatzsoftware. Chrome und Firefox liefern mit dem Accessibility-Panel, der Computed-Name-Anzeige und der Simulation von Farbfehlsichtigkeiten bereits alle Werkzeuge, um Rollen, Namen und Kontraste direkt im Browser zu prüfen. Dieser Artikel zeigt, wie diese Bordmittel gezielt eingesetzt werden und wo der Lighthouse Accessibility Audit an seine Grenzen stößt.
-
Maxim Mironjuk
-
Mai 24, 2025
Symfony Flex Recipes legen bei einem composer require automatisch Konfigurationsdateien, Verzeichnisse und Umgebungsvariablen an. Wer versteht, wie das manifest.json aufgebaut ist und wie das contrib-Repository funktioniert, kann eigene Recipes fuer interne Bundles bauen und in privaten Teams reproduzierbar verteilen.
-
Maxim Mironjuk
-
Mai 24, 2025
Die klassischen Pseudo-Klassen :valid und :invalid feuern, sobald ein Formularfeld existiert, oft schon vor dem ersten Tastendruck. Das führt zu roten Rahmen um leere Pflichtfelder direkt beim Laden der Seite. Die neueren Pseudo-Klassen :user-valid und :user-invalid warten dagegen auf echte Nutzerinteraktion und lösen dieses Problem vollständig ohne JavaScript.
-
Maxim Mironjuk
-
Mai 24, 2025
Tags markieren Releasepunkte in der Git Historie, aber erst eine konsequente Strategie aus annotierten Tags, klarer Semantic Versioning Konvention und automatisierter Ableitung macht sie für CI Pipelines und Deployment Prozesse wirklich zuverlässig nutzbar.
-
Maxim Mironjuk
-
Mai 24, 2025
Bash-Funktionen teilen sich standardmaessig einen einzigen globalen Namensraum, jede Variable ist global, solange sie nicht explizit mit local deklariert wird. Wer das nicht weiss, ueberschreibt in einer Hilfsfunktion versehentlich die Variable einer ganz anderen Funktion, oft erst sichtbar, wenn zwei Funktionen zufaellig denselben Variablennamen wie i oder result verwenden.
-
Maxim Mironjuk
-
Mai 24, 2025
Ein Accessibility Statement ist seit dem BFSG keine Kür mehr, sondern eine rechtliche Pflicht mit klar definierten Inhalten. Wer bekannte Einschränkungen ehrlich dokumentiert, einen funktionierenden Feedback-Mechanismus bereitstellt und die Erklärung regelmäßig aktualisiert, erfüllt die Anforderungen von BFSG und EAA und schützt sein Unternehmen vor Abmahnungen.
-
Maxim Mironjuk
-
Mai 24, 2025
Automatisches Binden von Request-Daten an Entities oder Models ist bequem, kann aber dazu führen, dass Angreifer Felder wie is_admin einfach mitschicken und überschreiben. Wir zeigen den Unterschied zwischen Allowlist und Blocklist und ein konkretes Symfony-Beispiel mit DTOs statt direktem Entity-Binding.
-
Maxim Mironjuk
-
Mai 24, 2025
Varianten sind das Herzstück des Tailwind-Ansatzes. Tailwind CSS v4 erweitert sie erheblich: benannte Gruppen, has:-Selektor, verbesserte peer-Logik und @custom-variant für projektspezifische Zustände – alles ohne eine einzige eigene CSS-Datei zu schreiben.
-