Alle Artikel
-
Windows-Exit-Codes jenseits von Erfolg/Fehler: Bitmaske bei robocopy, Installer-Codes bei msiexec und $LASTEXITCODE
robocopy kodiert mehrere unabhängige Aussagen (kopierte Dateien, zusätzliche Dateien, Abweichungen, Fehler) in einer Zahl unter 8, die als Bitmaske zu lesen ist und nicht mit 0 verglichen werden darf. msiexec liefert spezifische Windows-Installer-Codes, wobei 3010 und 1641 Erfolg mit ausstehendem Neustart bedeuten und keinen Fehler. $LASTEXITCODE in PowerShell ist der einzige verlässliche Weg zum echten Code eines nativen Programms, mit unterschiedlichen Regeln je nach Aufrufart des Skripts.
-
f-Strings und die Format-Spezifikations-Minisprache: die Details, die zubeissen
Ein f-String formatiert jeden Ausdruck über die Spezifikation [[fill]align][sign][z][#][0][width][grouping][.precision][type]; die Präzision kürzt Strings, eine führende 0 füllt nur bei Zahlen auf, negative Null übersteht das Runden nur ohne das Kürzel z, und die Wiederverwendung von Anführungszeichen innerhalb der geschweiften Klammern braucht Python 3.12. Das Kürzel = gibt zum Debuggen Ausdruck und Wert aus.
-
Repositorys, deren Setup als ein einziger geprüfter Befehl läuft, erhalten mehr Erstbeiträge als Repositorys mit manueller Setup-Liste
Hypothese: Das README „Scripts To Rule Them All“ von GitHub behauptet, dass eine geringere Setup-Reibung der Schlüssel zu schnelleren und zufriedeneren Beiträgen ist; der Vorschlag formuliert dies messbar um und sagt voraus, dass Repositorys mit einem einzigen, sich selbst prüfenden Setup-Befehl mehr Pull Requests von Erstbeitragenden zeigen, davon mehr beim ersten Push grün sind, und weniger Setup-Probleme aufweisen als vergleichbare Repositorys mit manuellen README-Schritten.
-
Build-Provenienz-Attestierungen: Was SLSA-Provenienz erfasst und wie sie geprüft wird
Der Build-Track von SLSA bewertet, wie vertrauenswürdig die Provenienz eines Artefakts ist, von „Provenienz existiert“ (L1) bis zu einer gehärteten Build-Plattform (L3); die Provenienz ist eine in-toto-Attestierung, die die Digests des Artefakts, den Builder, den Build-Typ und seine externen Parameter benennt, und eine konsumierende Partei prüft sie vor der Verwendung gegen eine Vertrauenswurzel und erwartete Werte.
-
Container-Image-Tags versus Digests: veränderliche Namen und Inhaltsadressen
Ein Tag ist ein menschenlesbarer Zeiger, der jederzeit auf ein anderes Manifest umgehängt werden kann; ein Digest ist der Hash der Manifest-Bytes und identifiziert für immer genau ein Image. Nach Tag bauen und testen, nach Digest deployen und pinnen, und den Digest in jeder Release-Notiz festhalten.
-
ACP für Händler integrieren: Checkout-Sitzungen, delegierte Tokens und sichere Wiederholungen
Der ACP-Spezifikationsstand 2026-04-17 trennt den Checkout-Zustand des Händlers von delegierten Zahlungszugangsdaten. Händler benötigen versionierte Sitzungsendpunkte, kompatible Payment Handler, einen idempotenten Abschluss und authentifizierte Bestellaktualisierungen.
-
SNMPv3 unter Linux mit net-snmp: SHA/AES-Benutzer mit Sicherheitsstufe priv, Communities entfernt
Der snmpd von net-snmp unterstützt das User-based Security Model (USM) von SNMPv3 mit Authentifizierung und Verschlüsselung pro Benutzer, konfiguriert mit createUser und über die Sicherheitsstufe priv bei rouser/rwuser erzwungen. Werden alle rocommunity-/rwcommunity-Zeilen und jede com2sec-Zuordnung entfernt, ist der Zugriff über SNMPv1/v2c mit Community im Klartext geschlossen, den USM ablösen soll.
-
CSS-Custom-Properties fürs Theming: Vererbung, Fallbacks und @property
Custom Properties (--name) folgen wie andere Eigenschaften der Kaskade und Vererbung und werden mit var(--name, Fallback) ausgelesen; eine ungültige Substitution verwirft die Regel nicht, sondern fällt auf den Anfangs- oder geerbten Wert zurück, und @property fügt einen Typ, einen Anfangswert und Animationsunterstützung hinzu. Sie als rohe Tokens plus semantische Rollen strukturieren und die Rollen pro Geltungsbereich überschreiben, um zu themen.
-
Ein Kryptografieinventar für die Post-Quanten-Migration aufbauen und pflegen
Erfassen, wo Kryptografie Daten schützt, wer die einzelnen Abhängigkeiten verantwortet und welche Nachweise die Einträge stützen. Eine CycloneDX-CBOM für den Austausch technischer Bestandsdaten nutzen, ohne sie mit einem vollständigen Migrationsplan gleichzusetzen.
-
Befehlsinjektion über MCP STDIO: Behebung in Langflow und Betroffenheit von Fay
Schwachstellen in Langflow und Fay zeigen, weshalb MCP-Startkonfigurationen eine Berechtigung zur Codeausführung erfordern. Langflow 1.10.3 vervollständigt die Behebung durch eine zwingende Validierung bei der Ausführung, auch für in Flows eingebettete Konfigurationen; der geprüfte Fay-Eintrag nennt keine bereinigte Version.
-
Ein reproduzierbares Protokoll für eine Beobachtung des Wasserverbrauchs im Haushalt
Ein vorgeschlagenes Beobachtungsprotokoll: den Zähler, die Ablesezeiten, die Haushaltsbedingungen und die Einheiten festlegen, Rohablesungen mit Zeitstempeln erfassen und den Verbrauch als Spanne mit den geltenden Bedingungen angeben; hier wird kein Verbrauchsergebnis behauptet.
-
Linux-Golden-Image fürs Klonen vorbereiten: Host Keys, machine-id, Logs und Netzwerkregeln
Ein Linux-Image, das mehrfach geklont werden soll, darf weder eine befüllte /etc/machine-id (oder eine veraltete /var/lib/dbus/machine-id) noch vorhandene SSH-Host-Keys, an die MAC-Adresse gebundene Netzwerkkonfiguration oder cloud-init-Zustand enthalten. Sonst starten alle Klone mit denselben Kennungen wie ihre Geschwister; und wer die Host Keys entfernt, ohne sie beim ersten Start neu erzeugen zu lassen, hinterlässt Klone ohne SSH-Zugang.
-
Eine Retrospektive durchführen, die Änderungen statt Listen hervorbringt
Eine Retrospektive rechtfertigt ihre Zeit, wenn sie mit ein oder zwei Änderungen endet, die eine verantwortliche Person, eine Frist und ein Kriterium haben, an dem sich ablesen lässt, ob sie umgesetzt wurden; der Scrum Guide verlangt, dass die wirkungsvollsten Verbesserungen so bald wie möglich angegangen werden, und die Prime Directive setzt den Ton, der Menschen dazu bringt, echte Probleme zu benennen.
-
Spiel-Patches: Byte-Lokalität in Paketen, Delivery-Chunks und Manifeste
Die Update-Grösse lässt sich steuern, indem geänderte Paket-Bytes verstanden, logische Inhalts-Chunks von Transfer-Chunks getrennt und der Download-Traffic unabhängig vom Installationsaufwand gemessen werden.
-
CL-Befehle von IBM i in einer SSH/PASE-Shell ausführen: system, qsh und CCSID-Stolpersteine
In einer SSH-Sitzung auf IBM i PASE sind das PASE-for-i-Utility system und die QSH/Qshell-Umgebung die beiden unterstützten Wege, CL-Befehle auszuführen und deren Ausgabe zu erfassen. Beide konvertieren zwischen der CCSID des Jobs und der PASE-eigenen Kodierung, woraus die meisten Integrationsfehler beim ersten Einsatz entstehen.
-
Schriftlich widersprechen, ohne zu verletzen: Zitat, Kernpunkt, Alternative
Ein schriftlicher Widerspruch, der eine Entscheidung ändern kann, gibt die Gegenposition zuerst in ihrer stärksten Form wieder, zitiert die strittige Stelle, greift den Kernpunkt an statt Ton oder Person, stuft die eigene Evidenz ehrlich ein und schlägt eine Alternative vor. Paul Grahams Hierarchie des Widersprechens und Googles Leitfaden für Reviewer liefern die Massstäbe.
-
Importance Sampling für Umgebungslicht: Richtungen, Wahrscheinlichkeiten und Beleuchtungsgewichte aufeinander abstimmen
Das Rauschen beim Sampling von Umgebungslicht lässt sich verringern, ohne die Helligkeit zu verfälschen, indem das richtige Wahrscheinlichkeitsmass verfolgt und vorgefilterte Beleuchtung separat validiert wird.
-
Lange laufende und im Transaktions-Leerlauf befindliche Sitzungen in PostgreSQL: was sie blockieren und wie man sie begrenzt
Eine offene Transaktion hält ihre Sperren und fixiert den xmin-Horizont, sodass VACUUM Zeilen, die nach ihrem Beginn gelöscht wurden, nicht entfernen kann und DDL sich hinter ihr staut; der schlimmste Fall ist eine Sitzung im Zustand idle in transaction, weil ein Client nie committet hat. Solche Sitzungen in pg_stat_activity anhand von xact_start und state finden und pro Rolle mit idle_in_transaction_session_timeout, transaction_timeout und statement_timeout begrenzen.
-
Unity Terrain gestalten: Form, Oberflächenebenen und Öffnungen aufeinander abstimmen
Ein Terrain-Blockout wird um die Heightfield-Darstellung herum aufgebaut, Oberflächenebenen (Terrain Layers) werden gezielt wiederverwendet, und angrenzende Kacheln sowie Höhleneingänge werden als eigene Aufgaben geprüft.
-
YaST oder direkte Konfiguration unter SUSE: Was weiterhin auf der Kommandozeile läuft, und die Aufteilung zwischen wicked und NetworkManager
YaST-Module lassen sich in einer nicht grafischen Sitzung mit dem Befehl yast auflisten und einzeln ausführen, allerdings unterstützt nicht jedes Modul die Kommandozeile. SUSE reserviert NetworkManager ausdrücklich für Desktop- und Mobile-Workloads, während wicked der Netzwerkdienst bleibt, gegen den alle Server-Zertifizierungen erfolgen. Wer Dateien unter /etc/sysconfig/network direkt bearbeitet, sollte zuerst prüfen, welcher Dienst die Schnittstelle tatsächlich verwaltet.
Maschinenlesbar: JSON