Seite 19 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 04, 2025
Wer wartet, bis ein Cronjob nachts den Fehlerzähler auswertet, verliert wertvolle Reaktionszeit. Das Streaming von Logs in Echtzeit mit tail -f, inotifywait und while read verwandelt passive Logdateien in aktive Überwachungsquellen – mit sofortigem Alerting, sicherer Aggregation und nachvollziehbaren Pipelines direkt in Bash.
-
Maxim Mironjuk
-
Juli 04, 2025
Klassische Cron Jobs in der crontab sind schwer zu testen, nicht versionierbar und außerhalb der Anwendung definiert. Der Symfony Scheduler bringt periodische Aufgaben direkt ins PHP-Projekt: testbar, typsicher, Messenger-integriert und mit voller Dependency Injection.
-
Maxim Mironjuk
-
Juli 04, 2025
Ein Skript mit mapfile oder sed -i laeuft auf dem Linux Server anstandslos und bricht auf dem MacBook des Kollegen. Der Grund ist die veraltete Bash 3.2 in macOS und die unterschiedlichen Coreutils, die Apple aus lizenzrechtlichen Gruenden ausliefert.
-
Maxim Mironjuk
-
Juli 04, 2025
Bei Schema-First entsteht die SDL-Datei zuerst und wird zum Vertrag zwischen Frontend und Backend. Bei Code-First generiert eine Bibliothek das Schema aus Klassen und Decorators heraus. Beide Wege führen zu einer funktionierenden GraphQL-API, doch sie unterscheiden sich fundamental in Tooling, Teamstruktur und Wartbarkeit über die Zeit.
-
Maxim Mironjuk
-
Juli 04, 2025
Für schnelles lokales Debugging eines eingehenden Webhooks braucht man keinen vollständigen HTTP-Server. Ein minimaler Webhook-Empfänger mit netcat und einer Bash-Schleife nimmt Requests entgegen, zeigt Header und Body und antwortet mit einem gültigen HTTP-Response, in wenigen Zeilen und ohne Abhängigkeiten.
-
Maxim Mironjuk
-
Juli 04, 2025
Wer Git ohne durchdachte Konfiguration nutzt, committet mit falscher Identität, kämpft mit unübersichtlicher Historie und verliert Zeit beim Wechsel zwischen Projekten. Die drei Config-Ebenen system, global und local folgen einer klaren Präzedenz, mit der sich Editor, Rebase-Verhalten, Aliases und projektspezifische Overrides über includeIf sauber und nachvollziehbar einrichten lassen.
-
Maxim Mironjuk
-
Juli 04, 2025
Professionelle Drucklayouts ohne ein separates Print-Stylesheet zu pflegen – die print-Variante von Tailwind CSS ermöglicht vollständig druckspezifische Utility-Klassen direkt im Template. Navigationselemente ausblenden, Farben für den Druck anpassen, Seitenumbrüche steuern und URLs im Drucklayout ausgeben: alles mit Tailwind CSS Print Styles.
-
Maxim Mironjuk
-
Juli 04, 2025
Docker Compose kann mehr als Hauptservices starten. Sidecar-Container liefern Logs weiter und exportieren Metriken. Utility-Container stellen CLI-Tools bereit ohne lokale Installation. Init-Container laufen vor dem Hauptservice und führen Datenbank-Migrationen aus. Einmal-Jobs erledigen Wartungsaufgaben auf Anforderung. Dieser Beitrag erklärt alle vier Muster mit dem richtigen Werkzeug für den richtigen Zweck.
-
Maxim Mironjuk
-
Juli 03, 2025
Match Query und Term Query sehen auf den ersten Blick austauschbar aus, funktionieren aber grundlegend verschieden. Die Match Query analysiert Text vor dem Vergleich, die Term Query vergleicht exakt und ungefiltert. Wer diesen Unterschied ignoriert, bekommt auf Text-Feldern leere Ergebnislisten und auf Keyword-Feldern falsch tolerante Treffer, ohne zu verstehen warum.
-
Maxim Mironjuk
-
Juli 03, 2025
Hinter eingebauten Werten wie $el, $refs oder $watch steckt in Alpine dieselbe API, die auch für eigene Erweiterungen offensteht: Alpine.magic(). Wer versteht, wie eine Magic Property registriert wird und wie sie sich von einer Direktive und einem Plugin unterscheidet, kann wiederverwendbare Helfer wie $clipboard oder $debounce für das ganze Projekt bereitstellen.
-