Seite 91 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 03, 2026
Security-Reviews scheitern selten an fehlendem Wissen, sondern an fehlender Systematik im Alltag der Pull-Request-Praxis. Dieser Artikel liefert eine konkrete Checkliste für Input-Validierung, Berechtigungsprüfungen und Output-Encoding, zeigt typische blinde Flecken bei internen und admin-only Code-Pfaden auf und erklärt, wie manuelles Review und automatisiertes Tooling sich sinnvoll ergänzen, damit Sicherheitslücken schon vor dem Merge auffallen und nicht erst im Live-Betrieb.
-
Maxim Mironjuk
-
Januar 03, 2026
Wer in Magento-Deployments Media, statische Assets und Build-Artefakte in denselben Topf wirft, macht Rollbacks gefährlich und Deployments langsam. Jede dieser drei Kategorien hat einen anderen Lebenszyklus, eine andere Ownership und eine andere Deployment-Strategie – das muss sich in der Pipeline-Struktur widerspiegeln.
-
Maxim Mironjuk
-
Januar 03, 2026
Eine korrekt konfigurierte PhpStorm-Umgebung für Magento 2 spart täglich Stunden: Docker-Interpreter für präzise Code-Completion, Xdebug ohne manuelle Schritte, CLI-Runner für Magento-Befehle direkt aus der IDE und File-Templates, die neue ViewModels, Plugins und Repositories in Sekunden erstellen.
-
Maxim Mironjuk
-
Januar 02, 2026
React Native stellt keine nativen HTML-Inputs bereit, deshalb reicht das einfache register-Pattern aus dem Web nicht aus. React Hook Form löst das mit dem Controller-Wrapper, validiert Formulare deklarativ per Zod-Schema und hält Re-Renders auf mobilen Geräten so gering wie möglich, selbst bei komplexen, verschachtelten Formularen mit useFieldArray.
-
Maxim Mironjuk
-
Januar 02, 2026
Eine persistente Datenstruktur bleibt nach jeder Änderung in ihrer alten Version vollständig erhalten und erzeugt eine neue Version, ohne den kompletten Inhalt zu kopieren. In PHP 8.4 lässt sich dieses Prinzip mit unveränderlichen verketteten Listen und Structural Sharing direkt umsetzen, ganz ohne externe Bibliothek.
-
Maxim Mironjuk
-
Januar 02, 2026
Bei einer klassischen Many-to-Many-Verbindungstabelle stehen zwei Wege offen: die beiden Fremdschlüssel selbst als zusammengesetzten Primärschlüssel zu verwenden, oder eine eigene, unabhängige Surrogate-ID zu vergeben. Beide Varianten sind technisch gültig, unterscheiden sich aber deutlich in Eindeutigkeitsgarantien, Indexverhalten, ORM-Kompatibilität und der Fähigkeit, spätere Zusatzattribute sauber zu referenzieren. Dieser Artikel arbeitet die konkreten Trade-offs anhand einer typischen Verbindungstabelle mit Zusatzattributen heraus und zeigt, wann welcher Ansatz tatsächlich der bessere ist.
-
Maxim Mironjuk
-
Januar 02, 2026
Ein Client sendet eine Zahlungsanfrage, das Netzwerk bricht ab, bevor die Antwort ankommt, und der Client weiß nicht, ob die Zahlung tatsächlich verarbeitet wurde. Ein naiver Retry kann in diesem Moment zu einer zweiten, unbeabsichtigten Abbuchung führen, ein Problem, das bei finanziell sensiblen Operationen inakzeptabel ist. Idempotency-Keys lösen dieses Problem strukturell, indem sie dem Server erlauben, einen wiederholten Request zuverlässig als Duplikat zu erkennen.
-
Maxim Mironjuk
-
Januar 02, 2026
Wer Magento nur über den Server-Load beobachtet, sieht Symptome statt Ursachen. New Relic macht einzelne Transaktionen sichtbar, von der Checkout-Anfrage bis zum externen Zahlungsdienst, und liefert damit die Datenbasis, um Performance-Probleme gezielt statt zufällig zu beheben.
-
Maxim Mironjuk
-
Januar 02, 2026
Zehn Magento-Shops mit zehn identischen Pipeline-Dateien zu betreiben ist technische Schulden in Reinform. Jede Änderung am Deploy-Prozess muss zehnmal gemacht werden. GitLab-Templates mit include und extends lösen das Problem – ein zentraler Build-Standard, individuell erweiterbar pro Projekt.
-
Maxim Mironjuk
-
Januar 01, 2026
Ein Bridge-Netzwerk endet an der Grenze des Docker-Hosts. Sobald ein Setup mehrere physische oder virtuelle Maschinen umfasst, übernimmt ein Overlay-Netzwerk die Kommunikation zwischen Containern, egal auf welchem Host sie tatsächlich laufen, verschlüsselt und mit eingebautem Load Balancing.
-