Seite 176 - Maxim Mironjuk
-
Maxim Mironjuk
-
September 10, 2025
Ein Serverwechsel, ein Hosting-Anbieterwechsel oder eine Konsolidierung mehrerer Docker-Hosts erfordert frueher oder spaeter, einen laufenden Datenbank-Container von einer Maschine auf eine andere zu bringen. Je nach Datenmenge, Toleranz fuer Downtime und Netzwerkverbindung zwischen den Hosts eignen sich logische Dumps, rohe Volume-Kopien per rsync oder ein Replikations-Cutover unterschiedlich gut, mit jeweils eigenen Fallstricken bei Konsistenz und Integritaet.
-
Maxim Mironjuk
-
September 10, 2025
Instabile APIs antworten mal mit einem kurzen Timeout, mal mit einem 503, mal einfach gar nicht. curl bringt mit --retry, --retry-delay und --retry-connrefused eingebautes Wiederholungsverhalten mit, das viele dieser Fälle abdeckt, aber erst das Verständnis von Idempotenz entscheidet, ob ein Retry überhaupt sicher ist, ohne Daten doppelt zu verarbeiten.
-
Maxim Mironjuk
-
September 10, 2025
Redakteure fügen Page-Builder-Seiten über Monate hinweg immer weiter Bilder, Slider und verschachtelte Container hinzu, ohne dass Performance dabei im Blick bleibt. Mit gezieltem Lazy Loading, Critical CSS für den sichtbaren Bereich und konsequenter Bildoptimierung bleibt Page Builder Content auch bei wachsendem Umfang schnell und Core-Web-Vitals-tauglich.
-
Maxim Mironjuk
-
September 10, 2025
Window Functions berechnen Werte über eine Menge von Zeilen, ohne das Ergebnis zu kollabieren. Rang, laufende Summe, Vorperioden-Vergleich – alles ohne korrelierte Subqueries oder Self-Joins.
-
Maxim Mironjuk
-
September 10, 2025
Lange Prozesse sollten im Shop nicht synchron auf den Request warten. Magento 2 Message Queues mit RabbitMQ entkoppeln Versand, Importe, ERP-Sync und andere Aufgaben sauber vom Frontend- oder Admin-Request.
-
Maxim Mironjuk
-
September 09, 2025
Ein Bash-Skript, das curl, ssh oder mysqldump aufruft, laesst sich nicht sinnvoll testen, ohne echte Netzwerkverbindungen oder Datenbanken bei jedem Testlauf anzufassen. Externe Kommandos mocken loest genau dieses Problem: das PATH-Override-Pattern und gezielte Funktionsueberschreibung machen Bash-Tests deterministisch, schnell und unabhaengig von echter Infrastruktur.
-
Maxim Mironjuk
-
September 09, 2025
Der Magento Theme-Fallback bestimmt, welches Template gerendert wird, sagt aber nichts darüber aus, ob dessen Tailwind-Klassen auch tatsächlich im CSS-Bundle landen. Ohne korrekten Hyvä Theme Fallback in der Tailwind Content-Konfiguration verlieren nicht überschriebene Parent-Templates ihr Styling, sobald ein Kindtheme aktiviert wird.
-
Maxim Mironjuk
-
September 09, 2025
OpenAPI-Spezifikationen für Datei-Operationen enthalten häufig Fehler: falsch verwendetes format, fehlende encoding-Objekte und undokumentierte Response-Header für Downloads. Dieser Artikel zeigt, wie Uploads und Downloads in OpenAPI 3.1 präzise modelliert werden — so dass Client-Generatoren korrekten Code produzieren und Integratoren keine Überraschungen erleben.
-
Maxim Mironjuk
-
September 09, 2025
DateTime-Objekte lassen sich nachträglich verändern, und genau das erzeugt in größeren Codebasen schwer auffindbare Bugs. DateTimeImmutable löst dieses Problem strukturell, indem jede Methode eine neue Instanz statt einer Änderung am bestehenden Objekt zurückgibt. Dieser Artikel zeigt an echtem PHP-8.4-Code, wie DateTimeImmutable, DateTimeZone und DateInterval zusammenspielen und wie sich bestehender DateTime-Code migrieren lässt.
-
Maxim Mironjuk
-
September 09, 2025
Zero-Downtime wird versprochen und selten klar definiert. Dieser Artikel erklärt ehrlich, wo der Symlink-Switch wirklich ohne Ausfallzeit funktioniert – und wo Datenbankmigrationen unvermeidlich ein kurzes Wartungsfenster erfordern.
-