Seite 357 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 08, 2025
Wer Zwischensummen und Gesamtsummen aus mehreren einzelnen Abfragen mit UNION zusammensetzt, loest ein Problem, das GROUP BY ROLLUP bereits eingebaut hat. Mit ROLLUP, CUBE und GROUPING SETS entstehen mehrstufige Aggregationen in einem einzigen Statement, konsistent und performant.
-
Maxim Mironjuk
-
Januar 08, 2025
$(...) und Backticks liefern auf den ersten Blick dasselbe Ergebnis: die Ausgabe eines Befehls wird an einer anderen Stelle im Skript eingesetzt. Der Unterschied zeigt sich erst bei Verschachtelung, beim Quoting von Anfuehrungszeichen und bei der Frage, warum eine in der Substitution gesetzte Variable danach spurlos verschwunden ist. Dieser Artikel klaert beides.
-
Maxim Mironjuk
-
Januar 08, 2025
Ein Preisverlauf-Chart oder eine Lagerbestand-Visualisierung im Magento-Admin transportiert für sehende Nutzer auf einen Blick einen Trend, eine Ausreißergruppe oder eine kritische Schwelle, für Screenreader-Nutzer bleibt davon ohne gezielte Zusatzmaßnahmen praktisch nichts übrig. Dieser Artikel zeigt, warum ein knapper Alternativtext bei komplexen Diagrammen strukturell an seine Grenzen stößt und wie versteckte Datentabellen, ARIA-Beschreibungen und ein sauberes figure-Pattern echte Zugänglichkeit schaffen.
-
Maxim Mironjuk
-
Januar 08, 2025
React Hooks funktionieren auch ohne explizite Typen, meistens jedoch nur zufällig richtig. Sobald ein Zustand mehrere mögliche Formen annimmt, eine Ref auf drei unterschiedliche Arten verwendet wird oder ein Custom Hook Daten aus einer API lädt, entscheidet die Typisierung darüber, ob Fehler beim Kompilieren oder erst beim Nutzer auffallen. Dieser Artikel zeigt, wie man React Hooks mit TypeScript von Grund auf typsicher gestaltet, von useState bis zum eigenen generischen Custom Hook.
-
Maxim Mironjuk
-
Januar 07, 2025
Ein Elasticsearch-Cluster besteht in den meisten Einführungen nur aus zwei Rollen: Master-Nodes, die den Cluster-Zustand verwalten, und Data-Nodes, die Shards speichern und Anfragen beantworten. Sobald ein Cluster wächst oder zusätzliche Arbeitslasten wie Ingest-Pipelines, Machine-Learning-Jobs oder kontinuierliche Transforms hinzukommen, reicht diese einfache Aufteilung nicht mehr aus. Elasticsearch kennt eine ganze Reihe weiterer, spezialisierter Node-Rollen, die jeweils eine bestimmte Aufgabe übernehmen und sich gezielt von der restlichen Cluster-Last isolieren lassen. Wer versteht, was Ingest-, Coordinating-Only-, Machine-Learning- und Transform-Nodes tatsächlich leisten und ab welcher Cluster-Größe eine dedizierte Trennung sinnvoll wird, kann Ressourcen gezielter zuweisen, Ausfälle besser eingrenzen und die Suchperformance eines Magento-Shops auch bei wachsendem Traffic stabil halten.
-
Maxim Mironjuk
-
Januar 07, 2025
Eine Rangliste mit tausenden Spielern klingt nach einem Sortier- und Skalierungsproblem, ist mit Redis Sorted Sets aber eine Datenstruktur, die genau dafuer gebaut wurde. ZADD, ZRANK und ZREVRANGE liefern Ranking, Umgebungsabfragen und Top-N-Listen in logarithmischer Zeit, ohne dass die Anwendung selbst sortieren oder cachen muss.
-
Maxim Mironjuk
-
Januar 07, 2025
Wer Angriffe erst nach Wochen bemerkt, hat den entscheidenden Vorteil bereits verloren. Dieser Artikel zeigt, welche sicherheitsrelevanten Ereignisse wirklich protokolliert werden müssen, wie sensible Daten wie Passwörter und Tokens dabei geschützt bleiben, wie zentrale Log-Aggregation Anomalien sichtbar macht und wie Alarmschwellen gesetzt werden, ohne das Team mit ständigen Fehlalarmen zu ermüden.
-
Maxim Mironjuk
-
Januar 07, 2025
Ein Webhook-Endpunkt ist technisch nichts anderes als eine öffentlich erreichbare URL, die POST-Requests entgegennimmt. Jeder, der diese URL kennt, kann theoretisch gefälschte Ereignisse einschleusen, wenn der Empfänger die Authentizität eingehender Requests nicht prüft. HMAC-SHA256-Signaturen über den Payload, kombiniert mit einer timing-sicheren Vergleichsfunktion und einem Replay-Schutz per Timestamp, schließen diese Lücke zuverlässig. Dieser Artikel zeigt die praktische Umsetzung Schritt für Schritt, inklusive eines vollständigen Symfony-Middleware-Beispiels.
-
Maxim Mironjuk
-
Januar 07, 2025
Create React App ist offiziell deprecated und wird nicht mehr gewartet. Vite hat den Standard für React-Tooling übernommen: natürliches ESM im Dev-Server, Sub-100ms Hot Module Replacement und eine Konfiguration, die ohne Eject auskommt. Dieser Artikel erklärt, warum der Wechsel sich lohnt und wie er reibungslos gelingt.
-
Maxim Mironjuk
-
Januar 07, 2025
Die Wahl der TypeScript Laufzeit entscheidet direkt über Entwicklerproduktivität und Build Geschwindigkeit im Alltag. Dieser Artikel vergleicht die drei gängigsten Optionen für Node.js Projekte anhand von Startzeit, Typprüfung und Watch Mode Unterstützung und zeigt, wann eine vollständige Typprüfung während der Ausführung wirklich nötig ist und wann ein schneller Feedback Zyklus für einmalige Skripte, lokale Entwicklung und CI Pipelines die bessere Wahl ist.
-