Seite 16 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
Oktober 12, 2025
Wer Rechnungen aus einer PHP-Anwendung ohne Node.js-Abhängigkeit als PDF erzeugen will, landet fast immer bei Dompdf oder wkhtmltopdf. Beide Bibliotheken unterstützen nur einen Teil der CSS-Funktionen, die eine Tailwind-Vorlage im Browser nutzt, weshalb Rechnungslayouts bewusst auf Tabellen statt Flexbox aufgebaut werden müssen.
-
Maxim Mironjuk
-
Oktober 12, 2025
Wer nach jedem Deployment reflexartig cache:flush ausführt, löscht mehr als nötig und erhöht die Last durch unnötige Cache-Regenerierung. Die präzise Cache-Invalidierung nach einem Release ist eine technische Entscheidung – keine Gewohnheitssache.
-
Maxim Mironjuk
-
Oktober 11, 2025
Redis ist standardmaessig fuer maximale Performance, nicht fuer maximale Sicherheit konfiguriert. Ohne Authentifizierung, mit offenem Netzwerk-Bind und aktivierten gefaehrlichen Befehlen wird eine produktive Redis-Instanz zum Einfallstor. Dieser Artikel zeigt die vollstaendige Haertung fuer Magento-Umgebungen, von Passwoertern und ACLs bis zu TLS.
-
Maxim Mironjuk
-
Oktober 11, 2025
Style-Isolation war bisher das Reservat von Shadow DOM und CSS-in-JS. Mit CSS @scope bringt die nativer Kaskade eine echte Abgrenzung in reguläre Stylesheets – ohne JavaScript, ohne Custom Elements. Donut Scope, proximale Spezifität und die :scope Pseudo-Klasse machen CSS-Komponenten wartbarer und überschneidungsfreier.
-
Maxim Mironjuk
-
Oktober 11, 2025
Wer 10.000 React-Elemente ins DOM schreibt, baut eine Anwendung, die für Nutzer nicht bedienbar ist. Virtualisierung rendert nur die sichtbaren Zeilen — der Rest ist Mathematik. Wie man das mit TanStack Virtual, react-window und eigenen Implementierungen umsetzt.
-
Maxim Mironjuk
-
Oktober 11, 2025
Image Signing beweist, dass ein Container Image tatsächlich aus der eigenen Pipeline stammt und seit dem Build nicht verändert wurde. Eine Software Bill of Materials listet jede einzelne Komponente im Image auf und macht Supply-Chain-Risiken sichtbar, bevor sie zum Sicherheitsvorfall werden. Cosign und Syft aus dem Sigstore-Ökosystem setzen beides ohne eigene PKI-Infrastruktur um.
-
Maxim Mironjuk
-
Oktober 11, 2025
Eine normale Destrukturierung zerstört die Reaktivität eines reactive()-Objekts, weil einzelne Felder zu einfachen Kopien werden. toRef() und toRefs() lösen genau dieses Problem, indem sie jede Property in einen eigenständigen Ref verwandeln, der weiterhin an die Originalquelle gekoppelt bleibt.
-
Maxim Mironjuk
-
Oktober 11, 2025
Backorders erlauben den Verkauf von Artikeln, deren Bestand bereits auf null gefallen ist, was Umsatz sichert, den Kunden aber gleichzeitig eine Lieferzeit-Unsicherheit zumutet. Technisch greift die Backorder-Konfiguration tief in Reservations und MSI ein, und wer sie unkontrolliert aktiviert, riskiert Bestandschaos statt Umsatzgewinn. Dieser Artikel zeigt die Konfigurationsebenen, die Kommunikation an Kunden und die konkreten Risiken im Detail.
-
Maxim Mironjuk
-
Oktober 11, 2025
Pessimistic Locking sperrt eine Zeile bereits beim Lesen mit SELECT FOR UPDATE, sodass keine andere Transaktion sie gleichzeitig aendern kann, bis die eigene Transaktion committet oder zurueckrollt. In Kombination mit SKIP LOCKED laesst sich damit eine robuste, parallele Queue-Verarbeitung bauen, waehrend NOWAIT und Lock-Timeouts verhindern, dass Anfragen unbegrenzt lange auf eine gesperrte Zeile warten.
-
Maxim Mironjuk
-
Oktober 10, 2025
Wenn Tailwind CSS auf Bootstrap, Bulma oder gewachsenes Legacy-CSS trifft, überschreiben sich gleichnamige Klassen gegenseitig. Die Tailwind CSS Prefix-Option löst dieses Problem mit minimaler Konfiguration und maximaler Isolierung – dieser Artikel erklärt, wie und wann man sie einsetzt.
-