Archive: 2025-03 | Seite 21
Archive: March 2025
-
03.03.2025
Nicht jede ALTER-TABLE-Anweisung ist in MySQL gleich teuer. Manche Änderungen sind reine Metadaten-Operationen, die in Millisekunden abgeschlossen sind, andere kopieren im Hintergrund die komplette Tabelle und blockieren Schreibzugriffe für Sekunden oder Minuten. Wer bei mehreren hundert Gigabyte großen Magento-Tabellen den Unterschied zwischen ALGORITHM=INSTANT, INPLACE und COPY nicht kennt, riskiert ungeplante Downtime mitten im Tagesgeschäft.
-
03.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.
-
03.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.
-
03.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.
-
03.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.
-
03.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.
-
02.03.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.
-
02.03.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.
-
01.03.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.
-
01.03.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.