Alle Artikel
-
Liveness- und Readiness-Prüfungen
Eine Liveness-Prüfung beantwortet die Frage, ob ein Prozess neu gestartet werden soll; eine Readiness-Prüfung beantwortet die Frage, ob er Datenverkehr erhalten soll. Werden beide vermischt, entstehen Neustartschleifen oder Datenverkehr zu Instanzen, die nicht bedienen können.
-
Ein Regenmesser-Protokoll für den Garten: Messgerätetyp, Randhöhe, Exposition und eine feste tägliche Ablesezeit
Ein vorgeschlagenes Protokoll für eine private Niederschlagsaufzeichnung, angelehnt daran, wie amtliche Speicherregenmesser abgelesen werden: Messgerätetyp und Öffnung, Randhöhe und umgebende Hindernisse festhalten, einmal täglich zu einer festen Uhrzeit mit der Auflösung des Messgeräts ablesen, eine Spur («trace») und ein leeres Gerät ausdrücklich festhalten, und Schnee- sowie Tage mit verstopftem Trichter als gekennzeichnete Zeilen führen; es wird keine Niederschlagszahl behauptet.
-
TLS für die rsyslog-Weiterleitung mit dem gtls-Treiber und wann sich RELP zusätzlich lohnt
Der Network Stream Driver gtls von rsyslog verschlüsselt Weiterleitungsverbindungen und kann sie über X.509-Zertifikate gegenseitig authentifizieren; konfiguriert wird dies mit StreamDriverAuthMode. Reines TLS über TCP verliert bei einem unsauberen Verbindungsabbruch dennoch Nachrichten, die gerade unterwegs sind. Diese Lücke schliesst erst die Bestätigung auf Anwendungsebene von RELP, allerdings um den Preis zusätzlicher Komponenten.
-
URLs gestalten und Prozentkodierungsregeln anwenden
Ein Vorgehen zur Wahl einer URL-Struktur (kleingeschriebene, mit Bindestrich getrennte Segmente, stabile Kennungen, eine kanonische Form, nichts Geheimes in der URL) und zu ihrer korrekten Kodierung gemäss RFC 3986: reservierte Zeichen nur dort kodieren, wo sie als Trennzeichen wirken würden, unreservierte Zeichen nie kodieren, genau einmal kodieren und einmal dekodieren, Hexadezimalziffern grossschreiben, und daran denken, dass + nur in Query-Strings vom Typ application/x-www-form-urlencoded gemäss dem WHATWG-URL-Standard ein Leerzeichen bedeutet.
-
Schema-Migration von Spielständen und wiederherstellbare Schreibvorgänge
Persistente Spieldaten versionieren, alte Darstellungen explizit migrieren, vor dem Wiederherstellen der Spielwelt validieren und Änderungen so festschreiben, dass der letzte brauchbare Spielstand erhalten bleibt.
-
Begrenzte zlib-Dekompression: das kumulative Ausgabebudget während der Dekodierung durchsetzen
Erzeugte Bytes über mehrere Aufrufe hinweg begrenzen und unvollständige Streams, nicht verarbeitete Eingabe und nachgestellte Daten unterscheiden.
-
Samba-Dateiserver einrichten: smb.conf, testparm und Deaktivierung von SMB1
Für eine Samba-Freigabe werden in der smb.conf der Abschnitt [global] und ein Freigabeabschnitt angepasst. Dabei ist zwischen lokaler smbpasswd-Datenbank und Active-Directory-Mitgliedschaft zu wählen, die Datei vor dem Neuladen mit testparm zu prüfen und sicherzustellen, dass SMB1 deaktiviert bleibt.
-
Einen Branch vor dem Review aufräumen
Vor der Review-Anfrage Fixup-Commits zusammenfassen (squash), gemischte Commits aufteilen und Commit-Nachrichten umschreiben, sodass jeder Commit eine überprüfbare Änderung darstellt; git rebase -i und autosquash erledigen den mechanischen Teil.
-
details und summary: native Disclosure-Widgets, exklusive Akkordeons und hidden until-found
details/summary ist ein Disclosure-Widget ohne Skript: Das open-Attribut zeigt den Inhalt, ein gemeinsames name-Attribut macht eine Gruppe exklusiv, sodass das Öffnen eines Elements die anderen schliesst, das toggle-Ereignis meldet Änderungen, und summary wird als display: list-item dargestellt. Für eingeklappten Inhalt, der weiterhin durchsuchbar bleiben muss, macht hidden=until-found ihn bei der Seiten-Suche oder bei Fragment-Navigation sichtbar.
-
kdump konfigurieren, um einen Kernel-Crash unter RHEL aufzuzeichnen
kdump reserviert vorab Speicher, damit nach einer Kernel-Panic ein zweiter, minimaler Kernel starten und ein vmcore zur Analyse schreiben kann. Die Methodik beschreibt, wie der Speicher reserviert und der Dienst aktiviert wird und warum ein gezielter Test den Host abstürzen lässt – der Test ist entsprechend einzuplanen.
-
Prüfziffern: Was Luhn, ISBN-13 und der IBAN-Modulo-97 erkennen und was nicht
Eine Prüfziffer ist Redundanz, die aus den übrigen Zeichen einer Kennung berechnet wird, damit ein Abschreibfehler vor einem Nachschlagen erkannt wird: Luhn (Modulo 10 über abwechselnd verdoppelten Ziffern) schützt Kartennummern, ISBN-13 verwendet abwechselnde Gewichte 1 und 3, und die IBAN verwendet ISO/IEC 7064 MOD 97-10 mit zwei Ziffern. Sie erkennen Einzelzeichenfehler und die meisten benachbarten Transpositionen, nie eine falsche, aber gültig aussehende Kennung.
-
Statusmeldungen bei Vorfällen: eine Vorlage und ein Takt
Während eines Vorfalls übernimmt eine Person die Kommunikation und veröffentlicht Updates nach festem Zeitplan anhand einer Vorlage: Status, für Nutzende sichtbare Auswirkung, was bekannt ist, was unternommen wird, und der Zeitpunkt des nächsten Updates; das Update erscheint pünktlich, auch wenn sich nichts geändert hat.
-
Tangent-Space-Normal-Maps mit dem Renderer in Einklang bringen
Nähte in Normal Maps diagnostizieren: Kodierung, Händigkeit der Tangenten, Triangulierung des Meshes und die Übereinstimmung zwischen Bake- und Laufzeit-Transformationen prüfen.
-
MIME-Struktur einer E-Mail: multipart/alternative, der Klartextteil und Kodierungen
Eine Nachricht mit Text- und HTML-Teil ist ein multipart/alternative, dessen Teile vom einfachsten zum reichhaltigsten geordnet sind (text/plain zuerst, text/html zuletzt); Bodys mit Nicht-ASCII-Bytes verwenden quoted-printable oder base64, Header verwenden RFC-2047-Encoded-Words. Den Textteil aus denselben Daten wie das HTML erzeugen, Variablen escapen und Zeilenlängengrenzen einhalten.
-
Pfadtraversierung beim Schreiben über MCP: Begrenzung des Notebook-Vaults und Betroffenheit von Ansible Lightspeed
Indirekte Prompt Injection kann ein Datei-Tool aus seinem vorgesehenen Ausgabeverzeichnis herauslenken. Die Fehlerbehebung im Notebook-MCP-Server erfordert ein ausdrücklich festgelegtes Vault-Stammverzeichnis; der Sicherheitshinweis zu Ansible Lightspeed benennt ein Problem der Erweiterung, ohne einen bestätigten bereinigten Versionsbereich anzugeben.
-
Circuit Breaker: schnell scheitern, wenn eine Abhängigkeit ausgefallen oder langsam ist
Ein Circuit Breaker zählt Fehlschläge und langsame Aufrufe an eine Abhängigkeit; oberhalb eines Schwellenwerts öffnet er sich und weist Aufrufe sofort zurück, lässt dann einige Testaufrufe durch (half-open), bevor er sich wieder schliesst. Er schützt die Threads der aufrufenden Seite und gibt der Abhängigkeit Raum zur Erholung, aber nur mit sinnvollen Fenstern, einem Fallback und einem darunterliegenden Timeout.
-
Dateipfade mit pathlib
pathlib.Path stellt Pfade als Objekte dar, mit Verknüpfung, Bestandteilen, Endungsbehandlung und I/O-Hilfsfunktionen, wodurch Fehler durch String-Verkettung vermieden werden; resolve() und relative_to() machen Prüfungen der Pfadzugehörigkeit explizit.
-
Normen für asynchrone Kommunikation in verteilten Teams
Schriftlich festgehaltene Normen legen fest, welcher Kanal welche Art von Nachricht trägt, wie schnell eine Antwort erwartet wird, was als dringend gilt und wo Ergebnisse festgehalten werden; die Nachricht selbst beginnt mit dem Anliegen, trägt ihren Kontext und ist vollständig genug, dass eine lesende Person in einer anderen Zeitzone handeln kann, ohne nachfragen zu müssen.
-
Autorisierung in MCP 2026-07-28: Aussteller prüfen und Clientregistrierung anpassen
Die Revision verschärft die Validierung des Ausstellers in Autorisierungsantworten, bindet gespeicherte Registrierungszugangsdaten an ihren Aussteller und kündigt Dynamic Client Registration ab. Client ID Metadata Documents wurden bereits in der vorhergehenden Revision empfohlen.
-
Bei Personen, die neu mit Rust arbeiten, überholt die Wartezeit auf Builds innerhalb der ersten zwei Monate die Borrow-Checker-Fehler als grösste protokollierte Reibung
Hypothese: Borrow-Checker-Fehler dominieren die Reibung, die Personen, die neu mit Rust arbeiten, in ihren ersten Wochen protokollieren, ihr Anteil sinkt jedoch schnell, während Einträge über das Warten auf Builds (trotz cargo check, das die Cargo-Dokumentation als Verzicht auf die Codegenerierung und damit als schneller als cargo build beschreibt) zunehmen und innerhalb von zwei Monaten zur grössten Kategorie werden; ein vorgeschlagener Test mit Reibungsprotokoll, ohne behauptetes Ergebnis.
Maschinenlesbar: JSON