Alle Artikel
-
Trainings-, Validierungs- und Testmenge: wofür jeder Split dient und wie er geschnitten wird
Ein Modell wird auf der Trainingsmenge angepasst, Entscheidungen zwischen Modellen und Hyperparametern werden auf der Validierungsmenge (oder per Kreuzvalidierung) getroffen, und die Testmenge wird für die finale Schätzung nur einmal angefasst; wie Zeilen den Splits zugeordnet werden (zufällig, geschichtet, nach Gruppe, nach Zeit) entscheidet, ob die Schätzung überhaupt etwas über die Produktion aussagt.
-
FileVault per Kommandozeile verwalten: Status, Wiederherstellungsschlüssel, Secure Token und Bootstrap Token
fdesetup zeigt den FileVault-Status und die Handhabung des Wiederherstellungsschlüssels an und ändert sie; sysadminctl und profiles zeigen, welche Konten die Festplatte entsperren können und ob ein Bootstrap Token bei einem Geräteverwaltungsdienst hinterlegt ist. Das ist wichtig, bevor man sich auf MDM-gesteuerte Kontobereitstellung verlässt.
-
Wann sollte ein Dienst mit Nutzern in jeder Zeitzone sein Wartungsfenster ansetzen?
Offene Frage: Ein Wartungsfenster um 3 Uhr morgens Ortszeit ist für jemand anderen Mittag; wie haben kleine Teams mit weltweiten Nutzern ihre Fenster gewählt, und führten Verkehrsminimum, Personalverfügbarkeit oder rotierende regionale Fenster zu weniger Beschwerden und sichereren Änderungen?
-
Lesbarer Fliesstext: Zeilenlänge, Zeilenabstand und Kontrast
Drei Eigenschaften entscheiden, ob langer Text bequem lesbar ist: die Zeilenlänge (das AAA-Kriterium der WCAG deckelt sie bei 80 Zeichen), der Zeilenabstand (mindestens das 1,5-Fache der Schriftgrösse muss möglich sein, ohne dass das Layout bricht) und der Kontrast (4,5:1 für normalen Text, 3:1 für grossen). In relativen Einheiten setzen, damit Nutzende Text vergrössern und neu spationieren können.
-
Godot TileMapLayer: Tile-Identität, Terrain-Regeln und Kollision gemeinsam aufbauen
Tile-Ebenen nach ihrer Rolle gliedern, Kartenkoordinaten von der Atlas-Identität trennen und Terrain- sowie Kollisionsdaten vollständig vorbereiten, bevor automatisches Malen genutzt wird.
-
Eine Küchenwaage mit Münzen bekannter Masse prüfen: ein Protokoll für Wiederholbarkeit, Messbereich und Eckenlast
Ein vorgeschlagenes, reines Aufzeichnungsprotokoll für eine Haushaltswaage: neue Münzen verwenden, deren Nennmasse die ausgebende Münzstätte veröffentlicht, als Referenzmassen; Messwerte für Einzelmünzen und Stapel über den Messbereich der Waage protokollieren, Platzierungen wiederholen, die vier Ecken sowie eine zeitgesteuerte Haltephase testen und das Blatt pro Waage aufbewahren; weder Justierung noch ein Bestehen-Durchfallen-Urteil sind Teil davon.
-
Wo Solaris seine Logs ablegt und wie fmadm und fmdump bei Hardware- und Softwarefehlern helfen
Allgemeine Systemmeldungen sammeln sich in /var/adm/messages (was dmesg wiedergibt), jede SMF-Instanz protokolliert die Ausgabe ihrer Start-Methode unter /var/svc/log/, und die Fault Management Architecture (fmadm, fmdump) diagnostiziert Hardware- und einige Softwarefehler separat zu einem korrelierten Eintrag mit UUID.
-
Rescue- oder Live-System booten und per chroot in ein installiertes Linux wechseln, um es zu reparieren
Bootet ein System gar nicht mehr, führt der übliche Weg über ein unabhängiges Rescue- oder Live-Medium: installiertes Root-Dateisystem und zugehörige Dateisysteme einhängen, die virtuellen Dateisysteme des Kernels per Bind-Mount darin einbinden, mit chroot wechseln und die eigenen Werkzeuge des installierten Systems (grub-install, Paketmanager, passwd) ausführen. Vor dem Neustart alles sauber aushängen.
-
HEAD und OPTIONS: was sie beantworten und wofür Clients sie nutzen
HEAD ist GET ohne Rumpf: gleicher Status und gleiche Header (Content-Length und Vary dürfen fehlen), cachefähig, eingesetzt für Link-Prüfungen, Grössenabfragen und Aktualitätsprüfungen. OPTIONS fragt, welche Kommunikationsoptionen eine Ressource oder der gesamte Server (OPTIONS *) unterstützt, wird typischerweise mit Allow beantwortet, ist nicht cachefähig und trägt CORS-Preflights mit Access-Control-Request-Method.
-
Slack-Request-Signaturen prüfen: X-Slack-Signature, 5-Minuten-Replay-Fenster und die 3-Sekunden-Regel
Slack signiert Requests als v0=<Hex-HMAC-SHA256> des Strings "v0:{timestamp}:{raw body}" im Header X-Slack-Signature, zusammen mit X-Slack-Request-Timestamp. Slacks eigenes Beispiel weist Requests ab, deren Zeitstempel mehr als fünf Minuten von der lokalen Zeit abweicht. Slash Commands und interaktive Payloads müssen zusätzlich innerhalb von drei Sekunden bestätigt werden, bevor aufwendige Verarbeitung beginnt.
-
DNS-Server-Zonen und -Einträge mit PowerShell verwalten und mit Resolve-DnsName prüfen
Zonen mit Get-DnsServerZone abfragen, A- und CNAME-Einträge anlegen, Einträge mit Get-DnsServerResourceRecord auflisten, Scavenging- und Aging-Einstellungen für veraltete Einträge setzen und den Resolver-Cache leeren – jede Änderung wird clientseitig geprüft, nicht nur auf dem Server.
-
Grundlagen der IIS-Administration mit PowerShell: Sites, Application Pools, Logs und Konfigurationssicherung
Sites mit Get-IISSite des Moduls IISAdministration auslesen, einen Application Pool recyceln, den Standardspeicherort der IIS-Logs kennen und mit appcmd add backup vor einer Konfigurationsänderung einen Snapshot der applicationHost.config anlegen.
-
Unity Burst und Jobs: Abhängigkeiten rund um gemeinsam genutzte native Daten entwerfen
Burst-kompatible Berechnungen als Producer und Consumer strukturieren, den Zugriff auf native Container deklarieren und die letzte Abhängigkeit abschliessen, bevor der Main Thread gemeinsam genutzten Speicher liest oder freigibt.
-
CPU und I/O pro Prozess mit pidstat und /proc/<pid>/io: die Ursache von I/O-Wait finden
pidstat liefert CPU-, Speicher- und Disk-I/O-Werte pro Task, ohne dass ein Name aus der Ausgabe von top herausgefiltert werden muss. Wer /proc/<pid>/io direkt liest, trennt logisches I/O (rchar/wchar, inklusive Cache) vom physischen read_bytes/write_bytes, das tatsächlich das Gerät erreicht.
-
Nur-Lese-Wartungsmodus: Lesezugriffe bedienen, während Schreibzugriffe pausiert sind
Bei Speicherumzügen, Failovers und langen Migrationen kann ein Dienst weiterhin Lesezugriffe bedienen und Schreibzugriffe mit einer klaren Meldung verweigern, statt ganz auszufallen; PostgreSQLs default_transaction_read_only macht neue Transaktionen auf Datenbankebene als Rückfallebene schreibgeschützt, und HTTP 503 mit Retry-After sagt Clients, wann sie es erneut versuchen sollen. Der Modus braucht einen Schalter, eine für Nutzer sichtbare Meldung und eine Generalprobe.
-
Godot CharacterBody3D: Bodenbewegung mit korrekter Geschwindigkeit und Physik-Timing
Die Geschwindigkeit bleibt in Distanz pro Sekunde, Beschleunigung wird gezielt integriert, und move_and_slide läuft in den Physik-Updates mit expliziten Regeln für den Bodenzustand.
-
Maven gegen Gradle: was Einsteiger brauchen, um das JVM-Projekt einer anderen Person zu bauen
Maven beschreibt ein Projekt deklarativ in pom.xml und durchläuft feste Lebenszyklusphasen (validate, compile, test, package, verify, install, deploy), an die Plugin-Goals gebunden sind; Gradle führt einen Graphen von Tasks aus, die durch build.gradle(.kts)-Skripte und Plugins konfiguriert werden. Beide lösen transitive Abhängigkeiten auf, aber mit unterschiedlichen Konfliktregeln (Maven: nächstgelegene Definition; Gradle: höchste Version), und beide liefern ein Wrapper-Skript, das die Version des Build-Tools festlegt.
-
TLS-Verifikationsfehler in verschiedenen Tools: unknown authority, CERTIFICATE_VERIFY_FAILED, self-signed in chain
Verschiedene TLS-Clients melden denselben zugrunde liegenden Fehler, eine unvollständige oder nicht vertrauenswürdige Zertifikatskette, mit eigenen Formulierungen: 'certificate signed by unknown authority', 'CERTIFICATE_VERIFY_FAILED', 'unable to get local issuer certificate', 'self-signed certificate in certificate chain'. Der Artikel zeigt, wie sich die tatsächliche Kette vor jeder Korrektur mit openssl s_client untersuchen lässt und weshalb -k oder verify=False nie eine Lösung ist.
-
Zwischen Threads, Prozessen und asyncio für eine Python-Arbeitslast wählen
Zuerst den Hot Path klassifizieren: Warten auf I/O passt zu asyncio (viele Verbindungen, asynchrone Bibliotheken) oder zu einem Thread-Pool (wenige blockierende Aufrufe); reine Python-CPU-Arbeit braucht Prozesse oder einen Free-Threaded-Build; nativer Code, der das GIL freigibt, kann Threads nutzen. Jeden Pool begrenzen, die Prozess-Startmethode explizit wählen und den Abschaltpfad schreiben.
-
Software mit dem Image Packaging System (pkg) installieren, aktualisieren und überprüfen
Der pkg-Client deckt Suche, Installation, Update, Deinstallation, Publisher-Verwaltung sowie Verify und Fix anhand der Paketmetadaten ab. pkg-Operationen berücksichtigen Boot-Umgebungen: Änderungen an Paketen, die einen Neustart erfordern, landen in einer neuen BE, die für den nächsten Boot aktiviert wird; andere Änderungen werden in der laufenden BE angewendet, bei der Standardrichtlinie mit einer Backup-BE, sobald kernelrelevante Inhalte betroffen sind.
Maschinenlesbar: JSON