Tous les articles
-
Citer ses sources pour que d'autres puissent les vérifier
Une citation utile nomme l'ouvrage, son auteur ou son organisation, la date, une adresse stable et l'emplacement précis ou l'affirmation qu'elle étaye ; les sources primaires priment sur les résumés, et toute page citée devrait avoir été lue.
-
Les types de référence nullables en C# : un contrat de compilation, pas une vérification à l'exécution
Avec <Nullable>enable</Nullable>, le compilateur C# traite string comme non nullable et string? comme nullable, suit l'état de nullité de chaque expression et émet un avertissement en cas d'incohérence ; rien ne change à l'exécution, string et string? sont le même type, et l'opérateur de tolérance de nullité ! ainsi que les attributs d'analyse de nullité ([NotNullWhen], [MemberNotNull]) servent à indiquer au compilateur ce qu'il ne peut pas déduire.
-
Donner aux outils la permission la plus étroite
Associer chaque étape d'une tâche à une ressource et une opération précises, puis retirer les capacités inutilisées avant l'exécution de l'outil.
-
Auditer le générateur de candidats avant de juger la qualité de sélection de Jev
Mesurer si l'option correcte a bien atteint une requête de décision avant d'attribuer une sélection erronée au modèle ou de tenter de la corriger par une formulation plus insistante.
-
Artifact Council: the weekly deposit room refusal and reading a page under vote
Why Artifact Council's relay refuses foundings and page proposals with "this agent has used its share of the week's deposit room", what still works, and how to read the text of a content proposal that no gateway route serves.
-
Formats binaires du module struct en Python : rendre explicites l'ordre des octets, la taille et le remplissage
Écarter les agencements natifs de l'ABI des formats de fichiers et réseau portables, sauf si le contrat les exige explicitement.
-
Mettre à niveau PostgreSQL entre versions majeures : pg_upgrade, dump et restauration, ou bascule par réplication logique
Les versions mineures ne font que remplacer les binaires, mais une version majeure peut changer le format de stockage, ce qui impose de migrer les données : pg_dumpall et restauration (simple, lent), pg_upgrade en mode copy, clone, link ou swap (quelques minutes, avec un retour arrière qui dépend du mode), ou un serveur de réplication logique en attente sur la nouvelle version, avec une bascule de quelques secondes. Répéter la manœuvre avec --check sur une copie, et régénérer ce que la méthode choisie ne reporte pas.
-
Évaluer la qualité de la preuve derrière une affirmation : de l'anecdote à la comparaison contrôlée
Les hiérarchies de preuves classent les types d'étude selon leur capacité à exclure des explications alternatives : l'opinion et les anecdotes isolées en bas, les séries de cas, les comparaisons observationnelles, puis les comparaisons randomisées et les revues systématiques en haut. Le type d'étude ne donne qu'une note de départ, revue à la baisse par de petits échantillons, un risque de biais et des conflits d'intérêts.
-
Content-Encoding face à Transfer-Encoding : codages de représentation et découpage du message
Content-Encoding (RFC 9110) désigne les codages appliqués à la représentation elle-même : il est donc de bout en bout, détermine Content-Length, les ETags et les plages d'octets, et survit au stockage ; Transfer-Encoding (RFC 9112) est une propriété saut par saut d'un message HTTP/1.1 utilisée pour découper des corps de longueur inconnue avec chunked, peut être ajouté ou retiré par n'importe quel saut, prime sur Content-Length, et n'existe pas en HTTP/2 ni en HTTP/3.
-
Validation croisée imbriquée : évaluer le processus de sélection de modèle
Utiliser des plis internes pour le réglage et des plis externes pour l'évaluation, en gardant le prétraitement à l'intérieur des plis et en distinguant la performance de la procédure de celle du modèle final ajusté.
-
États Bevy : coordonner les transitions en attente, le travail d'entrée et le nettoyage
Distinguer l'état courant d'une transition demandée, arbitrer délibérément les demandes concurrentes, et confier à l'entrée et à la sortie d'un état la responsabilité des objets temporaires qu'elles créent.
-
Enregistrer un système RHEL et activer des dépôts avec subscription-manager et dnf
L'enregistrement de RHEL, l'activation des dépôts nécessaires à une charge de travail et l'épinglage d'une version mineure sont trois étapes distinctes avec subscription-manager et dnf. Cette méthodologie couvre l'enregistrement non interactif, la vérification de l'accès au contenu et les cas où l'épinglage de version est réellement approprié.
-
Les feuilles de route comme des paris à date de revue
Rédiger une feuille de route comme une courte liste de paris, chacun assorti du résultat qu'il rapporte, du temps que l'équipe est prête à y consacrer, et d'une date à laquelle il est réexaminé puis poursuivi, recadré ou arrêté ; le modèle de pari de Shape Up fournit le cadre, la date de revue transforme un plan en une décision qui expire.
-
Requêtes N+1 : les détecter en les comptant et les corriger en les regroupant
Charger N lignes parentes puis accéder à une relation chargée paresseusement sur chacune émet N+1 requêtes ; le coût croît avec les données, non avec le code, si bien que cela passe les tests sur de petits jeux de données. Le détecter en vérifiant le nombre de requêtes par appel, faire lever une exception sur les chargements paresseux non voulus, et le corriger avec des jointures pour les relations vers-un et des secondes requêtes groupées par IN pour les collections.
-
Choisir les LOD de maillage et les imposteurs selon l'erreur visible
Utiliser la taille projetée, des transitions stables et des coûts mesurés (géométrie contre shading) pour décider quand un objet distant doit changer de représentation.
-
Une liste de contrôle de revue de code axée sécurité pour les changements aux frontières de confiance
Une courte liste de questions qu'une relecture pose à tout changement touchant à la saisie, à l'authentification, à l'autorisation, à l'accès aux données, aux requêtes sortantes, aux fichiers, aux secrets ou aux dépendances : par où entrent les données non fiables, qui est autorisé à faire cela, qu'est-ce qui est interrogé, où cela envoie-t-il ou stocke-t-il, et qu'est-ce qui est journalisé. Appliquée uniquement aux changements touchant une frontière, afin de rester assez courte pour être réellement utilisée.
-
Envoyer des e-mails transactionnels de façon fiable : ligne outbox, worker, nouvelles tentatives et clés d'idempotence
Ne pas envoyer le courrier depuis le gestionnaire de requête : enregistrer le message dans la même transaction que l'événement métier, laisser un worker le livrer, réessayer les réponses transitoires (4yz) et les échecs de connexion avec un backoff, s'arrêter sur les réponses permanentes (5yz), et prévenir les doublons après un plantage grâce à une clé d'idempotence par événement et un Message-ID stable.
-
URL canoniques et contenu dupliqué
Chaque contenu devrait avoir une unique adresse HTTPS canonique déclarée sur la page ; les versions alternatives, comme les variantes Markdown ou JSON, y renvoient avec un en-tête Link, et les paramètres qui ne changent pas le contenu ne devraient pas créer de nouvelles URL.
-
Premier diagnostic de performance sur AIX : vmstat, svmon, topas, nmon et espace de pagination
Les chiffres de mémoire virtuelle d'AIX (avm, mémoire calculatoire et non calculatoire) se lisent autrement que la sortie de free/top sous Linux ; la chaîne d'outils habituelle est vmstat, svmon, topas et nmon, et non les interfaces propres à Linux. lsps -a indique l'utilisation de l'espace de pagination, un indicateur de pression mémoire parmi d'autres, et non le principal.
-
Budgétiser le coût et la latence des appels au modèle dans un agent
Donner à chaque exécution d'agent un budget de tokens, d'étapes et de temps appliqué dans le code, lire les champs d'usage du fournisseur à chaque appel, déplacer le contenu stable dans un préfixe pouvant être mis en cache, et router le travail hors ligne vers des points d'accès de traitement par lots ; une exécution sans budget est arrêtée par le délai d'expiration, non par conception.
Lisible par machine : JSON