Seite 183 - Mironsoft Blog
-
Maxim Mironjuk
-
August 29, 2025
Ein Magento-Produktivserver ist nur so sicher wie sein am wenigsten gehärteter Dienst. Dieser Artikel zeigt praxisnah, wie sich die Angriffsfläche durch Deaktivieren unnötiger Dienste, automatische Sicherheitsupdates, konsequente Non-Root-Ausführung, korrekte Dateisystemrechte, fail2ban und SSH-Härtung systematisch reduzieren lässt, mit direktem Bezug zum Mark-Shust-Docker-Setup und typischen Debian- oder Ubuntu-Produktivumgebungen.
-
Maxim Mironjuk
-
August 29, 2025
Beim klassischen Seitenwechsel setzt der Browser den Fokus zuverlässig auf den Dokumentanfang. Bei clientseitigem Routing und dynamisch eingeblendeten Modals passiert das nicht von selbst. Wer Fokus nach Navigationswechseln und beim Öffnen und Schließen von Dialogen nicht explizit steuert, macht Single Page Applications für Tastatur und Screenreader faktisch unbedienbar.
-
Maxim Mironjuk
-
August 29, 2025
Wer Produktdaten, Logeinträge oder Sensor-Events in Elasticsearch indexiert, steht regelmäßig vor derselben Frage: Soll die Anwendung die Rohdaten vor dem Senden aufbereiten, oder übernimmt Elasticsearch selbst die Normalisierung, bevor ein Dokument tatsächlich im Index landet? Ingest Pipelines beantworten diese Frage mit einer dritten Option. Eine Kette von Prozessoren wie grok, script oder enrich verarbeitet jedes Dokument direkt beim Schreibvorgang, parst unstrukturierte Strings, wendet individuelle Transformationslogik an und reichert Felder aus externen Referenzdaten an, bevor die eigentliche Indexierung beginnt. Dieser Artikel zeigt, wie diese Prozessoren zusammenspielen, wo die Grenze zur anwendungsseitigen Transformation sinnvoll verläuft und wie eine reale Produktdaten-Normalisierung damit aussieht.
-
Maxim Mironjuk
-
August 29, 2025
Wenn ein Server nach einem Kernel-Panic einfach neu startet, bleibt die eigentliche Ursache im Dunkeln, bis derselbe Absturz erneut passiert. kdump erzeugt beim Kernel-Panic automatisch einen vollständigen Speicherabzug, und das crash-Utility macht diesen vmcore lesbar, mit Backtrace, Prozesszustand und der Stelle im Kernel-Code, an der es geknallt hat.
-
Maxim Mironjuk
-
August 29, 2025
Die Wahl der richtigen Dokumentations-UI für eine REST API ist keine Kleinigkeit – sie beeinflusst, wie schnell sich externe Entwickler in die API einarbeiten, ob Consumer-Teams API-Endpunkte direkt ausprobieren können, und wie viel Aufwand die Integration in die CI-Pipeline kostet. Swagger UI, Redoc, Scalar und Stoplight Elements haben unterschiedliche Stärken und Philosophien.
-
Maxim Mironjuk
-
August 29, 2025
Wer eine Bibliothek oder ein Tool fuer mehrere PHP- oder Node-Versionen pflegt, kommt an Testmatrizen kaum vorbei. Dieser Artikel zeigt, wie parallel: matrix: in GitLab CI aus einer Job-Definition automatisch mehrere parallele Testlaeufe erzeugt und wie sich Laufzeitkosten und Testabdeckung sinnvoll ausbalancieren lassen.
-
Maxim Mironjuk
-
August 28, 2025
Ein Modal, das beim Öffnen einfach da ist, wirkt abrupt. Bisher war ein sanftes Einblenden beim ersten Rendern eine Domäne von JavaScript-Bibliotheken, die den Mount-Zeitpunkt abpassen mussten. Mit der CSS-Regel @starting-style übernimmt der Browser diese Aufgabe nativ, kombiniert mit den gewohnten Tailwind-Transition-Utilities.
-
Maxim Mironjuk
-
August 28, 2025
Multipart-Uploads in GraphQL sind technisch möglich, bringen aber in der Praxis mehr Probleme als sie lösen. Wer Dateien über GraphQL hochlädt, kämpft mit Proxies, Body-Size-Limits, fehlendem Caching und schwer testbaren Resolvern. Dieser Artikel erklärt, wo die echten Grenzen liegen und wie Presigned URLs das eleganter lösen.
-
Maxim Mironjuk
-
August 28, 2025
Formular-Elemente sind die am schwersten zu stylenden HTML-Elemente. Browser-Defaults, plattformspezifische Appearance und fehlende Utility-Angriffspunkte machen Checkboxen, Select-Dropdowns und Custom Inputs zu einer ständigen Herausforderung. Das @tailwindcss/forms Plugin löst das systematisch.
-
Maxim Mironjuk
-
August 28, 2025
ESLint prüft Syntax und einfache Muster, aber sobald eine Regel wissen muss, welchen tatsächlichen Typ ein Ausdruck hat, reicht das nicht mehr aus. Die TypeScript Compiler API stellt Program, TypeChecker und Diagnostics als öffentliche Bausteine bereit, mit denen sich eigene, präzise typbasierte Prüfungen direkt auf dem echten Compiler aufbauen lassen.
-