Seite 246 - Mironsoft Blog
-
Maxim Mironjuk
-
Juni 04, 2025
Optimizer-Hints wie USE INDEX, FORCE INDEX und STRAIGHT_JOIN greifen direkt in die Entscheidungen des Query-Optimizers ein und können bei falscher Statistik echte Probleme lösen, aber auch neue schaffen, wenn sie unreflektiert eingesetzt werden. Dieser Artikel zeigt die Syntax, die Wirkung und die klare Grenze zwischen legitimer Optimierung und riskantem Code Smell.
-
Maxim Mironjuk
-
Juni 04, 2025
Produktionsprobleme in Docker-Containern erfordern präzises Werkzeug, nicht Raten. Mit exec, inspect, stats, top und events lassen sich Prozesse, Konfiguration, Speicher und Ereignisse eines laufenden Containers vollständig untersuchen – ohne Neustart, ohne Datenverlust.
-
Maxim Mironjuk
-
Juni 04, 2025
Web Components, die ihr Shadow DOM erst per JavaScript im connectedCallback aufbauen, zeigen beim ersten Laden haeufig ein kurzes Aufblitzen unformatierten Inhalts. Declarative Shadow DOM beschreibt den Shadow-Root stattdessen direkt im HTML ueber , sodass der Browser ihn bereits waehrend des normalen Parsings aufbaut, lange bevor JavaScript ueberhaupt geladen ist.
-
Maxim Mironjuk
-
Juni 04, 2025
Message Queues entkoppeln PHP-Anwendungen von langsamen oder unzuverlässigen Nachbarsystemen und verlagern Arbeit in asynchrone Worker-Prozesse. Wer versteht, wie Acknowledgments, Prefetch und Dead-Letter-Queues zusammenspielen, kann Message Queues aus PHP heraus so ansteuern, dass Nachrichten weder verloren gehen noch doppelt verarbeitet werden.
-
Maxim Mironjuk
-
Juni 03, 2025
Jede Request-Payload, die eine API entgegennimmt, ist aus Sicht von TypeScript zunächst unknown, egal wie vertrauenswürdig der Client erscheint. Dieser Artikel zeigt, wie das Trust-Boundary-Pattern Validierung konsequent an der Systemgrenze verankert, mit Middleware, die vor jedem Handler validiert, typisierten Request-Objekten im restlichen Code und einer strukturierten Fehlerausbreitung, die verhindert, dass ungeprüfte Daten tiefer in die Anwendung vordringen.
-
Maxim Mironjuk
-
Juni 03, 2025
Variable Fonts bündeln eine komplette Schriftfamilie mit allen Schnitten in einer einzigen Datei und lassen sich per CSS stufenlos zwischen Gewicht, Breite und optischer Größe interpolieren. Wer die Achsen versteht und sauber einbindet, spart Ladezeit und gewinnt gleichzeitig gestalterische Kontrolle, die statische Schriftschnitte nie geboten haben.
-
Maxim Mironjuk
-
Juni 03, 2025
Die Selektoren-Ebene 4 hat das CSS-Werkzeugkasten grundlegend erweitert. CSS Selectors Level 4 bringt :has als lang ersehnten Eltern-Selektor, :is und :where für kompakte Selektorlisten, ein erweitertes :not und eine neue :nth-child of-Syntax. Diese Selektoren ersetzen viele JavaScript-Workarounds und reduzieren CSS-Redundanz erheblich.
-
Maxim Mironjuk
-
Juni 03, 2025
git archive erzeugt aus einem beliebigen Commit, Tag oder Tree einen reinen Datei-Snapshot als zip- oder tar-Archiv, komplett ohne Commit-Historie und ohne .git-Verzeichnis. Wer Release-Pakete bisher per Hand aus einem Checkout zusammenkopiert, findet hier ein deterministisches, direkt in CI-Pipelines einsetzbares Werkzeug, das Git bereits mitbringt.
-
Maxim Mironjuk
-
Juni 03, 2025
Kompression lohnt sich für REST-APIs praktisch immer, weil JSON sich außergewöhnlich gut komprimieren lässt, die eigentliche Frage ist nur, welcher Algorithmus wo zum Einsatz kommt. Gzip ist die sichere, universelle Standardwahl, Brotli erreicht spürbar bessere Kompressionsraten, aber zu einem CPU-Preis, der sich nicht überall auszahlt.
-
Maxim Mironjuk
-
Juni 03, 2025
Seit dem Lizenzwechsel von Elastic im Januar 2021 und dem darauffolgenden Fork zu OpenSearch entwickeln sich beide Suchmaschinen technisch und lizenzrechtlich in unterschiedliche Richtungen. Dieser Artikel ordnet die Geschichte des Forks ein, zeigt die konkrete Feature-Divergenz und liefert Kriterien fuer eine fundierte Migrationsentscheidung zwischen Elasticsearch und OpenSearch.
-