Aller au contenu principal

2023-11-06

Explorer les problèmes techniques et les exigences élevées du système de Cities : Skylines 2

  • Cities : Skylines 2, un jeu de simulation, est sorti avec de nombreux problèmes, notamment de faibles performances et des bugs de gameplay.
  • Ce jeu possède des exigences système élevées en raison de l'intensité de son GPU, couplée à l'utilisation de l'implémentation du système de composants d'entités et du compilateur Burst, qui font partie des technologies DOTS du moteur Unity 2022, ce qui est inhabituel pour ce type de jeux.
  • Bien que les développeurs reconnaissent et indiquent qu'ils ont besoin de beaucoup de temps pour les résoudre, ces problèmes offrent un aperçu utile des subtilités du développement d'un jeu.

Réactions

  • Cities : Skylines 2 a été lancé avec plusieurs problèmes de performance et de gameplay liés en grande partie à son utilisation de l'implémentation Entity Component System (ECS) et du compilateur Burst, qui font partie des technologies DOTS du moteur Unity 2022.
  • Le jeu est très exigeant sur le plan du système : il utilise beaucoup le GPU pour un jeu de simulation et nécessite une carte graphique coûteuse pour un jeu à 60 FPS, ce qui a fait l'objet de nombreuses critiques.
  • Au-delà des problèmes de performances, les problèmes proviennent également de la texturation expérimentale et de l'excès de détails dans les modèles de personnages. Les développeurs ont reconnu ces problèmes, mais soulignent que leur résolution nécessite des efforts considérables.

La collection de ressources vise à renforcer les compétences des développeurs en matière de manipulation du DOM avec Vanilla JavaScript

  • L'environnement de développement web continue de progresser avec des outils comme Angular, VueJS, React, Solid et Svelte qui aident à gérer le modèle d'objet du document (DOM), mais les développeurs ont toujours besoin d'interagir directement avec le DOM.
  • C'est pourquoi une collection de ressources a été créée pour aider les développeurs à maîtriser la manipulation du DOM à l'aide de JavaScript simple. Ces ressources comprennent de nombreuses stratégies pour des tâches telles que la mise à jour dynamique des favicons en fonction des préférences de l'utilisateur et le calcul du temps de lecture d'une page web.
  • Les ressources offrent des démonstrations en direct, des conseils, des bonnes pratiques et une assistance pour une variété de navigateurs modernes, y compris Internet Explorer.

Réactions

  • L'environnement de développement web est en constante évolution, avec des outils modernes comme Angular, VueJS, React, Solid et Svelte visant à aider à la gestion du modèle d'objet de document (DOM). Cependant, les développeurs conservent un niveau d'interaction directe avec le DOM.
  • Une collection de ressources a été développée pour aider les développeurs à maîtriser la manipulation du DOM à l'aide du JavaScript vanille, y compris les mises à jour dynamiques du favicon en fonction des préférences de l'utilisateur, le calcul du temps de lecture d'une page web et l'insertion HTML à la position actuelle d'un élément contentEditable.
  • Ces ressources proposent des démonstrations en direct, des conseils, des bonnes pratiques et une assistance pour divers navigateurs modernes, y compris Internet Explorer.

Lupus cérébral : La lutte d'un musicien contre la perte et la récupération de la perception du temps

  • Ce récit est consacré à la lutte d'une musicienne contre le lupus cérébral, une forme rare de lupus provoquant une grave inflammation du cerveau qui a affecté ses facultés cognitives et sa perception du temps.
  • La maladie a gravement affecté ses capacités musicales en raison de la perte de sensation dans son bras, de l'altération de sa mémoire et d'une compréhension compromise. Elle a mis en évidence le rôle crucial de la notion de temps dans les performances musicales synchrones.
  • Bien que sa guérison ne se soit pas traduite par une restauration complète de la mémoire, la musicienne apprécie le fait d'avoir retrouvé la capacité de jouer de la musique. Elle évoque également les recherches scientifiques qui montrent que le cerveau utilise de multiples entrées sensorielles et des souvenirs épisodiques pour mesurer le temps.

