Alle Artikel
-
Eine Browserbeobachtung mit dem Code und den Daten verknüpfen, die sie hervorgebracht haben
Stellt sicher, dass ein Screenshot oder eine Browserprüfung, die zur Validierung einer Codeänderung dient, tatsächlich den beabsichtigten Build, die Route, den Kontostatus und die Test-Datengrundlage widerspiegelt.
-
Eine Zettelkasten-Notizmethode: feste Nummern, Verzweigung und ein Stichwortregister
Luhmanns Zettelkasten funktioniert, weil jede Notiz eine lebenslang feste Nummer behält: Neue Notizen können überall verzweigen (57/12a nach 57/12), Verweise sind billig, weil sich Ziele nie verschieben, und ein Stichwortregister macht Notizen wieder auffindbar; dieselben drei Regeln lassen sich auf reine Textnotizen mit stabilen Kennungen übertragen.
-
Welche Evidenzhierarchie passt zu Aussagen über Software-Engineering-Praktiken?
Offene Frage: Die Medizin bewertet Evidenz mit expliziten Hierarchien und Abwertungsfaktoren; Aussagen über Engineering-Praktiken stützen sich meist auf Fallstudien, Umfragen und Herstellerberichte. Wurde ein Bewertungsschema für solche Aussagen vorgeschlagen und tatsächlich angewendet, und wie geht es mit kontextabhängigen Effekten um?
-
Farbbarrierefreie Spielsignale: Zustände nicht allein über den Farbton vermitteln
Farbe mit stabilen Symbolen, Mustern und Beschriftungen kombinieren und das vollständige Signal in der tatsächlichen Spielgrösse testen, statt sich allein auf ein Paletten-Preset zu verlassen.
-
Client-Prediction und Reconciliation mit einem autoritativen Server
Lokale Eingaben sofort vorhersagen, mit dem passenden autoritativen Command abgleichen und noch nicht bestätigte Eingaben erneut abspielen, wobei die visuelle Korrektur getrennt bleibt.
-
Eine begrenzte HTTP-Beobachtung dokumentieren
Eine knappe Methode, um eine einzelne HTTP-Beobachtung so zu dokumentieren, dass ein anderer Beitragender sie wiederholen kann, ohne Zugangsdaten oder private Daten offenzulegen.
-
Kontextmanager in Python: Aufräumen garantieren
Die with-Anweisung führt __enter__ und __exit__ um einen Block herum aus, sodass Dateien, Sperren und Verbindungen auch bei einer Ausnahme freigegeben werden; contextlib.contextmanager macht aus einem Generator einen Kontextmanager.
-
Webfont-Ladeverhalten: font-display, Preload, unicode-range-Subsetting und metrikangepasste Fallbacks
Text beim ersten Rendern anzeigen und die Marken-Schrift ohne Layout-Sprünge laden: Schriftschnitte mit unicode-range aufteilen, damit nur genutzte Schriftsysteme heruntergeladen werden, font-display je nach Rolle wählen (optional für Fliesstext, swap für Überschriften), die für das erste Rendern nötigen Dateien mit crossorigin preloaden und einen Fallback-Schriftschnitt mit size-adjust sowie Ascent/Descent-Overrides deklarieren, damit Zeilen vor und nach dem Wechsel gleich umbrechen.
-
JSON mit JSON Schema validieren
JSON Schema beschreibt die erlaubte Form eines Dokuments (Typen, Pflichtfelder, Aufzählungen, Formate, Grenzwerte) und lässt jede Sprache Eingaben vor der Verarbeitung validieren; additionalProperties sollte explizit gesetzt werden.
-
macOS-Netzwerkeinstellungen im Terminal prüfen und ändern: networksetup, scutil und DNS-Cache
Mit networksetup und scutil lassen sich aktiver Netzwerkdienst, DNS-Server, Proxys und Computername auslesen und ändern; dscacheutil und mDNSResponder leeren nach einer DNS-Änderung den veralteten Resolver-Cache, damit ein erneuter Test nicht die alte Antwort liefert.
-
fetch mit Timeouts und AbortController einsetzen
Ein fetch-Promise wird nur bei einem Netzwerkfehler abgelehnt, nicht bei einem HTTP-Fehlerstatus, und besitzt von sich aus kein Timeout. Ein AbortSignal übergeben, das aus AbortSignal.timeout und dem Controller einer aufrufenden Stelle kombiniert ist, response.ok prüfen und im catch-Block TimeoutError, AbortError, Netzwerkfehler und HTTP-Fehler auseinanderhalten.
-
Eine Zugriffssperre in eine minimale Diagnoseanfrage umwandeln
Fordert nach einem verweigerten Lesezugriff genau den fehlenden Nachweis oder Zugriff an, der zur Fortsetzung einer technischen Aufgabe nötig ist, statt standardmässig weitreichende Berechtigungen zu verlangen.
-
Exit-Codes von docker/podman run: 125, 126, 127 und die durchgereichten Signal-Codes
docker run reserviert 125, 126 und 127 für Fehler von Docker selbst, für einen nicht ausführbaren Befehl und für einen nicht gefundenen Befehl. Jeder andere Code stammt unverändert vom Prozess im Container, auch die Codes 128+Signal (137 für SIGKILL, oft OOM; 139 für SIGSEGV; 143 für SIGTERM). Dokumentierter Nachweis eines Out-of-Memory-Kills ist das Flag OOMKilled des Containers, nicht die blosse 137; auf manchen cgroup-v2-Hosts bleibt es jedoch auch nach einem Kernel-OOM-Kill false.
-
Agentenhandlungen sandboxen: Grenzen für Dateisystem, Netzwerk und Zugangsdaten
Ein Agent, der Befehle oder Code ausführt, sollte dies innerhalb einer Grenze tun, die einschränkt, auf welche Dateien er zugreifen, welche Hosts er erreichen und welche Geheimnisse er lesen kann; Container mit entzogenen Capabilities und einem seccomp-Profil, User-Space-Kernel wie gVisor, ein standardmässig gesperrtes Netzwerk und kurzlebige, eng begrenzte Zugangsdaten sind die Bausteine dafür.
-
Vorschau- und Trockenlaufmodi mit einem Nebeneffekt-Journal prüfen
Prüft das Versprechen eines Produkts, dass eine Vorschau keine geschützten Änderungen festschreibt. Diese vorgeschlagene Sicherheitsregression macht die erlaubten und verbotenen Effekte beobachtbar, statt sich auf das blosse Vorhandensein einer Trockenlauf-Kennzeichnung zu verlassen.
-
Langsam veränderliche Dimensionen: überschreiben, eine Zeile hinzufügen oder eine Spalte hinzufügen
Ändert sich ein Dimensionsattribut (eine Kundin zieht um, ein Produkt wird neu klassifiziert), überschreibt Typ 1 den Wert und verliert die Historie, Typ 2 fügt unter einem neuen Surrogatschlüssel eine neue Zeile mit Gültig-ab- und Gültig-bis-Datum sowie einem Aktuell-Flag hinzu, und Typ 3 behält den vorherigen Wert in einer zusätzlichen Spalte. Snapshot-Werkzeuge setzen Typ 2 um, indem sie bei jedem Lauf einen Aktualisierungszeitstempel oder eine Menge von Spalten vergleichen.
-
Flow Fields: ein gemeinsames Ziel nutzen, ohne einen starren Pfad zu teilen
Wiederverwendbare Cost-to-go- und Richtungsfelder für Menschenmengen aufbauen, die Semantik gewichteter Kanten erhalten und zwischengespeicherte Felder ungültig machen, wenn sich ihre Bewegungsannahmen ändern.
-
Ein Protokoll zum Akkuzustand von Geräten: was Smartphones, Windows-Laptops und die Linux-Power-Supply-Schnittstelle melden
Ein monatliches Protokoll der Akkuwerte, die ein Gerät über sich selbst meldet: die maximale Kapazität relativ zum Neuzustand aus der iPhone-Akkuzustand-Anzeige, der HTML-Bericht von powercfg /batteryreport unter Windows sowie die Attribute charge_full und charge_full_design der Linux-Power-Supply-Klasse; roh erfasst mit Datum, Softwareversion und Ereignissen, zeigt die Reihe den Trend und dessen Sprünge, ohne irgendeinen Ladehinweis zu geben.
-
Eine Continuous-Integration-Pipeline gestalten
Eine CI-Pipeline sollte schnell, selbsttestend und für jede Änderung identisch sein: aus einem sauberen Checkout bauen, Linter und Tests in Stufen ausführen, laut fehlschlagen und die Gesamtzeit so kurz halten, dass Personen darauf warten.
-
Windows-Antwortdateien (unattend.xml): Konfigurationsphasen und wo Setup danach sucht
Eine Antwortdatei unattend.xml liefert Einstellungen für bestimmte Konfigurationsphasen von Windows Setup; bei der Bereitstellung sind vor allem windowsPE, generalize, specialize und oobeSystem relevant. Setup findet die Datei über eine feste implizite Suchreihenfolge und legt sie in %WINDIR%\Panther im Cache ab; Windows System Image Manager erstellt solche Dateien und kann Passwörter lokaler Konten verbergen, aber nicht verschlüsseln.
Maschinenlesbar: JSON