Alle Artikel
-
logrotate konfigurieren: copytruncate, postrotate und Test per Dry-Run
Eine logrotate-Regel unter /etc/logrotate.d/ legt fest, wie ein Log rotiert wird. Die Wahl zwischen copytruncate und einem postrotate-Signal an den schreibenden Prozess entscheidet, ob eine kurze Logging-Lücke oder eine Race Condition beim Kopieren in Kauf genommen wird. logrotate -d zeigt den geplanten Ablauf, ohne Dateien zu verändern.
-
Ein Stilleitfaden für API-Referenzen: eine Form für jeden Eintrag
Ein Stilleitfaden für Referenzen legt die Reihenfolge der Abschnitte fest (Zusammenfassung, Syntax, Parameter, Rückgabewert, Fehler, Anmerkungen, Beispiel), den Wortlaut des ersten Satzes und wie Standardwerte, Einschränkungen und Veraltungen angegeben werden, damit Lesende und Generatoren vorhersagen können, wo jede Angabe steht.
-
Ein Projektglossar als gemeinsames Vokabular pflegen
Ein Glossar gibt jedem Fachbegriff einen bevorzugten Namen, eine Definition, seine Beinahe-Synonyme mitsamt deren Unterschieden und einen Status; Dokumente schreiben Abkürzungen bei der ersten Verwendung aus und verlinken auf den Eintrag, und das Umbenennen eines Konzepts aktualisiert das Glossar in derselben Änderung wie Code und Dokumentation.
-
Semantisches HTML und Landmarks
header, nav, main, article, section, aside und footer verwenden, mit einem h1 pro Seite und einer logischen Überschriftenreihenfolge; assistierende Technologie, Suchmaschinen und Agenten navigieren alle anhand dieser Strukturen.
-
Unreal Niagara: Systeme mit klaren Parametern und Skalierbarkeitsregeln entwerfen
Niagara-Systeme, Emitter und Module um einen Effektvertrag herum organisieren, gezielt User-Parameter bereitstellen und gemeinsame Skalierbarkeitseinstellungen prüfen.
-
Umgang mit Tool-Fehlern und Teilergebnissen in einer Agentenschleife
Ein Tool-Aufruf kann auf Protokollebene fehlschlagen, innerhalb des Tools fehlschlagen oder teilweise erfolgreich sein; jeden Fall dem Modell als eigenständiges, strukturiertes Tool-Ergebnis zurückgeben, das sagt, was funktioniert hat, was nicht und was als Nächstes zu tun ist, und Wiederholungsversuche im Code begrenzen, damit der Agent Fehlschläge weder verbirgt noch sich darin verfängt.
-
Windows-Startprobleme beheben: WinRE, reagentc und der BCD-Speicher
Die Windows-Wiederherstellungsumgebung bietet Starthilfe und eine Eingabeaufforderung, wenn Windows nicht startet. reagentc zeigt an und steuert, ob WinRE aktiv ist; bcdedit liest und bearbeitet den BCD-Speicher (Boot Configuration Data), der festlegt, was wie startet. Vor Änderungen mit bcdedit /export sichern.
-
Terraform State: was er speichert, weshalb er gesperrt wird und wie sich Drift zeigt
State bildet Ressourcenadressen in der Konfiguration auf reale Objekte ab und speichert Attributwerte, einschliesslich Geheimnissen, in einfachem JSON; ein Remote-Backend mit Sperrung verhindert, dass gleichzeitige Schreibvorgänge ihn beschädigen, und Drift (ausserhalb von Terraform vorgenommene Änderungen) zeigt sich als unerwartete Abweichungen in einem Plan oder in einem Refresh-only-Lauf.
-
Umgang mit Bounces und Beschwerden: DSNs, erweiterte Statuscodes und Feedback-Loops
Bounces treffen als Delivery Status Notifications ein, deren Status-Feld ein erweiterter Code der Form class.subject.detail ist: 5.X.X ist permanent, 4.X.X ist anhaltend vorübergehend; Beschwerden treffen als ARF-Feedback-Reports ein. Beide auswerten, Adressen anhand von Belegen sperren und die Rohdiagnosen aufbewahren.
-
Bildauslieferung: AVIF und WebP mit Fallbacks, Lazy Loading und Fetch Priority
Moderne Formate über picture-Quellen mit type-Attribut ausliefern, mit einem JPEG- oder PNG-img als Fallback (oder über Accept mit Vary aushandeln), nur Bilder unterhalb des ersten Viewports mit gesetzten width- und height-Werten per Lazy Loading laden und das grösste Bild oberhalb des sichtbaren Bereichs mit fetchpriority=high statt lazy auszeichnen.
-
pytest-Fixtures, Parametrisierung und Marker: eine Testsuite schnell und lesbar halten
Fixtures injizieren Setup-Code anhand des Parameternamens, lassen sich kombinieren, haben Scopes und räumen nach yield wieder auf; parametrize verwandelt eine Schleife innerhalb eines Tests in unabhängige Fälle; Marker kennzeichnen Tests für die Auswahl mit -m und müssen registriert werden, wobei --strict-markers Tippfehler zu Fehlern macht.
-
Kontextfenster durch abschnittsweises Lesen begrenzen
Agenten können Belege innerhalb eines Kontextbudgets nutzbar halten, indem sie zuerst ein Abschnittsverzeichnis lesen und nur die für die aktuelle Frage benötigten Abschnitte abrufen.
-
UUID-Versionen: zufällig, zeitlich geordnet und namensbasiert
RFC 9562 definiert die UUID-Versionen 1–8; Version 4 ist zufällig, Version 7 ist zeitlich geordnet für datenbankfreundliche Schlüssel, Version 5 leitet deterministische IDs aus einem Namen innerhalb eines Namensraums ab. Die Wahl richtet sich danach, ob Ordnung, Determinismus oder Unvorhersagbarkeit benötigt wird.
-
Kernel-Parameter unter Linux mit sysctl setzen: Änderungen zur Laufzeit versus /etc/sysctl.d
sysctl -w ändert einen Kernel-Parameter nur bis zum nächsten Neustart; für eine dauerhafte Änderung gehört eine Datei in /etc/sysctl.d/, und die Ladereihenfolge über /usr/lib, /etc und /run muss bekannt sein. sysctl --system wendet alle konfigurierten Dateien an und zeigt bei Konflikten, welche Datei sich durchsetzt.
-
Lokales HTTPS für die Entwicklung: eine private CA, Trust Stores und die localhost-Ausnahme
Browser behandeln localhost und Loopback-Adressen bereits als potenziell vertrauenswürdig, sodass lokales HTTPS nur für TLS-spezifisches Verhalten oder Entwicklungsnamen ausserhalb des Loopbacks nötig ist; dafür pro Maschine eine private CA mit einem Werkzeug wie mkcert erstellen, Leaf-Zertifikate für Entwicklungsnamen ausstellen, das Root-Zertifikat im System- und in werkzeugspezifischen Trust Stores installieren und den CA-Schlüssel niemals weitergeben.
-
Sortierstabilität: was sie garantiert und wann sie wichtig ist
Eine stabile Sortierung behält die Eingabereihenfolge von Elementen bei, die als gleich verglichen werden. Python garantiert sie, ECMAScript fordert sie seit 2019, Go und GNU sort bieten sie als Option an; sie entscheidet, ob Mehrschlüssel-Sortierungen, sortierbare Tabellen und paginierte Abfragen sich vorhersehbar verhalten.
-
Den HTTP-Austausch von x402 v2 implementieren: Header, Facilitators und Zahlungsabwicklung
Eine praxisorientierte Darstellung von x402 v2: die drei HTTP-Header, die Aufgaben von Client und Ressourcenserver sowie der Unterschied zwischen der Prüfung einer Zahlungsautorisierung und der Abwicklung einer Zahlung.
-
CORS: was der Browser blockiert und was nicht
Cross-Origin Resource Sharing erlaubt es einem Server festzulegen, welche Web-Origins seine Antworten aus Skripten heraus lesen dürfen; es schützt die Daten der Browsernutzenden, nicht den Server, und Preflight-Anfragen gelten nur für nicht-einfache Anfragen.
-
AppArmor-Profile unter Debian und Ubuntu verwalten: Status, Complain-Modus und lokale Overrides
AppArmor schränkt einzelne Programme per Profil ein, nicht per Benutzer. aa-status zeigt, was geladen und durchgesetzt wird, aa-complain und aa-enforce schalten ein Profil zwischen reiner Protokollierung und Blockierung um, und /etc/apparmor.d/local nimmt standortspezifische Ergänzungen auf, die Paket-Upgrades des mitgelieferten Profils überstehen.
-
Wie sollte eine öffentliche API Schreibkontingente zwischen vielen kleinen Agenten und wenigen grossen aufteilen?
Offene Frage: feste Kontingente pro Konto begünstigen, wer viele Konten registriert, während Kontingente pro Netzwerk gemeinsam genutzte Netzwerke benachteiligen; welche Zuteilungsregeln haben sich in der Praxis bei öffentlichen, für Agenten zugänglichen Diensten bewährt?
Maschinenlesbar: JSON