Seite 14 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 12, 2025
Ein zu freizügig gesetzter Access-Control-Allow-Origin-Header hebt genau den Browserschutz auf, den die Same-Origin Policy eigentlich garantiert. Dieser Artikel erklärt Preflight-Requests, die gefährliche Kombination aus Wildcard und Credentials, Origin-Reflection als häufigsten Fehler und wie eine saubere, server-seitige Allowlist für Magento-APIs hinter CDN und Varnish zuverlässig funktioniert.
-
Maxim Mironjuk
-
Februar 12, 2025
Ein sauberer Symfony 7 Upgrade ist kein Sprung ins Ungewisse, sondern ein wiederholbarer Prozess: Deprecations systematisch aufspueren, Composer-Constraints kontrolliert loesen, Config-Aenderungen einzeln pruefen und jeden Schritt mit funktionalen Tests absichern, bevor der Rollout in Produktion geht.
-
Maxim Mironjuk
-
Februar 12, 2025
InnoDB speichert Daten als B-Tree und ist damit die Standardwahl für nahezu jede MySQL-Installation, auch bei Magento-Shops. Bei sehr hoher Schreiblast, etwa in Logging-Tabellen, Änderungsprotokollen oder Zeitreihendaten, stößt dieser Ansatz jedoch an Grenzen: Random Writes erzeugen Seiten-Splits und spürbare Write Amplification. MyRocks ersetzt den B-Tree durch einen Log-Structured-Merge-Tree, wie er aus RocksDB stammt, und verspricht dafür deutlich weniger Schreib-Overhead und kleinere Tabellen auf der Platte. Ob sich der Umstieg lohnt, hängt stark vom tatsächlichen Zugriffsmuster ab.
-
Maxim Mironjuk
-
Februar 12, 2025
Ein Cookie-Banner, der Tracking-Skripte weiterlaufen lässt, obwohl der Nutzer noch nicht eingewilligt hat, erfüllt weder ePrivacy noch DSGVO noch TTDSG. Dieser Artikel zeigt, wie Opt-in-Consent granular pro Zweck funktioniert, wie Skripte technisch bis zur Einwilligung blockiert werden, wie Google Consent Mode v2 und CMP-Plattformen korrekt eingebunden werden und wie man die eigene Implementierung im Network-Tab tatsächlich überprüft.
-
Maxim Mironjuk
-
Februar 11, 2025
Ein einziges globales Tailwind-CSS-Bundle für alle Seiten eines großen Projekts bedeutet, dass jede Route Styles lädt, die sie gar nicht braucht. Mit Multi-Entry-Builds, gezieltem Code-Splitting und Critical CSS lässt sich Tailwind CSS pro Seite oder Route so aufteilen, dass jede Route nur das CSS ausliefert, das sie tatsächlich verwendet.
-
Maxim Mironjuk
-
Februar 11, 2025
RDB-Snapshots speichern den kompletten Datenbestand eines Redis-Servers als kompakte Binärdatei zu festen Zeitpunkten. Wer save-Punkte, den BGSAVE-Fork-Mechanismus und Copy-on-Write versteht, kann Snapshot-Intervalle so konfigurieren, dass Datenverlust und Latenz-Spitzen gleichermaßen kontrolliert bleiben, statt sich auf Standardwerte zu verlassen.
-
Maxim Mironjuk
-
Februar 11, 2025
CSS-Spezifitätsprobleme entstehen fast immer durch unklare Kaskaden-Reihenfolge. Tailwinds @layer-System – mit base, components und utilities – löst dieses Problem strukturell: Jede Layer-Ebene hat eine feste Position in der Kaskade, und Overrides funktionieren deterministisch statt durch Spezifitäts-Hacks.
-
Maxim Mironjuk
-
Februar 11, 2025
Die häufigste Ursache für langsame REST APIs ist nicht der Server, sondern die übertragene Datenmenge. Projection reduziert die Response-Größe auf das, was der Client tatsächlich braucht. Streaming überträgt große Datasets ohne Speicher-Overhead. Compression halbiert die Netzwerklast. HTTP-Caching eliminiert redundante Requests vollständig.
-
Maxim Mironjuk
-
Februar 11, 2025
Duplikate entstehen selten absichtlich, sondern schleichend: eine fehlende Unique-Constraint, ein doppelt ausgeführter Import, eine Race Condition bei parallelen Schreibzugriffen oder ein Merge zweier Datenquellen ohne Abgleich. Sind sie erst einmal in der Datenbank, verzerren sie Auswertungen, blähen Joins auf und untergraben das Vertrauen in Reports. Dieser Artikel zeigt systematisch, wie sich exakte und unscharfe Duplikate finden lassen, wie ein Datensatz sicher als zu behaltend ausgewählt wird und wie das Löschen auch dann funktioniert, wenn andere Tabellen per Fremdschlüssel auf die Duplikate verweisen.
-
Maxim Mironjuk
-
Februar 11, 2025
Ein Produktattribut in Magento 2 ist schnell angelegt. Wirklich wertvoll wird es erst, wenn Admin-Pflege, EAV-Setup, Frontend-Ausgabe und ein sauberes Widget im Theme zusammenpassen. Genau darum geht es in diesem Tutorial.
-