Seite 196 - Mironsoft Blog
-
Maxim Mironjuk
-
August 12, 2025
Math.random() ist für IDs ungeeignet – es nutzt einen vorhersagbaren Pseudozufallsgenerator. crypto.randomUUID() liefert echte UUID v4 aus einem kryptografisch sicheren Zufallsgenerator, ohne externe Abhängigkeiten, in Browser und Node.js gleichermaßen.
-
Maxim Mironjuk
-
August 12, 2025
UNION und UNION ALL gehören zum Standardrepertoire, aber die beiden anderen Mengenoperatoren des SQL-Standards, INTERSECT und EXCEPT, fristen in vielen Codebasen ein Schattendasein, obwohl sie für bestimmte Fragestellungen die klarste und wartungsfreundlichste Lösung darstellen. INTERSECT beantwortet, welche Zeilen in zwei Ergebnismengen gleichzeitig vorkommen, EXCEPT beantwortet, welche Zeilen in der ersten Menge vorkommen, aber nicht in der zweiten. Beide Fragen lassen sich zwar auch mit JOIN- oder NOT-EXISTS-Konstruktionen lösen, doch der Set-Operator macht die eigentliche fachliche Absicht oft auf den ersten Blick sichtbar. Dieser Artikel zeigt, wann sich der Umstieg lohnt, wie sich die Syntax zwischen Datenbanken unterscheidet und wie die Performance im Vergleich zu Alternativen tatsächlich ausfällt.
-
Maxim Mironjuk
-
August 12, 2025
llms.txt ist eine seit September 2024 diskutierte Textdatei, die einer Website erlaubt, ihre wichtigsten Inhalte kuratiert und in einem für Sprachmodelle leicht verarbeitbaren Format zusammenzufassen. Anders als robots.txt regelt sie keinen Zugriff, sondern liefert eine inhaltliche Orientierung, was für GEO-Verantwortliche eine völlig neue Art von technischer Datei bedeutet. Dieser Artikel zeigt Aufbau, Abgrenzung zu robots.txt und sitemap.xml, die technische Umsetzung in Magento und eine ehrliche Einordnung des aktuellen, uneinheitlichen Adoptionsstands.
-
Maxim Mironjuk
-
August 12, 2025
Passwörter in Dockerfiles, API-Keys als ENV-Variablen, Zertifikate in Image-Layern – das sind reale Sicherheitslücken in Tausenden von Container-Setups. Docker Secrets, BuildKit Mount-Secrets und ein durchdachtes Credentials-Management eliminieren diese Risiken, ohne den Entwicklungsworkflow zu belasten.
-
Maxim Mironjuk
-
August 11, 2025
Validierungsfehler pro Feld zurueckgeben, Pending-Zustand mitfuehren und trotzdem deklarativ bleiben: useActionState buendelt das Ergebnis einer Server Action in einem einzigen, vorhersagbaren State statt in verstreuten useState-Aufrufen.
-
Maxim Mironjuk
-
August 11, 2025
Huge Pages reduzieren die Anzahl der Page-Table-Eintraege, die die CPU fuer den grossen InnoDB Buffer Pool verwalten muss, und senken damit die Rate an teuren Translation-Lookaside-Buffer-Fehlschlaegen. Wer dabei Transparent Huge Pages mit klassischen Huge Pages verwechselt, riskiert genau die Latenzspitzen, die eigentlich vermieden werden sollten.
-
Maxim Mironjuk
-
August 11, 2025
Eine langsame GraphQL-Query ist selten GraphQLs Schuld. Die eigentlichen Probleme liegen tiefer: N+1 in Resolver-Ketten, EAV-Tabellen, die für jedes Produkt dutzende Joins erzeugen, und Queries ohne Komplexitätsgrenzen, die den Server beliebig belasten können. Dieser Artikel zeigt, wo man suchen muss und was wirklich hilft.
-
Maxim Mironjuk
-
August 11, 2025
Bare Metal, virtuelle Maschinen und Container bilden ein Spektrum aus Isolation, Overhead und Bereitstellungsgeschwindigkeit, keine einfache Entweder-oder-Entscheidung. Dieser Artikel erklärt, wann volle Hardware-Kontrolle nötig ist, wann Hypervisor-Isolation für Multi-Tenancy sinnvoll wird und wann Container die schnellere Wahl sind, sowie den hybriden Ansatz, den die meisten produktiven Hosting-Umgebungen tatsächlich einsetzen, um Kosten, Sicherheit und Betriebsaufwand auszubalancieren.
-
Maxim Mironjuk
-
August 11, 2025
Ein Deployment, das auf dem Entwickler Rechner funktioniert, aber in Produktion mit einer anderen Paketversion fehlschlägt, ist meistens auf eine fehlende oder falsch behandelte composer.lock Datei zurückzuführen. Wer versteht, wie Composer Hashes bildet, wie platform Config die Auflösung beeinflusst und wie Merge Konflikte in der Lock Datei entstehen, baut PHP Anwendungen, die in jeder Umgebung exakt dieselben Paketversionen installieren.
-
Maxim Mironjuk
-
August 11, 2025
Color Fonts speichern mehrere Farbschichten pro Glyphe direkt in der Schriftdatei, von mehrfarbigen Icon-Sets bis zu Emoji-Fonts. Mit @font-palette-values lässt sich diese Werkspalette per CSS überschreiben und an das eigene Theme anpassen, ganz ohne SVG-Sprites oder mehrere Icon-Dateien pro Farbvariante.
-