Seite 36 - Mironsoft Blog
-
Maxim Mironjuk
-
März 25, 2026
Ein fehlgeschlagener CI/CD-Lauf mit tausend Zeilen Log kostet Entwickler oft mehr Zeit als der eigentliche Bugfix. Claude liest strukturiert durch Build-Ausgaben, unterscheidet echte Fehler von Rauschen und grenzt schnell ein, ob ein Fehlschlag am Code, an der Pipeline-Konfiguration oder an der Infrastruktur liegt.
-
Maxim Mironjuk
-
März 25, 2026
Pinia ist nicht einfach nur Vuex 5 mit anderem Namen — es ist ein grundlegend anderer Ansatz, der die Composition API konsequent nutzt. Wer Pinia nur als Datenspeicher nutzt, verschenkt das Potenzial von Store-Komposition, typsicheren Actions und reaktiven Getters. Dieser Artikel zeigt, wie State Management mit Pinia in Vue 3 von Grund auf richtig aufgebaut wird.
-
Maxim Mironjuk
-
März 25, 2026
Import Maps loesen ein Problem, das ES Module im Browser seit ihrer Einfuehrung hatten: bare Specifiers wie import { render } from "preact" funktionieren nativ nicht, ohne dass ein Build-Schritt den Pfad umschreibt. Mit einer Import Map traegt der Browser selbst die Aufloesung, Scopes erlauben sogar unterschiedliche Versionen fuer verschiedene Modulbereiche, ganz ohne Webpack oder Vite.
-
Maxim Mironjuk
-
März 25, 2026
Eine Datenbank mit niedriger CPU-Auslastung kann trotzdem drastisch langsam antworten, weil Sessions in Wirklichkeit auf Locks, Festplatten-IO oder Netzwerk warten, nicht auf freie Rechenzeit. Wait Events machen genau diese unsichtbare Wartezeit messbar und kategorisierbar. Wer systematisch zwischen Lock Waits und IO Waits unterscheidet, findet die tatsächliche Root Cause, statt an CPU- oder Speichermetriken vorbeizuoptimieren.
-
Maxim Mironjuk
-
März 25, 2026
Wer Kartendaten direkt im eigenen Shop verarbeitet oder speichert, vervielfacht den Aufwand für Audits, Netzwerksegmentierung und jährliche Zertifizierung. Hosted Fields, Iframe-Tokenisierung und Redirect-Zahlungen halten Magento-Shops konsequent außerhalb des PCI-Scopes, reduzieren den Self-Assessment-Aufwand auf SAQ A und schützen Kunden gleichzeitig vor Datendiebstahl und Skimming-Angriffen.
-
Maxim Mironjuk
-
März 25, 2026
grid-auto-flow: dense füllt Lücken in einem CSS Grid automatisch, indem es bei jeder Platzierung rückwärts sucht. Das erzeugt ein dichtes, lückenloses Layout, kann dabei aber die visuelle Reihenfolge der Elemente deutlich von ihrer Reihenfolge im Markup trennen, mit direkten Folgen für Tastatur-Navigation und Screenreader.
-
Maxim Mironjuk
-
März 25, 2026
Wer für jede Marke ein eigenes Theme abzweigt, zahlt bei jedem Hyvä-Update doppelt. Eine durchdachte Multi-Store-Theme-Strategie nutzt stattdessen Magentos Fallback-Hierarchie aus Theme, Website und Store-View, um ein gemeinsames Hyvä-Theme für mehrere Stores konsistent, wartbar und update-sicher zu betreiben.
-
Maxim Mironjuk
-
März 24, 2026
Wenn ein Shell-Skript durch Ctrl+C, kill oder einen Fehler beendet wird, bleiben ohne Signal-Handling Lockfiles, temporäre Dateien und halbfertige Datenbankoperationen zurück. Das Bash-Builtin trap registriert Handler für SIGINT, SIGTERM, SIGPIPE, ERR und EXIT — und macht Cleanup zu einem zuverlässigen, geordneten Prozess.
-
Maxim Mironjuk
-
März 24, 2026
when: manual und allow_failure loesen zwei unterschiedliche Probleme in GitLab CI: das eine steuert, wer einen Schritt auslösen darf, das andere, ob ein Fehlschlag die Pipeline blockiert. Richtig kombiniert entstehen daraus sichere Rollout-Gates fuer Produktions-Deploys und optionale Zusatzschritte, die niemanden aufhalten.
-
Maxim Mironjuk
-
März 24, 2026
Wer eine eigene Zahlungsmethode im Hyvä-Checkout registrieren will, kommt mit den klassischen Knockout-Renderer-Listen aus dem Luma-Checkout nicht weiter. Hyvä-Checkout löst Payment-Templates über Block-Aliase in Layout-XML auf, während die Formularlogik komplett mit Alpine.js, phtml-Templates und PHP-ViewModels abgebildet wird. Dieser Artikel zeigt den vollständigen Weg von Payment-Method-Model über Template-Registrierung, Alpine-Validierung und serverseitige Hooks bis zu PCI-Compliance-Fragen für Magento 2.4.8-p4.
-