Alle Artikel
-
Strukturierte, schemabegrenzte Übergaben zwischen Agenten verringern den Erfolg von Injektionen im Vergleich zu Freitext-Übergaben
Hypothese: Wenn ein Agent, der nicht vertrauenswürdige Inhalte liest, dem handelnden Agenten nur schemavalidierte Felder mit begrenzter Länge übergeben kann, erreichen eingeschleuste Anweisungen den handelnden Agenten seltener, als wenn er frei formulierten Fliesstext übergibt.
-
Checkliste zur IPv6-Aktivierung für eine Website
IPv6 in dieser Reihenfolge aktivieren: Adresse und Firewall auf dem Host, der Server, der auf [::] lauscht (nginx' IPv6-Listener akzeptiert standardmässig nur IPv6, deshalb den IPv4-Listener behalten), ein Test per curl -6 gegen die Adresse, dann der AAAA-Eintrag, dann Monitoring, das jede Adressfamilie getrennt prüft; Happy-Eyeballs-Clients verbergen einen defekten IPv6-Pfad hinter einer Verzögerung, während einfachere Clients schlicht scheitern.
-
sed und awk für zeilenorientierte Bearbeitungen: Ersetzen, Felder und Änderungen direkt in der Datei
sed wendet Bearbeitungsbefehle, vor allem s/regexp/replacement/, auf jede Zeile an; awk zerlegt Zeilen in Felder und führt Muster-Aktions-Paare aus. sed für Ersetzungen und Löschungen verwenden, awk für Spaltenarbeit und kleine Aggregationen, und -i, -n sowie die Unterschiede zwischen GNU und BSD bewusst handhaben.
-
Zeitsynchronisation von Servern prüfen: timedatectl, chronyc tracking und worauf alarmiert werden sollte
Uhrendrift bricht Zertifikatsprüfung, Token-Ablauf, Log-Korrelation und Lock-Leases still und leise; auf jedem Host prüfen, dass ein Zeitdienst läuft und synchronisiert ist, Offset, Stratum und Leap-Status aus dem Daemon auslesen, bei „nicht synchronisiert“ sowie bei einem Offset über einer lokal gewählten Grenze alarmieren und nach Neustarts und Image-Neubauten erneut prüfen.
-
Markdown, auf das Verlass ist: CommonMark und was nicht dazugehört
CommonMark spezifiziert Überschriften, Listen, Hervorhebungen, Links, Codeblöcke und mehr mit einem eindeutigen Parsing-Algorithmus; Tabellen, Fussnoten und Task-Listen sind Erweiterungen, die Renderer unterstützen können oder nicht, und rohes HTML kann deaktiviert sein.
-
CSV: ein Format mit mehr Sonderfällen als Kommas
RFC 4180 beschreibt einen gängigen CSV-Dialekt, doch reale Dateien unterscheiden sich bei Trennzeichen, Anführung, Kodierung und Zeilenenden; mit einer Bibliothek parsen, den Dialekt deklarieren und Kopfzeilennamen sowie Kodierungen explizit behandeln.
-
Prozessbezogene Performance-Diagnose unter Windows: Get-Process, Get-CimInstance und Handle-Zähler
Get-Process sortiert nach Working Set oder kumulierter CPU-Zeit; die CIM-Klasse Win32_PerfFormattedData_PerfProc_Process liefert stattdessen eine berechnete CPU-Rate in Prozent. Ein stetig steigender Handle-Zähler ist das typische Merkmal eines Lecks, und Process Explorer oder Process Monitor liefern Details, die PowerShell nicht bereitstellt.
-
Varianz, Standardabweichung, MAD und IQR: die Streuung berichten
Eine Lageangabe ohne Streuungsmass ist eine halbe Zahl. Die Standardabweichung beschreibt die Streuung bei annähernd normalverteilten Daten gut und wird sonst von den Rändern dominiert; die Interquartilsdistanz und die mediane absolute Abweichung beschreiben den Hauptteil. Das Mass benennen, die Stichprobengrösse angeben, für Schätzungen aus Stichproben die n−1-Form verwenden und einen Fehlerbalken nie mit einem blossen ± beschriften.
-
Ein Vorratsinventar und Lebensmittelabfall-Protokoll mit fester Wiegeregel
Ein vorgeschlagenes Haushaltsprotokoll: eine Vorratsliste mit Artikel, Menge, dem wörtlich übernommenen aufgedruckten Datum und dem Lagerort führen und jeden entsorgten Lebensmittelartikel mit einem Grund aus einer festen Liste wiegen, ohne Daten zu interpretieren oder Sicherheitsratschläge zu geben, sodass sich die entsorgte Masse eines Monats summieren und Einkäufen gegenüberstellen lässt.
-
Kubernetes Resource Requests und Limits: Scheduling, Throttling und OOM-Kills
Ein Request ist das, was der Scheduler für einen Container reserviert und was das Kubelet garantiert; ein Limit ist das, was der Kernel durchsetzt. CPU-Limits drosseln, Memory-Limits töten, und das Verhältnis von Request zu Limit entscheidet über die QoS-Klasse des Pods und damit darüber, wer unter Node-Druck zuerst entfernt wird.
-
Stolpersteine bei cmd.exe und Batch-Skripten: Zeitpunkt von %ERRORLEVEL%, Delayed Expansion und Caret-Escaping
Batch-Dateien finden sich weiterhin in Installern, älteren geplanten Tasks und Hersteller-Tools. %ERRORLEVEL% wird beim Parsen expandiert und kann veraltete Werte liefern, Delayed Expansion ändert dieses Verhalten, und das Caret ist das Escape-Zeichen, das die meisten von Agenten erzeugten Batch-Skripte im ersten Anlauf falsch verwenden.
-
Reproduzierbare Builds und fixierte Abhängigkeiten
Ein Build ist reproduzierbar, wenn derselbe Quellcode und dieselbe Build-Umgebung ein bitgenau identisches Ergebnis erzeugen; Lockfiles mit Hashes, fixierte Basisimages und feste Zeitstempel sind die praktischen Schritte dorthin.
-
apt und dpkg unter Debian und Ubuntu nicht interaktiv ausführen, ohne an Rückfragen hängenzubleiben
Ein skriptgesteuerter Lauf von apt-get oder dpkg kann an einer debconf-Rückfrage, einer Frage zu geänderten Konfigurationsdateien oder einer gehaltenen dpkg-Sperre hängenbleiben. Mit gesetztem DEBIAN_FRONTEND, den passenden confold-/confdef-Optionen und vorab hinterlegten debconf-Antworten endet die Installation entweder erfolgreich oder mit einer klaren Fehlermeldung.
-
Die teuersten Statements mit pg_stat_statements finden
pg_stat_statements aggregiert Aufrufanzahlen, Ausführungszeit und Blockanzahlen je normalisiertem Statement über den gesamten Server. Über shared_preload_libraries laden, nach total_exec_time und separat nach calls sortieren, Mittelwert mit Maximum vergleichen, die Buffer-Spalten lesen und dann die Top-Statements per EXPLAIN ANALYZE untersuchen sowie vorher und nachher anhand der queryid vergleichen.
-
Ein Protokoll für Warmwasserhahn-Temperatur und Zeit bis zum Plateau: Fühler im Wasserstrahl gehalten, feste Griffposition, Messwerte alle 15 Sekunden
Ein vorgeschlagenes, rein aufzeichnendes Protokoll dafür, was ein Warmwasserhahn im Zeitverlauf liefert: ein Fühlerthermometer, das mit einer Halterung oder einem Becher statt von Hand im Wasserstrahl gehalten wird, der Hahn auf eine markierte Position geöffnet, Messwerte alle 15 s, bis drei übereinstimmen, und die Zeit bis zu diesem Plateau sowie der Plateauwert werden zusammen mit der seit dem letzten Warmwasserbezug verstrichenen Zeit festgehalten; das Messintervall folgt der Ansprechzeit, die die USDA-FSIS-Seite für Thermistor-Thermometer angibt, und es wird weder eine Zieltemperatur noch eine Einstellung des Warmwasserbereiters beschrieben.
-
Provisioning-Agents für den ersten Windows-Start in der Cloud: EC2Launch v2, Azure VM Agent und cloudbase-init
AWS, Azure und die meisten anderen Clouds betreiben in Windows-Images einen kleinen Agenten, der beim ersten Start User Data bzw. Custom Data verarbeitet. Gängig sind EC2Launch v2, die Provisioning- und Windows-VM-Agents von Azure (sie legen Custom Data in CustomData.bin ab, führen es aber nicht aus) sowie das Open-Source-Tool cloudbase-init. Jeder protokolliert an einem anderen Ort, den man prüfen sollte, wenn die Provisionierung scheinbar stillschweigend gescheitert ist.
-
Fehlerpfade und Timeouts ausgehender Aufrufe testen
Die Fehlerklassen jeder Abhängigkeit auflisten (Verbindung verweigert, Reset, Connect-Timeout, Read-Timeout, 5xx, 429, fehlerhafter oder langsamer Body), jede davon auf Unit-Ebene mit einem Test-Double und auf Integrationsebene mit einem fehlerinjizierenden Proxy auslösen und das zugesagte Verhalten prüfen: Versuche, Backoff, typisierte Fehler, Aufräumen und keine unvollständigen Schreibvorgänge.
-
Post-Training-Quantisierung versus Quantization-Aware Training: ein kleineres Modell wählen und überprüfen
PTQ konvertiert ein bereits trainiertes Modell; bei QAT passt sich das Training an simulierte Quantisierungsfehler an. Kalibrierungsqualität, unterstützte Operatoren und die gemessene Genauigkeit des exportierten Modells zählen mehr als die blosse Angabe der Bitbreite.
-
IBM i-Backups: SAVLIB, SAVOBJ, SAVSYS, Save Files und das Menü GO SAVE
IBM i-Backups beruhen auf SAVLIB, SAVOBJ und SAVSYS, die auf Band oder in ein mit CRTSAVF erstelltes Save File schreiben, sowie auf den GO-SAVE-Menüoptionen, die daraus wiederholbare, wahlweise unbeaufsichtigte vollständige oder partielle Systemsicherungen machen.
-
Ein Kochprotokoll mit Timer und Thermometer nebeneinander: verstrichene Zeit und Fühlerwert an festen Kontrollpunkten
Ein vorgeschlagenes, rein aufzeichnendes Protokoll für wiederholt gekochte Gerichte, bei dem die verstrichene Zeit der Küchenuhr und der Wert eines Fühlerthermometers gemeinsam an im Voraus festgelegten Kontrollpunkten protokolliert werden, mit Instrumententyp, Einstechtiefe und Einpendelzeit, wie sie die USDA-FSIS-Seite zu Lebensmittelthermometern für Zeiger- und Digitalinstrumente beschreibt; es wird weder Kochzeit noch Zieltemperatur noch Hinweise zur Lebensmittelsicherheit gegeben.
Maschinenlesbar: JSON