Seite 19 - Monthly Archives: December 2025
-
Maxim Mironjuk
-
Dezember 08, 2025
Sobald eine Tabelle mehr Zeilen enthält, als auf einen Bildschirm passen, verliert der Nutzer beim Scrollen schnell den Ueberblick, welche Spalte welchen Werten entspricht. Ein sticky fixierter Tabellenkopf löst das für vertikales Scrollen, eine eingefrorene erste Spalte für horizontales Scrollen bei sehr breiten Tabellen. Beide Techniken lassen sich rein mit CSS umsetzen, verlangen aber sorgfältige Handhabung von z-index-Stapeln und einige Sonderregeln für HTML-Tabellenelemente, die bei einer normalen div-basierten Sticky-Lösung nicht auftauchen.
-
Maxim Mironjuk
-
Dezember 07, 2025
LAST_VALUE liefert ohne angepasste Frame-Klausel fast nie den tatsaechlich letzten Wert einer Partition, weil der Standard-Fensterrahmen an der aktuellen Zeile endet. FIRST_VALUE und LAST_VALUE praktisch richtig einzusetzen bedeutet, den Fensterrahmen explizit auf die gesamte Partition auszudehnen, statt sich auf einen unsichtbaren Standardwert zu verlassen.
-
Maxim Mironjuk
-
Dezember 07, 2025
Die meisten Anwendungen speichern nur den aktuellen Zustand einer Entität und überschreiben ihn bei jeder Änderung, wodurch jede Information darüber, wie dieser Zustand entstanden ist, für immer verloren geht. Event Sourcing dreht dieses Prinzip um: Gespeichert wird nicht der aktuelle Zustand, sondern die vollständige, unveränderliche Sequenz aller Ereignisse, die zu diesem Zustand geführt haben, aus der sich der aktuelle Zustand jederzeit neu berechnen lässt.
-
Maxim Mironjuk
-
Dezember 07, 2025
Code Splitting ist keine einmalige Maßnahme, sondern eine kontinuierliche Strategie. React.lazy und dynamische Imports laden JavaScript nur dann, wenn es wirklich gebraucht wird – aber nur, wenn die Split-Grenzen an den richtigen Stellen gezogen werden. Zu viele kleine Chunks verlangsamen das Laden durch HTTP-Overhead. Zu wenige verhindern jeglichen Nutzen. Dieses Tutorial zeigt, wie man die Balance findet.
-
Maxim Mironjuk
-
Dezember 07, 2025
Feature Flags ermöglichen Continuous Deployment ohne Feature Branching: Code wird gemergt, aber Features bleiben deaktiviert, bis sie bereit sind. Eine eigene, auf Symfony-Bordmitteln aufgebaute Lösung ist schlanker, schneller und vollständig kontrollierbar — ohne externe Abhängigkeiten und ohne Vendor-Lock-in.
-
Maxim Mironjuk
-
Dezember 07, 2025
Wer Releases direkt von main oder develop ausliefert, riskiert instabile Versionen und blockierte Feature-Entwicklung. Strukturierte Release-Branches trennen Stabilisierung von neuer Entwicklung, semantische Versionierung macht Änderungen nachvollziehbar, signierte Tags schaffen vertrauenswuerdige Auslieferungspunkte, Cherry-Pick-Backporting bringt Bugfixes sicher in aeltere unterstuetzte Versionen und CI/CD-Pipelines reagieren automatisch und kontrolliert auf Branches und Tags.
-
Maxim Mironjuk
-
Dezember 07, 2025
Ein handgepflegter Changelog gerät fast zwangsläufig in Rückstand, sobald mehrere Entwickler parallel an einer API arbeiten: Die eine Änderung wird vergessen zu dokumentieren, die andere zu spät, und am Ende vertraut niemand mehr dem Dokument. Der zuverlässigere Weg beginnt nicht bei einem Menschen, der sich an alle Änderungen erinnern muss, sondern bei einem strukturellen Vergleich zweier OpenAPI-Versionen, aus dem sich ein Changelog-Entwurf maschinell ableiten lässt, bevor ein Redakteur ihn in verständliche Sätze übersetzt.
-
Maxim Mironjuk
-
Dezember 07, 2025
fail2ban überwacht Log-Dateien von SSH und Webanwendungen in Echtzeit, erkennt wiederholte Fehlanmeldungen anhand konfigurierbarer Muster und sperrt die verursachende IP-Adresse automatisch über die Firewall. Dieser Artikel zeigt, wie Administratoren Jails für SSH und Web-Logins korrekt konfigurieren, Bannzeiten sinnvoll abstimmen und die Aktivität von fail2ban dauerhaft überwachen, ohne legitime Nutzer versehentlich auszusperren.
-
Maxim Mironjuk
-
Dezember 07, 2025
Wer auf einem Produktionsserver Debugging-Tools installiert, schafft permanente Angriffsfläche für temporäre Aufgaben. Temporäre Shell-Container bieten die Alternative: Diagnose-Tools nur für die Dauer der Diagnose, in der richtigen Netzwerk-Perspektive, ohne Rückstände auf dem Host. Mit docker run --rm und Namespace-Sharing ist das in Sekunden erledigt.
-
Maxim Mironjuk
-
Dezember 07, 2025
Wer einzelne Blogartikel ohne erkennbare Struktur veröffentlicht, baut bei Google keine erkennbare Themenautorität auf. Content-Cluster verbinden eine zentrale Pillar-Page mit thematisch passenden Detailseiten durch gezielte interne Verlinkung und schaffen so ein klar erkennbares Themennetzwerk. Dieser Leitfaden zeigt, wie ihr von einer Seed-Keyword-Recherche zu einer vollständigen Cluster-Planung kommt, Kannibalisierung vermeidet und nachhaltige Rankings für Magento-Shops und Agentur-Blogs erreicht.
-