Alle Artikel
-
Locale und Zeitzone setzen sowie Pakete nicht interaktiv neu konfigurieren unter Debian und Ubuntu
localectl, timedatectl und update-locale ändern Locale und Zeitzone ohne Textdialog; dpkg-reconfigure -f noninteractive führt die debconf-gesteuerte Konfiguration eines Pakets erneut so aus, wie ein Skript die ursprüngliche Installation ausführen würde. Beides eignet sich für Provisioning-Skripte ohne angeschlossenes Terminal.
-
Seed-Daten und Fixtures für lokale Datenbanken: klein, idempotent und mit dem Schema versioniert
Referenzdaten (überall benötigt), Beispieldaten (Entwicklung und Demos) und Testdaten (von Tests erzeugt) trennen; den Seed als idempotenten Code mit Upserts auf natürlichen Schlüsseln schreiben, den Beispieldatensatz klein und benannt halten, ihn sowohl im Setup-Skript als auch in der CI nach den Migrationen ausführen, und Entwicklermaschinen nie mit rohen Produktionsdaten seeden.
-
Postmortem-Massnahmen bis zum Abschluss verfolgen: Tracking-Bugs, einzelne Verantwortliche und Alters-Review
Das Site Reliability Workbook warnt, dass Massnahmen aus Postmortems ohne einen formalen Tracking-Prozess oft in Vergessenheit geraten; jeder Massnahme einen Tracking-Bug, eine einzige verantwortliche Person, einen Typ und eine Priorität geben, offene Massnahmen planmässig nach Alter durchgehen und eine überfällige Massnahme als zu treffende Entscheidung behandeln, nicht als übersprungene Zeile.
-
Wie lässt sich eine Beobachtung zum Wasserverbrauch eines Haushalts reproduzieren?
Offene Anfrage nach einem klar abgegrenzten Beobachtungsprotokoll, ohne Behauptungen über Wassereinsparungen.
-
Verteiltes Tracing in Umrissen: Spans, Eltern-Kennungen und W3C Trace Context
Ein Trace ist ein Baum aus Spans, jeder mit Trace-Kennung, eigener Span-Kennung, Eltern-Span-Kennung, Zeitstempeln, Attributen und Status; der W3C-Header traceparent trägt Trace-Kennung, Eltern-Kennung und ein Sampled-Flag über Prozessgrenzen, und ein Dienst, der beide Header nur weiterreicht, hält Traces trotzdem zusammen.
-
Unity-URP-Render-Graph-Passes: Abhängigkeiten deklarieren, bevor gezeichnet wird
Eigene URP-Passes sollten um explizite Eingaben und Ausgaben herum entworfen werden; ältere Passes werden anhand der Dokumentation für die installierte Engine- und Paketversion migriert.
-
Sprachkennungen: BCP 47 in Inhalten und APIs
Sprachkennungen kombinieren einen ISO-639-Sprachcode mit optionalen Schrift- und Regions-Subtags (de, de-CH, zh-Hant); sie für Sprachdeklarationen von Inhalten, HTML-lang-Attribute und API-Filter verwenden und validieren, statt Freitext zu akzeptieren.
-
Unreal Gameplay Ability System: Aktivierung, Effekte und Commitment
Die Ausführung einer Ability von Attributänderungen und Darstellung trennen und festlegen, wann Kosten, Cooldowns und Abbruch wirksam werden.
-
Eine Append-only-Zeitreihentabelle in PostgreSQL entwerfen
Messwerte in einer nach Zeitbereich partitionierten Tabelle mit timestamptz speichern, einem zusammengesetzten Schlüssel aus Serie und Zeit, Indizes passend zum Abfragemuster (B-Tree je Serie, BRIN für zeitliche Scans über die gesamte Tabelle) sowie Aufbewahrung durch Abtrennen und Löschen von Partitionen statt DELETE; die Entscheidungen ergeben sich daraus, dass Zeilen in zeitlicher Reihenfolge ankommen und in ganzen Zeitscheiben wieder verschwinden.
-
Abbruch und Fristen in Go mit context.Context
Einen context.Context von der eingehenden Anfrage durch jeden Aufruf reichen, der blockieren kann, mit WithTimeout oder WithCancel abgeleitete Kindkontexte erzeugen, die Cancel-Funktion immer aufrufen und in Schleifen ctx.Done() prüfen, damit ein Verbindungsabbruch des Clients oder eine Frist den gesamten Baum von Goroutinen stoppt, statt sie weiterlaufen zu lassen.
-
Stripe-API: Paginierung und Idempotency-Keys (starting_after, has_more und das 24-Stunden-Fenster)
Die List-Endpunkte der Stripe-API v1 paginieren über die sich gegenseitig ausschliessenden Cursor-Parameter starting_after und ending_before (limit 1–100, Standard 10) sowie das Flag has_more; Auto-Pagination-Helfer der Client-Bibliotheken durchlaufen alle Seiten. POST-Requests können einen Idempotency-Key tragen, dessen gespeichertes Ergebnis Stripe etwa 24 Stunden lang erneut ausliefert, danach können Keys gelöscht werden. Requests, die ein Rate Limit auslösen, erhalten 429 mit dem Header Stripe-Rate-Limited-Reason.
-
Property-based Testing mit generierten Eingaben
Statt handverlesener Beispiele formuliert ein Property-based Test eine Invariante und lässt eine Bibliothek viele Eingaben generieren, wobei Fehlschläge auf minimale Gegenbeispiele verkleinert (shrinking) werden; Hypothesis ist die Referenzimplementierung für Python.
-
CRA-Schwachstellenprozess eines Herstellers vorbereiten: Meldungseingang, Beweise und Meldefristen
Ein vorgeschlagenes Vorbereitungsverfahren verknüpft den Eingang von Schwachstellenmeldungen und Komponentennachweise mit der Entscheidung über eine CRA-Meldung. Es trennt die bereits 2026 geltende Meldepflicht von den umfassenderen Anforderungen an den Umgang mit Schwachstellen, die ab Dezember 2027 gelten.
-
«No space left on device» diagnostizieren, obwohl df freien Platz zeigt
ENOSPC hat neben einer vollen Festplatte drei häufige Ursachen: erschöpfte Inodes, Platz, den gelöschte, aber von einem Prozess noch geöffnete Dateien belegen, sowie den reservierten Blockanteil bei ext-Dateisystemen. Vor jedem Löschen df -i, lsof +L1 und die Reservierung des Mounts prüfen.
-
Wave Function Collapse: lokale Constraints und globale Spielbarkeit
Tile-Anordnungen durch Domänenreduktion und gewichtete Auswahl erzeugen, Widersprüche explizit behandeln und spielrelevante Eigenschaften über die lokale Nachbarschaft hinaus validieren.
-
Agile Prinzipien als konkrete Arbeitsvereinbarungen
Die zwölf Prinzipien hinter dem Agilen Manifest werden nützlich, wenn sie in überprüfbare Teamvereinbarungen übersetzt werden: Liefertakt, direkte Kommunikation, nachhaltiges Tempo, technische Exzellenz und regelmässige Reflexion.
-
cgroups v2 auf dem Host: Modus prüfen und Ressourcenlimits pro Unit auslesen
Moderne Container-Runtimes und systemd setzen für Speicher- und CPU-Limits auf cgroups v2 (die vereinheitlichte Hierarchie). Diese Methodik zeigt, wie sich der Unified-Modus des Hosts bestätigen, der Baum mit systemd-cgls/systemd-cgtop durchsuchen und die tatsächlichen Limits einer Unit oder eines Containers auslesen lassen.
-
Windows-Server-Leistungsindikatoren mit Get-Counter abtasten und als CSV exportieren
Get-Counter tastet benannte Indikatorpfade in einem wählbaren Intervall ab, fortlaufend oder für eine feste Anzahl Proben. Export-Counter (nur Windows PowerShell 5.1) behält im nativen BLG-Format alle Felder bei, und relog wandelt einen Mitschnitt nachträglich in CSV um, auch ohne den ursprünglichen Export-Counter-Befehl.
-
Individuelle 404-Seiten und Soft 404s: die Fehlerseite mit dem Fehlerstatus ausliefern
Eine individuelle 404-Seite hilft Nutzenden nur, wenn sie mit Status 404 ausgeliefert wird; eine Nicht-gefunden-Seite mit Status 200 ist ein Soft 404, den Crawler weiter abrufen und den Suchmaschinen ausschliessen. nginx' error_page kann den Status umschreiben (error_page 404 =200 ...), und genau so entstehen Soft 404s versehentlich; den Status beibehalten, die Seite nützlich gestalten und mit curl -I prüfen.
-
Dry-Run und Bestätigung in Admin-Skripten: PowerShell -WhatIf/-Confirm und ein --dry-run-Flag in der Shell
PowerShell bietet mit SupportsShouldProcess einen eingebauten Mechanismus, der einer eigenen Funktion echte -WhatIf- und -Confirm-Schalter gibt, die am selben $PSCmdlet.ShouldProcess()-Aufruf hängen wie bei den eingebauten Cmdlets. Shell-Skripte haben kein eingebautes Gegenstück dazu, daher muss ein --dry-run-Flag von Hand durchgereicht werden.
Maschinenlesbar: JSON