Seite 15 - Monthly Archives: January 2025
-
Maxim Mironjuk
-
Januar 16, 2025
Magento-Unit-Tests ohne Bootstrap laufen in Sekunden statt in Minuten. Aber nicht jede Magento-Klasse lässt sich sinnvoll ohne Framework-Initialisierung testen. ViewModels, reine Service Classes, Plugins auf einfache Daten-Transformationen und Preisberechnungslogik sind ideal. Block-Rendering, Layout-Verarbeitung und Observer-Ketten hingegen brauchen den Bootstrap – und das ist kein Versagen des Tests.
-
Maxim Mironjuk
-
Januar 15, 2025
htmx bringt AJAX, Swap-Übergänge und serverseitiges Rendering zurück in einfache HTML-Attribute, und Tailwind CSS liefert dazu das passende Utility-First-Styling ohne separates Frontend-Build. Dieser Artikel zeigt, wie Ladezustände, Übergänge zwischen Swaps und dynamisch nachgeladene Fragmente konsistent gestylt werden, ohne dass ein komplettes JavaScript-Framework nötig ist.
-
Maxim Mironjuk
-
Januar 15, 2025
Ein einzelner Conditional Type prüft eine Bedingung einmal. Rekursive Conditional Types wenden dieselbe Bedingung wieder und wieder auf sich selbst an, bis eine Abbruchbedingung erreicht ist, und verwandeln damit verschachtelte Objekte, Tupel und Strings vollständig zur Compile-Zeit. Wer die Mechanik, das Rekursionslimit und das Tail-Rekursion-Muster kennt, kann DeepReadonly, Tupel-Reverse oder rekursive Template Literal Types robust selbst schreiben.
-
Maxim Mironjuk
-
Januar 15, 2025
Photoshop-Ebeneneffekte direkt im Browser — ohne Export, ohne JavaScript. CSS Blend Modes ermöglichen Duotone-Effekte, Textur-Overlays und kreative Typographie rein im Stylesheet. Der Schlüssel liegt im Verständnis der Mathematik hinter multiply, screen und overlay sowie dem Compositing-Kontext, den isolation kontrolliert.
-
Maxim Mironjuk
-
Januar 15, 2025
Wer Tests und CLI-Befehle immer nur im Terminal ausführt, verliert wertvolle Sekunden bei jedem Zyklus. Run Configurations in PhpStorm machen aus dem grünen Play-Button ein echtes Werkzeug – mit Docker-Interpreter, Xdebug-Integration und Compound-Runs für komplexe Abläufe.
-
Maxim Mironjuk
-
Januar 14, 2025
Eine reine Konsolenausgabe mit grünen und roten Haken beantwortet zwar die Frage, ob ein Testlauf erfolgreich war, liefert aber weder den nötigen visuellen Kontext für einen Fehlschlag noch eine Möglichkeit, die Entwicklung der Testsuite über mehrere Wochen hinweg nachzuvollziehen. Allure Report schließt diese Lücke, indem es aus den strukturierten Ergebnissen von Cypress, Playwright oder praktisch jedem anderen Test-Framework ein interaktives, durchsuchbares HTML-Dashboard erzeugt, das Screenshots, Videos, Schritt-für-Schritt-Protokolle und Trend-Grafiken über mehrere Läufe hinweg an einem zentralen Ort zusammenführt.
-
Maxim Mironjuk
-
Januar 14, 2025
Die Kosten eines Claude-API-Projekts entstehen nicht durch einen pauschalen Tarif, sondern durch die Kombination aus Modellwahl, Kontextgröße, Prompt Caching und Ausgabemenge. Wer diese Stellschrauben kennt, kann Kosten vorab kalkulieren und gezielt senken, statt am Monatsende von der Rechnung überrascht zu werden.
-
Maxim Mironjuk
-
Januar 14, 2025
Das Origin Private File System ist ein isolierter, hochperformanter Datei-Speicher pro Origin, der über synchrone Lese- und Schreib-Handles in Web Workern direkte Dateisystem-Geschwindigkeit erreicht. Damit lassen sich Wasm-Datenbanken, Bild-Editoren und Offline-Tools bauen, die klassischen IndexedDB-basierten Lösungen bei Durchsatz und Latenz deutlich überlegen sind.
-
Maxim Mironjuk
-
Januar 14, 2025
Das kostenlose Magento Security Scan Tool prüft öffentlich erreichbare Shops automatisiert auf bekannte Schwachstellen, riskante Dateiberechtigungen und versehentlich freigegebene sensible Dateien wie .git oder .env Dateien. Dieser Artikel zeigt, wie man einen Shop korrekt registriert, wiederkehrende Scans einrichtet, Befunde richtig priorisiert und versteht, warum das Tool einen echten Penetrationstest niemals ersetzt.
-
Maxim Mironjuk
-
Januar 14, 2025
Wer Testdaten als lose getippte Objektliterale schreibt, riskiert stillen Verfall, sobald sich der zugrunde liegende Domain-Type ändert und ein neues Pflichtfeld entsteht. Typsichere Factory-Funktionen mit Partial-T und sinnvollen Defaults zentralisieren Testdaten an einer Stelle, erzwingen Synchronität mit dem echten Interface und halten Vitest-Suiten über hunderte Testdateien hinweg wartbar und konsistent.
-