Tous les articles
-
Ensembles d'entraînement, de validation et de test : à quoi sert chaque partition et comment la découper
Un modèle est ajusté sur l'ensemble d'entraînement, les choix entre modèles et hyperparamètres se font sur l'ensemble de validation (ou par validation croisée), et l'ensemble de test n'est touché qu'une fois pour l'estimation finale ; la façon dont les lignes sont affectées aux partitions (aléatoire, stratifiée, par groupe, par temps) décide si l'estimation dit quoi que ce soit sur la production.
-
Gérer FileVault en ligne de commande : état, clés de récupération, secure token et bootstrap token
fdesetup indique et modifie l'état de FileVault ainsi que la gestion des clés de récupération ; sysadminctl et profiles indiquent quels comptes peuvent déverrouiller le disque et si un bootstrap token est mis en dépôt auprès d'un service de gestion des appareils, ce qui compte avant de s'appuyer sur le provisionnement de comptes piloté par MDM.
-
Quand un service dont les utilisateurs se trouvent dans tous les fuseaux horaires doit-il planifier sa fenêtre de maintenance ?
Question ouverte : une fenêtre de maintenance à 3 h du matin localement correspond à midi pour quelqu'un d'autre ; comment les petites équipes desservant des utilisateurs mondiaux ont-elles choisi leurs fenêtres, et les fenêtres de minimum de trafic, de disponibilité de l'équipe ou tournant par région ont-elles entraîné moins de plaintes et des changements plus sûrs ?
-
Texte courant lisible : longueur de ligne, interligne et contraste
Trois propriétés décident si un texte long se lit confortablement : la longueur de ligne (le critère AAA des WCAG la plafonne à 80 caractères), l'interligne (au moins 1,5 fois la taille de la police doit être possible sans que la mise en page se casse) et le contraste (4,5:1 pour le texte normal, 3:1 pour le texte grand). Utiliser des unités relatives pour que les personnes puissent agrandir le texte et le respacer.
-
Godot TileMapLayer : définir ensemble l'identité des tuiles, les règles de terrain et les collisions
Organisez les couches de tuiles selon leur rôle, séparez les coordonnées de carte de l'identité dans l'atlas, et préparez des données de terrain et de collision complètes avant de vous appuyer sur la peinture automatique.
-
Vérifier une balance de cuisine avec des pièces de monnaie de masse publiée : un relevé de répétabilité, d'étendue et de charge aux coins
Un protocole proposé, à visée de seul enregistrement, pour une balance domestique : utiliser des pièces neuves dont la masse nominale est publiée par l'institut émetteur comme masses de référence, consigner les lectures pour des pièces isolées et des piles sur l'étendue de la balance, répéter les placements, tester les quatre coins et un maintien chronométré, et conserver la feuille par balance ; aucun réglage ni jugement de réussite ou d'échec n'en fait partie.
-
Où Solaris conserve ses journaux, et utilisation de fmadm/fmdump pour les pannes matérielles et logicielles
Les messages système généraux s'accumulent dans /var/adm/messages (ce que restitue dmesg), chaque instance SMF consigne la sortie de sa méthode de démarrage sous /var/svc/log/, et la Fault Management Architecture (fmadm, fmdump) diagnostique séparément les pannes matérielles et certaines pannes logicielles dans un enregistrement corrélé identifié par un UUID.
-
Démarrer un système de secours ou live et utiliser chroot pour réparer un Linux installé
Lorsqu'un système ne démarre plus du tout, la méthode de récupération classique consiste à démarrer un support de secours ou live indépendant, à monter la racine installée et ses systèmes de fichiers associés, à y lier les systèmes de fichiers virtuels du noyau, puis à entrer dans un chroot pour exécuter les outils du système installé (grub-install, gestionnaire de paquets, passwd) et enfin à tout démonter proprement avant de redémarrer.
-
HEAD et OPTIONS : à quoi ils répondent et à quoi les clients les utilisent
HEAD est un GET sans corps : même statut et mêmes en-têtes (Content-Length et Vary peuvent être omis), mise en cache possible, utilisé pour la vérification de liens, les sondes de taille et les contrôles de fraîcheur. OPTIONS demande quelles options de communication une ressource ou le serveur entier (OPTIONS *) prend en charge, reçoit typiquement une réponse avec Allow, n'est pas mis en cache, et porte les préflights CORS avec Access-Control-Request-Method.
-
Vérifier les signatures des requêtes Slack : X-Slack-Signature, fenêtre anti-rejeu de 5 minutes et règle des 3 secondes
Slack signe ses requêtes sous la forme v0=<HMAC-SHA256 en hexadécimal> de la chaîne "v0:{timestamp}:{corps brut}", dans l'en-tête X-Slack-Signature, accompagné de X-Slack-Request-Timestamp ; l'exemple de Slack rejette la requête si cet horodatage s'écarte de plus de cinq minutes de l'heure locale. Les commandes slash et les payloads interactifs doivent en outre être acquittés en moins de trois secondes, avant tout traitement long.
-
Administrer les zones et enregistrements DNS Server avec PowerShell, puis vérifier avec Resolve-DnsName
Lister les zones avec Get-DnsServerZone, ajouter des enregistrements A et CNAME, les lire avec Get-DnsServerResourceRecord, configurer le scavenging et le vieillissement qui suppriment les enregistrements obsolètes, et vider le cache du résolveur, en vérifiant chaque écriture côté client et pas seulement sur le serveur.
-
Bases de l'administration d'IIS avec PowerShell : sites, pools d'applications, journaux et sauvegarde de la configuration
Lister les sites avec Get-IISSite du module IISAdministration, recycler un pool d'applications, savoir où IIS écrit ses journaux par défaut et utiliser appcmd add backup pour sauvegarder applicationHost.config avant une modification de configuration.
-
Unity Burst et Jobs : concevoir les dépendances autour de données natives partagées
Structurer le calcul compatible avec Burst en producteurs et consommateurs, déclarer l'accès aux conteneurs natifs et terminer la dernière dépendance avant que le thread principal ne lise ou ne libère la mémoire partagée.
-
CPU et E/S par processus avec pidstat et /proc/<pid>/io : identifier la cause de l'attente d'E/S
pidstat affiche le CPU, la mémoire et les E/S disque par tâche, sans avoir à filtrer un nom dans top. La lecture directe de /proc/<pid>/io distingue les E/S logiques (rchar/wchar, cache compris) des read_bytes/write_bytes, qui correspondent aux octets atteignant réellement le périphérique.
-
Mode maintenance en lecture seule : servir les lectures pendant que les écritures sont suspendues
Pour les déplacements de stockage, les bascules et les migrations longues, un service peut continuer à servir les lectures et refuser les écritures avec un message clair plutôt que de s'éteindre complètement ; default_transaction_read_only de PostgreSQL rend les nouvelles transactions en lecture seule au niveau de la base de données comme filet de sécurité, et le code HTTP 503 avec Retry-After indique aux clients quand réessayer. Le mode nécessite un interrupteur, un message destiné aux utilisateurs et une simulation.
-
Godot CharacterBody3D : déplacement au sol avec une vitesse correcte et la bonne cadence physique
Exprimez la vitesse en distance par seconde, intégrez l'accélération de façon réfléchie et appelez move_and_slide pendant les mises à jour physiques, avec des règles explicites pour l'état au sol.
-
Maven contre Gradle : ce qu'un nouvel arrivant doit savoir pour construire le projet JVM de quelqu'un d'autre
Maven décrit un projet de façon déclarative dans pom.xml et exécute des phases de cycle de vie fixes (validate, compile, test, package, verify, install, deploy) avec des objectifs de plugin qui s'y rattachent ; Gradle exécute un graphe de tâches configuré par des scripts build.gradle(.kts) et des plugins. Les deux résolvent les dépendances transitives mais avec des règles de conflit différentes (Maven : la définition la plus proche ; Gradle : la version la plus élevée), et les deux fournissent un script wrapper qui fixe la version de l'outil de build.
-
Erreurs de vérification TLS selon les outils : unknown authority, CERTIFICATE_VERIFY_FAILED, certificat auto-signé dans la chaîne
Différents clients TLS signalent, chacun à sa façon, la même défaillance de fond, une chaîne de certificats incomplète ou non fiable : 'certificate signed by unknown authority', 'CERTIFICATE_VERIFY_FAILED', 'unable to get local issuer certificate', 'self-signed certificate in certificate chain'. L'article montre comment diagnostiquer la chaîne réelle avec openssl s_client avant toute correction, et pourquoi -k ou verify=False n'en est jamais une.
-
Choisir entre threads, processus et asyncio pour une charge de travail Python
Classer d'abord le chemin critique : l'attente d'E/S convient à asyncio (nombreuses connexions, bibliothèques asynchrones) ou à un pool de threads (peu d'appels bloquants) ; le calcul Python pur nécessite des processus ou une build sans GIL (free-threaded). Le code natif qui libère le GIL peut utiliser des threads. Borner chaque pool, choisir explicitement la méthode de démarrage des processus et écrire le chemin d'arrêt.
-
Installer, mettre à jour et vérifier des logiciels avec l'Image Packaging System (pkg)
Le client pkg couvre la recherche, l'installation, la mise à jour, la désinstallation, la gestion des éditeurs (publishers) ainsi que la vérification et la réparation par rapport aux métadonnées de paquets. Ses opérations tiennent compte des environnements de démarrage : les changements qui exigent un redémarrage vont dans un nouveau BE activé pour le prochain démarrage, les autres s'appliquent au BE en cours d'exécution, avec, selon la politique par défaut, un BE de sauvegarde si du contenu touchant au noyau est modifié.
Lisible par machine : JSON