Seite 13 - Monthly Archives: April 2026
-
Maxim Mironjuk
-
April 14, 2026
Eine Alpine.js-Komponente aktualisiert einen Zähler, blendet eine Erfolgsmeldung ein oder markiert ein Formularfeld als fehlerhaft, alles ohne Seitenneuladen. Für sehende Nutzer ist die Änderung sofort sichtbar. Für Nutzer eines Screenreaders bleibt sie jedoch stumm, solange kein aria-live-Attribut den Browser anweist, den betroffenen Bereich der Assistive-Technologie zu melden. Dieser Artikel zeigt, wie Live-Regions in Alpine-Komponenten korrekt aufgebaut werden, wo der Unterschied zwischen polite und assertive tatsächlich liegt, und warum zu häufige Updates Screenreader-Nutzer eher verwirren als informieren.
-
Maxim Mironjuk
-
April 14, 2026
Workspaces sind die technische Grundlage, ohne die kein TypeScript-Monorepo funktioniert, doch die drei großen Package Manager lösen Symlinks, Hoisting und das workspace-Protokoll unterschiedlich, und diese Unterschiede sind die Ursache für viele schwer nachvollziehbare Import-Fehler.
-
Maxim Mironjuk
-
April 14, 2026
Eine belastbare PCI-DSS Härtung setzt konkrete Linux Konfiguration voraus, nicht nur Prozessdokumentation. Wer versteht, welche Anforderungen des Standards direkt am Server ansetzen, kann Firewall-Segmentierung, Zugriffskontrolle, Logging und Datei-Integrität so umsetzen, dass sie einem Qualified Security Assessor standhalten.
-
Maxim Mironjuk
-
April 14, 2026
Nicht jeder Replica braucht den kompletten Datenbestand des Sources. Replikationsfilter erlauben es, Reporting-Replicas ohne sensible Kundendaten oder Multi-Store-Setups mit sauber getrennten Datenbanken aufzubauen, bringen aber eigene Fallstricke mit, sobald ein Filter nachträglich verändert werden muss.
-
Maxim Mironjuk
-
April 14, 2026
Wer per HTTPS pusht, kennt die ständige Passwortabfrage. Credential Helper lösen das Problem, unterscheiden sich aber stark in Sicherheit, Persistenz und Plattform-Unterstützung.
-
Maxim Mironjuk
-
April 14, 2026
Sterne-Bewertungen im Google-Suchergebnis erhöhen die Klickrate spürbar, doch Googles Richtlinien für Review-Schema sind streng und werden aktiv durchgesetzt. Wer Bewertungen ohne sichtbaren Inhalt oder mit fremden Drittanbieter-Daten markiert, riskiert den Verlust der Rich-Result-Berechtigung. Dieser Beitrag zeigt, wie Review- und AggregateRating-Schema korrekt aufgebaut, in Magento integriert und dauerhaft richtlinienkonform betrieben wird.
-
Maxim Mironjuk
-
April 13, 2026
FROM orders o, customers c WHERE o.customer_id = c.id sieht auf den ersten Blick wie eine harmlose Abkürzung für einen Join aus, und syntaktisch ist es auch nichts anderes. Die implizite Komma-Syntax stammt aus einer Zeit vor dem heute üblichen JOIN-Schlüsselwort und funktioniert in den meisten Datenbanksystemen bis heute unverändert. Der entscheidende Unterschied zur expliziten JOIN-Syntax liegt nicht im Ergebnis einer korrekt geschriebenen Abfrage, sondern in dem, was passiert, wenn ein Entwickler einen Fehler macht: Bei der Komma-Syntax verwandelt sich eine vergessene WHERE-Bedingung ohne jede Fehlermeldung in ein kartesisches Produkt. Dieser Artikel erklärt, warum das strukturell riskanter ist, wo die Komma-Syntax noch auftaucht, und warum explizites JOIN bei komplexen Abfragen auch die Lesbarkeit deutlich verbessert.
-
Maxim Mironjuk
-
April 13, 2026
content bei ::before und ::after wird oft nur fuer leere dekorative Elemente genutzt, kann aber deutlich mehr: attr() liest HTML-Attribute direkt aus, counter() nummeriert Listen und Kapitel automatisch, und content: url() bindet Bild-Icons ein, ganz ohne zusaetzliches Markup. Wer diese Moeglichkeiten kennt, spart HTML-Elemente, muss dabei aber die Zugaenglichkeits-Grenzen von generiertem Inhalt genau verstehen.
-
Maxim Mironjuk
-
April 13, 2026
Der Symfony Configuration Tree Builder ist das Werkzeug, mit dem ein Bundle definiert, welche Konfiguration erlaubt ist, welche Werte Pflicht sind und wie fehlerhafte Eingaben abgefangen werden. Dieser Artikel geht durch Knotentypen, Default-Werte, Normalisierung und eigene Validierungsregeln anhand eines vollstaendigen Beispiels.
-
Maxim Mironjuk
-
April 13, 2026
Die häufigste Erfahrung in PHP-Projekten: Tests sind schwierig zu schreiben, weil der Produktionscode es schwierig macht. Neue Abhängigkeiten direkt instanziiert, globaler State, zu viele Aufgaben in einer Klasse. Testbarkeit ist kein Zufallsprodukt – sie ist das Ergebnis konkreter Designentscheidungen im Produktionscode.
-