Seite 18 - Mironsoft Blog
-
Maxim Mironjuk
-
April 19, 2026
Ein Zombie-Prozess hat sich bereits beendet, doch sein Elternprozess hat den Exit-Status nie abgeholt und blockiert damit einen Eintrag in der Prozesstabelle. Dieser Leitfaden erklärt den Unterschied zwischen Zombies und verwaisten Prozessen, zeigt, warum kill -9 wirkungslos bleibt, und liefert konkrete Befehle, um den verantwortlichen Elternprozess zu finden und das Problem im Code dauerhaft zu beheben.
-
Maxim Mironjuk
-
April 19, 2026
Bestellprozesse, Genehmigungsworkflows, Content-Publishing und Ticket-Systeme haben eines gemeinsam: Objekte wechseln ihren Zustand nach definierten Regeln. Wer diese Übergänge mit if-Konstrukten in Services implementiert, baut technische Schulden auf. Das Symfony Workflow Component macht State Machines zu deklarativer Konfiguration mit vollem Event-Support und Visualisierung.
-
Maxim Mironjuk
-
April 19, 2026
Nicht jeder Nutzer surft mit Glasfaseranbindung. Client Hints übermitteln dem Server Informationen über Netzwerkqualität und explizite Datensparsamkeit, sodass Inhalte gezielt an die tatsächliche Verbindung angepasst werden können, statt pauschal für die schnellste denkbare Verbindung zu optimieren.
-
Maxim Mironjuk
-
April 19, 2026
Reaktive Programmierung ist in jedem modernen Frontend-Framework anders gelöst – mit inkompatiblen APIs und Abstraktion hinter Framework-Grenzen. Das TC39 Signals-Proposal definiert erstmals eine universelle Grundlage: Signal, computed und effect als native JavaScript-Primitive, auf denen Frameworks aufbauen können.
-
Maxim Mironjuk
-
April 19, 2026
Eigene UI-Komponenten ohne WAI-ARIA richtig zu implementieren, kostet Wochen. Dialog, Dropdown, Tooltip und Select korrekt mit Keyboard-Navigation, Fokus-Trapping und Screenreader-Unterstützung zu bauen ist komplexer als die meisten Entwickler ahnen. Radix UI löst genau dieses Problem.
-
Maxim Mironjuk
-
April 18, 2026
GRUB2 ist auf den meisten Linux Servern die letzte Instanz zwischen Firmware und Kernel und wird trotzdem oft nur einmal bei der Installation berührt. Wer Kernel Parameter dauerhaft setzen, ein Multi Kernel Setup sauber pflegen oder nach einem missglückten Update wieder booten muss, braucht ein belastbares Verständnis von /etc/default/grub, grub2-mkconfig und der Rescue Shell.
-
Maxim Mironjuk
-
April 18, 2026
Ein Git Worktree erzeugt aus einem einzigen Repository mehrere eigenstaendige Arbeitsverzeichnisse, jedes mit eigenem Checkout, aber gemeinsamer Git-Historie. Fuer Claude Code bedeutet das: mehrere parallele Sessions an unterschiedlichen Branches, ohne dass ein Branch-Wechsel den unfertigen Arbeitsstand einer anderen Aufgabe gefaehrdet oder ueberschreibt.
-
Maxim Mironjuk
-
April 18, 2026
Magento liefert seinen GraphQL-Endpoint ohne Typinformationen fuer den Client, wodurch Storefront-Code auf gutes Glueck auf Feldnamen und Nullability vertraut. graphql-code-generator erzeugt aus dem echten Schema automatisch TypeScript-Typen und typisierte Query-Dokumente, sodass fehlerhafte Feldzugriffe und vergessene Null-Pruefungen schon beim Kompilieren auffallen statt erst im Checkout eines echten Kunden.
-
Maxim Mironjuk
-
April 18, 2026
Wer für sein Nuxt Frontend ein separates Node oder PHP Backend aufsetzt, verdoppelt oft unnötig die Infrastruktur. Nuxt Server Routes bauen auf dem Nitro Server auf und liefern Routing, Validierung, Fehlerbehandlung und Caching in derselben Codebasis, deployt als ein einziges Deployment Artefakt.
-
Maxim Mironjuk
-
April 18, 2026
Wer eine gewachsene React Codebasis von Klassenkomponenten auf Hooks umstellt, braucht mehr als eine Suchen und Ersetzen Aktion. Reihenfolge, Lifecycle Fallstricke, this.setState Batching und Tests entscheiden darueber, ob die Migration reibungslos verlaeuft oder produktive Bugs erzeugt.
-