Seite 13 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 13, 2025
Ein Cronjob, der nachts laeuft, verschwindet fuer Prometheus normalerweise spurlos: Kein laufender Prozess bedeutet keinen abfragbaren HTTP-Endpunkt. Der Node Exporter Textfile Collector loest dieses Problem, indem er einfache .prom-Dateien im Dateisystem einliest, die ein Bash-Skript selbst schreibt, und macht Cronjob-Dauer, Erfolg oder Fehlschlag damit ohne zusaetzlichen Dienst fuer Prometheus abfragbar.
-
Maxim Mironjuk
-
Juli 13, 2025
Echte Komponentenisolation braucht zwei getrennte Garantien: kollisionsfreie Klassennamen und eine vorhersagbare Spezifitätsreihenfolge. CSS Modules liefern die erste Garantie zur Build-Zeit, native Cascade Layers die zweite zur Laufzeit, und zusammen entsteht eine Isolation, die ohne Shadow DOM und ohne UI-Framework auskommt.
-
Maxim Mironjuk
-
Juli 13, 2025
Global Transaction Identifiers lösen ein Problem, das jeder kennt, der nach einem Crash manuell die richtige Binlog-Position für CHANGE MASTER TO gesucht hat. Wer eine bestehende, positionsbasierte Replikation ohne Datenverlust auf GTIDs umstellt, gewinnt automatisches Failover-Handling und verliert eine ganze Klasse von Betriebsfehlern gleichzeitig.
-
Maxim Mironjuk
-
Juli 12, 2025
Das Early Access Program und Nightly Builds von PhpStorm liefern neue Features und PHP-Kompatibilitaet, oft Monate vor dem stabilen Release. Fuer Magento-Teams kann das wertvoll sein, birgt aber auch klare Risiken, wenn es unueberlegt eingesetzt wird.
-
Maxim Mironjuk
-
Juli 12, 2025
Shared Catalogs steuern für jede Company, welche Kategorien sichtbar sind und zu welchen Preisen bestellt werden kann, aufgebaut auf denselben Category Permissions, die auch außerhalb der B2B-Suite existieren. Wer die Mechanik dahinter kennt, kann Sichtbarkeit und Preisüberschreibungen gezielt steuern, statt bei wachsender Katalog-Anzahl von Indexierungsproblemen überrascht zu werden.
-
Maxim Mironjuk
-
Juli 12, 2025
Der Datentyp einer Spalte lässt sich in einer wachsenden Tabelle nur mit erheblichem Aufwand ändern, weshalb die erste Entscheidung besonders sorgfältig getroffen werden sollte. Dieser Beitrag behandelt INT gegen BIGINT bei Primärschlüsseln, realistische VARCHAR-Längen, DECIMAL statt FLOAT für Geldbeträge und die häufigsten Zeitzonen-Fallstricke bei Timestamps, mit konkretem SQL für jede Entscheidung.
-
Maxim Mironjuk
-
Juli 12, 2025
Die Cookie Store API ersetzt das fehleranfällige Parsen von document.cookie durch eine asynchrone, promise-basierte Schnittstelle mit strukturierten Cookie-Objekten, change-Events und echtem Service-Worker-Zugriff. Wer Session-Cookies, Consent-Banner oder Auth-Tokens verwaltet, findet in der Cookie Store API eine deutlich robustere Grundlage als manuelles String-Parsing.
-
Maxim Mironjuk
-
Juli 12, 2025
Claude Code kann ein neues Hyvä-Template in Sekunden skizzieren, doch nur mit den passenden Projektkonventionen als Kontext entsteht wirklich brauchbarer Code. Dieser Artikel zeigt, wie man ein phtml-Template mit ViewModel scaffoldet, Alpine.js-Komponenten CSP-konform generieren lässt und KI-vorgeschlagene Tailwind-Klassen gegen das tatsächliche Design-System prüft, bevor sie in Produktion landen.
-
Maxim Mironjuk
-
Juli 11, 2025
Ein Elasticsearch-Index ohne durchdachtes Mapping funktioniert am ersten Tag meist problemlos und wird ab dem ersten produktiven Suchproblem zur Baustelle. Wer Feldtypen, Unveraenderlichkeit und Analyzer-Zuordnung vor dem Indexieren klaert, spart sich spaeter aufwendiges Reindexing und inkonsistente Suchergebnisse.
-
Maxim Mironjuk
-
Juli 11, 2025
Magentos eingebautes Full Page Caching setzt auf eindeutige URLs und HTML-Antworten, die sich vollständig als eine Einheit cachen und über Tags invalidieren lassen. GraphQL bricht dieses Modell auf: Ein einziger POST-Endpunkt, beliebig kombinierbare Query-Strings, Variablen und teils personalisierte Felder erzeugen eine Vielzahl unterschiedlicher Antworten, die sich nicht mehr sauber über eine URL identifizieren lassen. Wer Magento headless oder als API-Backend für ein eigenes Frontend betreibt, muss deshalb eine eigene Caching-Schicht auf Query-Ebene bauen. Redis eignet sich dafür besonders gut, weil sich Query-Antworten dort granular als eigene Schlüssel ablegen, mit präzisen Tags versehen und gezielt invalidieren lassen, ohne dass gleich der gesamte Cache geleert werden muss.
-