Seite 39 - Mironsoft Blog
-
Maxim Mironjuk
-
März 22, 2026
Playwright zeichnet bei jedem fehlgeschlagenen Testlauf eine vollständige Aufzeichnung aus Screenshots, DOM-Snapshots, Netzwerkanfragen und Konsolenausgaben auf. Der Trace Viewer macht diese Aufzeichnung durchsuchbar und zeigt exakt, welcher Klick, welche Anfrage oder welcher Zustand einen Test scheitern ließ. So wird stundenlanges Rätselraten bei flaky Tests durch gezielte Fehlersuche ersetzt.
-
Maxim Mironjuk
-
März 22, 2026
Linux Capabilities teilen die traditionelle Root-Berechtigung in über vierzig einzelne Bits auf, sodass ein Prozess genau ein Recht bekommt, etwa einen privilegierten Port zu öffnen, ohne den gesamten Rest von Root mitzuerben. Das ist der Unterschied zwischen einem Least-Privilege-Design und einem Server, der bei jedem kompromittierten Dienst sofort vollen Root-Zugriff verliert.
-
Maxim Mironjuk
-
März 22, 2026
Ein Countdown Timer für Sale Aktionen lebt von Millisekunden-genauer Restzeit, sauberem Ablauf-Verhalten und stabiler Performance über Stunden hinweg. Mit Alpine.js entsteht ein solcher Countdown Timer in wenigen Zeilen x-data, ganz ohne externe Timer-Bibliothek, dafür mit voller Kontrolle über Zeitzonen, Mehrfach-Instanzen und Barrierefreiheit.
-
Maxim Mironjuk
-
März 22, 2026
Claude Code wird erst dann wirklich nützlich, wenn es die Konventionen eines bestehenden Projekts versteht, statt bei jeder Anfrage neu zu raten. Eine sorgfältig geschriebene CLAUDE.md, ein bewusst begrenztes Kontextfenster und klare Ausschlussregeln für vendor- und generierte Verzeichnisse entscheiden, ob Claude Code in einer großen PHP- oder Magento-Codebase schnell produktiv wird oder ständig falsche Annahmen trifft.
-
Maxim Mironjuk
-
März 22, 2026
Wer Deployments nicht mit Tags kennzeichnet und keine Versionsnummern pflegt, verliert den Überblick darüber, was wann auf welchem Server gelaufen ist. Release-Tags machen jedes Magento-Deployment eindeutig, rückverfolgbar und im Notfall sofort rollbackfähig.
-
Maxim Mironjuk
-
März 21, 2026
Ein Speicherleck zeigt sich zuerst als stetig wachsender RES-Wert in top, gefolgt von immer knapperem freiem Arbeitsspeicher und irgendwann einem OOM-Kill mitten am Tag. Wer den betroffenen Dienst einfach neu startet, gewinnt Zeit, aber keine Erkenntnis. Dieser Leitfaden zeigt, wie man mit Bordmitteln wie smaps_rollup, smem und pmap systematisch herausfindet, welcher Prozess Speicher verliert und wo im Code oder in der Konfiguration die Ursache liegt.
-
Maxim Mironjuk
-
März 21, 2026
Eine schöne Farbpalette ist noch keine lesbare Farbpalette. Ein Farbkontrast-Audit deckt auf, welche Text-Hintergrund-Kombinationen einer Tailwind CSS Palette WCAG AA tatsächlich erfüllen, bevor sie im Design System zur Falle für Nutzer mit eingeschränktem Sehvermögen werden.
-
Maxim Mironjuk
-
März 21, 2026
Redis Transaktionen queuen Befehle mit MULTI und fuehren sie atomar mit EXEC aus, ohne dass ein anderer Client dazwischenfunkt. Wer jedoch glaubt, MULTI/EXEC verhalte sich wie eine SQL-Transaktion mit Rollback bei Laufzeitfehlern, baut auf eine falsche Annahme, die im Produktivbetrieb zu inkonsistenten Daten fuehren kann.
-
Maxim Mironjuk
-
März 21, 2026
Ein Phone-Layout, das auf dem iPad einfach hochskaliert wird, verschenkt Bildschirmfläche und wirkt auf jedem Foldable kaputt. Mit useWindowDimensions, sauberem Safe-Area-Handling und Master-Detail-Patterns lassen sich responsive Layouts bauen, die auf Phone, Tablet und aufgeklapptem Foldable gleichermaßen funktionieren.
-
Maxim Mironjuk
-
März 20, 2026
Ein React-Formular mit Validierung, Ladezustand und Fehlerbehandlung brauchte in React 18 mindestens fünf useState-Hooks, einen onSubmit-Handler, einen fetch-Aufruf und manuelle Rollback-Logik. React Actions in React 19 erledigen dasselbe mit einem einzigen Hook und einer Action-Funktion – und funktionieren auch ohne JavaScript im Browser.
-