Seite 43 - Mironsoft Blog
-
Maxim Mironjuk
-
März 15, 2026
MySQL Temp Tables sind mächtiger als die meisten Entwickler vermuten. Wann MySQL intern Disk-Tabellen erzeugt, wie tmp_table_size und max_heap_table_size zusammenspielen, was CTE-Materialisierung in MySQL 8 bedeutet — und wie explizite Temp Tables komplexe Reports dramatisch beschleunigen.
-
Maxim Mironjuk
-
März 14, 2026
White-Label-Produkte, Multi-Tenant-SaaS und Agenturen mit vielen Kunden stehen vor derselben Herausforderung: Wie bedient man mehrere Marken aus einem einzigen Codebase, ohne Klassennamen zu duplizieren und ohne den Build-Prozess zu verkomplizieren? Tailwind CSS Multi-Brand-Theming mit @theme und CSS Custom Properties ist die Antwort.
-
Maxim Mironjuk
-
März 14, 2026
Die Standard-Relevanz der Magento-Suche behandelt jedes Attribut nach denselben Regeln, unabhaengig davon, ob eine Suchanfrage nach SKU, Marke oder Beschreibung sucht. Wer die Such-Relevanz gezielt ueber Search-Weight, eigene Query-Builder und Function-Score-Boosting steuert, bringt die Produkte nach oben, die fuer den jeweiligen Shop tatsaechlich zaehlen.
-
Maxim Mironjuk
-
März 14, 2026
Ein Kunde, dessen Klick auf Warenkorb hinzufügen wegen eines fehlgeschlagenen Alpine-Ausdrucks ins Leere läuft, hinterlässt im Magento exception.log keinen einzigen Eintrag, weil der Fehler ausschließlich im Browser passiert. Dieser Artikel zeigt, wie sich JavaScript-Error-Tracking mit Sentry CSP-konform in ein Hyvä-Theme einbinden lässt, welche Fehlerquellen speziell bei fehlgeschlagener Alpine-Initialisierung entstehen, und wie sich diese Ebene sauber vom serverseitigen Logging abgrenzt.
-
Maxim Mironjuk
-
März 14, 2026
Ein OnCalendar-Ausdruck sieht auf den ersten Blick nach einer simplen Datumsangabe aus, kann aber Wochentage, Bereiche, Listen und Wiederholungen in einer einzigen, kompakten Zeile kombinieren. Wer die Syntax nicht wirklich versteht, kopiert Beispiele aus dem Internet und wundert sich, warum der Timer nie oder zur falschen Zeit ausloest. Dieser Artikel erklaert die OnCalendar-Syntax systematisch, von einfachen Kurzformen bis zu komplexen Ausdruecken, und zeigt, wie man jeden Ausdruck vor dem Einsatz zuverlaessig mit systemd-analyze calendar testet.
-
Maxim Mironjuk
-
März 14, 2026
xterne DnD-Bibliotheken lösen Probleme, die in vielen Projekten gar nicht existieren – und bringen dafür Bundle-Größe, Lernaufwand und Abhängigkeiten mit. Die native HTML5 Drag and Drop API reicht für sortierbare Listen, Datei-Upload und einfache Drag-Interaktionen vollkommen aus – mit einem Custom Hook in unter 100 Zeilen TypeScript.
-
Maxim Mironjuk
-
März 13, 2026
Controller, die gleichzeitig Daten schreiben, lesen, transformieren und zurückgeben — das ist der Normalzustand in vielen Symfony-Projekten. CQRS trennt diese Verantwortlichkeiten konsequent: Commands ändern Zustand, Queries lesen Daten. Das Resultat ist wartbarer, testbarer und skalierbarer Code.
-
Maxim Mironjuk
-
März 13, 2026
Wer HTTP-Clients testet, ohne echte Netzwerkaufrufe auszufuehren, braucht realistische Test Doubles. Der Guzzle MockHandler erlaubt es, Erfolgsantworten, Fehlerstatus, Timeouts und kaputte JSON-Payloads praezise zu simulieren und so alle Codepfade eines Clients zuverlaessig abzudecken.
-
Maxim Mironjuk
-
März 13, 2026
Als Redis Ltd im März 2024 ankündigte, künftige Versionen nicht mehr unter der freizügigen BSD-Lizenz, sondern unter der Server Side Public License und der Redis Source Available License zu veröffentlichen, reagierte ein Teil der Community mit der Gründung eines eigenständigen Forks. Unter dem Dach der Linux Foundation entstand Valkey, das auf dem letzten BSD-lizenzierten Redis-Stand aufsetzt und seither eigenständig weiterentwickelt wird. Für Betreiber bestehender Redis-Installationen, auch im Magento-Umfeld, stellt sich seither die konkrete Frage, wie kompatibel Valkey tatsächlich ist und ob ein Wechsel sinnvoll ist.
-
Maxim Mironjuk
-
März 13, 2026
Wer Nutzereingaben ungeprüft in shell_exec, exec oder system einbaut, öffnet Angreifern die Tür zur vollständigen Kontrolle über den Server. Dieser Artikel zeigt, wie Command Injection in PHP-Anwendungen entsteht, wo escapeshellarg und escapeshellcmd wirklich helfen und an ihre Grenzen stoßen, und warum native PHP-Bibliotheken und die Symfony Process Komponente die robusteste Lösung sind.
-