Seite 145 - Mironsoft Blog
-
Maxim Mironjuk
-
Oktober 22, 2025
Ein mehrstufiges Formular ist mehr als eine Aneinanderreihung einzelner Formularseiten: Es braucht eine erkennbare Gruppierung pro Schritt, eine Fortschrittsanzeige, die den aktuellen Schritt eindeutig kommuniziert, eine aktive Ankündigung jedes Schrittwechsels für Screenreader-Nutzer und eine Zurück-Navigation, die eingegebene Daten zuverlässig erhält. Dieses allgemeine Wizard-Pattern gilt für Registrierungsassistenten, mehrstufige Konfiguratoren und Umfragen genauso wie für jeden anderen mehrstufigen Formularprozess abseits des Checkouts.
-
Maxim Mironjuk
-
Oktober 22, 2025
Skeleton Screens und Spinner loesen dasselbe technische Problem, die Luecke zwischen einer Nutzeraktion und dem sichtbaren Ergebnis zu ueberbruecken, unterscheiden sich aber deutlich in ihrer Wirkung auf die wahrgenommene Wartezeit. Dieser Artikel vergleicht beide Ansaetze, zeigt, wann welcher besser passt, und geht durch die Umsetzung content-bewusster Skeletons als React-Suspense-Fallbacks.
-
Maxim Mironjuk
-
Oktober 22, 2025
Eine Testsuite kann eine Codeabdeckung von 100 Prozent erreichen und trotzdem einen offensichtlichen Fehler in der Validierungslogik eines REST-Endpoints übersehen, weil Codeabdeckung nur misst, ob eine Zeile ausgeführt wurde, nicht ob ihr tatsächliches Verhalten durch einen Test überprüft wurde. Mutation Testing schließt genau diese Lücke, indem es künstlich kleine Fehler in den Code einbaut und prüft, ob die bestehende Testsuite diese künstlichen Fehler tatsächlich erkennt, statt sich blind auf die reine Zeilenabdeckung als Qualitätsmaßstab zu verlassen.
-
Maxim Mironjuk
-
Oktober 22, 2025
Wenn ein Reporting-Query Daten aus zwei getrennten Datenbanken zusammenführen muss, greifen viele Teams reflexartig zu einer ETL-Pipeline: Daten aus System A exportieren, nach System B importieren, dann joinen. Foreign Data Wrapper bieten einen direkteren Weg. Sie binden eine externe Datenquelle, egal ob eine andere relationale Datenbank, eine CSV-Datei oder eine REST-API, als virtuelle Tabelle in die eigene Datenbank ein. Aus Sicht des SQL-Optimierers sieht diese Tabelle aus wie jede andere, mit denselben Möglichkeiten für Filterung, Join und Aggregation, allerdings mit anderen Performance-Eigenschaften, die man kennen muss.
-
Maxim Mironjuk
-
Oktober 21, 2025
Das Standardprofil von PhpStorm ist fuer generisches PHP gedacht und passt selten eins zu eins zu den Konventionen eines gewachsenen Magento-Projekts. Wird jedes Inspection-Profil nur lokal angepasst, sieht jeder Entwickler andere Warnungen, was Code-Reviews unnoetig erschwert. Dieser Artikel zeigt, wie ein eigenes Profil als Team-Standard definiert und ueber .idea/inspectionProfiles im Projekt-Repository versioniert wird, damit alle Entwickler beim Checkout automatisch dieselben Code-Qualitaets-Warnungen sehen.
-
Maxim Mironjuk
-
Oktober 21, 2025
Die verkaufbare Menge in Magento MSI ergibt sich nicht aus dem physischen Bestand allein, sondern aus Bestand minus Reservierungen. Läuft diese Rechnung aus dem Ruder, weil Reservierungen liegen bleiben, obwohl die zugehörige Bestellung längst storniert oder nie bezahlt wurde, sinkt die verkaufbare Menge künstlich, ohne dass physisch etwas fehlt. Dieser Artikel zeigt, wie solche Geister-Reservierungen entstehen, wie sie sich finden lassen und wie ein eigenes Cleanup-Skript die Konsistenz wiederherstellt.
-
Maxim Mironjuk
-
Oktober 21, 2025
MySQL Group Replication baut einen selbstverwaltenden Cluster direkt in der Datenbank auf, inklusive Konfliktprüfung, Gruppenmitgliedschaft und automatischem Failover, ohne dass ein externer Orchestrator die Rolle des Primary bestimmen muss. Das reduziert die Anzahl beweglicher Teile in der Hochverfügbarkeitsarchitektur erheblich.
-
Maxim Mironjuk
-
Oktober 21, 2025
Ein schlecht sortiertes Dockerfile kann bei jedem Build sämtliche Layer neu aufbauen, selbst wenn sich nur eine einzige Zeile Anwendungscode geändert hat. Wer versteht, wie Docker sein Layer-Caching anhand der Dockerfile-Reihenfolge invalidiert, kann Build-Zeiten in CI-Pipelines drastisch verkürzen, ohne an der Hardware zu sparen.
-
Maxim Mironjuk
-
Oktober 21, 2025
Sobald ein Team weiß, dass die Aufarbeitung eines Sicherheitsvorfalls damit endet, eine schuldige Person zu benennen, ändert sich das Verhalten in der Aufarbeitung selbst: Details werden zurückgehalten, Zeitlinien geglättet und unbequeme Fragen vermieden. Ein blame-freies Postmortem verschiebt den Fokus konsequent von der Frage, wer einen Fehler gemacht hat, hin zu der Frage, welche Bedingungen diesen Fehler überhaupt erst möglich gemacht haben, und führt dadurch nachweislich zu ehrlicheren, vollständigeren Berichten.
-
Maxim Mironjuk
-
Oktober 21, 2025
sed, awk und perl lösen alle drei Textverarbeitungsaufgaben in der Shell — aber mit unterschiedlichen Stärken, Grenzen und Performance-Charakteristika. sed für zeilenweise Substitution, awk für strukturierte Feldverarbeitung, perl für komplexe Logik, Multiline-Muster und Unicode: die richtige Wahl spart Zeit und vermeidet fragile Lösungen.
-