Seite 21 - Monthly Archives: March 2025
-
Maxim Mironjuk
-
März 03, 2025
Wer eine neue Magento-Storefront plant, steht meist vor der Grundsatzfrage Hyvä oder PWA Studio. Der eine Ansatz rendert PHP direkt im Magento-Monolithen, der andere trennt Frontend und Backend vollständig und kommuniziert ausschließlich über GraphQL. Dieser Artikel vergleicht Architektur, Hosting-Aufwand, Performance, Team-Skillset und Erweiterbarkeit konkret und zeigt, wann welcher Ansatz sinnvoll ist.
-
Maxim Mironjuk
-
März 03, 2025
Diskless Replication verspricht schnellere Replica-Synchronisation, indem der RDB-Snapshot direkt über den Netzwerk-Socket statt über eine Zwischendatei auf Disk übertragen wird. Doch dieser Vorteil bringt reale Grenzen mit sich, die vor dem produktiven Einsatz verstanden werden müssen, damit ein Netzwerkproblem nicht zum vollständigen Neustart der Synchronisation führt.
-
Maxim Mironjuk
-
März 03, 2025
Wer die Claude API produktiv nutzen will, braucht mehr als einen API-Key. Dieser Artikel zeigt Schritt für Schritt, wie ein Account samt Zugangsdaten eingerichtet wird, wie die Messages API mit system Prompt, messages Array und Modellparameter funktioniert, wann Streaming sinnvoll ist und wie eine erste lauffähige Anfrage in PHP oder JavaScript aussieht.
-
Maxim Mironjuk
-
März 03, 2025
Passwort-Hashing entscheidet direkt darueber, wie teuer ein Angreifer nach einem Datenbank-Leak fuer jedes einzelne geknackte Passwort bezahlen muss. Argon2id gilt heute als bevorzugter Algorithmus, weil es speicherintensiv und damit resistent gegen GPU- und ASIC-gestuetzte Angriffe ist, waehrend bcrypt mit seiner CPU-gebundenen Kostenfunktion seit Jahrzehnten als solider Standard funktioniert. Dieser Artikel zeigt, wie beide Algorithmen ueber die PHP-Standard-API password_hash() und password_verify() korrekt konfiguriert, gesalzen, gepeppert und im laufenden Betrieb migriert werden.
-
Maxim Mironjuk
-
März 03, 2025
Eine TypeScript-Bibliothek, die React, Vue oder eine andere Wirtsbibliothek erweitert, darf deren Typen nicht selbst bündeln, sonst kollidieren zwei Kopien derselben Typdefinition beim Konsumenten. Peer Dependencies typsicher zu deklarieren bedeutet, den richtigen Versionsbereich, die richtigen Imports und die richtige CI-Testmatrix für genau dieses Problem aufzusetzen.
-
Maxim Mironjuk
-
März 02, 2025
Wer aria-labelledby und aria-describedby verwechselt, sorgt dafür, dass Screenreader Buttons ohne Namen ankündigen oder Fehlermeldungen komplett verschlucken. Dieser Artikel erklärt den Unterschied zwischen dem zugänglichen Namen und der zugänglichen Beschreibung, zeigt die Namensberechnung nach WAI-ARIA, das Referenzieren mehrerer IDs und die häufigsten Verwechslungen anhand echter Formular- und Dialogbeispiele.
-
Maxim Mironjuk
-
März 02, 2025
Read/Write Split verteilt Schreibzugriffe auf einen einzigen Primary-Server und Lesezugriffe auf mehrere Replicas, um die Datenbankschicht horizontal zu skalieren. In PHP bedeutet das konkret: eine Connection-Routing-Schicht, die je nach Query-Typ die passende Verbindung wählt, und ein bewusster Umgang mit Replikationsverzögerung, damit Nutzer nach einem Schreibzugriff nicht plötzlich veraltete Daten sehen.
-
Maxim Mironjuk
-
März 01, 2025
Checkboxen, Scrollbars und Datepicker gehören dem Browser, nicht der eigenen CSS-Datei, und bleiben deshalb ohne weiteres Zutun oft hell, selbst wenn die restliche Seite konsequent dunkel gestylt ist. Die color-scheme Property gibt dem Browser die fehlende Information, welches Farbschema die native Darstellung dieser Elemente verwenden soll, mit einer einzigen Zeile CSS.
-
Maxim Mironjuk
-
März 01, 2025
Der native SoapClient von PHP und aehnliche proprietaere Legacy-Schnittstellen sind mit klassischen PHPUnit-Mocks nur schwer zu handhaben, weil sie Netzwerkverbindungen im Konstruktor aufbauen und final deklarierte Methoden mitbringen. Ein duennes Wrapper-Interface loest genau dieses Problem und macht ERP- oder Warenwirtschafts-Anbindungen in Magento-Projekten sauber testbar.
-
Maxim Mironjuk
-
März 01, 2025
Wer eine Änderung an Title-Tags, interner Verlinkung oder strukturierten Daten vornimmt, möchte idealerweise vorher wissen, ob sie tatsächlich mehr organischen Traffic bringt. Das klassische A/B-Testing aus dem Conversion-Optimierung-Werkzeugkasten, bei dem Nutzer zufällig einer von zwei Varianten zugewiesen werden, funktioniert bei Suchmaschinen jedoch nicht, weil Google jeder URL nur eine einzige Version anzeigt. Dieser Artikel erklärt, warum das so ist, wie Seiten-Cluster-Testing als Alternative funktioniert und wie Tools wie SplitSignal oder SearchPilot diese Methodik in der Praxis umsetzen.
-