Seite 4 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 27, 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.
-
Maxim Mironjuk
-
März 26, 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.
-
Maxim Mironjuk
-
März 26, 2025
"Warum steht Produkt B über Produkt A, obwohl A der bessere Treffer ist?" ist eine der häufigsten Fragen im Relevanz-Alltag, und ohne systematisches Werkzeug bleibt die Antwort Spekulation. Die Explain API legt exakt offen, aus welchen einzelnen Termen, Gewichtungen und Boosts sich ein BM25-Score zusammensetzt, und macht Scoring-Debugging damit vom Raten zur Analyse.
-
Maxim Mironjuk
-
März 26, 2025
BOLA und IDOR führen die OWASP API Security Top 10 an, weil eine gültige Anmeldung allein noch keine Berechtigung für ein konkretes Objekt bedeutet. Wir zeigen, wie die Lücke entsteht, wie ein Angriff aussieht und wie man bestehende APIs systematisch dagegen absichert.
-
Maxim Mironjuk
-
März 26, 2025
Eine ERP-Integration entscheidet oft darüber, ob Magento zuverlässig aktuelle Preise, Bestände und Aufträge zeigt oder ob Support und Buchhaltung ständig Abweichungen korrigieren müssen. Die richtige Architektur mit Datenmapping, Message Queue und klarer Konfliktauflösung macht den Unterschied zwischen einer fragilen Punkt zu Punkt Kopplung und einer belastbaren ERP Integration.
-