Seite 11 - Monthly Archives: September 2025
-
Maxim Mironjuk
-
September 16, 2025
Session-Storage wirkt trivial, bis die Anwendung ueber mehrere Server skaliert und die erste Anmeldung nach einem Deploy verschwindet. Redis als zentraler Session-Store loest das Skalierungsproblem, bringt aber eigene Architekturentscheidungen mit sich, von Serialisierungsformat ueber TTL-Strategie bis zur Frage, ob Sticky Sessions ueberhaupt noch noetig sind.
-
Maxim Mironjuk
-
September 16, 2025
Ein Snapshot-Test speichert die Ausgabe eines Bash-Skripts einmal als Referenz und vergleicht sie bei jedem weiteren Testlauf automatisch mit dem aktuellen Ergebnis. Wer variable Werte wie Zeitstempel, Prozess-IDs oder generierte UUIDs vor dem Vergleich normalisiert, bekommt damit ein Sicherheitsnetz gegen unbeabsichtigte Aenderungen in Skripten, die sich sonst kaum mit klassischen Assertions testen lassen.
-
Maxim Mironjuk
-
September 16, 2025
Legacy-Shops auf Magento 1 oder frueher Magento-2-Basis nutzen oft noch Solr als Suchtechnologie, obwohl Solr seit Magento 2.4 nicht mehr unterstuetzt wird. Die Such-Migration von Solr zu Elasticsearch oder OpenSearch betrifft Schema, Reindex-Prozess und Frontend-Verhalten gleichermassen. Dieser Artikel liefert eine vollstaendige Checkliste, ein Schema-Mapping und einen Rollback-Plan fuer eine risikoarme Umstellung.
-
Maxim Mironjuk
-
September 16, 2025
Nicht jede Aufgabe muss auf einem durchlaufenden System erledigt werden. Mit rtcwake versetzt Linux einen Rechner gezielt in einen Energiesparzustand und weckt ihn ueber einen RTC-Alarm exakt zum gewuenschten Zeitpunkt wieder auf, um eine Aufgabe zu erledigen und danach erneut in den Ruhezustand zu wechseln. Dieser Artikel erklaert die Funktionsweise von rtcwake, die noetigen Voraussetzungen in BIOS und Kernel sowie die Automatisierung fuer Backup-Fenster, Energiesparen und Testinfrastruktur.
-
Maxim Mironjuk
-
September 16, 2025
Ein einzelner Claude-Agent stößt bei komplexen, mehrstufigen Aufgaben irgendwann an Grenzen: zu viel Kontext, zu viele Rollenwechsel, zu wenig Parallelität. Ein Multi Agent Workflow verteilt die Arbeit auf spezialisierte Agenten mit klaren Rollen, eigenem Kontext und begrenzten Werkzeugen, koordiniert durch einen Orchestrator, der Teilergebnisse einsammelt und zusammenführt.
-
Maxim Mironjuk
-
September 16, 2025
Hinter jedem Zitat, das ChatGPT, Claude oder Perplexity aus einer Website erzeugt, steckt ein KI-Crawler, der die Seite zuvor gelesen hat. Wer die User-Agent-Strings von GPTBot, ClaudeBot, PerplexityBot und Google-Extended kennt, kann im Server-Log unterscheiden, ob ein Modell gerade trainiert oder live eine Antwort recherchiert, und die eigene Website gezielt über robots.txt und llms.txt für diesen Traffic öffnen oder sperren.
-
Maxim Mironjuk
-
September 16, 2025
Der MySQL-Optimizer entscheidet über den Ausführungsplan einer Query anhand geschätzter Zeilenzahlen, und diese Schätzung stützte sich lange fast ausschließlich auf grobe Index-Statistiken wie Cardinality-Werte. Bei gleichmäßig verteilten Spalten funktioniert das gut, bei schiefen Verteilungen mit wenigen sehr häufigen und vielen seltenen Werten führt dieselbe Schätzmethode regelmäßig zu falschen Plänen. Seit MySQL 8 lassen sich Histogramme über einzelne Spalten pflegen, die dem Optimizer eine deutlich feinere Datengrundlage liefern. Dieser Artikel zeigt, wann klassische Schätzungen versagen, wie Histogramme praktisch eingesetzt werden und wann sie tatsächlich einen messbaren Unterschied machen.
-
Maxim Mironjuk
-
September 16, 2025
Der erste Kontakt eines neuen Entwicklers mit einer gewachsenen, über Jahre entstandenen Testsuite entscheidet häufig darüber, ob Tests fortan als vertrauenswürdiges Werkzeug oder als lastiges Hindernis wahrgenommen werden, eine Prägung, die sich Monate später nur schwer wieder korrigieren lässt. Ein durchdachtes Onboarding in die Testsuite eines Projekts verdient deshalb dieselbe bewusste Planung wie das Onboarding in die eigentliche Produktivarchitektur, wird in der Praxis aber häufig dem Zufall überlassen.
-
Maxim Mironjuk
-
September 16, 2025
Blue/Green-Deployments klingen nach der perfekten Zero-Downtime-Lösung. Für die meisten Magento-Shops ist der Infrastrukturaufwand jedoch unverhältnismäßig. Symlink-Releases erreichen dieselbe Rollback-Geschwindigkeit bei einem Bruchteil der Komplexität – wenn sie richtig aufgebaut sind.
-
Maxim Mironjuk
-
September 15, 2025
Wer eine eigene Zahlungsmethode für Magento 2 entwickelt, investiert die meiste Sorgfalt in Checkout, Autorisierung und Capture, weil dort der Umsatz entsteht. Das Refund-Handling wird dagegen oft als kleine Nebenaufgabe behandelt und nachträglich mit einem einfachen API-Aufruf nachgerüstet, ohne das eigentliche Command-Pattern von Magentos Payment-Gateway-Architektur wirklich zu durchdringen. Genau das rächt sich später: falsch verbuchte Creditmemos, doppelte Rückerstattungen oder Teilrefunds, die nicht zur richtigen Lieferung passen, sind in gewachsenen Zahlungsintegrationen keine Seltenheit. Dieser Artikel zeigt, wie sich Refund-Handling entlang des Command-Pattern korrekt strukturieren lässt, inklusive Teilrückerstattungen und robuster Fehlerbehandlung.
-