Seite 13 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 13, 2025
Certificate Pinning schützt mobile Apps und API-Clients vor Man-in-the-Middle-Angriffen, bei denen ein Angreifer ein technisch gültiges, von einer vertrauenswürdigen Zertifizierungsstelle signiertes, aber falsches Zertifikat einsetzt. Wir zeigen, warum Public-Key-Pinning dem klassischen Zertifikat-Pinning überlegen ist, wie Backup-Pins funktionieren und wie man einen versehentlichen App-Lockout vermeidet.
-
Maxim Mironjuk
-
Februar 13, 2025
Ein Backoffice-API und eine Public API teilen HTTP als Transport – aber ihre Anforderungen an Stabilität, Abwärtskompatibilität, Sicherheit und Fehlermodelle unterscheiden sich so fundamental, dass ein einheitliches Design zwangsläufig eines von beidem schlechter macht.
-
Maxim Mironjuk
-
Februar 12, 2025
PHP optimiert Tail-Rekursion nicht weg, weshalb tief rekursive Funktionen bei großen Eingaben mit einem Stack-Overflow abbrechen können. Das Trampolin-Pattern löst dieses Problem, indem es Rekursion in eine sichere, iterative Schleife verwandelt, ganz ohne den eigentlichen rekursiven Programmierstil aufzugeben.
-
Maxim Mironjuk
-
Februar 12, 2025
Der native JSON-Typ erlaubt es, semi-strukturierte Daten direkt in MySQL zu speichern und mit JSON_EXTRACT sowie JSON_TABLE performant abzufragen. Ohne generierte Spalten für die Indizierung bleiben JSON-Abfragen jedoch langsam, und ohne klare Kriterien für den Einsatz verwandelt sich JSON schnell in eine Ausrede für fehlendes Schema-Design.
-
Maxim Mironjuk
-
Februar 12, 2025
GraphQL-Endpunkte in Magento-Shops öffnen Angreifern neue Wege: aktivierte Introspection legt das komplette Schema offen, tief verschachtelte Queries überlasten Datenbank und Server, und Alias-basiertes Batching ermöglicht Brute-Force-Angriffe auf Login-Formulare. Dieser Artikel zeigt, wie ihr Introspection in Produktion deaktiviert, Query-Tiefe und Komplexität begrenzt, Batching kontrolliert und Feld-Level-Autorisierung sauber implementiert, damit euer Magento-GraphQL-Endpunkt robust gegen gezielte Angriffe bleibt.
-
Maxim Mironjuk
-
Februar 12, 2025
Wer einen Dienst nicht startet, weil ein Port bereits belegt ist, oder wissen muss, welcher Prozess wirklich hinter einer Verbindung steckt, kommt an ss nicht vorbei. Dieser Artikel zeigt, warum ss das alte netstat abgelöst hat, wie man Verbindungszustände wie ESTABLISHED und TIME_WAIT richtig liest und wie man Port-Konflikte vor dem Start zuverlässig diagnostiziert.
-
Maxim Mironjuk
-
Februar 12, 2025
Bevor aspect-ratio in CSS ankam, brauchte jedes responsive Video einen Wrapper-Div mit padding-top Trick, jede Bildergalerie kämpfte mit springenden Layouts während des Ladens. Die aspect-ratio Eigenschaft löst dieses Problem nativ, mit einer einzigen Zeile CSS, kombinierbar mit object-fit und Container Queries für stabile, unverzerrte Medien Layouts.
-
Maxim Mironjuk
-
Februar 12, 2025
Eine Test-Suite mit 100 Prozent Line Coverage kann trotzdem wertlos sein, wenn Tests Code lediglich ausführen statt sein Verhalten zu prüfen. Mutation Testing führt gezielt kleine Fehler in euren Code ein und prüft, ob eure Tests sie tatsächlich bemerken. Wer diese Technik für PHP und PHPUnit richtig einsetzt, deckt blinde Flecken auf, die klassische Coverage-Metriken systematisch verschleiern.
-
Maxim Mironjuk
-
Februar 12, 2025
Hyvä liefert Minicart und Wishlist mit, eine fertige Compare-Funktionalität sucht man im Standard-Theme jedoch vergeblich. Wer trotzdem eine Vergleichsseite braucht, sollte nicht bei null anfangen, sondern auf Magentos native Compare-Product-API setzen und sie mit einem sauberen Alpine-Store und einer responsiven Tabelle verbinden.
-
Maxim Mironjuk
-
Februar 12, 2025
Parallax-Scrolling, große Zoom-Übergänge und autoplayende Hintergrundvideos wirken für viele Nutzer modern, lösen bei Menschen mit vestibulären Störungen aber echte Übelkeit, Schwindel und Migräne aus. Die Media Query prefers-reduced-motion erkennt diese Präferenz zuverlässig in CSS und JavaScript und ermöglicht eine reduzierte, weiterhin funktionale Animation statt eines abrupten Interfaces ohne jede Rückmeldung.
-