Seite 84 - Mironsoft Blog
-
Maxim Mironjuk
-
Januar 14, 2026
Wer Methoden und Funktionen weiterhin ueber Strings wie 'strlen' oder Arrays wie [$objekt, 'methode'] referenziert, verzichtet auf Typpruefung, IDE-Refactoring und verlaessliche Sichtbarkeitspruefung. Die First-Class-Callable-Syntax macht aus diesen Referenzen echte, vom Parser aufgeloeste Ausdruecke und schliesst damit eine der letzten stringbasierten Luecken der Sprache.
-
Maxim Mironjuk
-
Januar 14, 2026
Ein Server, der in Berlin steht, aber in einer amerikanischen Zeitzone konfiguriert ist, produziert Zeitstempel, die niemand ohne Umrechnung deuten kann. timedatectl setzt und prueft Zeitzonen unter systemd zentral, tzdata liefert dafuer die zugrunde liegende Regeldatenbank. Dieser Artikel zeigt, wie Zeitzonen korrekt gesetzt werden, warum Server meist auf UTC laufen sollten und wie tzdata-Updates funktionieren.
-
Maxim Mironjuk
-
Januar 14, 2026
Wer eigene Daten performant durchsuchbar oder aggregierbar machen will, kommt an einem eigenen Indexer nicht vorbei. Statt teure Berechnungen bei jedem Frontend Request neu auszufuehren, verlagert ein eigener Indexer die Arbeit in einen kontrollierten, wiederholbaren Prozess, der genau dann laeuft, wenn sich die zugrunde liegenden Daten aendern.
-
Maxim Mironjuk
-
Januar 14, 2026
Wer Kundendaten in einem Magento-Shop verarbeitet, muss im Ernstfall nachweisen können, wer wann auf welche Daten zugegriffen hat. Genau dafür sind Audit-Plugins gedacht: Sie protokollieren Verbindungen, Anfragen und administrative Änderungen auf Datenbankebene, unabhängig davon, ob der Zugriff über die Magento-Anwendung, ein Reporting-Tool oder direkt über die Kommandozeile erfolgte. Dieser Artikel zeigt, wie MySQL Enterprise Audit und die freie Alternative Percona Audit Log Plugin funktionieren, wie man Log-Flut mit gezielten Filtern vermeidet und welche DSGVO-relevanten Anwendungsfälle dahinterstehen.
-
Maxim Mironjuk
-
Januar 13, 2026
Ein Container ohne echten Init-Prozess kann Zombie-Prozesse ansammeln und Signale falsch verarbeiten, zwei Probleme, die auf den ersten Blick harmlos wirken, aber langlaufende Produktivsysteme über Wochen hinweg destabilisieren können. tini und dumb-init lösen beide Probleme mit wenigen Kilobyte Zusatzcode.
-
Maxim Mironjuk
-
Januar 13, 2026
Ein einzelner großflächiger Formatierungs-Commit reicht aus, um git blame für eine ganze Datei nutzlos zu machen, weil jede Zeile plötzlich auf diesen einen Commit zeigt statt auf die eigentliche fachliche Änderung. Die Datei .git-blame-ignore-revs löst genau dieses Problem, ohne die Commit-Historie selbst anzufassen.
-
Maxim Mironjuk
-
Januar 13, 2026
EAS Update liefert JavaScript-Bundle- und Asset-Updates direkt an installierte React-Native- und Expo-Apps aus, ganz ohne neuen App-Store- oder Play-Store-Review-Zyklus. Wer bisher CodePush genutzt hat, findet in EAS Update den technisch konsequenten Nachfolger: mit Channels, Branches, Runtime Versions, gestuften Rollouts und schnellen Rollbacks als fest eingebaute Bausteine.
-
Maxim Mironjuk
-
Januar 13, 2026
Ein einfaches Fade-in beim Scrollen kennt inzwischen fast jedes Projekt. Wirklich interessant wird Scroll-Timeline aber erst, wenn mehrere Achsen, benannte Timelines und präzise animation-range-Werte zusammenspielen, um komplexe Erzähl-Layouts ganz ohne Scroll-Event-Listener zu bauen.
-
Maxim Mironjuk
-
Januar 13, 2026
Masonry-Layouts – Raster, bei denen Items unterschiedlicher Höhe lückenlos gestapelt werden – sind seit Jahren ein JavaScript-Problem. Die CSS Masonry Draft-Spezifikation bringt dieses Verhalten nativ in den Browser: grid-template-rows: masonry verspricht, was bisher nur Bibliotheken wie Masonry.js oder Isotope liefern konnten.
-
Maxim Mironjuk
-
Januar 13, 2026
Wer Magento-Fehler debuggt, wechselt ständig zwischen PhpStorm und einem Terminal, das tail -f exception.log ausführt. PhpStorm bietet eingebaute Möglichkeiten, Log-Dateien direkt in der IDE zu verfolgen, zu filtern und mit dem Quellcode zu verknüpfen – ohne diesen Kontextwechsel.
-