Seite 328 - Mironsoft Blog
-
Maxim Mironjuk
-
Februar 13, 2025
Explorative Datenanalyse, Feature Engineering, Visualisierung und Modellbau kosten in klassischen Python-Data-Science-Projekten viel Zeit für repetitiven Code. Claude übernimmt genau diese Routinearbeit in pandas, scikit-learn und Jupyter-Notebooks, prüft Annahmen über die Datenverteilung mit und lässt dem Data Scientist die Kontrolle über Modellwahl und Interpretation.
-
Maxim Mironjuk
-
Februar 13, 2025
Eine PayPal- und Adyen-Integration in Magento 2 ist kein Austausch zweier gleichwertiger Zahlungsmethoden: clientseitige Order-Erstellung trifft auf serverseitige Sessions, zertifikatsbasierte Signaturen auf HMAC-Notifications. Dieser Artikel vergleicht beide Architekturen bis auf Command-Klassen-Ebene.
-
Maxim Mironjuk
-
Februar 13, 2025
Dateiberechtigungen entstehen in Bash-Skripten oft nur implizit über die geerbte umask, statt explizit gesetzt zu werden, und genau das führt zu unnötig weiten Zugriffsrechten. Dieser Artikel zeigt, wie umask, chmod und chown systematisch eingesetzt werden, welche Risiken SUID und SGID in Automatisierungsskripten bergen, und wie ein eigenes Audit-Skript Dateiberechtigungen zuverlässig prüft.
-
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.
-