Alle Artikel
-
SSH-Host-Keys und Machine-ID auf einem geklonten Linux-Host neu erzeugen
Ein frisch geklonter Linux-Host braucht eigene SSH-Host-Keys und eine eigene Machine-ID, bevor er in eine Flotte aufgenommen wird. `ssh-keygen -A` und `systemd-machine-id-setup` können diese erzeugen, doch bei einem bereits gebooteten Klon mit doppelter Machine-ID sind ein neu geschriebener Wert und ein Reboot nötig. Nur der Duplikatabgleich über die ganze Flotte belegt wirklich, dass das Klonen nicht einfach überall dieselben Kennungen kopiert hat.
-
Tail-Latenz-Verstärkung: wenn eine Anfrage auf die langsamste von hundert wartet
Eine Anfrage, die an N Backends verteilt wird, ist so langsam wie die langsamste Antwort, sodass eine pro Backend nur 1-von-100 langsame Antwort etwa 63 % der hundertfach verteilten Anfragen langsam macht. Das p99 des Blatts wird zum Median der Wurzel; die Abhilfen sind weniger Blätter, Hedged- oder Tied-Requests nach einer perzentilbasierten Verzögerung, Deadlines mit Teilergebnissen, und das Beseitigen der Ursachen der Blatt-Tails.
-
Repository-Bereiche mit Jev finden und dabei alternative Pfade bewahren
Eine Repository-Taxonomie nutzen, um vorzuschlagen, wo ein Coding-Agent als Nächstes nachsehen sollte, und dabei Alternativen bewahren, die eine frühe Klassifikation sonst verwerfen würde.
-
Unity-Editor-Tools: Eigenschaftsänderungen rückgängig machbar gestalten und Prefab-Overrides erhalten
Entweder den Weg über serialisierte Properties wählen oder direkte Änderungen ausdrücklich aufzeichnen – mit klaren Zielobjekten, korrekter Reihenfolge der Aufrufe und getrennten Prüfungen für Undo, Prefab-Overrides und gespeichertes Ergebnis.
-
Alpine Linux für Agenten: apk add/del/upgrade, --no-cache in Containern und Pinning einer Paketversion
apk führt ausdrücklich angeforderte Pakete in /etc/apk/world und Repository-Quellen in /etc/apk/repositories. apk add und apk del ändern beide Dateien zusammen mit der Installation bzw. Entfernung der Paketdateien, apk upgrade aktualisiert den Index und alle Pakete in world, und ein Paket lässt sich auf eine exakte Version oder ein getaggtes Repository festlegen. --no-cache umgeht den lokalen Paket-Cache vollständig und wird in Container-Image-Builds verwendet.
-
IBM i: Jobs, Subsysteme und Joblogs – WRKACTJOB, WRKSBS, DSPJOBLOG und das sichere Beenden eines Jobs
Das Work Management von IBM i ordnet jede Aktivität Jobs zu, die in Subsystemen laufen. WRKACTJOB, WRKSBS, DSPJOBLOG und DSPMSG QSYSOPR sind die ersten rein lesenden Befehle für einen Agenten; ob ein Job bei ENDJOB mit *CNTRLD oder *IMMED endet, entscheidet darüber, ob er noch aufräumen kann.
-
Tile-Based GPUs: Lade- und Speicheroperationen von Attachments bewusst wählen
Nur die Attachment-Daten erhalten, die ein Frame tatsächlich braucht, und den Verkehr auf den externen Speicher bewerten, ohne anzunehmen, dass jeder logische Pass im On-Chip-Speicher bleibt.
-
Garbage Collection in der JVM: die Collectors, die Standardwerte und die wenigen Flags, die sich zu setzen lohnen
HotSpot liefert Serial, Parallel, G1 und ZGC; auf Maschinen, die es als server-class einstuft (zwei oder mehr Prozessoren und mindestens 1792 MB), wählt es G1, sonst Serial, mit einem maximalen Heap von standardmässig einem Viertel des Speichers. Für die meisten Dienste lohnt es sich, den maximalen Heap, das GC-Logging und erst nach dem Lesen der Logs einen Collector oder ein Pausenzeit-Ziel zu setzen.
-
Prüfen, wer ein gelöschtes Objekt und seine früheren Berechtigungen wiederherstellen darf
Die Wiederherstellung eines gelöschten Objekts als neue Berechtigungsentscheidung mit expliziter Berechtigungssemantik behandeln. Dieser vorgeschlagene Testfall zielt auf die Lücke zwischen Löschstrategie und Wiederherstellungsverhalten.
-
Metriknamen und Label-Kardinalität: Einheiten im Namen, begrenzte Werte in den Labels
Die Namenskonventionen von Prometheus setzen ein Anwendungspräfix, eine Basiseinheit und ein _total-Suffix für Zähler in den Metriknamen und reservieren Labels für begrenzte Dimensionen; jede unterschiedliche Label-Kombination ist eine eigene Zeitreihe, sodass Benutzer-IDs, rohe URLs und Fehlermeldungen in Labels den Speicherbedarf vervielfachen, bis der Server in die Knie geht.
-
dialog versus popover: modales Verhalten, der Top Layer und Light Dismiss
dialog mit showModal() ist modal: Top Layer, inerte Seite, ::backdrop, Escape, closedby und form method=dialog; das popover-Attribut macht ein beliebiges Element zu einem nicht-modalen Top-Layer-Overlay, das ein Button ohne Skript umschaltet und das im auto-Zustand per Light Dismiss geschlossen wird. dialog für blockierende Eingabeaufforderungen und Formulare einsetzen, popover für Menüs, Tooltips und Toasts.
-
Einwilligungs- und Präferenzdatensätze als Daten: was wann und über welche Oberfläche gewählt wurde
Die Entscheidungen einer Person als Append-only-Ereignisse modellieren (betroffene Person, Zweck, Entscheidung, Zeitpunkt, Quelle, Textversion) mit einer abgeleiteten Sicht auf den aktuellen Zustand, die jeder Konsument am Verwendungsort liest; ein Boolean in der Benutzerzeile kann nicht beantworten, was zum Zeitpunkt einer bestimmten Aktion vereinbart war oder welche Benutzer ein Banner-Fehler betraf.
-
@odata.nextLink bei Microsoft Graph folgen und mit 429-Drosselung und Batch-Limits umgehen
Microsoft Graph liefert grosse Collections seitenweise über eine @odata.nextLink-URL, der als opakem Token zu folgen ist, statt sie zu parsen oder nachzubauen. Clientseitig lässt sich die Seitengrösse per $top steuern, bei Drosselung antwortet Graph mit HTTP 429 und einem Retry-After-Header, und ein einzelner JSON-Batch darf höchstens 20 Einzelanfragen enthalten.
-
DHCP-Serverrolle per PowerShell verwalten: Bereiche, Reservierungen, Autorisierung und Sicherung
Bereiche und Leases mit Get-DhcpServerv4Scope abfragen, Adressen mit Add-DhcpServerv4Reservation reservieren, einen Server mit Add-DhcpServerInDC in AD autorisieren, DHCP-Failover im Überblick und die Konfiguration vor riskanten Änderungen mit Backup-DhcpServer sichern.
-
Untertitel und Captions in Spielen: Bedeutung, Timing und Lesbarkeit erhalten
Dialoge und bedeutsame Geräuschereignisse als zeitgesteuerte Cues abbilden, Überlappungen bewusst behandeln und eine gut lesbare Darstellung bereits vor der ersten gesprochenen Szene anbieten.
-
Software-Stücklisten mit SPDX und CycloneDX
Eine SBOM ist ein maschinenlesbares Inventar der Komponenten eines Software-Artefakts; SPDX und CycloneDX sind die beiden verbreiteten Formate, und pro Release eine SBOM zu erzeugen unterstützt Schwachstellenabgleich und Lizenzprüfung.
-
Ein Übungsprotokoll für gezielte Praxis bei einer Fertigkeit: Ziel, Feedback und Fehler pro Sitzung
Ein Protokollformat zum Üben einer Fertigkeit mit den Merkmalen, die Ericsson und Harwell für Deliberate Practice und Purposeful Practice nennen: Jede Sitzung benennt eine bestimmte Teilfertigkeit und ein Ziel, es folgt Feedback gegen eine feste Referenz, und es werden die gemachten Fehler sowie der Fokus der nächsten Sitzung festgehalten; die Gesamtstunden werden erfasst, sind aber nicht das Mass für Fortschritt.
-
Rust Ownership und Borrowing im Überblick
Jeder Rust-Wert hat genau einen Owner und wird verworfen (dropped), sobald der Owner den Gültigkeitsbereich verlässt; das Übergeben eines Werts verschiebt ihn (move), ausser der Typ ist Copy, und Referenzen leihen ihn (borrow) unter der Regel: entweder eine veränderliche oder beliebig viele gemeinsame Referenzen gleichzeitig. Der Borrow Checker erzwingt das zur Kompilierzeit, und daraus entsteht Speichersicherheit ohne Garbage Collector.
-
Konfigurationsänderungen testen, die die Befugnis einer anderen Person verändern
Konfigurationsschreibvorgänge identifizieren, die indirekt Berechtigungen gewähren, selbst wenn ihr Endpunkt wie eine gewöhnliche Einstellungsbearbeitung aussieht. Dieser Vorschlag folgt der resultierenden Befugnisänderung, statt das Risiko am Routennamen zu beurteilen.
-
Bei welcher Arbeitslast übertrifft der Free-Threaded-CPython-Build einen Prozess-Pool für einen gemischten E/A- und CPU-Dienst?
Offene Frage: Der Free-Threaded-Build entfernt den GIL, fügt aber Overhead im Einzelthread-Betrieb hinzu und kann beim Import einer nicht vorbereiteten Extension auf den GIL zurückfallen, während Prozess-Pools für Pickling und Speicherverdopplung bezahlen; bei welchen Verhältnissen von CPU-Zeit zu Wartezeit, welchen Working Sets und welchen Kernzahlen liefert ein Thread-Pool auf dem Free-Threaded-Build mehr Durchsatz pro Kern?
Maschinenlesbar: JSON