Seite 177 - Mironsoft Blog
-
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.
-
Maxim Mironjuk
-
September 08, 2025
PHP 8.4 bündelt eine ungewöhnlich hohe Zahl an Sprachfeatures in einem einzigen Release: von Property Hooks über vier neue Array-Funktionen bis zur überarbeiteten DOM-API. Dieser Überblick ordnet jedes der neuen PHP 8.4 Features ein, zeigt echten Code und markiert, was beim Upgrade auf PHP 8.4 tatsächlich brechen kann.
-
Maxim Mironjuk
-
September 08, 2025
Ein Drittanbieter-Modul zeigt im Hyvä-Theme nur einen Platzhalter, weil sein Frontend noch auf Knockout.js, UI-Components und RequireJS-Widgets aufbaut. Wer es dauerhaft und performant nutzen will, muss es Hyvä-kompatibel machen: Templates in phtml mit Alpine.js neu schreiben, LESS durch Tailwind-Utilities ersetzen und jedes Skript CSP-konform registrieren. Dieser Artikel beschreibt das konkrete Vorgehen und die realistischen Aufwände dafür.
-
Maxim Mironjuk
-
September 08, 2025
Eine rohe diff-Ausgabe ist technisch korrekt, aber schwer zu lesen, weil Zeilen mit + und minus optisch kaum auffallen. Dieser Artikel zeigt, wie eine farbige Diff-Ausgabe in Bash-Skripten entsteht, von fertigen Werkzeugen wie colordiff und git diff bis zur eigenen ANSI-Einfärbung mit awk für Sonderfälle, die kein Standardwerkzeug abdeckt.
-
Maxim Mironjuk
-
September 07, 2025
Lazy Loading verschiebt das Laden von Routen, Komponenten, Bildern und Daten auf den Moment, in dem ein Nutzer sie tatsächlich sieht oder anfordert. Mit Vue Router, defineAsyncComponent, Intersection Observer und Suspense lässt sich dieses Prinzip konsequent durch die gesamte Anwendung ziehen.
-
Maxim Mironjuk
-
September 06, 2025
Ohne Bundle-Analyse bleibt die Größe des generierten Tailwind-CSS eine Blackbox, die sich erst bemerkbar macht, wenn Nutzer über langsame Ladezeiten klagen. Mit den richtigen Werkzeugen lässt sich die CSS-Größe messen, die Utility-Nutzung visualisieren und über CI-Budgets automatisch gegen unbemerktes Wachstum absichern.
-
Maxim Mironjuk
-
September 06, 2025
Dünner, wenig wertvoller Content kann die Sichtbarkeit der gesamten Domain beeinträchtigen. Dieser Guide zeigt, wie Sie Thin Content systematisch identifizieren und sinnvoll konsolidieren.
-
Maxim Mironjuk
-
September 06, 2025
Klassische Seite-für-Seite-Paginierung mit from und size funktioniert zuverlässig für die ersten Ergebnisseiten, wird aber bei tiefer Paginierung teuer und liefert inkonsistente Ergebnisse, sobald sich der zugrunde liegende Datenbestand zwischen zwei Seitenabrufen ändert. Für Exportfunktionen, die tausende oder Millionen Dokumente zuverlässig und vollständig durchlaufen müssen, reicht das nicht aus. Die Point-in-Time-API löst dieses Problem, indem sie einen konsistenten Snapshot des Index zu einem festen Zeitpunkt festhält, gegen den anschließend über search_after effizient und ohne Duplikate oder fehlende Dokumente paginiert werden kann. Wie diese Kombination technisch funktioniert, worin sie sich vom älteren Scroll-Mechanismus unterscheidet und wie sich eine robuste Exportfunktion damit umsetzen lässt, zeigt dieser Artikel.
-