Seite 7 - Monthly Archives: March 2026
-
Maxim Mironjuk
-
März 23, 2026
Einfache String-Ersetzungen reichen für echte Mehrsprachigkeit nicht aus. Pluralformen, Geschlechtsanpassungen, Datums- und Zahlenformate nach Locale und kontextabhängige Meldungen brauchen das ICU Message Format — das die Symfony-Translation-Komponente seit Version 5 vollständig unterstützt.
-
Maxim Mironjuk
-
März 23, 2026
Reactivity Transform versprach reaktive Werte ohne .value, direkt destrukturierbar wie normale Variablen. Das Compiler-Experiment wurde 2023 offiziell verworfen. Wer heute alten Code oder Blogposts dazu liest, sollte verstehen, wie es funktionierte, warum es scheiterte und was für die Praxis übrig bleibt.
-
Maxim Mironjuk
-
März 23, 2026
Eine wachsende exception.log ist kein Monitoring, sondern nur ein Protokoll. Dieser Artikel zeigt, wie aus Magento-Logs ein belastbares Log-Management- und Monitoring-System wird: mit Custom Monolog Handlern, zentraler Aggregation in Grafana Loki oder ELK, Alerting-Regeln gegen Alert-Fatigue und Trace-Korrelation über Request-Grenzen hinweg.
-
Maxim Mironjuk
-
März 23, 2026
HTML-Minification und Block-Cache werden in der Praxis häufig als eine einzige Stellschraube behandelt, sind technisch aber vollständig unabhängig voneinander. Wir zeigen die Grenzen der Minification, TTL-Tuning jenseits der Grundlagen und wie zu granulare Cache-Keys den Cache in der Praxis unbrauchbar machen.
-
Maxim Mironjuk
-
März 23, 2026
Trigger-basierte Werkzeuge wie pt-online-schema-change lösen viele Probleme, erzeugen aber auf jeder einzelnen Schreiboperation zusätzlichen synchronen Aufwand. gh-ost, von GitHub entwickelt, verfolgt einen grundlegend anderen Ansatz: Es liest Änderungen asynchron aus dem MySQL-Binärlog, genau wie ein regulärer Replica-Server, und wendet sie auf eine Ghost-Tabelle an. Bei Tabellen mit sehr hoher, konstanter Schreiblast macht dieser Unterschied den entscheidenden Unterschied zwischen einer unbemerkten Migration und einer, die den produktiven Betrieb spürbar verlangsamt.
-
Maxim Mironjuk
-
März 23, 2026
Community-Management wird in Budgetgesprächen oft als weiches, schwer messbares Nice-to-have behandelt. Dabei entfaltet konsequente Community-Arbeit über Monate hinweg kumulative Effekte auf Markenautorität, das Volumen an nutzergenerierten Inhalten und Branded Search, die klassische Kampagnen so nicht erreichen.
-
Maxim Mironjuk
-
März 23, 2026
Magento Open Source kennt kein natives Store-Credit-Feature: die Funktion fuer ein kontogebundenes Kundenguthaben existiert nur in Adobe Commerce. Wer Store Credit trotzdem anbieten will, um Retouren als Guthaben statt als Rueckbuchung zu erstatten oder ein Treueprogramm mit einem laufenden Kundenguthaben-Konto aufzubauen, entwickelt ein eigenes Modul: mit deklarativem Schema, Service Contracts, einem unveraenderlichen Ledger und einer eigenen Checkout-Total-Berechnung.
-
Maxim Mironjuk
-
März 22, 2026
Redis kennt von Haus aus nur den direkten Key-Zugriff, keine Abfragen über mehrere Felder oder Volltextsuche. RediSearch schließt diese Lücke, indem es Sekundärindizes direkt über Hashes oder JSON-Dokumente anlegt und damit Filter-, Sortier- und Volltextabfragen ermöglicht, ohne die Daten in ein separates Suchsystem zu duplizieren.
-
Maxim Mironjuk
-
März 22, 2026
Playwright zeichnet bei jedem fehlgeschlagenen Testlauf eine vollständige Aufzeichnung aus Screenshots, DOM-Snapshots, Netzwerkanfragen und Konsolenausgaben auf. Der Trace Viewer macht diese Aufzeichnung durchsuchbar und zeigt exakt, welcher Klick, welche Anfrage oder welcher Zustand einen Test scheitern ließ. So wird stundenlanges Rätselraten bei flaky Tests durch gezielte Fehlersuche ersetzt.
-
Maxim Mironjuk
-
März 22, 2026
Linux Capabilities teilen die traditionelle Root-Berechtigung in über vierzig einzelne Bits auf, sodass ein Prozess genau ein Recht bekommt, etwa einen privilegierten Port zu öffnen, ohne den gesamten Rest von Root mitzuerben. Das ist der Unterschied zwischen einem Least-Privilege-Design und einem Server, der bei jedem kompromittierten Dienst sofort vollen Root-Zugriff verliert.
-