Débogueur Python de VS Code : au-delà des instructions print

2025-01-10
Débogueur Python de VS Code : au-delà des instructions print

Fatigué de parsemer votre code Python d'instructions print ? Les puissantes fonctionnalités de débogage de Visual Studio Code révolutionneront votre flux de travail. Ce tutoriel couvre la configuration du débogueur Python de VS Code, la gestion des points d'arrêt, l'inspection des variables et des techniques avancées telles que la gestion des exceptions, le débogage à distance et l'analyse des performances. Apprenez à déboguer efficacement votre code Python, en laissant derrière vous l'ère inefficace des instructions print, et augmentez votre efficacité de développement.

Lire plus
Développement débogage Python

Kit de pinceaux Krita open source pour effets de peinture 3D

2025-01-25
Kit de pinceaux Krita open source pour effets de peinture 3D

Draneria a publié une trousse à pinceaux Krita gratuite comprenant des pinceaux imitant les effets métalliques et une gomme RGBA unique. Cette gomme permet d'ajouter du RGBA universel à n'importe quel trait de pinceau ou d'aplatir la peinture existante. L'installation est facile : il suffit d'importer le fichier .bundle. La trousse inclut également des conseils et des notes supplémentaires pour une utilisation optimale.

Lire plus

Fish Shell 4.0 : Une réécriture épique de C++ à Rust

2024-12-28

L'équipe de Fish shell a accompli un projet gigantesque : la réécriture de Fish shell de C++ à Rust en près de deux ans. Face aux limitations des outils C++, aux différences entre compilateurs et plateformes, à l'ergonomie et à la sécurité des threads, l'équipe a opté pour Rust afin d'améliorer les performances, la sécurité et l'expérience des développeurs. En utilisant une approche de type « Navire de Thésée », les composants ont été remplacés progressivement, assurant la stabilité du processus. Malgré quelques défis, tels que des problèmes de compatibilité avec autocxx, l'équipe a réussi à sortir la version bêta de Fish 4.0, avec des améliorations de performances, de nouvelles fonctionnalités et des versions statiques plus faciles à installer.

Lire plus
Développement

L'analogie hydraulique : un obstacle à l'apprentissage de l'électronique

2024-12-30
L'analogie hydraulique : un obstacle à l'apprentissage de l'électronique

De nombreux manuels d'introduction à l'électronique utilisent l'analogie hydraulique pour expliquer les circuits, en comparant le courant électrique au flux d'eau et les batteries à des pompes. Cependant, l'auteur soutient que cette analogie est profondément erronée, notamment lorsqu'il s'agit d'expliquer les composants semi-conducteurs tels que les JFET et les MOSFET. L'analogie ne parvient pas à représenter avec précision leurs courbes caractéristiques, ce qui entrave l'apprentissage. L'auteur préconise d'abandonner cette analogie imprécise et d'apprendre l'électronique à partir de principes plus fondamentaux.

Lire plus

Choc ! Presque toutes les recherches dichotomiques et tris fusion sont cassées

2025-01-11
Choc ! Presque toutes les recherches dichotomiques et tris fusion sont cassées

L'ingénieur logiciel de Google, Joshua Bloch, a révélé un bug vieux de près de deux décennies caché dans les algorithmes de recherche dichotomique, présent à la fois dans le JDK et dans "Perles de Programmation" de Jon Bentley ! Le bug provient de la ligne `int mid = (low + high) / 2;`, provoquant un dépassement de capacité entière et des exceptions d'index de tableau hors limites lorsque la somme de `low` et `high` dépasse la valeur entière positive maximale. Ce bug ne se manifeste qu'avec des ensembles de données massifs, ce qui le rend particulièrement dangereux à l'ère du big data. L'article explore plusieurs solutions et souligne que les bugs peuvent persister même avec des tests et des preuves rigoureux, incitant les programmeurs à rester prudents et humbles.

Lire plus

Ingénierie de l'activation : manipulation des traits de personnalité dans les LLM

2024-12-31
Ingénierie de l'activation : manipulation des traits de personnalité dans les LLM

