Seite 8 - Monthly Archives: February 2025
-
Maxim Mironjuk
-
Februar 19, 2025
Wer Backups, Konfigurationsdateien und API-Secrets in der Shell verwaltet, kommt an OpenSSL und GPG nicht vorbei. Dieser Artikel zeigt, wie man beide Werkzeuge sicher und praxisnah in Bash-Skripten einsetzt — von symmetrischer Verschlüsselung über GPG-Signierung bis zur automatisierten Zertifikatsprüfung ohne interaktive Passwort-Eingabe.
-
Maxim Mironjuk
-
Februar 19, 2025
Zwei Alpine-Komponenten auf derselben Seite müssen miteinander reden – aber ohne gemeinsamen State, ohne prop-drilling und ohne globale Variablen. Das native Browser-Event-System in Kombination mit $dispatch und @window-Listenern löst genau das auf elegante Weise.
-
Maxim Mironjuk
-
Februar 19, 2025
GraphQL Subscriptions ermöglichen Realtime-Kommunikation über persistente Verbindungen – aber sie kommen mit erheblichen Skalierungs- und Infrastrukturanforderungen. Dieser Artikel erklärt das Konzept, die Transportoptionen, die Designentscheidungen und zeigt, wann Subscriptions wirklich die richtige Wahl sind.
-
Maxim Mironjuk
-
Februar 18, 2025
Wer Requests pro Sekunde, Antwortzeiten oder Warenkorb-Events über die Zeit beobachten will, landet schnell bei einer dedizierten Time-Series-Datenbank. RedisTimeSeries bringt genau dieses Datenmodell direkt in Redis: mit automatischem Downsampling, konfigurierbaren Retention-Policies und derselben niedrigen Latenz, die Redis ohnehin für andere Datentypen bietet.
-
Maxim Mironjuk
-
Februar 18, 2025
Wenn eine Anfrage durch fünf Container läuft und irgendwo 800 Millisekunden verliert, helfen Metriken und Logs allein nur bedingt weiter. Verteiltes Tracing mit OpenTelemetry verfolgt jede Anfrage als zusammenhängende Kette von Spans über Container-Grenzen hinweg und zeigt in Jaeger exakt, welcher Service, welche Datenbankabfrage oder welcher externe Aufruf für die Latenz verantwortlich ist.
-
Maxim Mironjuk
-
Februar 18, 2025
Elasticsearch deckt die meisten Anwendungsfälle mit deklarativen Query-Bausteinen ab, aber manche Berechnungen lassen sich nicht sinnvoll in ein festes Set an Query-Klauseln pressen: eine dynamische Preisberechnung abhängig von mehreren Feldern, eine individuelle Score-Formel oder ein bedingtes Update, das je nach vorhandenem Wert unterschiedlich reagiert. Für genau diese Fälle existiert Painless, eine eigens für Elasticsearch entwickelte, in einer strikten Sandbox laufende Skriptsprache. Dieser Artikel zeigt, in welchen Kontexten Painless zum Einsatz kommt, welche Performance-Kosten Skripte gegenüber nativen Query-Bausteinen verursachen, und wo die bewusst gezogenen Sicherheitsgrenzen der Sandbox liegen.
-
Maxim Mironjuk
-
Februar 18, 2025
Seitenwechsel in klassischen Multi-Page-Anwendungen wirken meist abrupt: die alte Seite verschwindet, die neue erscheint ohne Übergang. Cross-Document View Transitions schließen diese Lücke direkt im Browser, mit wenigen Zeilen CSS, ganz ohne Single-Page-Framework und ohne zusätzliches JavaScript für den Grundfall.
-
Maxim Mironjuk
-
Februar 18, 2025
Zwei unabhängig deploybare PHP-Services, die sich über eine API verständigen, können jeweils für sich genommen eine grüne Testsuite haben und trotzdem inkompatibel werden. Contract Tests mit PHPUnit schließen genau diese Lücke zwischen Anbieter und Konsument.
-
Maxim Mironjuk
-
Februar 18, 2025
Wer dasselbe Tool mal per apt, mal per pipx und mal über einen Versionsmanager installiert, bekommt früher oder später widersprüchliche Versionen und schwer reproduzierbare Fehler. Dieser Artikel erklärt, wann systemweite Installation, benutzerlokale Installation und containerisierte Tools jeweils sinnvoll sind, und liefert eine klare Policy für geteilte Team-Server.
-
Maxim Mironjuk
-
Februar 18, 2025
Wie sich INNER, LEFT und RIGHT JOIN wirklich unterscheiden, wann WHERE-Bedingungen einen LEFT JOIN heimlich in INNER JOIN verwandeln und wie das Fan-out-Problem SUM-Berechnungen verfälscht.
-