Seite 16 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 09, 2025
Wie MySQL Index Selectivity und Cardinality die Optimierungsentscheidung beeinflussen, warum Composite Indexes eine Kunst der Spaltenreihenfolge sind und wie Invisible Indexes sicheres Testen ermöglichen.
-
Maxim Mironjuk
-
Februar 09, 2025
Ein zusätzlicher Checkout-Schritt, etwa für eine Geschenkverpackungs-Auswahl oder eine Alters-Verifizierung, lässt sich in Magento 2 nicht einfach per Template-Override einbauen. Mit Hyvä Checkout und Magewire wird ein eigener Checkout-Schritt zu einer sauber registrierten, serverseitig validierten Komponente, ohne KnockoutJS und ohne fragile jsLayout-Merges.
-
Maxim Mironjuk
-
Februar 09, 2025
Unlimitierte APIs sind ein offenes Tor für Missbrauch, Scraping und versehentliche Overload-Situationen durch fehlerhafte Clients. Dieser Artikel zeigt, wie Fixed Window, Sliding Window und Token Bucket Algorithmen funktionieren, wie Rate Limits pro IP-Adresse oder API-Key sinnvoll konfiguriert werden und wie sich Gateway-Layer und Anwendungslogik in Magento-Umgebungen mit Redis kombinieren lassen, um Systeme stabil und fair zu halten.
-
Maxim Mironjuk
-
Februar 09, 2025
Eine robuste Reorder-Funktion tut mehr, als Bestellpositionen blind in den Warenkorb zu kopieren: Sie prüft vor dem Klick, ob Produkte noch verkäuflich sind, zeigt fehlende Artikel transparent an und lässt Kunden über einen Alpine.js-Bestätigungsdialog bewusst entscheiden, welche Positionen tatsächlich erneut bestellt werden, sauber über Controller, ViewModel, CSRF-Schutz und CSP-konforme Skripte abgesichert.
-
Maxim Mironjuk
-
Februar 09, 2025
Wenn ein MySQL-Server mitten in einem Schreibvorgang abstürzt, entscheidet das Redo Log darüber, ob Daten verloren gehen oder ob die Datenbank sich beim nächsten Start automatisch selbst repariert. Das Verständnis von Write-Ahead Logging, Checkpoint-Mechanik und Log-Sizing ist deshalb keine akademische Übung, sondern die Grundlage für belastbare Produktionsdatenbanken. Dieser Artikel erklärt den kompletten Mechanismus mit echten Konfigurationsbeispielen.
-
Maxim Mironjuk
-
Februar 09, 2025
Code, der nicht getestet und nicht analysiert wird, akkumuliert stille Fehler. PHPUnit, PHPStan, PHPCS und composer audit als parallele GitLab-CI-Jobs gebündelt liefern nach jedem Commit Rückmeldung über Tests, Typsicherheit, Stil und bekannte Sicherheitslücken – automatisch und ohne manuellen Aufwand.
-
Maxim Mironjuk
-
Februar 08, 2025
curl -fsSL https://install.example.com | bash installiert in einer einzigen Zeile, führt dabei aber Code mit den vollen Rechten des aufrufenden Benutzers aus, ohne dass jemand ihn vorher gesehen hat. Wer versteht, welche konkreten Risiken dieses Muster mitbringt, kann es mit wenigen zusätzlichen Schritten deutlich sicherer machen, ohne die Bequemlichkeit für Endnutzer komplett zu opfern.
-
Maxim Mironjuk
-
Februar 08, 2025
Jede neue Kundenbewertung liefert einer Produktseite frischen, einzigartigen Text, den kein Wettbewerber kopieren kann. User Generated Content ist damit gleichzeitig ein Frische-Signal für Suchmaschinen, eine Quelle natürlicher Keyword-Vielfalt und die Grundlage für Sternebewertungen in den Suchergebnissen, sofern Review-Schema korrekt implementiert und Moderation sauber organisiert ist.
-
Maxim Mironjuk
-
Februar 08, 2025
Test-Driven Development wird oft entweder verteufelt oder als Allheilmittel angepriesen. Die Realität in PHP-Projekten ist differenzierter: TDD funktioniert hervorragend für bestimmte Problemklassen und erzeugt unnötigen Overhead für andere. Dieser Beitrag zeigt, wo der Unterschied liegt – mit Code, nicht mit Theorie.
-
Maxim Mironjuk
-
Februar 08, 2025
Hanging Punctuation setzt Anführungszeichen und andere Satzzeichen optisch außerhalb des Textblocks, damit die linke Textkante über alle Zeilen hinweg gerade wirkt. Mit der CSS-Eigenschaft hanging-punctuation lässt sich dieser jahrhundertealte Trick aus der Buchdruck-Typografie mit einer einzigen Zeile CSS umsetzen, ganz ohne negative Margins oder JavaScript-Hacks.
-