Archive: 2025-03 | Seite 13
Archive: March 2025
-
15.03.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.
-
15.03.2025
B2B-E-Commerce unterscheidet sich fundamentaler vom klassischen B2C-Handel, als es auf den ersten Blick scheint, selbst wenn beide auf derselben technischen Plattform laufen können. Wo im B2C ein einzelner Kunde einen einzelnen Warenkorb bezahlt, kaufen im B2B oft mehrere Personen aus einem Unternehmen gemeinsam ein, mit unterschiedlichen Rollen, individuell verhandelten Preisen und internen Freigabeprozessen, bevor eine Bestellung überhaupt abgeschickt werden darf. Dieser Artikel ordnet die zentralen Anforderungen an B2B-E-Commerce-Software ein und zeigt, worauf es bei der Auswahl und dem Aufbau einer solchen Plattform tatsächlich ankommt.
-
15.03.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.
-
15.03.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.
-
14.03.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.
-
14.03.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.
-
14.03.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.
-
14.03.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.
-
14.03.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.
-
14.03.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.