Seite 260 - Mironsoft Blog
-
Maxim Mironjuk
-
Mai 17, 2025
Automatisierte Accessibility-Tests mit axe-core decken rund ein Drittel aller WCAG-Verstöße zuverlässig auf und lassen sich direkt in eine bestehende Playwright- oder Cypress-Suite integrieren. Mit einer Baseline-Strategie schlägt der Build nur bei neuen Verstößen fehl, während bekannte Altlasten sichtbar bleiben, statt die Pipeline dauerhaft zu blockieren. Manuelle Prüfung bleibt für Tastaturbedienung und Screenreader unverzichtbar.
-
Maxim Mironjuk
-
Mai 17, 2025
Standardlogs wie syslog oder journald zeigen nur, was Anwendungen selbst protokollieren, nicht aber wer /etc/passwd verändert oder wie ein Prozess seine Rechte erweitert hat. auditd hakt sich direkt in das Linux Kernel Audit Subsystem ein, protokolliert Syscalls und Dateizugriffe lückenlos und macht Änderungen mit ausearch und aureport forensisch nachvollziehbar, inklusive Regeln für sensible Konfigurationsdateien und Rechteausweitung.
-
Maxim Mironjuk
-
Mai 17, 2025
TypeScript bringt mehrmals jährlich neue Minor-Versionen mit spürbaren Verbesserungen für Typsicherheit und Entwicklerproduktivität. Dieser Artikel ordnet die wichtigsten Neuerungen aus TypeScript 5.x ein, darunter standardisierte Decorators, const Type Parameter und den satisfies Operator, und zeigt anhand konkreter Vorher-Nachher-Beispiele, welche Features im Alltag wirklich einen Unterschied machen.
-
Maxim Mironjuk
-
Mai 17, 2025
Ein Service Worker läuft als eigener Thread zwischen Browser und Netzwerk und kann Anfragen abfangen, aus einem lokalen Cache beantworten und im Hintergrund aktualisieren. Richtig eingesetzt sorgt das für sofortige Ladezeiten bei wiederkehrenden Besuchen, funktionierende Fallback-Seiten ohne Netzverbindung und spürbar weniger Serverlast, ohne dass Nutzer den Unterschied zu einer nativen App bemerken.
-
Maxim Mironjuk
-
Mai 17, 2025
Das Visitor Pattern trennt Operationen von der Klassenhierarchie, auf der sie arbeiten, sodass neue Operationen ergänzt werden können, ohne bestehende Datenklassen zu ändern. Am Beispiel eines Abstract Syntax Tree zeigt dieser Artikel Double Dispatch, das Visitable-Interface und die Grenzen dieses Ansatzes in PHP 8.4.
-
Maxim Mironjuk
-
Mai 17, 2025
Strukturierte Daten entscheiden darüber, ob ein Suchergebnis als reiner Text-Snippet erscheint oder als Rich Result mit Sternebewertung, Preis und Breadcrumb. Dieser Leitfaden erklärt Schema.org und JSON-LD von Grund auf, zeigt die korrekte Implementierung in Magento und Hyvä und deckt die häufigsten Anfängerfehler auf, bevor sie Rich-Snippet-Berechtigungen kosten.
-
Maxim Mironjuk
-
Mai 16, 2025
Einen neuen Replica für eine große Magento-Datenbank aufzusetzen, bedeutete lange Zeit entweder einen stundenlangen mysqldump-Import oder den Einsatz eines externen Werkzeugs wie xtrabackup. Seit MySQL 8.0.17 übernimmt das eingebaute Clone-Plugin diese Aufgabe direkt im Server: ein physischer, seitenbasierter Kopiervorgang, der bei mehreren hundert Gigabyte großen Datenbanken den Unterschied zwischen Minuten und Stunden ausmacht.
-
Maxim Mironjuk
-
Mai 16, 2025
Eigene Utility-Klassen gehören zum Alltag in jedem Tailwind-Projekt. Mit der neuen @utility-Direktive in Tailwind CSS v4 werden Custom Utilities zu First-Class-Utilities: vollständige Variant-Unterstützung, korrekte Cascade-Einordnung und kein einziges Zeile JavaScript mehr nötig.
-
Maxim Mironjuk
-
Mai 16, 2025
Cart-Price-Regeln sind eines der mächtigsten Werkzeuge in Magento 2, stoßen aber bei komplexer Rabattlogik schnell an ihre Grenzen. Wer eigene Conditions, individuelle Discount-Aktionen und programmatische Coupon-Generierung beherrscht, baut Sales Rules, die exakt zum Geschäftsmodell passen, statt Kompromisse im Standard-Regelwerk einzugehen. Dieser Beitrag zeigt an echtem Code, wie das Magento_SalesRule Modul über di.xml, Plugins und GraphQL sauber erweitert wird.
-
Maxim Mironjuk
-
Mai 16, 2025
Ein Dashboard Layout entscheidet, ob Nutzer in Sekunden verstehen, wo ihre wichtigsten Kennzahlen stehen, oder minutenlang scrollen müssen. Dieser Artikel zeigt, wie man mit Tailwind CSS ein Dashboard Layout aus Sidebar, Stat Card Grid und flexiblen Content Bereichen aufbaut, das auf Desktop und Mobile gleichermaßen funktioniert.
-