Seite 16 - Monthly Archives: September 2025
-
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.
-
Maxim Mironjuk
-
September 08, 2025
Tests direkt in der IDE mit einem Klick oder Tastenkürzel auszuführen, ohne die Konsole zu öffnen, ist ein Produktivitätsgewinn, der schnell zur selbstverständlichen Arbeitsweise wird. PhpStorm unterstützt PHPUnit für Docker-basierte Magento-Setups vollständig – wenn der Remote-Interpreter und die Run Configuration korrekt konfiguriert sind. Dieser Artikel führt durch den vollständigen Setup-Prozess.
-
Maxim Mironjuk
-
September 08, 2025
Die meisten Datenmodelle kennen nur eine Zeitachse: wann eine Zeile zuletzt geändert wurde. Sobald aber rückwirkende Korrekturen ins Spiel kommen, etwa eine falsch berechnete Rechnung, die drei Monate später korrigiert wird, reicht eine einzige Zeitachse nicht mehr aus. Bitemporale Modellierung unterscheidet konsequent zwischen der Gültigkeitszeit, also wann ein Sachverhalt fachlich galt, und der Erfassungszeit, also wann er im System bekannt wurde. Dieser Artikel erklärt beide Achsen, zeigt ein durchgerechnetes Beispiel und ordnet ein, wann sich der zusätzliche Modellierungsaufwand tatsächlich lohnt.
-
Maxim Mironjuk
-
September 08, 2025
Wenn ein Linux-Server Domainnamen mal auflöst und mal nicht, liegt die Ursache selten am DNS-Server selbst, sondern an der lokalen Auflösungskette davor: resolv.conf, systemd-resolved, nsswitch.conf oder ein hartnäckiger Cache. Dieser Leitfaden führt Schritt für Schritt durch die richtige Prüfreihenfolge, von der Konfigurationsdatei bis zur konkreten Anwendungslaufzeit, und zeigt, warum ein erfolgreicher dig-Aufruf allein noch nichts beweist.
-