Un article sur arXiv explore une nouvelle méthode pour identifier et manipuler les traits de personnalité dans les grands modèles de langage (LLM) à l'aide de l'« ingénierie de l'activation ». Inspirés par des recherches antérieures sur le refus et la direction des LLM, les chercheurs proposent une technique pour ajuster les directions d'activation liées aux traits de personnalité, permettant un réglage fin dynamique de la personnalité du LLM. Ce travail contribue à une meilleure compréhension de l'interprétabilité des LLM tout en soulevant des considérations éthiques cruciales.

Lire plus

TCL mise sur des écrans semblables à du papier : NXTPAPER 4.0 arrive au CES 2025

2025-01-18

TCL a dévoilé au CES 2025 son NXTPAPER 4.0, une technologie d'écran qui tente d'imiter la sensation de lecture sur papier pour réduire la fatigue oculaire. Cette nouvelle version offre une amélioration significative de la luminosité par rapport aux versions précédentes, atteignant 550 nits, et sera intégrée à une nouvelle tablette et un nouveau téléphone. Un mode unique appelé "Max Ink" réduit encore davantage la luminosité et promet jusqu'à 7 jours de lecture et 26 jours en veille. Bien que les prix et les dates de lancement n'aient pas encore été révélés, NXTPAPER 4.0 offre une alternative intéressante pour les utilisateurs recherchant une expérience d'écran plus confortable pour les yeux.

Lire plus

Ingénierie inverse du changement de vitesse électronique VanMoof : décodage des signaux

2025-01-19
Ingénierie inverse du changement de vitesse électronique VanMoof : décodage des signaux

Un pirate a réussi à effectuer une ingénierie inverse du protocole de communication du changement de vitesse électronique d'un vélo électrique VanMoof. À l'aide d'un analyseur logique et de PulseView, il a déterminé un débit de données de 9600 bps et identifié l'utilisation du protocole Modbus RTU. L'analyse des paquets de requête et de réponse a révélé que le vélo envoie des commandes de lecture de registre, le changement de vitesse renvoyant des données. Bien que la signification exacte des registres ne soit pas encore claire, ce travail fournit une base essentielle pour la construction d'un module de remplacement afin de résoudre la fiabilité notoirement mauvaise du changement de vitesse, un facteur important dans la faillite de VanMoof.

Lire plus

Carlsen de retour au tournoi après la controverse sur le jean

2024-12-30
Carlsen de retour au tournoi après la controverse sur le jean

Le champion du monde d'échecs Magnus Carlsen a rejoint un tournoi majeur après avoir initialement abandonné la compétition en raison d'un différend sur le code vestimentaire. On lui a demandé de changer son jean lors des Championnats du monde d'échecs rapides et blitz de la FIDE à New York. La Fédération internationale des échecs (FIDE) a ensuite assoupli son code vestimentaire pour permettre des "déviations mineures élégantes", y compris des jeans appropriés. Carlsen a critiqué la gestion de la situation par l'événement, mais est finalement revenu, affirmant son amour pour le tournoi. L'incident a suscité un débat sur les règles du code vestimentaire dans les échecs professionnels.

Lire plus

Google publie OSV-SCALIBR : une bibliothèque puissante d’analyse de composition logicielle

2025-01-19
Google publie OSV-SCALIBR : une bibliothèque puissante d’analyse de composition logicielle

Google a publié OSV-SCALIBR, une bibliothèque extensible d’analyse de composition logicielle (SCA) permettant de scanner les paquets installés, les binaires autonomes et le code source à la recherche de vulnérabilités. Elle prend en charge de nombreux langages de programmation et gestionnaires de paquets, et génère des listes de composants logiciels (SBOM). OSV-SCALIBR est le moteur SCA principal utilisé en interne par Google et est désormais open source, avec des plans pour l’intégrer à OSV-Scanner afin d’obtenir une interface en ligne de commande plus robuste.

Lire plus
Développement Sécurité logicielle

L'IA bon marché rend les idées « stupides » possibles : Naissance de Gongzilla

2025-01-25
L'IA bon marché rend les idées « stupides » possibles : Naissance de Gongzilla

