Seite 112 - Mironsoft Blog
-
Maxim Mironjuk
-
Dezember 06, 2025
HTTP PATCH ist die am häufigsten falsch implementierte Methode in REST APIs. Der Grund: Es gibt zwei standardisierte Varianten mit sehr unterschiedlicher Semantik, und die meisten Implementierungen erfinden eine dritte, proprietäre Variante, die weder dokumentiert noch konsistent ist. Merge Patch und JSON Patch lösen echte Probleme – aber unterschiedliche.
-
Maxim Mironjuk
-
Dezember 06, 2025
PHP-Projekte setzen selten auf nur eine Template-Engine. Magento-Projekte kombinieren PHTML mit Alpine.js und Tailwind. Symfony-Projekte mischen Twig mit PHP. Laravel-Projekte nutzen Blade, manchmal mit Livewire. PHPStorm kann all das gleichzeitig unterstützen – wenn man weiß, wo man die richtigen Schalter umlegt.
-
Maxim Mironjuk
-
Dezember 05, 2025
Static Site Generation, Incremental Static Regeneration und Prerendering-Services versprechen schnelle, cachefreundliche Shop-Seiten, bringen aber eine eigene Build-Pipeline mit Artifact-Stores, Rebuild-Fenstern und separater Cache-Invalidierung mit. Dieser Artikel zeigt technisch genau, wo Magento mit Hyvä, Varnish Full Page Cache und ESI-gestützten dynamischen Inseln dieselben Vorteile schon ohne diese zusätzliche Komplexität liefert, und wann ein Hybrid-Ansatz trotzdem gerechtfertigt ist.
-
Maxim Mironjuk
-
Dezember 05, 2025
Veraltete Symfony Bundles sind eines der groessten stillen Risiken in produktiven Anwendungen: unsupportete Sicherheits-Fixes, inkompatible Abhaengigkeiten und stillstehende Weiterentwicklung. Ein klarer Entscheidungsrahmen zeigt, wann ein Bundle ersetzt werden muss und welche native Symfony-Komponente die richtige Alternative ist.
-
Maxim Mironjuk
-
Dezember 05, 2025
Der Befehl INFO liefert eine Fülle an Rohdaten über eine Redis-Instanz, ist als reine Textausgabe jedoch für systematisches Alerting kaum geeignet. Der Redis Exporter übersetzt genau diese Rohdaten in strukturierte Prometheus-Metriken, ergänzt sie um eigene Prüfbefehle für Schlüsselgrößen und Latenzen und macht sie damit erst für Dashboards und Alerting-Regeln nutzbar. Dieser Artikel zeigt, welche Metriken der Exporter konkret liefert, wie sinnvolle Alerting-Regeln für Speicherauslastung, Verbindungsanzahl und Replikations-Lag aussehen und wie sich daraus ein Dashboard für den täglichen Betrieb aufbauen lässt, das nicht nur bei einem akuten Ausfall, sondern schon bei den ersten Warnsignalen anschlägt.
-
Maxim Mironjuk
-
Dezember 05, 2025
Wer mehrere Kundenprojekte auf einem Server betreibt, kommt an unterschiedlichen PHP-Versionen nicht vorbei, weil Magento, WordPress und Legacy-Anwendungen selten dieselbe Version verlangen. Mit versionierten FPM-Paketen, update-alternatives und sauber getrennten Pools pro vhost lassen sich mehrere PHP-Versionen konfliktfrei und produktionssicher parallel betreiben.
-
Maxim Mironjuk
-
Dezember 05, 2025
Viele Unternehmen betreiben geschäftskritische Kernsysteme in COBOL, Perl oder anderen Sprachen, deren letzte vollständige Dokumentation Jahrzehnte zurückliegt und deren ursprüngliche Autoren längst nicht mehr im Unternehmen sind. Ein kompletter Neubau von Grund auf klingt verlockend, scheitert in der Praxis aber regelmäßig an unterschätzter, über Jahre gewachsener Geschäftslogik. Dieser Artikel zeigt, wie sich Claude gezielt einsetzen lässt, um solche Systeme erst zu verstehen, ihre Regeln zu extrahieren und dann kontrolliert, Modul für Modul, statt in einem einzigen riskanten Schritt abzulösen.
-
Maxim Mironjuk
-
Dezember 05, 2025
Podman verspricht einen kompatiblen Ersatz für Docker, verzichtet dabei aber bewusst auf einen root laufenden Hintergrunddienst und ermöglicht Container, die vollständig ohne Root-Rechte laufen. Für Hosting-Umgebungen mit mehreren Kunden auf einem Server ist das kein kosmetisches Detail, sondern ein grundlegend anderes Sicherheitsmodell, das sich direkt auf Angriffsfläche und Blast Radius auswirkt.
-
Maxim Mironjuk
-
Dezember 05, 2025
ESM und CommonJS sind zwei grundverschiedene Modulsysteme, die in derselben Node-Laufzeit koexistieren muessen, und genau daraus entsteht die ESM/CJS Interop Problematik. Wer den Unterschied zwischen require() und import nicht versteht, stolpert frueher oder spaeter ueber ERR_REQUIRE_ESM, verlorene Named Exports oder eine defekte instanceof Pruefung durch doppelt geladene Abhaengigkeiten.
-
Maxim Mironjuk
-
Dezember 05, 2025
Ein Sidebar Layout aus fester Seitenspalte und flexiblem Hauptbereich klingt nach einer trivialen Aufgabe, bricht aber regelmäßig bei langen Wörtern, Overflow Inhalten und fehlenden Media Queries. Flexbox liefert mit flex-basis, gap und dem Sidebar Pattern eine Lösung, die ganz ohne Breakpoints automatisch umbricht und die visuelle Reihenfolge unabhängig vom Quellcode steuert.
-