Seite 17 - Monthly Archives: May 2025
-
Maxim Mironjuk
-
Mai 12, 2025
Functional Tests, die langsam sind oder ständig wegen Datenbank-Zustandsproblemen fehlschlagen, werden nicht geschrieben – und das Projekt verliert seine Sicherheitsnetz. Mit WebTestCase, KernelTestCase, Fixtures und klaren Konventionen für Datenbankisolation werden Symfony Functional Tests zur schnellen, zuverlässigen Grundlage jedes Deployments.
-
Maxim Mironjuk
-
Mai 12, 2025
Bei Skalaren ist der Unterschied zwischen == und === schon anspruchsvoll genug, bei Objekten kommt eine ganz eigene Dimension hinzu, die viele Entwickler unterschätzen. == vergleicht bei Objekten Klasse und sämtliche Properties rekursiv, während === ausschließlich prüft, ob es sich um dieselbe Instanz im Speicher handelt. PHP kennt dabei keine Magic Method wie __equals, mit der sich dieses Verhalten anpassen liesse. Dieser Artikel erklärt beide Operatoren präzise und zeigt, wie sich eigene, nachvollziehbare Vergleichslogik für Value Objects umsetzen lässt.
-
Maxim Mironjuk
-
Mai 12, 2025
Repository-Governance, Build-Artefakte, Release-Verzeichnisse, Symlink-Switch, Verify-Jobs und Rollback als geschlossener, nachvollziehbarer Prozess – alle Bausteine im Zusammenhang erklärt.
-
Maxim Mironjuk
-
Mai 12, 2025
Das neue using-Schlüsselwort in JavaScript automatisiert das Freigeben von Ressourcen beim Verlassen eines Scopes — Datenbankverbindungen, Datei-Handles, Locks und Worker werden garantiert aufgeräumt, egal ob der Block normal endet, eine Exception wirft oder ein early return ausgelöst wird.
-
Maxim Mironjuk
-
Mai 11, 2025
@nuxtjs/i18n ist das De-facto-Standardmodul, um eine Nuxt-Anwendung in mehreren Sprachen auszuliefern, und deckt dabei weit mehr ab als reine Textübersetzung: Es entscheidet über die URL-Struktur pro Sprache, lädt Übersetzungsdateien nur bei Bedarf nach und generiert die für internationales SEO nötigen hreflang-Tags automatisch. Wer die Routing-Strategie einmal falsch wählt, muss später oft die komplette URL-Struktur der Seite migrieren, weshalb sich eine bewusste Entscheidung am Anfang eines Projekts auszahlt.
-
Maxim Mironjuk
-
Mai 11, 2025
position:sticky ist eines der nützlichsten CSS-Features für moderne Layouts – und eines der meistmissverstandenen. Die Klasse sticky in Tailwind CSS ist schnell geschrieben, aber ohne top, ohne Elternhöhe und mit overflow auf einem Vorfahren wird sie stillschweigend ignoriert.
-
Maxim Mironjuk
-
Mai 11, 2025
Eine unverschlüsselte SQLite-Datenbank auf dem Gerät lässt sich mit einem Dateimanager oder einem gerooteten Zugriff im Klartext auslesen. SQLCipher schließt diese Lücke, indem es die gesamte Datenbankdatei transparent verschlüsselt, ohne die gewohnte SQL-Schnittstelle zu verändern. Dieser Artikel zeigt Funktionsweise, Schlüsselverwaltung und den realistischen Performance-Preis.
-
Maxim Mironjuk
-
Mai 11, 2025
Ein einzelner GraphQL-Endpunkt kann tausende verschiedene Operationsformen bedienen, klassisches Endpoint-basiertes APM versagt an dieser Stelle vollständig. GraphQL Observability braucht Resolver-Level-Tracing, das jeden einzelnen Feldaufruf sichtbar macht, kombiniert mit OpenTelemetry-Standardisierung und verteiltem Tracing über Federation-Gateways hinweg.
-
Maxim Mironjuk
-
Mai 11, 2025
Der Index ist angelegt, die Spalte ist ausgewählt, trotzdem zeigt EXPLAIN einen vollständigen Table Scan. Dieses Muster hat fast immer eine von wenigen konkreten Ursachen: Funktionen auf der indizierten Spalte, implizite Typkonvertierung, führende Wildcards oder veraltete Statistiken. Diese Anleitung zeigt eine feste Reihenfolge, mit der sich die Ursache in wenigen Minuten eingrenzen lässt.
-
Maxim Mironjuk
-
Mai 11, 2025
Eine begrenzte Anzahl Zeilen aus einer Abfrage zurueckzugeben klingt nach einer trivialen Aufgabe, doch MySQL, PostgreSQL, SQL Server und Oracle schreiben diese Begrenzung mit vier vollstaendig unterschiedlichen Syntaxformen. Wer Pagination-Code zwischen diesen Systemen portabel halten will, braucht den Ueberblick ueber LIMIT, TOP, ROWNUM und den gemeinsamen ANSI-Standard-Nenner OFFSET FETCH.
-