L'auteure a utilisé les fonctionnalités o1 et v0 de ChatGPT pour créer un petit jeu appelé Gongzilla en moins d'une heure, sans écrire une seule ligne de code, grâce à de multiples itérations. Bien que le jeu lui-même ne soit pas parfait, il met en évidence les possibilités de prototypage rapide et de réalisation créative à l'ère de l'IA bon marché. Cet article explore la facilité de la création assistée par IA et la valeur d'explorer des idées « stupides » à faible coût ; même si ces idées ne sont pas parfaites, le plaisir d'apprendre et de créer est inestimable.

Lire plus

Internes de commutation de contexte Linux : état du processus et mémoire

2025-01-02
Internes de commutation de contexte Linux : état du processus et mémoire

Cet article explore en détail la manière dont le noyau Linux représente les processus et leurs états, en se concentrant sur les structures de données clés : task_struct et mm_struct. task_struct gère l’état d’exécution, notamment l’état du processus, le suivi du temps CPU et les informations d’ordonnancement. mm_struct gère l’état de la mémoire, comprenant les tables de pages, les limites des segments mémoire et les détails spécifiques à l’architecture. L’article explique minutieusement les champs de ces structures et leurs rôles dans la commutation de contexte, offrant une compréhension approfondie du fonctionnement interne du noyau Linux.

Lire plus

La chaleur accélère le vieillissement des puces automobiles, soulevant des inquiétudes en matière de sécurité

2024-12-18
La chaleur accélère le vieillissement des puces automobiles, soulevant des inquiétudes en matière de sécurité

De nouvelles recherches montrent que les puces automobiles vieillissent beaucoup plus vite que prévu sous des climats chauds, réduisant la durée de vie des véhicules électriques et créant potentiellement de nouveaux problèmes de sécurité. Dans des régions comme Phoenix, en Arizona, où les températures élevées peuvent persister pendant des semaines, les températures à l'intérieur du véhicule peuvent atteindre 93 °C, affectant gravement la longévité des puces. Des études révèlent que, pour une puce conçue pour une durée de vie de 30 ans, les températures élevées réduisent l'espérance de vie de 10 % supplémentaires par an. Les fabricants de puces travaillent à résoudre ce problème, ce qui nécessite de nouveaux matériaux, une redondance de conception et des solutions de refroidissement actives. L'augmentation de l'utilisation des puces due à la conduite autonome exacerbe le problème. La surveillance proactive et l'analyse prédictive des pannes deviendront cruciales, affectant à la fois la fiabilité et la sécurité du véhicule.

Lire plus

Améliorations négligées de C : exécution des fonctions au moment de la compilation et importation de modules

2025-01-12

Cet article met en évidence des lacunes de longue date en C, telles que l'impossibilité d'exécuter des fonctions au moment de la compilation, des déclarations redondantes et une gestion fastidieuse des fichiers d'en-tête. L'auteur, utilisant ImportC (un compilateur C intégré dans le compilateur du langage D), présente des solutions à ces problèmes. Cela inclut l'activation de l'exécution des fonctions au moment de la compilation pour les tests unitaires, la possibilité d'ordonner arbitrairement les déclarations globales et la capacité d'importer directement des fichiers source C. Ces améliorations améliorent considérablement l'efficacité du développement et la maintenabilité du code, montrant le potentiel de la technologie moderne des compilateurs pour résoudre les limitations historiques du langage C.

Lire plus
Développement

FediDB : Statistiques du réseau Fediverse

2025-01-25
FediDB : Statistiques du réseau Fediverse

FediDB est une base de données qui suit les statistiques du Fediverse, une fédération de réseaux sociaux décentralisés. Il surveille en temps réel des métriques clés telles que le nombre d'utilisateurs et d'instances sur des plateformes comme Mastodon, fournissant des informations précieuses aux chercheurs et aux utilisateurs. FediDB permet de comprendre les tendances de croissance du Fediverse, les niveaux d'activité des différentes plateformes et la santé générale du réseau. Ceci est crucial pour comprendre le potentiel et les défis des médias sociaux décentralisés.

Lire plus
Technologie

arXivLabs : Expérimentation avec la collaboration communautaire

2025-01-31
arXivLabs : Expérimentation avec la collaboration communautaire

arXivLabs est un cadre permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités directement sur le site Web d'arXiv. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données utilisateur. arXiv s'engage à respecter ces valeurs et ne travaille qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement plateforme ouverte

