Seite 10 - Monthly Archives: January 2025
-
Maxim Mironjuk
-
Januar 21, 2025
Weder Magento Open Source noch Adobe Commerce On-Premise bringen ein natives Rate-Limiting für die REST-API mit, OAuth-Consumer und Integrationsrechte regeln lediglich, welche Ressourcen ein Client aufrufen darf, nicht wie oft. Dieser Artikel zeigt, wie sich Webserver- und Application-Layer sinnvoll kombinieren lassen, und stellt eine Token-Bucket-Implementierung als Plugin vor, die über Redis auch bei mehreren Webknoten konsistent zählt.
-
Maxim Mironjuk
-
Januar 21, 2025
Bei text-align: justify richtet der Browser jede Zeile eines Absatzes bündig zum linken und rechten Rand aus, mit einer Ausnahme: die letzte Zeile bleibt standardmäßig linksbündig. text-align-last ist die Property, die genau dieses eine Detail unabhängig vom Rest des Absatzes steuert, und sie löst einen der häufigsten Verwirrungspunkte rund um Blocksatz im Web.
-
Maxim Mironjuk
-
Januar 21, 2025
Magento 2 verwaltet Steuern über ein Zusammenspiel aus Product Tax Class, Customer Tax Class, Tax Zones and Rates sowie Steuerregeln, die diese drei Dimensionen zu einem konkreten Steuersatz verknüpfen. Für Shops mit mehreren Ländern entscheidet die korrekte Tax-Konfiguration darüber, ob Kunden in Deutschland, Österreich, Frankreich oder der Schweiz den richtigen Steuersatz sehen, ob EU-B2B-Geschäfte per Reverse-Charge korrekt behandelt werden und ob Steuerregeln performant bleiben, wenn viele Länder und Store Views gleichzeitig bedient werden. Diese Analyse deckt Steuerklassen, Tax Rates, Steuerregeln, die programmatische Verwaltung über TaxRuleRepository und TaxRateRepository, eigene Steuerberechnung per Plugin auf Magento Tax Model Calculation sowie Fixed Product Tax und häufige Fallstricke ab.
-
Maxim Mironjuk
-
Januar 21, 2025
Die Composition API gibt Entwicklern maximale Freiheit bei der Strukturierung von Komponenten – und genau das ist das Problem. Ohne klare Konventionen wachsen setup()-Funktionen zu unlesbaren Blöcken mit hundert Zeilen vermischter Logik. Dieser Guide zeigt, wie die Vue Composition API so strukturiert wird, dass Komponenten wartbar bleiben, auch wenn sie komplex werden.
-
Maxim Mironjuk
-
Januar 21, 2025
Kaum ein Satz frustriert ein Entwicklungsteam so zuverlaessig wie bei mir laeuft es doch, gefolgt vom Blick auf eine rote GitLab-Pipeline. Fast immer steckt die Ursache nicht im Code selbst, sondern in einem Unterschied zwischen lokaler Umgebung und CI-Runner, sei es eine andere PHP-Version, eine fehlende Extension, eine falsche Zeitzone oder ein Cache, der lokal etwas anderes enthaelt als in der Pipeline. Dieser Artikel zeigt eine systematische Vorgehensweise, um solche Diskrepanzen gezielt statt durch Raten zu finden.
-
Maxim Mironjuk
-
Januar 21, 2025
Live Edit spiegelt Aenderungen an HTML und CSS in Echtzeit in den Browser, ganz ohne Reload-Taste. Bei einfachen Frontend-Dateien ist der Effekt beeindruckend, bei Build-lastigen Hyva/Tailwind-Setups gilt es die Grenzen der Technik zu kennen.
-
Maxim Mironjuk
-
Januar 20, 2025
Eine Rückgängig-Funktion wirkt auf den ersten Blick wie ein Feature, das eine ausgewachsene State-Management-Bibliothek voraussetzt. Tatsächlich lässt sich ein solides Undo/Redo-Pattern mit einem einfachen History-Array und wenigen Zeilen Alpine-Code umsetzen. Dieser Artikel zeigt die Snapshot-basierte Umsetzung an einem Formular-Beispiel, das Debouncing von Änderungen und die konkreten Grenzen, an die dieser Ansatz bei tief verschachteltem State stößt.
-
Maxim Mironjuk
-
Januar 20, 2025
Ein Fokusring ist für Tastaturnutzer das, was der Mauszeiger für alle anderen ist: die einzige Möglichkeit zu sehen, wo man sich gerade befindet. Mit den ring-* Utilities, focus-visible und ring-offset baut Tailwind CSS Fokus-Indikatoren, die sichtbar bleiben, statt sie mit outline-none unsichtbar zu machen.
-
Maxim Mironjuk
-
Januar 20, 2025
Wer dieselbe Aenderung zehnmal von Hand tippt, verschenkt Zeit, die PhpStorm mit Multi-Cursor-Editing und Column Selection in Sekunden erledigt. Beide Techniken zusammen decken fast jede repetitive Textaenderung im Editor ab.
-
Maxim Mironjuk
-
Januar 20, 2025
Ein uneingeschränkter Generic-Typparameter erlaubt fast alles und verhindert dadurch jeden sinnvollen Zugriff auf Eigenschaften oder Methoden. Mit dem extends Schlüsselwort, keyof und durchdachten Default-Werten lassen sich Typparameter gezielt eingrenzen, sodass der Compiler echte Fehler findet und Entwickler beim Schreiben von Code verlässliche Autovervollständigung erhalten. Der Artikel zeigt anhand einer typsicheren pick-fields Funktion, wie diese Konzepte zusammenspielen.
-