Seite 161 - Mironsoft Blog
-
Maxim Mironjuk
-
Oktober 01, 2025
PHP-FPM verarbeitet Requests synchron und blockierend, ein Modell, das für klassische Webanwendungen bewährt ist, bei WebSockets, Queue-Workern und hoher I/O-Last aber an Grenzen stößt. Asynchrones PHP mit Swoole oder ReactPHP nutzt Event-Loops und Coroutinen, um tausende parallele Verbindungen in einem einzigen Prozess zu verwalten, ohne dabei die Sprache PHP zu verlassen.
-
Maxim Mironjuk
-
Oktober 01, 2025
GitLab Pages macht aus statischer Dokumentation, ob aus PHPDoc, MkDocs oder einem anderen Generator erzeugt, einen festen Bestandteil der CI-Pipeline und veroeffentlicht sie bei jedem Merge automatisch neu, ohne dass jemand manuell Dateien hochladen muss.
-
Maxim Mironjuk
-
Oktober 01, 2025
Ein einzelner Server ist immer ein einzelner Ausfallpunkt. keepalived löst dieses Problem mit dem VRRP-Protokoll, indem zwei oder mehr Linux-Server sich eine virtuelle IP-Adresse teilen und bei einem Ausfall automatisch übernehmen, ganz ohne teuren Hardware-Loadbalancer.
-
Maxim Mironjuk
-
September 30, 2025
Ein Passwort als Kommandozeilenargument übergeben, landet dauerhaft in der Bash History und ist für jeden sichtbar, der später dieselbe Shell nutzt. Dieser Artikel zeigt, wie Secrets in der Bash History, der Prozessliste und in Logs entstehen, wie HISTCONTROL und sichere Übergabewege das verhindern, und wie man bestehende History-Dateien nach vergessenen Zugangsdaten durchsucht.
-
Maxim Mironjuk
-
September 30, 2025
Automatisierte Accessibility-Checks finden fehlende Labels, zu kleine Touch-Ziele und Kontrastfehler zuverlässig und lassen sich direkt in die CI-Pipeline einbauen, sodass ein Regressionsproblem auffällt, bevor es den Nutzer erreicht. Was sie nicht finden, ist, ob eine Screenreader-Ansage tatsächlich Sinn ergibt oder ob eine Navigationsreihenfolge für einen blinden Nutzer logisch ist. Dieser Artikel zeigt, welche Probleme sich in React Native automatisiert erkennen lassen, wie sich Accessibility-Checks in die CI-Pipeline integrieren lassen, und wo die Grenze zu manuellem Screenreader-Testing bewusst gezogen werden muss.
-
Maxim Mironjuk
-
September 30, 2025
Ein Wishlist Toggle Button muss sich sofort anfühlen, unabhängig davon, wie lange der Server für die Antwort braucht. Mit Alpine State, Optimistic UI und einem globalen Store lässt sich ein Herz-Icon bauen, das über beliebig viele Produktkarten synchron bleibt und auch nicht angemeldeten Besuchern eine funktionierende Merkliste bietet.
-
Maxim Mironjuk
-
September 30, 2025
React Native Widgets werden nicht von der JavaScript-Engine gerendert, sondern von den nativen Widget-Frameworks der Plattformen selbst. Dieser Artikel zeigt, wie ein iOS Widget Extension Target mit SwiftUI und ein Android App Widget mit Jetpack Glance sauber an eine bestehende React Native App angebunden werden, inklusive Datenaustausch und Deep-Linking.
-
Maxim Mironjuk
-
September 30, 2025
Wer den Hyvä-Checkout in Magento 2 anpassen will, trifft auf eine Architektur ganz ohne Knockout.js und UI Components: Checkout-Steps werden als phtml-Templates serverseitig gerendert und über Alpine.js reaktiv gemacht. Dieser Artikel zeigt anhand von echtem Code, wie eigene Checkout-Steps, zusätzliche Formularfelder und eine saubere Validierung in den Hyvä-Checkout integriert werden, ohne den Theme-Kern zu verändern und ohne ein einziges Knockout-Template anzufassen.
-
Maxim Mironjuk
-
September 30, 2025
React Navigation gibt Entwicklerteams die volle Kontrolle über den Navigationsbaum einer React-Native-App: createNativeStackNavigator, createBottomTabNavigator und createDrawerNavigator lassen sich gezielt ineinander verschachteln, mit TypeScript typisieren und über eine Linking-Konfiguration mit Deep Links verbinden, ganz ohne dateibasierte Routing-Konventionen.
-
Maxim Mironjuk
-
September 30, 2025
tr gilt oft als das einfachste Textwerkzeug der Shell und wird deshalb unterschaetzt. Zeichenklassen, gezieltes Loeschen mit -d und Squeeze mit -s machen tr zum schnellsten Werkzeug fuer Eingabe-Normalisierung, Trennzeichen-Wechsel und die Bereinigung von Steuerzeichen, oft schneller getippt und schneller ausgefuehrt als ein aequivalentes sed-Kommando.
-