Seite 319 - Mironsoft Blog
-
Maxim Mironjuk
-
Februar 25, 2025
Der Fehler EMFILE, gemeldet als "Too many open files", ist selten ein Zufall und fast nie eine reine Kapazitätsfrage. Meistens öffnet eine Anwendung Verbindungen, Dateien oder Sockets und schließt sie nie wieder. Dieser Leitfaden zeigt, wie man mit lsof, dem Verzeichnis /proc/pid/fd und gezieltem Monitoring herausfindet, welcher Codepfad Dateideskriptoren verliert und wie man die Grenzwerte richtig konfiguriert, ohne das eigentliche Leck zu übertünchen.
-
Maxim Mironjuk
-
Februar 25, 2025
Ein CLI-Tool, das intuitiv wirkt, folgt fast immer denselben, seit Jahrzehnten etablierten Konventionen, die erfahrene Nutzer unbewusst erwarten: konsistente Flag-Namen, vorhersehbare Exit-Codes, hilfreiche Fehlermeldungen statt kryptischer Stack-Traces. Claude eignet sich gut, um genau diese Konventionen systematisch durchzudenken, bevor die erste Zeile Code entsteht, statt sie erst nach Nutzerbeschwerden nachträglich einzubauen. Dieser Artikel zeigt, wie sich Command-Struktur, Fehlerbehandlung und Distributionsstrategie eines eigenen CLI-Tools mit Claude gezielt durchdenken lassen.
-
Maxim Mironjuk
-
Februar 25, 2025
Ein einzelner großer Context wirkt praktisch, bis jede Komponente bei jeder noch so kleinen Änderung neu rendert. Context-Splitting und echte Selektoren lösen das Problem strukturell statt symptomatisch.
-
Maxim Mironjuk
-
Februar 25, 2025
SaaS-Anwendungen müssen mehrere Kunden auf derselben Codebasis betreiben, ohne dass Daten zwischen Mandanten sichtbar werden. Symfony bietet keine eingebaute Multi-Tenancy-Lösung — aber mit einem klaren Tenant-Resolver, der richtigen Doctrine-Strategie und konsequenter Request-Scoping-Architektur entsteht ein System, das sicher, wartbar und skalierbar für beliebig viele Mandanten ist.
-
Maxim Mironjuk
-
Februar 25, 2025
axe-core von Deque Systems ist längst kein einzelnes Werkzeug mehr, sondern die gemeinsame Prüfengine hinter axe DevTools, Lighthouse, jest-axe, Cypress-axe und zahlreichen weiteren Testing-Tools, die alle dieselben Regeln gegen dieselbe DOM-Struktur laufen lassen. Wer axe-core ausschließlich als Teil der CI-Pipeline betrachtet, verschenkt jedoch den größten Vorteil der Bibliothek: die Möglichkeit, Barrieren in Sekunden direkt am eigenen Arbeitsplatz zu entdecken, lange bevor ein Commit überhaupt existiert. Dieser Artikel zeigt, wie axe-core in Storybook, in der lokalen Entwicklung und über die Browser-Extension täglich genutzt wird, und wo die reale Grenze automatisierter Erkennung liegt.
-
Maxim Mironjuk
-
Februar 25, 2025
Ein Scrollbalken, der plötzlich erscheint oder verschwindet, verschiebt den gesamten sichtbaren Inhalt um seine eigene Breite, weil er unter klassischem overflow: auto den verfügbaren Content-Bereich verkleinert. scrollbar-gutter: stable reserviert diesen Platz dauerhaft, egal ob der Balken gerade sichtbar ist oder nicht, und beseitigt damit einen der hartnäckigsten Layout-Shift-Bugs im Web.
-
Maxim Mironjuk
-
Februar 25, 2025
Viele gewachsene PHP-Projekte bestehen aus hunderten freien Funktionen, die über include-Dateien lose zusammengehalten werden. Dieser Artikel zeigt, wie man solche prozeduralen Codebasen schrittweise in objektorientiertes PHP überführt, mit erkennbaren Extraktionsmustern statt eines riskanten kompletten Neuschreibens.
-
Maxim Mironjuk
-
Februar 25, 2025
CSS-Spezifität ist die häufigste Quelle unerklärlicher Styling-Konflikte. Warum greift eine Regel nicht, obwohl sie weiter unten im Stylesheet steht? Warum überschreibt ein kurzer Selektor eine scheinbar passendere Regel? Die Antwort liegt in der CSS Spezifität — einem Berechnungssystem, das jede Stylesheet-Arbeit fundiert.
-
Maxim Mironjuk
-
Februar 25, 2025
Statische, vorab generierte Bildvarianten skalieren nicht mit wachsenden Katalogen und neuen Endgeräten. Eine Image-CDN-Architektur transformiert Bilder on-the-fly per URL-Parameter, cacht die Ergebnisse an der Edge und liefert automatisch das passende Format, die passende Größe und die passende Qualität für jeden Client, ohne dass ein Build-Schritt neue Assets erzeugen muss.
-
Maxim Mironjuk
-
Februar 25, 2025
Wer React nur an der Oberfläche kennt, weiß, dass der Virtual DOM „schnell macht". Wer React performant bauen will, muss verstehen, wie der Diffing-Algorithmus entscheidet, was aktualisiert wird – und warum Keys, Komponentenidentität und Fiber-Architektur dabei der entscheidende Faktor sind.
-