Réactions

  • L'auteur, musicienne, partage son expérience du lupus cérébral, une maladie rare qui provoque une grave inflammation du cerveau et affecte les capacités cognitives, notamment les sensations, la mémoire et la compréhension du temps.
  • Les instrumentistes à cordes professionnels ont besoin d'une synchronisation précise pour leurs performances, une compétence perturbée par sa maladie. La perception du temps par le cerveau, explique-t-elle, n'est pas gérée par une seule région, mais intègre de nombreuses entrées sensorielles, la formation de la mémoire épisodique jouant un rôle essentiel.
  • Bien que la lutte ait duré des années et qu'elle n'ait pas retrouvé toute l'acuité de sa mémoire, l'auteur se félicite d'avoir retrouvé ses compétences musicales.

Présentation de WireHub : Un nouveau générateur et gestionnaire de configuration WireGuard à la recherche d'un premier retour d'expérience

  • Le développeur travaille sur un projet nommé WireHub, utilisant Django et un minimum de JavaScript. WireHub est un générateur de configuration géré par WireGuard qui permet aux utilisateurs d'inviter d'autres personnes à faire partie de réseaux et à contrôler leurs configurations/appareils.
  • Bien que WireHub soit encore en phase bêta, son créateur cherche activement à obtenir les premiers commentaires de la communauté technologique.
  • La proposition de vente unique de WireHub réside dans sa fonctionnalité en tant que gestionnaire de configuration hébergé et convivial de WireGuard, permettant de faciliter les connexions réseau et la gestion de la configuration.

Réactions

  • Le développeur travaille sur un projet nommé WireHub, utilisant Django et un minimum de JavaScript.
  • WireHub est un générateur/gestionnaire de configuration WireGuard hébergé qui permet aux utilisateurs d'inviter d'autres personnes à rejoindre des réseaux et à gérer leurs propres configurations ou appareils.
  • Bien que WireHub soit actuellement en phase bêta, l'entreprise cherche à obtenir les premiers commentaires de la communauté.

Intel 80386 : L'unité centrale qui a changé la donne, dominé le marché et ouvert la voie à l'informatique moderne

  • L'Intel 80386, également connu sous le nom de 386, utilisait un espace mémoire plat et fournissait une mémoire virtuelle, ce qui en faisait un innovateur important dans l'industrie des processeurs.
  • Le lancement du 386 a modifié la stratégie de vente d'Intel, lui permettant de devenir le fournisseur exclusif de l'unité centrale et de dominer le marché x86.
  • L'unité de gestion de la mémoire du 386 a permis un accès efficace à la mémoire et une expansion informatique moderne, et son adoption a ouvert la voie à des développements avancés tels que Windows et Linux.

Réactions

  • L'Intel 80386, ou 386, a constitué une étape technologique majeure en raison de son influence transformatrice sur le marché des PC, principalement en raison de son utilisation d'un espace mémoire plat et de la fourniture d'une mémoire virtuelle.
  • Le 386 a marqué un changement dans l'approche commerciale d'Intel, lui permettant de monopoliser le marché des fournisseurs de CPU alors que des concurrents comme IBM et AMD se concentraient sur d'autres domaines.
  • L'inclusion d'une unité de gestion de la mémoire (MMU) dans le 386 a révolutionné l'accès à la mémoire et ouvert la voie à l'informatique moderne. Son adoption a conduit à la domination du marché x86 par Intel et au développement ultérieur de plates-formes telles que Windows et Linux.

Prossimo dévoile la première version stable de sudo-rs, une version plus sécurisée de l'utilitaire sudo de Linux, écrite en Rust

  • L'éditeur de logiciels Prossimo a lancé la première version stable de sudo-rs, une version remaniée de l'utilitaire Linux sudo, écrite dans le langage de programmation Rust.
  • Le projet sudo-rs se concentre sur l'amélioration de la sécurité de sudo, visant à atténuer les bogues liés à la gestion de la mémoire, couplé à une suite de tests complète pour la détection des bogues.
  • Le nouveau sudo-rs est incorporé dans le système d'exploitation Wolfi Linux OS, avec un audit de sécurité extérieur prévu pour septembre 2023. La fondation NLnet et Amazon Web Services ont soutenu financièrement le projet.

