Seite 21 - Monthly Archives: August 2025
-
Maxim Mironjuk
-
August 06, 2025
Eine öffentlich erreichbare API ohne Ratenbegrenzung ist eine offene Einladung für Brute-Force-Angriffe, Credential Stuffing und automatisierte Datenabfragen. Der Symfony Rate Limiter bietet drei verschiedene Algorithmen – Token Bucket, Sliding Window und Fixed Window – und lässt sich in Minuten in jeden Controller, Service oder Event-Listener integrieren.
-
Maxim Mironjuk
-
August 06, 2025
Faceted Navigation lebt von Terms-Aggregationen auf Produktattributen, aber diese Aggregationen sind nur so schnell wie das darunterliegende Mapping. Wer Attribute als analysierten text-Typ statt als keyword indexiert, bekommt zerstückelte Filterwerte, doppelte Facetten und Aggregationen, die bei jeder Kategorieseite unnötig viel Speicher und Rechenzeit verbrauchen.
-
Maxim Mironjuk
-
August 06, 2025
Eine initiale Katalog-Indexierung mit mehreren Millionen Produktdokumenten läuft mit den Standardeinstellungen von Elasticsearch spürbar langsamer, als es die zugrunde liegende Hardware eigentlich hergeben würde. Die Bulk-API selbst ist dabei selten der Engpass, sondern das Zusammenspiel aus Batch-Größe, Refresh-Interval, Replica-Anzahl und Thread-Pool-Konfiguration, das bei den Standardwerten auf einen ausgewogenen Dauerbetrieb optimiert ist, nicht auf einen kurzen, intensiven Massenimport. Dieser Artikel zeigt, wie sich die optimale Batch-Größe systematisch ermitteln lässt, welche temporären Einstellungsänderungen während einer Massenindexierung den größten Effekt haben, und wie eine praktische Tuning-Checkliste für die initiale Indexierung eines großen Katalogs aussieht.
-
Maxim Mironjuk
-
August 06, 2025
Wer assertEquals schreibt, wo assertSame gemeint ist, schreibt Tests, die bestehen, obwohl die Software fehlerhaft ist. Assertions sind keine Boilerplate – sie sind die Sprache, in der ein Test beschreibt, was korrekt bedeutet. Die richtige Wahl zwischen Gleichheit, Identität, Typ und Struktur entscheidet darüber, ob ein Test ein Sicherheitsnetz ist oder falsche Sicherheit vermittelt.
-
Maxim Mironjuk
-
August 06, 2025
Indexer gehören zu den wichtigsten, aber auch am häufigsten missverstandenen Mechanismen in Magento 2. Wer nicht versteht, wie Realtime, Scheduled und MView zusammenspielen, debuggt Preis-, Suche- oder Bestandsprobleme oft an der falschen Stelle.
-
Maxim Mironjuk
-
August 05, 2025
Ruckelnde Animationen entstehen fast immer, weil der Browser bei jedem Frame Layout und Paint neu berechnen muss, statt die Arbeit an die GPU zu delegieren. Dieser Artikel erklärt, wie Compositor-Layer entstehen, warum transform und opacity praktisch kostenlos animierbar sind, wie will-change richtig und falsch eingesetzt wird und wie sich Layer-Probleme mit den Chrome DevTools sichtbar machen und beheben lassen.
-
Maxim Mironjuk
-
August 05, 2025
Ändert man zehn Refs hintereinander, rendert Vue nicht zehnmal, sondern einmal. Der Reactivity Scheduler bündelt DOM-Updates über die Microtask-Queue, und nextTick() ist das Werkzeug, um zuverlässig auf genau diesen Zeitpunkt zu warten, statt sich auf zufällige Reihenfolge zu verlassen.
-
Maxim Mironjuk
-
August 04, 2025
Sobald eine Claude Anwendung fremde Inhalte verarbeitet, seien es Nutzerdokumente, Webseiten oder E-Mails, entsteht eine neue Angriffsflaeche: eingebettete Anweisungen, die versuchen, das eigentliche Systemverhalten zu ueberschreiben. Prompt Injection ist damit kein theoretisches Randproblem, sondern ein konkretes Sicherheitsrisiko fuer jede produktive KI-Integration.
-
Maxim Mironjuk
-
August 04, 2025
Seit Redis 6 reicht ein einzelnes Passwort für den gesamten Server nicht mehr als einziges Sicherheitsmodell aus. Das ACL-System erlaubt es, für jeden Anwendungsdienst einen eigenen Benutzer mit exakt den Befehlen und Schlüsselmustern anzulegen, die dieser Dienst wirklich braucht. Vordefinierte Command-Kategorien wie @read, @write, @admin oder @dangerous machen dieses Least-Privilege-Modell praktisch handhabbar, statt jeden einzelnen der mehreren hundert Redis-Befehle manuell freizugeben oder zu sperren. Dieser Artikel zeigt, wie sich diese Kategorien sinnvoll kombinieren lassen, wie gefährliche Befehle wie FLUSHALL oder KEYS in Produktionsumgebungen kontrolliert werden und wie ein realistisches Multi-Service-Setup für einen Magento-Shop aussieht.
-
Maxim Mironjuk
-
August 04, 2025
Ein Reindex, ein Backup oder ein grosser Cron-Job konkurriert ohne gezielte Prioritaeten direkt mit den PHP-FPM-Workern um dieselbe CPU-Zeit und denselben Festplattenzugriff. nice und ionice erlauben, Hintergrundjobs bewusst zurueckzustufen, sodass sie erst dann Ressourcen bekommen, wenn der Webserver sie gerade nicht braucht.
-