Seite 17 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 10, 2025
Screenreader-Nutzer orientieren sich nicht durch Scrollen, sondern durch gezielte Sprünge zwischen Landmarks wie header, nav, main, aside und footer. Wer diese HTML5-Elemente korrekt und sparsam einsetzt, verschafft blinden und sehbehinderten Besuchern eine schnelle Übersicht über jede Seite und ermöglicht direkten Zugriff auf Inhalte, während überflüssige oder unbeschriftete Landmarks genau das Gegenteil bewirken und die Navigation spürbar erschweren.
-
Maxim Mironjuk
-
März 10, 2025
Ein Test, der prüft, ob eine Nachricht auf einem Bus gelandet ist, sagt nichts darüber aus, ob der zugehörige Handler das Richtige tut. Mit InMemoryTransport und TraceableMessageBus lassen sich Symfony Messenger Handler synchron, deterministisch und ohne RabbitMQ oder Redis in der Pipeline testen.
-
Maxim Mironjuk
-
März 10, 2025
Klassische CSS-Custom-Properties sind reine Zeichenketten ohne Typ, weshalb der Browser sie nicht animieren kann, selbst wenn der Wert wie eine Zahl oder ein Winkel aussieht. Mit der @property-Regel lassen sich Custom Properties dagegen mit einem echten Syntax-Typ, einem Vererbungsverhalten und einem Initialwert registrieren, wodurch sie plötzlich animierbar werden. Dieser Artikel zeigt, wie sich @property sinnvoll mit Tailwind CSS kombinieren lässt, mit einem praktischen Beispiel für eine animierte Gradient-Winkel-Rotation.
-
Maxim Mironjuk
-
März 10, 2025
Manuelle Snapshots funktionieren so lange gut, bis jemand vergisst, sie auszuführen, oder bis niemand mehr weiß, welcher Snapshot tatsächlich brauchbar ist. Snapshot Lifecycle Management löst dieses Problem, indem es Snapshots nach einem festen Zeitplan erstellt, alte Snapshots automatisch nach klaren Aufbewahrungsregeln bereinigt und den gesamten Prozess über eine zentrale Richtlinie steuerbar macht. Trotzdem bleibt ein Backup nur so gut wie sein letzter erfolgreicher Restore-Test, den auch SLM niemandem abnimmt.
-
Maxim Mironjuk
-
März 09, 2025
Doctrine Repositories mit reinen Mocks zu testen prüft selten die eigentliche Query. Eine In-Memory-SQLite-Datenbank führt DQL und Query-Builder-Aufrufe echt aus, ganz ohne Datenbankserver, und macht Repository-Tests in Millisekunden statt Sekunden lauffähig.
-
Maxim Mironjuk
-
März 09, 2025
Magento speichert Such-Synonyme store-view-spezifisch in einer eigenen Datenbanktabelle und uebersetzt sie beim Indexaufbau in einen Elasticsearch synonym Filter. Wer diesen Mechanismus nicht versteht, pflegt Synonyme, die nie wirken, weil ein Reindex fehlt, oder die den falschen Store View treffen. Dieser Artikel erklaert den kompletten Weg von der Admin-Oberflaeche bis zur Analyzer-Konfiguration im Elasticsearch-Index.
-
Maxim Mironjuk
-
März 09, 2025
Kaum ein Thema sorgt derzeit für so viel Verunsicherung wie die NIS2-Richtlinie der EU. Viele Shop-Betreiber fragen sich, ob plötzlich neue Pflichten drohen, obwohl sie mit klassischer Kritischer Infrastruktur eigentlich nichts zu tun haben. Die gute Nachricht vorweg: Die meisten mittleren und kleinen Online-Shops sind nicht direkt betroffen. Trotzdem lohnt sich ein ruhiger Blick auf das Thema, denn die Anforderungen wirken über Geschäftspartner, Banken und Zahlungsdienstleister zunehmend auch dorthin. Wir erklären, worum es geht und was Sie in Ruhe prüfen können.
-
Maxim Mironjuk
-
März 09, 2025
Wer täglich Docker Container startet, nutzt OverlayFS meist ohne es zu wissen. Wer versteht, wie lowerdir, upperdir und workdir zusammenspielen und wann der teure Copy up Mechanismus greift, kann Image Layer bewusster gestalten und Performance Probleme bei großen Dateien in Containern gezielt vermeiden.
-
Maxim Mironjuk
-
März 09, 2025
Viele Magento und PHP APIs antworten in 400 bis 800 Millisekunden, obwohl die eigentliche Arbeit in wenigen Millisekunden erledigt werden könnte. Dieser Artikel zeigt anhand einer konkreten Fallstudie, wie sich Antwortzeiten durch systematisches Profiling, Datenbankindizes, Caching, cursorbasierte Pagination und asynchrone Verarbeitung von 500 Millisekunden auf unter 50 Millisekunden senken lassen.
-
Maxim Mironjuk
-
März 09, 2025
PhpStorm scannt Docker-Compose-Setups beim Oeffnen eines Projekts automatisch und schlaegt Run-Configurations fuer erkannte Services vor. Bei einfachen Setups funktioniert das erstaunlich zuverlaessig, bei mehrstufigen Compose-Hierarchien wie im Mark-Shust-Setup fuer Magento zeigt die Automatik aber klare Grenzen.
-