Seite 12 - Monthly Archives: July 2025
-
Maxim Mironjuk
-
Juli 15, 2025
Firewalls, Scanner und SIEM-Systeme allein verhindern keine Sicherheitsvorfälle, wenn Mitarbeitende Phishing-Mails anklicken oder Zugangsdaten leichtfertig weitergeben, denn der Mensch bleibt der am häufigsten ausgenutzte Angriffsvektor. Dieser Artikel zeigt, wie Teams eine echte Security-Kultur aufbauen: durch praxisnahes Onboarding, kurze wiederkehrende Trainings, faire Phishing-Simulationen und eine Meldekultur ohne Schuldzuweisungen, die Vorfälle früh sichtbar macht, statt sie zu verstecken.
-
Maxim Mironjuk
-
Juli 15, 2025
Eine normale View ist nichts weiter als eine gespeicherte Abfrage, die bei jedem Zugriff neu ausgefuehrt wird und deshalb immer aktuelle Daten liefert, aber keinen Speicherplatz fuer die Ergebnisse belegt. Eine Materialized View speichert das Ergebnis physisch und liest bei Zugriffen nur noch diese gespeicherten Daten, wird dadurch schneller, aber potenziell veraltet, bis ein Refresh die Daten wieder synchronisiert.
-
Maxim Mironjuk
-
Juli 15, 2025
Autocomplete ist keine einfache Prefix-Suche, sondern eine eigene Disziplin mit drei unterschiedlichen Implementierungsansätzen in Elasticsearch, die sich in Latenz, Speicherbedarf und Flexibilität deutlich unterscheiden. Wer den Completion Suggester, den Edge N-Gram Ansatz und search_as_you_type kennt, wählt für jeden Anwendungsfall die passende Lösung, statt eine Universalimplementierung zu erzwingen.
-
Maxim Mironjuk
-
Juli 15, 2025
Tests, die Implementierungsdetails prüfen, brechen bei jedem Refactoring. React Testing Library erzwingt Tests aus Nutzerperspektive — mit getByRole statt getByTestId, userEvent statt fireEvent und MSW statt fetch-Mocks.
-
Maxim Mironjuk
-
Juli 14, 2025
Ein Failover-Mechanismus, der niemals unter realistischen Bedingungen getestet wurde, ist nur eine Annahme über Ausfallsicherheit, kein Beweis dafür. Systematisches Failover-Testen mit kontrollierten Ausfallsimulationen, klaren Messwerten wie RTO und RPO und einem wiederholbaren Testplan deckt genau die Lücken auf, die im echten Ernstfall zu langen Ausfallzeiten führen würden.
-
Maxim Mironjuk
-
Juli 14, 2025
Runtime Fields berechnen ein Feld erst zur Abfragezeit mit einem Painless-Skript, statt es beim Indexieren fest im Mapping zu speichern. Damit lassen sich neue Auswertungsideen sofort ausprobieren, ohne Milliarden Dokumente neu zu indexieren, bevor feststeht, ob sich die Idee überhaupt lohnt.
-
Maxim Mironjuk
-
Juli 14, 2025
Eine ungeregistrierte Custom Property vererbt in CSS immer, unabhängig davon, ob ihr Name einen lokalen, komponentenspezifischen Wert suggeriert. Erst @property gibt einer Custom Property einen festen Typ, einen garantierten Initialwert und ein explizites Vererbungsverhalten, und schließt damit eine ganze Klasse von Bugs, die in großen Design-Systemen sonst schwer aufzuspüren sind.
-
Maxim Mironjuk
-
Juli 14, 2025
Ein unverschlüsseltes Datenbank-Backup, das in einem externen Speicher oder bei einem Cloud-Anbieter landet, ist ein vollständiger Abzug aller Kundendaten, sobald ein Angreifer Zugriff auf diesen Speicher erlangt. Dieser Artikel zeigt, wie Percona XtraBackup mit den --encrypt-Optionen verschlüsselte Backups erzeugt, wie Schlüssel sicher verwaltet werden, wie der Wiederherstellungs-Workflow mit Entschlüsselung abläuft und wie sich eine Aufbewahrungsstrategie für mehrere Backup-Generationen mit unterschiedlichen Schlüsseln aufbauen lässt.
-
Maxim Mironjuk
-
Juli 14, 2025
Bedingte Aggregation gehört zu den häufigsten Anforderungen in Reporting-Queries: Wie viele Bestellungen sind storniert, wie viele abgeschlossen, wie viele noch offen, alles in einer einzigen Zeile pro Gruppe. Der klassische Weg dorthin führt über COUNT in Kombination mit einem CASE-WHEN-Ausdruck, der je nach Bedingung entweder einen Wert oder NULL zurückgibt. Der SQL-Standard bietet seit einiger Zeit eine deutlich klarere Alternative: die FILTER-Klausel, direkt an die Aggregatfunktion angehängt. Dieser Artikel zeigt, wie FILTER funktioniert, warum es CASE-WHEN in vielen Fällen an Lesbarkeit übertrifft, wie es sich mit Window Functions für mehrere parallele Kennzahlen kombinieren lässt und wo die Grenzen der Datenbank-Verfügbarkeit liegen.
-
Maxim Mironjuk
-
Juli 13, 2025
Der Crawl-Stats-Report versteckt sich in den Einstellungen der Search Console und wird deutlich seltener genutzt als der Leistungsbericht oder die Indexierungsübersicht, obwohl er als einziger Bericht direkt zeigt, wie Googlebot eine Website tatsächlich crawlt. Wer versteht, wie sich Crawl-Anfragen nach Antwortcode, Dateityp und Zweck aufschlüsseln lassen, erkennt technische Probleme oft Wochen bevor sie sich in Rankings oder im Indexierungsstatus bemerkbar machen.
-