Une étude révèle un biais d'accent dans le système de justice pénale britannique

2025-01-17
Une étude révèle un biais d'accent dans le système de justice pénale britannique

Une étude de l'Université de Cambridge révèle un biais persistant dans le système de justice pénale britannique, associant les accents de la classe ouvrière à des comportements criminels. Les participants ont évalué des enregistrements de différents accents régionaux, les accents de Liverpool et de Bradford étant perçus comme plus susceptibles d'être associés à la criminalité. Les chercheurs soutiennent que ce biais peut affecter toutes les étapes du système de justice, de l'arrestation à la condamnation, et même affecter la crédibilité des témoins. L'étude souligne la nécessité d'améliorer les procédures d'identification vocale pour atténuer les préjugés liés à l'accent et garantir des résultats plus justes.

Lire plus

Le cauchemar non déterministe des tests d'interface utilisateur React

2025-01-31

Tester les interfaces utilisateur React présente un défi unique en raison de son mécanisme de mise à jour asynchrone. Contrairement à la manipulation directe du DOM, le moteur de rendu de React met à jour l'interface utilisateur de manière asynchrone, ce qui rend difficile pour les tests de capturer précisément le moment des mises à jour de l'état de l'interface utilisateur. Les utilitaires de test tels que `act` et `waitFor` offrent des solutions de contournement, mais se résument essentiellement à « finalement, quelque chose se produira ». De petits changements d'interface utilisateur (tels que des retards d'animation, l'ordre de mise à jour de l'état) peuvent facilement casser les tests, nécessitant des modifications importantes des suites de tests existantes. Cela entraîne des coûts de maintenance élevés pour les tests d'interface utilisateur React, un point douloureux courant pour de nombreuses équipes de développement.

Lire plus
Développement tests UI rendu asynchrone

Macros Crystal : Puissance de génération de code à la compilation

2025-01-14

Le système de macros de Crystal 1.15.0 permet l'exécution de code à la compilation, étendant considérablement les capacités du langage. Le module `Crystal::Macros` offre un ensemble riche de fonctions, notamment `read_file` pour lire le contenu des fichiers, `run` pour exécuter des programmes externes, `env` pour obtenir des variables d'environnement, et même la comparaison de versions et l'analyse de types. Ces fonctionnalités permettent aux développeurs d'effectuer des tâches complexes de prétraitement à la compilation, telles que la génération dynamique de code en fonction de la plateforme ou de l'environnement, améliorant ainsi l'efficacité du développement et la maintenabilité du code. Il s'agit d'un outil puissant pour construire des applications et des bibliothèques hautement personnalisées.

Lire plus
Développement

La refonte de Siri d'Apple touchée par des bugs, des retards possibles

2025-02-16
La refonte de Siri d'Apple touchée par des bugs, des retards possibles

La mise à jour tant attendue de Siri d'Apple rencontre des problèmes d'ingénierie importants et des bugs logiciels, compromettant sa sortie dans les temps. Cette mise à jour, élément clé de la stratégie IA d'Apple pour concurrencer ses rivaux, subit des retards. Les fonctionnalités initialement prévues pour avril pourraient être repoussées à mai ou plus tard. Des tests internes révèlent des incohérences, ce qui amène Apple à envisager de retarder le lancement ou de désactiver certaines fonctionnalités par défaut. Cela pourrait affecter d'autres produits Apple, notamment le prochain hub domotique intelligent. L'équipe IA d'Apple est sous pression pour respecter les délais et les attentes de Wall Street concernant l'IA, mais sa plateforme est en retard par rapport à ses concurrents tels qu'OpenAI, Google et Meta. Les ventes de l'iPhone 16 n'ont pas connu d'augmentation significative grâce aux fonctionnalités IA. Apple restructure son équipe IA et d'apprentissage automatique et prévoit un Siri plus conversationnel pour 2026.

Lire plus
Technologie

Problème potentiel avec l'importation/exportation de zpool dans Linux OpenZFS

2024-12-26

Un problème potentiel existe dans les versions Linux OpenZFS (à partir de la 2.3.0) concernant l'importation et l'exportation de pools ZFS. Même si aucun système de fichiers dans un pool ZFS n'a la propriété 'sharenfs' définie, `zpool import` et `zpool export` exécutent toujours `exportfs -ra`. Cela peut supprimer les exportations NFS ajoutées ou modifiées manuellement, affectant les environnements tels que les systèmes à haute disponibilité utilisant des configurations d'exportation NFS personnalisées. Le problème provient d'OpenZFS exécutant aveuglément `exportfs -ra`, indépendamment du besoin de modifier les exportations NFS.

Lire plus
Développement

Sortie imminente de Zig 0.14.0 : backend x86 amélioré et compilation incrémentale

2025-01-17

Après une période de développement silencieux, la Zig Software Foundation se prépare à la sortie de Zig 0.14.0. Cette version se concentre sur les améliorations apportées au backend x86 (qui deviendra potentiellement la valeur par défaut pour les builds de débogage) et la compilation incrémentale (désactivée par défaut, mais activée via un indicateur du compilateur). Parmi les autres améliorations, citons l’instruction labeled switch continue et une prise en charge améliorée pour presque toutes les plates-formes cibles. L’équipe encourage les utilisateurs à mettre à niveau vers la dernière branche principale et se concentrera sur la garantie d’une mise à niveau fluide pendant le mois de sortie. Bien qu’une version 1.0 soit encore à venir, l’équipe s’engage à fournir des versions stables et incrémentales.

Lire plus
Développement sortie

Comment la Big Data a créé la vache laitière moderne

2024-12-15
Comment la Big Data a créé la vache laitière moderne

Cet article relate la transformation de l'industrie laitière américaine en leader mondial de la génétique bovine, grâce à la big data et aux partenariats public-privé. Depuis les coopératives de test des vaches et le test de Babcock, jusqu'aux avancées comme l'insémination artificielle et la cryoconservation, et enfin le séquençage génomique, la production laitière a augmenté de façon spectaculaire. Cependant, ce succès a entraîné la consanguinité et des préoccupations concernant le changement climatique. L'avenir de la génétique laitière nécessite un équilibre entre les rendements élevés et la durabilité, exigeant la collaboration et l'innovation au sein de l'industrie.

Lire plus

Les Modernistes français et les médias de masse : une relation amour-haine

2025-01-17
Les Modernistes français et les médias de masse : une relation amour-haine

Cet essai explore la relation complexe entre les écrivains modernistes français du XIXe siècle et les médias de masse, en particulier les journaux. De Baudelaire à Proust, ils ont à la fois détesté les impacts négatifs des journaux (par exemple, inciter à la criminalité, étouffer la littérature) et en ont été profondément influencés, utilisant leurs plateformes pour la création et la promotion. Les journaux ont servi à la fois de creuset de la modernité et de laboratoire d'innovation littéraire. Les écrivains ont lutté contre eux tout en les intégrant activement dans leurs œuvres ; le poème révolutionnaire de Mallarmé, *Un coup de dés jamais n’abolira le hasard*, a été publié dans le magazine commercial *Cosmopolis*. En fin de compte, l’auteur soutient que, face au déluge d’informations d’Internet, nous pouvons tirer des leçons de l’expérience des modernistes français, en maintenant l’indépendance artistique tout en utilisant habilement les nouveaux médias.

Lire plus

Détective des Dark Patterns : Démasquer les astuces de conception qui vous manipulent

2025-01-17
Détective des Dark Patterns : Démasquer les astuces de conception qui vous manipulent

Détective des Dark Patterns est un jeu interactif qui vous apprend à identifier et à comprendre les modèles de conception cachés qui manipulent les décisions des utilisateurs en ligne. Grâce au jeu, vous apprendrez à repérer les tactiques manipulatoires, à décoder la psychologie derrière les choix de conception et, finalement, à devenir un utilisateur numérique plus autonome et informé. Le jeu est gratuit, mais pensez à le partager ou à soutenir les créations futures si vous le trouvez précieux.

Lire plus

Ghostty 1.1.0 publié : corrections critiques de bogues et améliorations de la qualité de vie

2025-01-31
Ghostty 1.1.0 publié : corrections critiques de bogues et améliorations de la qualité de vie

Ghostty 1.1.0, un mois de développement, intègre des contributions de 84 développeurs à travers 564 commits. Cette version se concentre sur les corrections critiques de bogues et les améliorations de la qualité de vie basées sur les retours de la version 1.0 initiale. Les améliorations clés incluent : la correction des fuites de descripteurs de fichiers ; l’ajout de décorations côté serveur (SSD) pour Linux, pour une apparence plus native dans différents environnements de bureau ; une amélioration significative de la fiabilité et de la cohérence de l’IME ; un nouveau préfixe de raccourci clavier `performable:` ; des améliorations du mélange alpha pour macOS pour des couleurs plus précises ; et des améliorations significatives du terminal rapide, avec la prise en charge des fenêtres plein écran natives. Les versions futures supprimeront l’option `gtk-adwaita` et imposeront une dépendance `libadwaita` pour une meilleure stabilité et une meilleure maintenabilité.

Lire plus
Développement lancement de logiciel

La résurgence de Servo : une année de croissance explosive et de développement

2025-02-05
La résurgence de Servo : une année de croissance explosive et de développement

Deux ans après une période d'activité réduite, le projet Servo est de retour en force ! 2024 a connu une augmentation de 143 % du nombre de contributeurs uniques (atteignant 129), et une augmentation impressionnante de 163 % des pull requests fusionnées (1771). Cette résurgence est alimentée par des contributions significatives d'organisations comme Igalia et une communauté florissante. Servo bénéficie d'améliorations de performances majeures, notamment des dépendances principales mises à jour et un support ajouté pour les flottants, les tableaux, Flexbox, etc., atteignant un taux de réussite de 79 % aux tests WPT. De plus, Servo prend désormais en charge Android et OpenHarmony, avec des tests d'intégration réussis avec des applications telles que Tauri. Une feuille de route pour 2025 a été publiée, promettant une croissance continue et l'innovation.

Lire plus
Développement Moteur de rendu web

Championnat du monde d'échecs 2024 : Une analyse approfondie basée sur les données

2024-12-18
Championnat du monde d'échecs 2024 : Une analyse approfondie basée sur les données

Le Championnat du monde d'échecs 2024 a sacré Gukesh Dommaraju comme le plus jeune champion du monde de l'histoire, après sa victoire contre Ding Liren. Cette analyse utilise des données telles que la précision, les types d'erreurs, la perte moyenne de centipawn, les temps de jeu, le taux de conversion et le taux de remontée pour disséquer le match. Les données suggèrent que Ding Liren a fait preuve d'une précision et d'une constance légèrement supérieures, mais une erreur cruciale lors de la dernière partie s'est avérée décisive. L'auteur conclut que, si l'analyse des données offre une perspective objective, elle doit être combinée à d'autres facteurs pour une compréhension holistique des complexités du match.

Lire plus

Hyperview : Des applications mobiles natives aussi faciles à créer qu'un site web

2025-01-08
Hyperview : Des applications mobiles natives aussi faciles à créer qu'un site web

Hyperview est un nouveau format hypermédia et un client React Native pour développer des applications mobiles pilotées par serveur avec la simplicité de la création d'un site web. Il affiche les écrans en récupérant le contenu Hyperview XML (HXML) d'un serveur, supportant diverses technologies back-end comme Django, Rails ou Node. Les mises à jour sont instantanées grâce aux modifications du back-end, éliminant les longs délais d'examen sur l'app store. Hyperview excelle pour les applications basées sur le réseau (réseaux sociaux, places de marché, navigation multimédia), mais n'est pas idéal pour les applications fortement dépendantes des données hors ligne ou du calcul local.

Lire plus

Werk : Un système de build multiplateforme simple

2025-01-13

Fatigué de la complexité de Make ? Simon Ask Ulsnes a créé Werk, un système de build simpliste et un exécuteur de commandes conçu pour résoudre les lacunes de Make et Just. Werk prend en charge les builds multiplateformes, gère les dépendances complexes et offre une expérience utilisateur conviviale. Écrit en Rust et utilisant async/await pour une gestion efficace de la concurrence, il évite les erreurs de synchronisation courantes. L'article détaille la philosophie de conception de Werk, son utilisation et sa comparaison avec d'autres outils de build, partageant l'expérience et les idées de l'auteur dans le développement de Werk.

Lire plus
Développement système de build
1 2 419 420 421 423 425 426 427 485 486