Réactions

  • L'éditeur de logiciels Prossimo a lancé la première version stable de sudo-rs, un modèle révisé de l'outil sudo de Linux, largement utilisé, implémenté en Rust, un langage de programmation.
  • Le projet sudo-rs vise à renforcer la sécurité de sudo, en corrigeant les nombreux bogues liés à la gestion de la mémoire grâce à une simplification et à une suite de tests complète qui a permis de trouver des bogues dans le sudo original.
  • sudo-rs fait désormais partie du système d'exploitation Linux Wolfi et fera l'objet d'un examen de sécurité externe en septembre 2023. La fondation NLnet et Amazon Web Services ont soutenu financièrement le projet.

Présentation de Ladder : Une nouvelle alternative open-source et personnalisable à 12ft.io et 1ft.io

  • L'auteur a développé une alternative open-source à certains services qu'il jugeait peu fonctionnels.
  • La solution alternative est écrite en Golang, un langage compilé à typage statique développé à l'origine par Google.
  • Ce nouveau logiciel est entièrement personnalisable, ce qui permet aux utilisateurs d'adapter son comportement à leurs besoins spécifiques.

Réactions

  • L'auteur a créé une alternative libre à certains services parce qu'il n'était pas satisfait de leur fonctionnalité.
  • Le logiciel alternatif a été développé à l'aide de Golang, un langage de programmation compilé à typage statique.
  • Cette nouvelle alternative est entièrement personnalisable, ce qui permet aux utilisateurs de la modifier pour l'adapter à leurs besoins spécifiques.

FFmpeg améliore le transcodage vidéo avec l'introduction de pipelines multithreads

  • FFmpeg, un important transcodeur vidéo au niveau mondial, a annoncé des améliorations de ses services, notamment des pipelines de transcodage multithread.
  • La mise à jour a été officiellement annoncée le 5 novembre 2023.

Réactions

  • FFmpeg, l'un des principaux transcodeurs vidéo au monde, améliore ses fonctionnalités en introduisant des pipelines de transcodage multithread.
  • Cette mise à niveau, annoncée officiellement le 5 novembre 2023, vise à améliorer la qualité de ses services.
  • Un pipeline de transcodage multithread permet au logiciel d'effectuer plusieurs transcodages simultanément, ce qui accroît l'efficacité.

Guide perspicace du débutant sur l'interface de ligne de commande du débogueur GNU

  • "Beej's Quick Guide to GDB" est un guide destiné aux débutants qui fournit une introduction détaillée au débogueur GNU (gdb), un outil utilisé pour déboguer des programmes à partir de la ligne de commande du terminal.
  • Ce guide couvre divers aspects de l'utilisation de gdb, notamment le démarrage du débogueur, la gestion des points d'arrêt, la surveillance des variables, la gestion des vidages de noyau, et bien d'autres choses encore. Il est particulièrement utile pour les codeurs qui choisissent de ne pas utiliser d'environnement de développement intégré (IDE).
  • Il fournit également aux utilisateurs des connaissances sur la création d'une interface frontale personnalisée à l'aide de l'interpréteur d'interface machine de gdb, GDB/MI, ainsi que des conseils sur la gestion de la disposition des fenêtres en mode interface utilisateur textuelle (TUI). Ce guide est placé sous une licence Creative Commons.

Réactions

  • "Beej's Quick Guide to GDB" est un manuel d'instructions convivial pour l'utilisation du débogueur GNU (gdb) à travers la ligne de commande du terminal, destiné à ceux qui renoncent à un environnement de développement intégré (IDE) pour la programmation.
  • Le guide fournit une vue d'ensemble approfondie de gdb, encapsulant diverses commandes telles que le lancement du débogueur, la configuration des points d'arrêt, l'examen des variables et la gestion des "core dumps".
  • Il explique également comment générer une interface frontale personnalisée à l'aide de l'"interpréteur d'interface machine" de gdb, GDB/MI, et la gestion de la disposition des fenêtres en mode interface utilisateur texte (TUI).

