Magento Blog: Anleitungen und Praxiswissen | Seite 305 | mironsoft
Magento Blog
-
27.03.2025
Wer bei einem Vorfall wahllos durch Logdateien scrollt, verliert wertvolle Zeit. journalctl bündelt alle systemd-Logs an einer Stelle und bietet präzise Filter nach Dienst, Zeitraum und Schweregrad. Dieser Artikel zeigt, wie ihr Filter kombiniert, das Journal persistent konfiguriert, Dienste im Störfall korreliert und Logs sauber für Kollegen exportiert.
-
27.03.2025
Der Permissions-Policy-Header gibt einer Webseite die Kontrolle darüber, welche mächtigen Browser-Schnittstellen wie Kamera, Mikrofon oder Standort überhaupt genutzt werden dürfen, sowohl für die eigene Seite als auch für eingebettete iframes. Wir zeigen Syntax, den Unterschied zum Vorgänger Feature-Policy und eine praxisnahe Konfiguration für einen typischen Magento-Shop.
-
27.03.2025
Die View Transitions API bringt das, was früher nur SPAs mit aufwendigen Frameworks erreichten, als native Browser-Funktion: nahtlose Animationen beim Seitenwechsel — mit view-transition-name für shared elements, CSS-Pseudoelementen für volle Stilkontrolle und Cross-Document-Unterstützung für Multi-Page-Apps.
-
27.03.2025
NTP synchronisiert Systemuhren zuverlässig auf Millisekunden genau, doch bestimmte Anwendungen brauchen deutlich mehr: Sub-Mikrosekunden-Genauigkeit über das lokale Netzwerk hinweg. Dieser Leitfaden erklärt, wie PTP nach IEEE 1588 mit Hardware-Timestamping arbeitet, wie linuxptp mit ptp4l und phc2sys unter Linux eingerichtet wird und wann sich der zusätzliche Aufwand gegenüber NTP tatsächlich lohnt.
-
27.03.2025
Das Standard-OpenSearch-Mapping von Magento behandelt fast jedes Attribut gleich, egal ob es ein Fließtext, eine Artikelnummer oder ein technisches Kennfeld ist. Wer Suchqualität, Facetten und Relevanz wirklich steuern will, muss verstehen, wie Attribute auf Feldtypen abgebildet werden, und ein eigenes OpenSearch Attribut-Mapping mit passenden Analyzern aufsetzen.
-
27.03.2025
TypeScript-Typen existieren nur zur Kompilierzeit und schützen Formulardaten nicht vor unsauberen Nutzereingaben, die zur Laufzeit als unbekannte Strings ankommen. Dieser Artikel zeigt, wie Schema-Validierungsbibliotheken wie Zod und Valibot Laufzeit-Prüfung und TypeScript-Typen aus einer einzigen Quelle ableiten, praxisnah für Checkout-Formulare, native FormData-Verarbeitung, typisierte API-Schichten und verständliche Fehlermeldungen in der Benutzeroberfläche.
-
27.03.2025
JSON_TABLE ist eine der weniger bekannten, aber praktisch sehr nützlichen Funktionen in MySQL 8: Sie wandelt ein JSON-Dokument, egal ob als Spaltenwert gespeichert oder als Literal in der Query selbst formuliert, in eine reguläre, mit anderen Tabellen joinbare Ergebnismenge um. Statt JSON-Werte umständlich über mehrere JSON_EXTRACT-Aufrufe herauszulösen, liefert JSON_TABLE direkt Zeilen und Spalten, die sich wie jede andere Tabelle behandeln lassen. Dieser Artikel zeigt die grundlegende Funktionsweise, konkrete Anwendungsfälle im Umfeld von Magento-Attributdaten und wo die Performance-Grenzen im Vergleich zu einer echten normalisierten Tabelle liegen.
-
27.03.2025
Magentos alte jQuery-validation.js passt weder zu einem Theme ohne jQuery noch zu einer strikten Content Security Policy. Alpine-basierte Live-Validierung schließt diese Luecke, ersetzt aber niemals die serverseitige Prüfung, denn jede clientseitige Regel lässt sich mit deaktiviertem JavaScript oder einem direkten POST-Request umgehen.
-
27.03.2025
KI-generierter Code sieht oft überzeugend fertig aus, enthält aber häufig subtile Fehler bei Randfällen, veraltete API-Aufrufe oder übersehene Sicherheitslücken, die ein Reviewer ohne gezielten Blick leicht durchwinkt. Dieser Artikel zeigt typische Fehlermuster von KI-Assistenten und liefert eine praktische Checkliste, mit der Entwickler KI-generierte Änderungen genauso gründlich prüfen wie menschlich geschriebenen Code.
-
26.03.2025
Eine Typänderung, die Konsumenten-Code zum Compile-Fehler macht, ist ein Breaking Change, auch ohne jede Änderung am Laufzeitverhalten. Backwards Compatibility bei Typ-Änderungen bedeutet, Overloads, Deprecation-Kommentare, API-Reports und Semantic Versioning gezielt einzusetzen, damit eine TypeScript-Bibliothek wachsen kann, ohne bestehende Konsumenten bei jedem Release zu überraschen.