Seite 77 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 24, 2026
Auf einem lokalen Rechner nutzt Docker den Layer-Cache selbstverstaendlich, doch auf fluechtigen CI-Runnern fehlt er meist komplett. Mit --cache-from und --cache-to laesst sich der BuildKit-Cache extern in einer Registry oder im GitHub Actions Cache ablegen und ueber Laeufe und Runner hinweg wiederverwenden.
-
Maxim Mironjuk
-
Januar 24, 2026
Ein Inhaltsverzeichnis, das automatisch den Link zur gerade gelesenen Sektion hervorhebt, gehört bei längeren Artikeln und Dokumentationsseiten inzwischen zum Standard. Früher wurde dieses Verhalten häufig mit einem eigenen scroll-Event-Listener und manueller Positionsberechnung umgesetzt, was auf vielen Geräten spürbar ruckelte, weil scroll-Events sehr häufig feuern und jede einzelne Berechnung den Hauptthread belastet. Mit der Intersection Observer API und Alpines x-intersect-Plugin lässt sich derselbe Effekt deutlich effizienter erreichen, weil der Browser die Sichtbarkeitsprüfung selbst übernimmt, statt sie bei jedem Scroll-Ereignis manuell im JavaScript zu wiederholen.
-
Maxim Mironjuk
-
Januar 24, 2026
Docker-Container laufen im Test meist stabil, doch im Dauerbetrieb entscheiden Log-Rotation, die richtige Storage-Driver-Wahl, saubere systemd-Integration und klare Ressourcen-Limits darüber, ob ein einzelner Container den gesamten Server lahmlegt oder stabil im Hintergrund läuft. Dieser Artikel zeigt, wie Administratoren den Docker-Daemon produktionstauglich konfigurieren, Container zuverlässig automatisch starten lassen und ihren Gesundheitszustand kontinuierlich überwachen.
-
Maxim Mironjuk
-
Januar 24, 2026
Alpine.js Re-Renders funktionieren grundlegend anders als in React oder Vue, weil kein virtueller DOM verglichen wird, sondern jede reaktive Property einzeln über einen Proxy verfolgt wird. Genau diese Feinkörnigkeit macht das Profiling wichtig: überflüssige Effect Ausführungen bleiben oft unbemerkt, bis eine komplexe Komponente spürbar ruckelt und die genaue Ursache gesucht werden muss.
-
Maxim Mironjuk
-
Januar 24, 2026
Der eingebaute HTTP Client von PhpStorm ist fuer viele PHP- und Magento-Entwickler das schnellste Werkzeug, um REST- und GraphQL-Endpunkte direkt aus der IDE heraus zu testen. Wer dabei Admin-Token, API-Keys oder Datenbank-Zugangsdaten in Klartext in die .http-Datei schreibt, riskiert frueher oder spaeter, dass genau diese Werte im naechsten Commit landen. Dieser Artikel zeigt, wie Sie mit http-client.env.json und http-client.private.env.json oeffentliche und private Umgebungsvariablen sauber trennen, damit das ganze Team dieselben Requests nutzen kann, ohne dass jeder dieselben Secrets sieht.
-
Maxim Mironjuk
-
Januar 24, 2026
Die meisten TypeScript-Style-Guides landen als lange Wiki-Seite, die einmal geschrieben und danach nie wieder gelesen wird. Ein Style Guide, der tatsächlich wirkt, definiert einen klaren Scope, setzt Regeln automatisiert mit ESLint durch und zeigt Konventionen an echten Beispielen statt in abstrakter Prosa.
-
Maxim Mironjuk
-
Januar 24, 2026
Negotiable Quotes verwandeln den Magento-Warenkorb in einen mehrstufigen Verhandlungsprozess zwischen Firmenkunde und Vertrieb, mit eigener Statusmaschine, eigenen Berechtigungen und eigenem Datenmodell. Wer das Feature erweitern will, muss verstehen, wie ein Quote durch NegotiableQuoteManagement wandert und wo sich eigene Statusübergänge und Benachrichtigungen sauber einhängen lassen.
-
Maxim Mironjuk
-
Januar 24, 2026
Tests, die nur lokal ausgeführt werden, schützen das Projekt nicht. Erst die Integration in CI/CD macht Testautomatisierung zum Qualitätsgatter – jeder Pull Request wird automatisch geprüft, Coverage-Berichte werden als Artefakte gespeichert und Fehler werden dort gemeldet, wo sie entstehen: im Code, nicht erst beim Deploy. Dieser Artikel zeigt die vollständige CI/CD-Integration von PHPUnit für beide großen Plattformen.
-
Maxim Mironjuk
-
Januar 24, 2026
Eine einzelne offen gebliebene Transaktion kann den Undo-Log von InnoDB unkontrolliert wachsen lassen, Sperren über Minuten halten und Replikation verzögern, ohne dass eine einzige Fehlermeldung erscheint. Dieser Artikel erklärt, wie Long-Running Transactions in MySQL entstehen, wie man sie mit information_schema.innodb_trx zuverlässig aufspürt und mit welchen Timeout- und Batch-Strategien man sie im Anwendungscode von vornherein verhindert.
-
Maxim Mironjuk
-
Januar 24, 2026
Ein --help-Text verschwindet, sobald das Terminal geschlossen wird, eine man-Page bleibt als durchsuchbares, jederzeit über man abrufbares Dokument im System erhalten. Mit pandoc aus einem Markdown-Dokument oder mit help2man direkt aus der --help-Ausgabe lässt sich diese Lücke für ein eigenes Bash-Skript ohne troff-Handarbeit schließen.
-