Seite 9 - Monthly Archives: May 2025
-
Maxim Mironjuk
-
Mai 21, 2025
ITCSS ordnet ein Stylesheet nicht nach Dateityp oder Komponente, sondern nach Spezifität und Reichweite jeder Regel. Diese CSS Architektur macht Konflikte zwischen globalen Grundregeln und spezifischen Überschreibungen vorhersagbar, statt sie dem Zufall der Import-Reihenfolge zu überlassen, und bleibt auch bei Dutzenden Entwicklern über Jahre wartbar.
-
Maxim Mironjuk
-
Mai 21, 2025
Das Model Context Protocol ist ein offener Standard, mit dem KI-Assistenten wie Claude auf Datenbanken, Ticketing-Systeme und Dokumentationen zugreifen, ohne dass für jedes Werkzeug eine eigene Integration entsteht. Dieser Artikel erklärt die Client-Server-Architektur, den Unterschied zwischen Tools, Resources und Prompts und zeigt anhand konkreter Beispiele, wie ein MCP-Server in der Praxis aufgebaut ist.
-
Maxim Mironjuk
-
Mai 21, 2025
nohup ignoriert das Signal SIGHUP, disown entfernt einen Job nachträglich aus der Job-Tabelle der Shell, und setsid startet eine komplett neue Session ohne kontrollierendes Terminal. Wer den Unterschied kennt, wählt für jeden Hintergrunddienst in einem Deployment-Skript das jeweils passende, robusteste Werkzeug.
-
Maxim Mironjuk
-
Mai 21, 2025
Ein Backup-Skript, das im Normalfall funktioniert, aber bei vollem Speicherplatz eine unvollständige Archivdatei zurücklässt, die niemand als defekt erkennt, ist schlimmer als gar kein Backup, weil es falsche Sicherheit vorgaukelt. Robuste tar- und gzip-Automatisierung bedeutet, Fehlerfälle genauso sorgfältig zu behandeln wie den Erfolgsfall.
-
Maxim Mironjuk
-
Mai 21, 2025
Ein gewachsenes .git-Verzeichnis, das mehrere Gigabyte umfasst, ist selten ein Zufall, sondern die Summe jedes Commits, jedes Rebase und jeder versehentlich eingecheckten Binärdatei, die Git niemals von selbst löscht. Dieser Artikel erklärt, wie lose Objekte zu delta-komprimierten Packfiles werden, was git gc technisch wirklich tut, welche Rolle der Reflog beim Schutz vor Datenverlust spielt, und wie man ein aufgeblähtes Repository gezielt diagnostiziert und wieder verschlankt.
-
Maxim Mironjuk
-
Mai 21, 2025
Wenn eine Utility-Klasse im Markup steht, aber im Browser einfach nicht ankommt, liegt das selten an Tailwind selbst. Tailwind Klassenkonflikte entstehen fast immer durch Cascade-Reihenfolge, Spezifität von Drittanbieter-CSS oder überlappende Varianten, und lassen sich mit einem systematischen Debugging-Workflow zuverlässig auflösen.
-
Maxim Mironjuk
-
Mai 21, 2025
Die meisten Bugs entstehen nicht in der Mitte der Logik, sondern an ihren Rändern: leere Listen, negative Mengen, abgelaufene Tokens, gleichzeitige Zugriffe. Claude hilft, diese Edge Cases systematisch aus Code, Spezifikation und Domänenwissen abzuleiten, statt sie dem Zufall im Review zu überlassen.
-
Maxim Mironjuk
-
Mai 20, 2025
Ein rot umrandetes Eingabefeld nützt Screenreader-Nutzern nichts, wenn der Fehler nicht programmatisch mit dem Feld verknüpft ist. Dieser Artikel zeigt, wie aria-invalid, aria-describedby und Live-Regionen Validierungsfehler zuverlässig ankündigen, inklusive eines vollständigen, barrierefreien Checkout-Beispiels für Magento und Hyvä.
-
Maxim Mironjuk
-
Mai 20, 2025
Redis verarbeitet Befehle traditionell in einem einzigen Thread, was Race Conditions verhindert, aber die verfügbare CPU-Leistung moderner Multi-Core-Server nur zu einem Bruchteil ausnutzt. KeyDB setzt an genau diesem Punkt an und verarbeitet Netzwerk-I/O und Befehlsausführung über mehrere Threads gleichzeitig, während es sich als weitgehend kompatible Alternative zum Redis-Protokoll positioniert. Dieser Artikel ordnet ein, wie KeyDB technisch funktioniert, wie hoch der tatsächliche Kompatibilitätsgrad ist und in welchen Magento-Betriebsszenarien sich ein Umstieg überhaupt lohnen könnte.
-
Maxim Mironjuk
-
Mai 20, 2025
Ein Image wächst über Monate unbemerkt von 200 Megabyte auf über ein Gigabyte, und niemand kann auf Anhieb sagen, welcher Build-Schritt dafür verantwortlich ist. docker history liefert einen ersten groben Überblick, das Tool dive zeigt exakt, welche Datei in welchem Layer wie viel Platz beansprucht.
-