Seite 351 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 18, 2025
Nicht jede Datenintegration braucht Airflow, Dagster oder ein verteiltes Orchestrierungssystem. Eine ETL Pipeline in Bash mit klar getrennten Extract-, Transform- und Load-Stufen, Checkpointing und idempotenten Läufen bewältigt einen Großteil der täglichen Datenflüsse zwischen Systemen zuverlässig und ohne zusätzliche Infrastruktur.
-
Maxim Mironjuk
-
Januar 18, 2025
Eingebettete Drittinhalte wie Zahlungswidgets, Werbebanner oder Kommentarsysteme laufen im selben Dokument wie die eigene Anwendung und stellen ohne konsequente Isolation ein erhebliches Sicherheitsrisiko dar. Das sandbox-Attribut auf iframe-Elementen und strikte Origin-Prüfung bei postMessage Kommunikation ermöglichen echte Isolation, ohne die eigentliche Funktionalität eingebetteter Widgets zu blockieren.
-
Maxim Mironjuk
-
Januar 18, 2025
Wenn Entwicklungsumgebungen, Datenbanken und Docker-Container auf einem entfernten Server liegen, entscheidet die Qualitaet der SSH-Anbindung darueber, ob sich die Arbeit wie lokal oder wie ein staendiger Kompromiss anfuehlt. Mit einer sauberen SSH-Config, VS Code Remote-SSH und gezieltem Port-Forwarding wird der entfernte Server zur nahtlosen Erweiterung der eigenen Entwicklungsumgebung.
-
Maxim Mironjuk
-
Januar 18, 2025
SwiftUI-State-Management, Jetpack-Compose-Recomposition und die Unterschiede zwischen iOS- und Android-Lebenszyklen verlangen plattformspezifisches Wissen, das generischer Code oft ignoriert. Claude unterstützt bei nativer Entwicklung für beide Plattformen, erklärt Store-Review-Anforderungen und hilft, Architekturentscheidungen für geteilte Geschäftslogik fundiert zu treffen.
-
Maxim Mironjuk
-
Januar 18, 2025
Ein Datenbank-Snapshot, der waehrend laufender Schreibvorgaenge entsteht, kann intern inkonsistent sein, selbst wenn die Sicherung ohne Fehlermeldung durchlaeuft. Erst beim Restore, oft Monate spaeter, zeigt sich, dass Indizes und Tabellen nicht mehr zusammenpassen. Dieser Artikel zeigt, wie MariaDB, MySQL und PostgreSQL unter Linux wirklich konsistente Snapshots erzeugen, mit Locking, Mariabackup, LVM und WAL-Archivierung.
-
Maxim Mironjuk
-
Januar 17, 2025
Redis Geo-Commands speichern Koordinaten nicht in einer eigenen Datenstruktur, sondern in einem gewoehnlichen Sorted Set mit einem speziell kodierten Score. Wer diesen Mechanismus versteht, kann Umkreissuchen, Store-Locator-Funktionen und Distanzberechnungen mit wenigen Befehlen umsetzen, ganz ohne zusaetzliche Geodatenbank.
-
Maxim Mironjuk
-
Januar 17, 2025
Wer Deprecation-Warnungen mit Error-Reporting-Tricks stummschaltet, verschiebt echte Migrationsarbeit nur auf einen späteren, teureren Zeitpunkt. Ein eigener Error-Handler mit strukturiertem Logging, statische Analyse mit PHPStan und Rector sowie ein priorisierter Backlog verwandeln Deprecations von ignoriertem Rauschen in einen messbaren, planbaren Migrationsprozess.
-
Maxim Mironjuk
-
Januar 17, 2025
Wer ein Headless CMS mit GraphQL anbindet, trifft eine Architektur-Entscheidung, die über Jahre hinweg Content-Modeling, Caching und Team-Workflows bestimmt. Strapi, Contentful und Magento GraphQL setzen dieselbe Spezifikation völlig unterschiedlich um, mit Konsequenzen für Query-Komplexität, Autorisierung und die Frage, wo Content endet und Commerce-Daten beginnen.
-
Maxim Mironjuk
-
Januar 17, 2025
Eine Lightbox-Galerie ohne jQuery, ohne externe Libraries: Alpine.js verwaltet den Zustand, Pfeiltasten navigieren, Escape schließt, Touch-Swipe funktioniert auf Mobile und Lazy Loading hält den Initial-Load schlank.
-
Maxim Mironjuk
-
Januar 17, 2025
Der Adaptive Hash Index beobachtet Zugriffsmuster auf B-Tree-Seiten im Buffer Pool und baut daraus automatisch eine In-Memory-Hash-Struktur, die Equality-Lookups beschleunigen soll. Das funktioniert gut, solange die Zugriffsmuster tatsächlich wiederholt und gleichförmig sind, kann bei starker Schreiblast aber selbst zum Flaschenhals werden.
-