Seite 13 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 15, 2025
Wer HAVING und WHERE als austauschbare Filterklauseln behandelt, produziert Abfragen, die zufaellig funktionieren oder unnoetig langsam laufen. Der Unterschied liegt in der Ausfuehrungsreihenfolge: WHERE filtert vor der Aggregation, HAVING danach, und genau das entscheidet, was ueberhaupt gefiltert werden kann.
-
Maxim Mironjuk
-
März 15, 2025
Eine Diff-Ansicht muss auf einen Blick zeigen, was hinzugefügt, entfernt oder geändert wurde, egal ob als Side-by-Side-Vergleich zweier Spalten oder als kompaktere Inline-Darstellung. Dieses Muster zeigt, wie sich beide Varianten mit Tailwind CSS konsistent einfärben, mit Zeilennummern versehen und an einem praktischen Textvergleich zwischen zwei Versionen durchspielen lassen.
-
Maxim Mironjuk
-
März 15, 2025
System-Monitoring beginnt mit der korrekten Interpretation von Load Average, CPU-Prozenten und Speicherwerten in top und htop, denn Fehlinterpretationen führen zu falschen Diagnosen. Dieser Artikel zeigt, wie man Prozesslisten richtig sortiert und filtert, um den tatsächlichen Verursacher eines Problems zu finden, wann moderne Alternativen wie btop und glances die Zusatzinstallation wert sind und wie ein strukturierter Workflow bei einem akuten Live-Incident aussieht.
-
Maxim Mironjuk
-
März 14, 2025
Ein Magento-Schema mit mehreren hundert Tabellen liest sich nicht nebenbei aus einem SQL-Dump heraus. PhpStorms Datenbankwerkzeug generiert aus einer verbundenen MySQL- oder MariaDB-Instanz automatisch ein visuelles ER-Diagramm, das beim Einarbeiten in fremden Code und bei der Dokumentation deutlich schneller zum Ziel führt als das manuelle Nachvollziehen von Fremdschlüsseln.
-
Maxim Mironjuk
-
März 14, 2025
Encore zu AssetMapper zu migrieren bedeutet nicht, das Frontend neu zu schreiben, sondern Entrypoints, npm-Pakete und Sass-Dateien Stück für Stück auf Symfonys eingebauten Importmap-Mechanismus zu übertragen, ohne dass Node.js für den Produktions-Build noch zwingend nötig ist.
-
Maxim Mironjuk
-
März 14, 2025
Memory Leaks in JavaScript-Anwendungen sind unsichtbar – bis der Browser abstürzt oder die Seite nach Minuten spürbar langsamer wird. Heap Snapshots, Allocation Timelines und das Retainer-Diagramm in Chrome DevTools machen unsichtbare Speicherlecks sichtbar, lokalisierbar und behebbar.
-
Maxim Mironjuk
-
März 14, 2025
Sobald mehr als ein php-fpm-Prozess läuft, wird die Standard-Session-Speicherung über Dateien im lokalen Dateisystem schnell zum Problem, spätestens beim horizontalen Skalieren über mehrere Server. SessionHandlerInterface bietet genau die sechs Methoden, um Session-Daten stattdessen in Redis, einer Datenbank oder einem beliebigen anderen Speicher abzulegen, komplett ohne Framework. Dieser Artikel zeigt die Implementierung im Detail, inklusive der Locking-Strategie, die parallele Requests derselben Session vor Datenverlust schützt.
-
Maxim Mironjuk
-
März 14, 2025
Ein klassischer Cron-Job, der um 03:00 Uhr laufen soll, wird auf einem ausgeschalteten Laptop einfach uebersprungen, ohne jede Nachricht. Anacron loest genau dieses Problem, indem es beim naechsten Einschalten prueft, welche Jobs faellig gewesen waeren, und sie automatisch nachholt. Dieser Artikel zeigt, wie Anacron funktioniert, wie /etc/anacrontab konfiguriert wird und wie es sinnvoll mit klassischem cron kombiniert wird.
-
Maxim Mironjuk
-
März 14, 2025
Ein vollständiger git clone überträgt jede Version jeder Datei aus der gesamten Historie, auch wenn nur der aktuelle Stand benötigt wird. Partial Clone und Shallow Clone reduzieren die übertragene Datenmenge auf unterschiedliche Weise und eignen sich für unterschiedliche Einsatzszenarien, von CI Runnern bis zu Entwicklerarbeitsplätzen.
-
Maxim Mironjuk
-
März 14, 2025
Quick Order erlaubt Firmenkunden, direkt über eine Liste von SKUs und Mengen zu bestellen, ohne sich durch den Katalog zu klicken, gestützt auf dieselbe GraphQL-Mutation, die auch für eigene Frontend-Implementierungen wie einen CSV-Upload zur Verfügung steht. Wer eine eigene Oberfläche darauf bauen will, muss die Validierungslogik, die strukturierten Fehlercodes und die Performance-Grenzen bei großen SKU-Listen kennen.
-