Seite 171 - Mironsoft Blog
-
Maxim Mironjuk
-
September 17, 2025
Das Page-Object-Pattern soll Tests von Selektoren und DOM-Struktur entkoppeln, wird in der Praxis aber oft zu Klassen mit versteckter Business-Logik und tiefen Vererbungsketten aufgebläht. Dieser Artikel zeigt, was das Pattern tatsächlich löst, welche Overengineering-Fallen typisch sind, wie ein minimales Page Object aussieht und wann ein Test ganz ohne dieses Pattern auskommt.
-
Maxim Mironjuk
-
September 17, 2025
Code Coverage klingt nach einem einfachen Konzept, wird aber in großen Magento 2 Projekten schnell zur Bremse: Xdebug verlangsamt die Test-Suite um Faktor 5 bis 10, Reports sind riesig, und ohne Konfiguration misst man das Falsche. PCOV, gezielte Whitelist-Konfiguration und CI-Schwellenwerte machen Coverage zu einem nützlichen Werkzeug statt einem Engpass.
-
Maxim Mironjuk
-
September 17, 2025
Scroll-Event-Listener für Sichtbarkeitsprüfungen sind veraltet und teuer. Der Intersection Observer liefert viewport-Benachrichtigungen ohne Hauptthread-Blockierung, ohne Layout-Thrashing und mit konfigurierbaren Thresholds – die moderne Lösung für Lazy Loading, Scroll-Animationen und Infinite Scroll.
-
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.
-