Mozilla fait passer le développement de Firefox de Mercurial à Git : Une approche en deux phases

  • Mozilla a révélé son intention de faire passer le développement de Firefox de Mercurial à Git, en raison des difficultés rencontrées dans la gestion de ces deux outils.
  • Bien que le dépôt soit déplacé sur GitHub, Mozilla poursuivra son processus de contribution actuel et n'acceptera pas de demandes d'extraction pour le moment.
  • La transition se fera en deux étapes : la première concerne les changements qui touchent principalement les développeurs, et la seconde permettra de transférer l'infrastructure dorsale de Mercurial à Git. Le lancement du processus suivra une période de planification d'au moins six mois.

Réactions

  • Mozilla a décidé de changer le processus de développement de Firefox de Mercurial à Git en raison des défis liés à la maintenance des deux systèmes.
  • Malgré le transfert du dépôt sur GitHub, Mozilla prévoit de conserver son flux de contribution actuel et n'acceptera pas de demandes de retrait pour le moment.
  • La transition se fera en deux étapes : d'abord en se concentrant sur les changements qui ont un impact sur les développeurs, puis en migrant l'infrastructure dorsale. Le processus, qui doit démarrer après une période de planification d'au moins six mois, représente un changement substantiel dans l'approche de Mozilla en matière de gestion du code.

Chez Scheme fusionne les branches : Préparation de la version 10.0

  • Matthew Flatt et les responsables de Chez Scheme prévoient de fusionner les différentes versions de Chez Scheme afin de rationaliser son code en vue de la sortie de la version 10.0.
  • Après la fusion, le code dans racket/ChezScheme sera presque identique à la branche principale dans cisco/ChezScheme, avec tous les changements effectués prudemment pour maintenir l'essence et la qualité de Chez Scheme.
  • Contrairement à la pratique actuelle, les fichiers d'amorçage du bytecode portable (pb) ne feront plus référence à un sous-module Git mais seront incorporés directement dans le dépôt cisco/ChezScheme.

Réactions

  • Matthew Flatt et les mainteneurs de Chez Scheme prévoient de fusionner les branches existantes de Chez Scheme trouvées sur deux liens GitHub, dans le but de faire passer le code dans cisco/ChezScheme à la version 9.9.9-pre-release.20 et de progresser vers une version 10.0.
  • Après la fusion, le contenu de la branche racket/ChezScheme reflétera étroitement celui de la branche principale cisco/ChezScheme, les changements étant soigneusement vérifiés afin de préserver le caractère et la qualité de Chez Scheme.
  • Notamment, la version fusionnée de cisco/ChezScheme ne fera pas référence à un sous-module Git pour les fichiers d'amorçage en bytecode portable (pb), les incorporant à la place dans le dépôt cisco/ChezScheme.

Un nouveau tutoriel explique comment héberger un site web sur l'ESP32

  • La page web, créée le 1er novembre 2023, est consacrée à l'ESP32, une série de microcontrôleurs sur puce à faible coût et à faible consommation d'énergie.
  • Il propose un tutoriel sur la manière d'héberger un site web sur ESP32, fournissant des informations précieuses aux personnes intéressées par l'utilisation de ce système pour leurs sites.
  • La création de cette page web tutorielle démontre une application pratique de l'ESP32, révélant son potentiel pour l'hébergement de sites web.

Réactions

  • La page web, créée le 1er novembre 2023, est hébergée sur l'ESP32, une série de microcontrôleurs à faible coût et à faible consommation d'énergie, avec Wi-Fi intégré et Bluetooth bimode.
  • Ce site présente un tutoriel montrant comment héberger un site web sur un ESP32, offrant aux utilisateurs un guide pour tirer parti de cette technologie.
  • Il offre des possibilités d'apprentissage technique pratique pour ceux qui cherchent à comprendre l'hébergement web sur des systèmes de microcontrôleurs de faible puissance tels que l'ESP32.

