Seite 11 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 18, 2025
Volumes, OOM-Kill-Risiko, automatische InnoDB-Crash-Recovery, Kubernetes StatefulSets und Backup-Strategien — alles was man für MySQL Docker wirklich wissen muss.
-
Maxim Mironjuk
-
März 18, 2025
In Magento 2 Projekten mit zehntausenden Dateien in vendor/ und hunderten Modulen im eigenen Code ist ungezieltes Suchen ineffizient. PhpStorm-Scopes begrenzen Suchergebnisse auf relevante Bereiche, Custom Search Scopes filtern auf eigene Module, und Structural Search findet Code-Muster, die mit Regex nicht sinnvoll beschreibbar sind.
-
Maxim Mironjuk
-
März 17, 2025
Die in GitLab eingebaute Container Registry spart einen externen Registry-Dienst, verlangt aber eine bewusste Tag-Strategie, automatische Cleanup-Policies gegen ausufernden Speicherverbrauch und klar definierte Zugriffsrechte pro Projekt und Gruppe.
-
Maxim Mironjuk
-
März 17, 2025
Eine Magento GraphQL-Produktabfrage, die einfach aussieht, kann intern dutzende SQL-JOINs über EAV-Tabellen auslösen. Wer nicht versteht, wie das Entity-Attribute-Value-Modell funktioniert, optimiert an der falschen Stelle. Dieser Artikel zeigt, warum EAV teuer ist, welche Maßnahmen helfen und wo die Grenzen liegen.
-
Maxim Mironjuk
-
März 17, 2025
Bevor eine Matrix-Konfiguration in GitHub Actions oder GitLab CI live geht, lohnt sich ein Prototyp in Bash: dieselbe Kombinatorik aus Versionen, Betriebssystemen und Umgebungen lokal per Schleife durchlaufen, Fehler direkt in der Shell debuggen und erst danach die endgültige YAML-Matrix schreiben. Das spart teure Trial-and-Error-Commits und macht sichtbar, welche Kombinationen überhaupt sinnvoll sind.
-
Maxim Mironjuk
-
März 17, 2025
Wer PHP-Worker und Queue-Consumer nur per nohup oder einer Screen-Session am Laufen hält, riskiert stille Ausfälle nach jedem Server-Neustart, Deployment oder Absturz. Eine sauber geschriebene systemd Unit-Datei mit klarer Restart-Policy, dediziertem Service-User und automatischer journald-Integration macht PHP-Hintergrundprozesse robust, beobachtbar und produktionsreif, ohne dass zusätzliche Tools wie Supervisor oder Monit nötig werden.
-
Maxim Mironjuk
-
März 17, 2025
Docker-Container sind keine Magie und auch keine leichtgewichtigen virtuellen Maschinen, sondern gewöhnliche Linux-Prozesse, denen der Kernel über Namespaces eine eingeschränkte Sicht auf Prozesse, Netzwerk und Dateisystem gibt, während cgroups ihren Ressourcenverbrauch begrenzen. Wer diese beiden Mechanismen versteht, kann jeden laufenden Container direkt vom Host aus inspizieren und einordnen.
-
Maxim Mironjuk
-
März 16, 2025
1fr klingt nach einem einfachen, flexiblen Anteil, verhält sich aber nicht so, wie es aussieht. Grid-Items haben eine implizite Mindestgröße, die größer sein kann als ihr fr-Anteil, und genau das erzeugt den Overflow-Bug, der minmax(0, 1fr) zur eigentlichen Standardlösung macht statt zu einer Optimierung für Sonderfälle.
-
Maxim Mironjuk
-
März 16, 2025
Im GraphQL-Schema-Design führt die Frage nach Input Types versus Custom Scalars regelmäßig zu Diskussionen. Beide lösen ähnliche Probleme auf unterschiedliche Art. Der Unterschied liegt nicht in der Leistungsfähigkeit, sondern im semantischen Anspruch: Beschreibt der Typ eine Struktur oder einen Wertebereich?
-
Maxim Mironjuk
-
März 16, 2025
Einen rohen DOM-Node via Ref nach außen zu geben, ist eine Einladung zu unkontrolliertem externem Zugriff. useImperativeHandle definiert präzise, welche Methoden über den Ref verfügbar sind – eine kontrollierte API statt einer offenen DOM-Schnittstelle.
-