Seite 14 - Monthly Archives: October 2025
-
Maxim Mironjuk
-
Oktober 15, 2025
Bis PHP 8.0 musste jeder Default-Wert eine konstante Expression sein, eine neue Objektinstanz als Default war schlicht nicht erlaubt. Seit PHP 8.1 darf new direkt in Initializern stehen, in Parametern, Attribut-Argumenten und Property-Deklarationen, und macht damit einen ganzen Katalog von Umwegen überflüssig.
-
Maxim Mironjuk
-
Oktober 15, 2025
Klassische Tabellen speichern Daten zeilenweise: Jede Zeile liegt physisch zusammenhängend auf der Platte, was einzelne Datensatz-Zugriffe schnell macht. Analytische Abfragen lesen dagegen oft nur wenige Spalten, dafür aber über Millionen Zeilen hinweg, und müssen bei zeilenbasierter Speicherung trotzdem jede komplette Zeile von der Platte holen. Columnstore-Indizes drehen das Speichermodell um, legen Werte spaltenweise ab und erreichen dadurch bei Aggregationen über große Datenmengen einen Geschwindigkeitsgewinn, der mit klassischen B-Baum-Indizes kaum erreichbar ist.
-
Maxim Mironjuk
-
Oktober 15, 2025
Die Storage Manager API beantwortet zwei Fragen, die jede Offline-Anwendung früher oder später betreffen: wie viel Speicherplatz steht dem Origin überhaupt zur Verfügung, und wie verhindert man, dass der Browser diese Daten unter Speicherdruck einfach löscht. Wer Quota-Berechnung und Persistenz-Anfragen richtig einsetzt, baut Anwendungen, die Datenverlust proaktiv vermeiden statt ihn nachträglich zu erklären.
-
Maxim Mironjuk
-
Oktober 15, 2025
Der Kernel schreibt jede wichtige Meldung, von der Hardware-Erkennung beim Boot bis zum OOM-Killer im laufenden Betrieb, in einen internen Ringpuffer, den dmesg auslesbar macht. Wer die Kernel-Log-Analyse mit dmesg beherrscht, findet Treiberfehler, Speicherprobleme und Hardwaredefekte oft Minuten bevor sie sich in einem Anwendungsausfall zeigen, statt erst danach im Nachhinein zu suchen.
-
Maxim Mironjuk
-
Oktober 14, 2025
Wer versucht, alle Buckets eines hochkardinalitären Feldes über eine Terms Aggregation mit riesigem size-Wert zu exportieren, stößt unweigerlich an Speichergrenzen. Die Composite Aggregation löst dieses Problem mit einem after_key-Cursor, der Seite für Seite durch beliebig viele Buckets iteriert, ohne jemals mehr als eine Seite gleichzeitig im Speicher zu halten. Dieser Beitrag zeigt, wie sich vollständige Exporte, Reports und Data-Pipeline-Iterationen mit der Composite Aggregation robust und speicherschonend umsetzen lassen.
-
Maxim Mironjuk
-
Oktober 14, 2025
Snapshot Isolation gilt zu Recht als komfortabler Kompromiss: Sie verhindert Dirty Reads, Non-repeatable Reads und die meisten Phantom Reads, ohne den Sperraufwand eines vollständigen Serializable-Levels. Trotzdem lässt sie eine subtile, aber gefährliche Anomalie zu, den sogenannten Write Skew, bei dem zwei Transaktionen unabhängig voneinander konsistent erscheinende Entscheidungen treffen, die zusammen eine Geschäftsregel verletzen. Serializable Snapshot Isolation, kurz SSI, schließt genau dieses letzte Loch. Dieser Artikel erklärt beide Isolationsstufen im Detail und arbeitet ein klassisches Write-Skew-Beispiel Schritt für Schritt durch.
-
Maxim Mironjuk
-
Oktober 14, 2025
Ein KI-Reviewer kann als automatisierter CI-Schritt jeden Pull Request auf Konsistenz, offensichtliche Fehler und Stilverstöße prüfen und direkt kommentieren, bevor ein Mensch überhaupt hineinschaut. Richtig konfiguriert entlastet das Entwicklerteams spürbar, falsch konfiguriert erzeugt es nur Kommentar-Rauschen und Review-Müdigkeit statt echten Mehrwert.
-
Maxim Mironjuk
-
Oktober 14, 2025
Wer eine neue Suchloesung fuer einen Magento-Shop plant, steht vor einer Grundsatzentscheidung: Self-Hosted Elasticsearch oder OpenSearch mit voller Kontrolle und eigenem Betriebsaufwand, oder eine SaaS-Suchloesung wie Algolia oder Klevu mit nutzungsbasierten Kosten und weniger Infrastrukturarbeit. Dieser Artikel vergleicht Kosten, Kontrolle, Features und Integrationsaufwand aller drei Optionen konkret fuer Magento-Haendler.
-
Maxim Mironjuk
-
Oktober 14, 2025
Ein HTML-Coverage-Report ist gut fuer den Ueberblick, aber schlecht zum Arbeiten. PhpStorm zeigt Testabdeckung direkt farbig im Editor-Gutter an, sodass ungedeckte Zeilen sofort dort sichtbar sind, wo gerade programmiert wird.
-
Maxim Mironjuk
-
Oktober 14, 2025
Ein Store-Scope-Bug faellt oft erst live auf, weil Tests nur den Default-Store kennen. Wer ScopeConfigInterface gezielt mockt, deckt Store- und Website-Abweichungen ab, ohne fuer jeden Store echte Fixtures in der Datenbank zu pflegen.
-