Seite 13 - Monthly Archives: November 2025
-
Maxim Mironjuk
-
November 13, 2025
Deployment-Skripte laufen in der Praxis oft mit deutlich mehr Rechten als nötig, meist weil ein globaler sudo-Zugriff bequemer wirkt als eine präzise Regel. Wer Least Privilege ernst nimmt, schreibt gezielte sudoers-Einträge pro Skript und verzichtet auf das SUID-Bit auf Shell-Skripten, das moderne Linux-Kernel aus gutem Grund ignorieren.
-
Maxim Mironjuk
-
November 13, 2025
Ein eigener Treuepunkte-Tab im Kundenkonto-Dashboard zeigt exemplarisch, wie sich Magento_Customer sauber erweitern lässt: eine Layout-XML-Ergänzung für die Sidebar-Navigation, ein Controller mit Kunden-Authentifizierung, ein ViewModel für die Daten und Alpine.js für Filterung und Detailansicht ohne Page-Reload, alles ohne ein einziges Core-Template zu kopieren.
-
Maxim Mironjuk
-
November 12, 2025
Rufus beantwortet Kaufentscheidungsfragen konversationell, statt nur eine sortierte Trefferliste auszuspielen, und stützt seine Empfehlungen erkennbar auf Produktbeschreibung, Bullet Points, Kundenfragen und Rezensionen. Das verschiebt die Optimierungsarbeit von reiner Keyword-Abdeckung hin zu inhaltlicher Vollständigkeit und Antwortqualität. Dieser Artikel zeigt, welche Datenquellen Rufus tatsächlich heranzieht, wie sich das von klassischer Amazon-SEO unterscheidet und wie sich dieselben Prinzipien auf eigene Magento-Shops mit KI-Such-Widgets übertragen lassen.
-
Maxim Mironjuk
-
November 12, 2025
Feature Flags in React Apps entkoppeln die Frage, wann Code deployt wird, von der Frage, wann eine Funktion tatsächlich sichtbar ist. Statt riskanter Big-Bang-Releases lassen sich neue Funktionen schrittweise, für einzelne Nutzergruppen oder sofort per Kill-Switch wieder abschaltbar ausrollen, ganz ohne neuen Build.
-
Maxim Mironjuk
-
November 12, 2025
trap ERR und trap EXIT klingen wie zwei Varianten desselben Mechanismus, verhalten sich aber grundverschieden. EXIT feuert garantiert, ERR hat dieselben blinden Flecken wie set -e. Wer beide kombiniert, versteht wann eigene Stacktraces mit BASH_LINENO nötig werden, und wie man Fehler zuverlässig loggt statt sie stillschweigend zu verschlucken.
-
Maxim Mironjuk
-
November 12, 2025
Echte Feder-Physik in Animationen war lange Domäne von JavaScript-Bibliotheken wie Framer Motion oder React Spring. Die CSS-Funktion linear() erlaubt jetzt, beliebig komplexe Easing-Kurven, inklusive Overshoot und Bounce, direkt als Stützpunkt-Liste im Stylesheet zu definieren, ganz ohne Laufzeit-JavaScript.
-
Maxim Mironjuk
-
November 12, 2025
Der Login-Prozess ist für praktisch jede Magento-Anwendung der Eintrittspunkt zu allen personalisierten Funktionen, vom Bestellverlauf über gespeicherte Adressen bis zum Wunschzettel, und gleichzeitig einer der am häufigsten stillschweigend kaputten Bereiche einer Testsuite, weil Login-Tests besonders anfällig für verwaiste Testnutzer, abgelaufene Test-Sessions und versehentlich eingecheckte Zugangsdaten sind. Ein sauber aufgebauter Authentifizierungs-Testflow behandelt Login, Logout, Session-Timeout und Zwei-Faktor-Authentifizierung als eigenständige, klar voneinander getrennte Testfälle mit einer durchdachten Testnutzer-Verwaltung im Hintergrund, statt alle Aspekte in einem einzigen, unübersichtlichen Testfall zu vermischen.
-
Maxim Mironjuk
-
November 12, 2025
Ein einmaliges Performance-Audit verbessert Kennzahlen für ein paar Wochen, danach erodiert jeder Gewinn unter dem Druck neuer Features. Dieser Artikel zeigt, wie Teams Performance-Budgets, CI-Checks in der Definition of Done, eine rotierende Champion-Rolle und blameless Post-Incident-Reviews kombinieren, um Ladezeiten dauerhaft stabil zu halten statt sie alle paar Monate neu zu retten.
-
Maxim Mironjuk
-
November 12, 2025
Funktionale Komposition setzt kleine, einzeln getestete Funktionen zu einer neuen Funktion zusammen, statt Aufrufe tief ineinander zu verschachteln. Mit einer eigenen compose()-Funktion lässt sich dieses Muster in PHP 8.4 typsicher und ohne zusätzliche Abhängigkeit umsetzen.
-
Maxim Mironjuk
-
November 12, 2025
Während oklch() und lab() eigene, in sich geschlossene Farbmodelle beschreiben, öffnet die generische color()-Funktion CSS für ein ganzes Set benannter Farbräume, darunter display-p3, a98-rgb, prophoto-rgb und rec2020. Wer Produktbilder oder Markenfarben auf modernen Displays mit größerem Farbumfang originalgetreu darstellen will, kommt an dieser Funktion kaum vorbei, muss aber auch einen sauberen Fallback für ältere Bildschirme und Browser mitdenken.
-