milliFORTH : le plus petit langage de programmation réel

  • milliFORTH, un langage de programmation FORTH, est le plus petit langage de programmation réel à ce jour. Il n'occupe que 422 octets, ce qui le rend suffisamment petit pour tenir dans un secteur d'amorçage de 512 octets.
  • Bien que sectorFORTH ait déjà atteint cet objectif, milliFORTH est encore plus petit, dépassant sectorLISP2 de 14 octets. Malgré sa nature minimaliste, il ne compromet pas l'efficacité de la programmation.
  • Les modifications apportées à milliFORTH comprennent la suppression de 'tib', une gestion des erreurs réduite, une touche delete non fonctionnelle, un binaire assemblé de sector.asm compatible avec les émulateurs, et un utilitaire pour vérifier la taille des binaires.

Réactions

  • MilliFORTH, avec une taille de seulement 422 octets, prétend être le plus petit langage de programmation réel existant, qui est même assez petit pour tenir dans un secteur d'amorçage de 512 octets.
  • FORTH, le langage sur lequel est basé milliFORTH, est un langage minimaliste qui ne contient que quelques mots pour la fonctionnalité tout en conservant l'efficacité de la programmation.
  • Le nouveau milliFORTH présente quelques modifications par rapport à son prédécesseur, sectorFORTH, notamment l'absence de tib, une gestion limitée des erreurs et une touche d'effacement qui ne fonctionne pas. Il comprend également un binaire assemblé de sector.asm et un utilitaire permettant d'afficher la taille du binaire.

Des céréales fermentées attirent et intoxiquent les grizzlis, entraînant la mort de trains dans le Montana

  • Depuis les années 1980, un nombre important de grizzlis ont péri le long d'une ligne de chemin de fer proche du parc national de Glacier, dans le Montana, principalement à cause de l'intoxication provoquée par le déversement de céréales fermentées provenant des wagons.
  • Le mélange de grains renversés et d'humidité déclenche une fermentation qui attire les ours. En 2021, trois décès ont déjà été signalés à la suite de collisions avec des trains.
  • Bien que des mesures d'atténuation telles que la réduction de la quantité de céréales dans les wagons et l'établissement de seuils de bruit dans des "zones mortelles" connues soient proposées, peu de mesures ont été prises jusqu'à présent pour résoudre ce problème.

Réactions

  • Depuis les années 1980, des dizaines de grizzlis sont morts tragiquement près du parc national de Glacier, dans le Montana, intoxiqués par des céréales fermentées qui s'échappaient des wagons.
  • Jusqu'à présent, en 2021, trois ours sont morts après avoir été heurtés par des trains, ce qui laisse penser que le problème persiste.
  • Parmi les solutions possibles figurent la réduction de la quantité de céréales dans les wagons et le déploiement de dispositifs de déclenchement du bruit dans les zones reconnues comme "mortelles", mais peu de mesures ont été prises pour réduire le taux de mortalité.

Utilisation du dongle RTL-SDR pour recevoir les stations radio numériques NRSC-5 : Un guide complet

  • Le programme nrsc5 utilise un dongle RTL-SDR pour recevoir les stations radio numériques NRSC-5 et offre à la fois une interface en ligne de commande et une API.
  • L'utilisateur doit compiler le programme à l'aide du guide fourni, qui comprend des instructions explicites pour diverses configurations de système, ainsi que des exemples de tests de fichiers et de dépannage.
  • Des commandes supplémentaires sont fournies pour la transition et la sortie du programme audio. Pour un bon fonctionnement sous Windows, il est conseillé aux utilisateurs d'effectuer des ajustements à l'aide de Zadig sur le pilote USB.

Réactions

  • Le nrsc5 est un programme qui utilise un dongle RTL-SDR pour recevoir les stations radio numériques NRSC-5, fournissant une interface en ligne de commande et une API pour le développement d'autres applications.
  • Le programme est accompagné d'instructions complètes pour le construire sur différents systèmes tels qu'Ubuntu, Debian, Raspbian et Windows en utilisant différentes options de construction, ainsi que de conseils pour le dépannage et les tests avec un exemple de fichier de capture.
  • Il est conseillé aux utilisateurs d'utiliser Zadig pour éviter les erreurs en modifiant le pilote USB, en particulier pour les systèmes Windows, et de fournir des commandes clavier pour le changement de programme audio, la sortie et les options de ligne de commande.