Seite 172 - Mironsoft Blog
-
Maxim Mironjuk
-
September 16, 2025
Der erste Kontakt eines neuen Entwicklers mit einer gewachsenen, über Jahre entstandenen Testsuite entscheidet häufig darüber, ob Tests fortan als vertrauenswürdiges Werkzeug oder als lastiges Hindernis wahrgenommen werden, eine Prägung, die sich Monate später nur schwer wieder korrigieren lässt. Ein durchdachtes Onboarding in die Testsuite eines Projekts verdient deshalb dieselbe bewusste Planung wie das Onboarding in die eigentliche Produktivarchitektur, wird in der Praxis aber häufig dem Zufall überlassen.
-
Maxim Mironjuk
-
September 16, 2025
Blue/Green-Deployments klingen nach der perfekten Zero-Downtime-Lösung. Für die meisten Magento-Shops ist der Infrastrukturaufwand jedoch unverhältnismäßig. Symlink-Releases erreichen dieselbe Rollback-Geschwindigkeit bei einem Bruchteil der Komplexität – wenn sie richtig aufgebaut sind.
-
Maxim Mironjuk
-
September 15, 2025
Wer eine eigene Zahlungsmethode für Magento 2 entwickelt, investiert die meiste Sorgfalt in Checkout, Autorisierung und Capture, weil dort der Umsatz entsteht. Das Refund-Handling wird dagegen oft als kleine Nebenaufgabe behandelt und nachträglich mit einem einfachen API-Aufruf nachgerüstet, ohne das eigentliche Command-Pattern von Magentos Payment-Gateway-Architektur wirklich zu durchdringen. Genau das rächt sich später: falsch verbuchte Creditmemos, doppelte Rückerstattungen oder Teilrefunds, die nicht zur richtigen Lieferung passen, sind in gewachsenen Zahlungsintegrationen keine Seltenheit. Dieser Artikel zeigt, wie sich Refund-Handling entlang des Command-Pattern korrekt strukturieren lässt, inklusive Teilrückerstattungen und robuster Fehlerbehandlung.
-
Maxim Mironjuk
-
September 15, 2025
Eine React-Native-App, die mit einem IoT-Gerät über Bluetooth Low Energy spricht, muss Scanning, Kopplung, Berechtigungen und Verbindungsabbrüche robust handhaben. Dieser Artikel zeigt die vollständige Bluetooth-Integration mit react-native-ble-plx, von der GATT-Hierarchie bis zur Reconnect-Logik im Produktivbetrieb.
-
Maxim Mironjuk
-
September 15, 2025
Wer Claudes Antworten mit Regex oder Textsuche parst, baut fragile Integrationen, die bei jeder kleinen Formulierungsaenderung brechen. JSON Schema in Kombination mit Tool Use macht strukturierte Ausgabe zum verlaesslichen Vertrag zwischen Anwendung und Modell, statt zu einem Ratespiel mit Freitext.
-
Maxim Mironjuk
-
September 15, 2025
SSH in Automatisierungs-Skripten richtig zu verwenden ist anspruchsvoller als es aussieht: StrictHostKeyChecking zu deaktivieren löst das Problem des ersten Verbindungsaufbaus — aber öffnet gleichzeitig Man-in-the-Middle-Angriffe. Dieser Artikel zeigt, wie SSH-Automatisierung ohne Sicherheitskompromisse funktioniert.
-
Maxim Mironjuk
-
September 14, 2025
Instagram indexiert Bilder heute über mehrere Textquellen gleichzeitig: Alt-Text, Caption und Hashtags. Wer diese drei Ebenen bewusst statt automatisch befüllt, wird sowohl über die interne Suche als auch im Explore-Tab zuverlässiger gefunden und kann Besucher gezielter auf Shop- und Produktseiten weiterleiten.
-
Maxim Mironjuk
-
September 14, 2025
aws s3 sync überträgt nur geänderte Dateien zwischen einem lokalen Verzeichnis und einem S3-Bucket und ist damit das Standardwerkzeug für Deployment- und Backup-Skripte in Bash. Richtig eingesetzt spart es Zeit und Bandbreite, falsch eingesetzt löscht das --delete-Flag ganze Bucket-Inhalte in Sekunden. Dieser Artikel zeigt die Muster, die den Unterschied machen.
-
Maxim Mironjuk
-
September 14, 2025
Ein Videotranscoding, ein großer Datenexport oder eine komplexe Report-Generierung passt selten in die Antwortzeit eines einzelnen synchronen HTTP-Requests. Das Long-Running-Operations-Pattern löst dieses Problem, indem die Operation sofort mit HTTP 202 Accepted bestätigt wird, während die eigentliche Arbeit asynchron im Hintergrund läuft und der Client den Fortschritt über einen separaten Status-Endpoint abfragt.
-
Maxim Mironjuk
-
September 14, 2025
Ein automatisch hochzaehlender Primaerschluessel klingt nach einem einheitlichen Konzept, ist es aber nicht. MySQLs AUTO_INCREMENT, PostgreSQLs SERIAL und Sequences, SQL Servers IDENTITY und Oracles Sequence-Objekte unterscheiden sich in Semantik, Nebenlaeufigkeit und Migrationsverhalten so stark, dass ein blinder Wechsel zwischen den Systemen zu Luecken, Kollisionen oder falschen Annahmen im Anwendungscode fuehrt.
-