Seite 185 - Mironsoft Blog
-
Maxim Mironjuk
-
August 26, 2025
Falsch implementiertes hreflang führt dazu, dass Google Nutzern die falsche Sprachversion einer Seite anzeigt und mehrsprachige Inhalte fälschlich als Duplicate Content einstuft. Dieser Artikel erklärt Syntax und Rückverlinkungspflicht von hreflang, den korrekten Einsatz von x-default sowie die häufigsten Fehlerquellen und zeigt anhand des mironsoft.de Blogs, wie eine saubere Implementierung in der Praxis aussieht.
-
Maxim Mironjuk
-
August 26, 2025
Bevor man ReactPHP oder Swoole produktiv einsetzt, lohnt sich ein Blick auf das, was darunter tatsächlich passiert. Non-Blocking I/O in PHP basiert auf denselben Betriebssystem-Primitiven wie in jeder anderen Sprache: Sockets, die im Non-Blocking-Modus laufen, und stream_select, das signalisiert, welche Sockets bereit sind. Wer diese Grundlagen versteht, durchschaut jedes Async-Framework auf Anhieb.
-
Maxim Mironjuk
-
August 26, 2025
Der ReactPHP Event Loop ist das Herzstück jeder asynchronen PHP Anwendung mit React: ein einzelner Thread, der Timer verwaltet, Dateideskriptoren überwacht und Callbacks in einer klaren Reihenfolge ausführt. Wer den Tick Zyklus, die Timer Warteschlange und das Zusammenspiel mit Streams und Promises versteht, schreibt Code, der wirklich nicht blockiert, statt nur so auszusehen.
-
Maxim Mironjuk
-
August 26, 2025
Ein Magento-Docker-Stack besteht aus mindestens fünf Services: PHP-FPM, Nginx, MySQL, Redis und OpenSearch. Dazu kommen RabbitMQ für Message Queues und Varnish für Full-Page-Cache. Wie diese Services korrekt vernetzt, persistent gespeichert und in der richtigen Reihenfolge gestartet werden, entscheidet über Stabilität und Wartbarkeit.
-
Maxim Mironjuk
-
August 25, 2025
Jede neue TCP- und TLS-Verbindung kostet mehrere Netzwerk-Umlaufzeiten, bevor das erste Nutzbyte beim Client ankommt, und dieser Aufbau wiederholt sich bei naiven Implementierungen bei jedem Request erneut. HTTP Keep-Alive, Connection Pools zwischen PHP-FPM und Backend-Diensten sowie modernes HTTP/2- und HTTP/3-Multiplexing vermeiden genau diesen Overhead. Dieser Artikel zeigt, wie Nginx, Redis, MySQL und Guzzle-Clients Verbindungen gezielt wiederverwenden.
-
Maxim Mironjuk
-
August 25, 2025
Der Glassmorphism-Trend kombiniert Transparenz, Blur-Effekte und subtile Borders zu einem optisch ansprechenden Glaseffekt. Mit Tailwind CSS sind die nötigen Utilities backdrop-blur, bg-white/10 und border-white/25 direkt verfügbar – aber der Teufel liegt im Detail von Kontrast, Performance und Barrierefreiheit.
-
Maxim Mironjuk
-
August 25, 2025
Manche Teile eines Formularelements lassen sich bis heute nur ueber herstellerspezifische Pseudo-Elemente gestalten, weil es dafuer keinen standardisierten Selektor gibt. Wer Range-Slider, Datei-Upload-Buttons und Autofill-Hintergruende konsistent stylen will, kommt an webkit- und moz-Präfixen nicht vorbei, muss sie aber strukturiert und wartbar einsetzen.
-
Maxim Mironjuk
-
August 25, 2025
Ein Docker-Image besteht aus vielen Schichten fremden Codes: der Basis-Distribution, systemweiten Paketen, Sprachlaufzeiten und Anwendungsabhängigkeiten. In jeder dieser Schichten können bekannte Schwachstellen stecken, ohne dass ein Entwickler jemals eine Zeile davon selbst geschrieben hat. Automatisiertes Image-Scanning in der CI/CD-Pipeline macht diese Schwachstellen sichtbar, bevor ein Image überhaupt in Richtung Produktion gebaut wird, und verhindert so, dass bekannte Lücken unbemerkt live gehen.
-
Maxim Mironjuk
-
August 25, 2025
only und except waren jahrelang der Standardweg, um Jobs in GitLab CI bedingt auszufuehren, doch das Keyword rules loest beide seit Langem ab und erlaubt Bedingungslogik, die mit only/except schlicht nicht abbildbar ist. Dieser Artikel zeigt, warum sich die Migration lohnt und wie sie in bestehenden Pipelines Schritt fuer Schritt gelingt.
-
Maxim Mironjuk
-
August 25, 2025
Wer React-Props ohne klare Typen schreibt, verlässt sich auf Konventionen statt auf den Compiler. TypeScript macht aus stillschweigenden Annahmen über Props explizite Verträge: Welche Werte sind Pflicht, welche optional, welche Form dürfen Children annehmen und welche zusätzlichen HTML-Attribute soll eine Komponente durchreichen. Dieser Artikel zeigt, wie man React-Props von der ersten Interface-Definition bis zu erweiterten, wiederverwendbaren Komponenten sauber typisiert.
-