Tests unitaires réinventés : au-delà du dogme

2025-02-15

Les tests unitaires traditionnels tombent souvent dans le dogmatisme, entraînant une perte de temps et des tests inefficaces. Cet article remet en question la définition même d'une « unité », préconisant des tests d'intégration et de bout en bout centrés sur l'utilisateur au lieu de tester rigidement toutes les classes ou méthodes. L'auteur suggère de réduire la dépendance à l'isolement du code et aux simulations, en utilisant des bases de données réelles et des outils comme Docker pour améliorer l'efficacité et la pertinence des tests. Le TDD n'est pas présenté comme une solution miracle, la conception de l'architecture logicielle privilégiant les exigences non fonctionnelles. En fin de compte, la décision clé dans le choix d'une stratégie de test est de trouver un équilibre entre l'assurance qualité, la résistance à la refactorisation et la rapidité du retour d'information ; souvent, les outils modernes rendent les tests de bout en bout ou d'intégration rapides réalisables.

Lire plus

L'avertissement de Biden : L'oligarchie technologique est là depuis des années

2025-01-19
L'avertissement de Biden : L'oligarchie technologique est là depuis des années

Cet article soutient que l'oligarchie technologique américaine n'est pas un phénomène nouveau, mais le résultat d'années de développement progressif. Il critique la longue histoire du Parti démocrate d'avoir permis l'ascension des géants de la technologie grâce à des subventions, des allègements fiscaux et autres incitations, alimentant ainsi leur prise de pouvoir. L'auteur affirme que les géants de la technologie contrôlent des infrastructures numériques cruciales, exerçant une influence immense sur la diffusion de l'information et la vie sociale, dépassant le pouvoir des législateurs et du public. L'article plaide pour des mesures antitrust, des droits des travailleurs renforcés, des impôts plus élevés et un changement fondamental dans la relation du Parti démocrate avec les géants de la technologie pour freiner leur pouvoir.

Lire plus

Construisez votre propre microblog fédéré avec Fedify

2025-04-24
Construisez votre propre microblog fédéré avec Fedify

Ce tutoriel vous guide dans la création d'un petit microblog fédéré compatible avec ActivityPub à l'aide du framework Fedify. Aucune connaissance préalable de TypeScript, JSX ou ActivityPub n'est requise. Vous apprendrez à créer des comptes, configurer une base de données, interagir avec d'autres serveurs (y compris Mastodon) et implémenter des fonctionnalités telles que suivre, publier et afficher une timeline. Le tutoriel fournit des exemples de code détaillés et des étapes, ainsi que des explications concises de TypeScript et JSX. À la fin, vous aurez un microblog d'un seul utilisateur fonctionnel capable de communiquer avec le fediverse.

Lire plus
Développement Réseau Social Fédéré

La Cour suprême maintient l'interdiction de TikTok : La sécurité nationale l'emporte sur la liberté d'expression

2025-01-17
La Cour suprême maintient l'interdiction de TikTok : La sécurité nationale l'emporte sur la liberté d'expression

La Cour suprême a confirmé à l'unanimité une loi fédérale interdisant TikTok à moins que sa société mère chinoise ne la vende. La décision privilégie les préoccupations de sécurité nationale aux arguments de liberté d'expression, citant les risques liés aux liens de TikTok avec la Chine. Bien que le président élu Trump ait suggéré une solution négociée et que l'administration Biden ait indiqué qu'elle n'appliquerait pas immédiatement l'interdiction, la décision laisse l'avenir de TikTok aux États-Unis incertain. La Cour a estimé que la loi ne violait pas les droits du Premier Amendement des pétitionnaires.

Lire plus
Technologie

Vaincre la récursivité gauche : correction de la grammaire d’un décompilateur C++

2025-02-02

Cet article détaille le parcours de l’auteur pour résoudre les problèmes de récursivité gauche et de récursivité gauche mutuelle dans une grammaire sans contexte (CFG) lors de la réécriture du décompilateur C++ de RizinOrg, rz-libdemangle. Il commence par expliquer les concepts de récursivité gauche et de récursivité gauche mutuelle, en montrant à l’aide d’exemples simples et de diagrammes d’état comment transformer les grammaires récursives gauches en grammaires récursives droites pour éviter la récursivité infinie. L’auteur partage ensuite un problème réel rencontré dans le décompilateur Itanium ABI, présentant une grammaire complexe avec récursivité gauche et récursivité gauche mutuelle, et comment il a utilisé des macros et des transformations de grammaire intelligentes pour résoudre ces problèmes, évitant ainsi les erreurs de dépassement de pile.

Lire plus

Ingénierie inverse : Décryptage d’un appareil d’apprentissage pour enfants

2025-04-06
Ingénierie inverse : Décryptage d’un appareil d’apprentissage pour enfants

Cet article de blog détaille le premier projet d’ingénierie inverse de l’auteur : un appareil d’apprentissage pour enfants (LeapFrog LeapStart/VTech MagiBook). Le processus commence par l’acquisition du firmware à partir des fichiers cache du logiciel VTech. Les fichiers clés identifiés incluent « System » et « FileSys ». « FileSys » est une image de système de fichiers FAT32 contenant des données d’applications, audio et livres. « System » semble être un fichier binaire ARM, contenant des informations C++, des journaux et des informations sur le noyau (uC/OS-II). Les étapes suivantes consistent à analyser plus en profondeur ces fichiers, afin de comprendre le code de reconnaissance des points et le code de lecture audio, et éventuellement d’ajouter de l’audio personnalisé.

Lire plus
Développement analyse de firmware

Noyau XNU : Le fondement de l’écosystème Apple

2025-04-06
Noyau XNU : Le fondement de l’écosystème Apple

Cette plongée profonde explore l’architecture et l’évolution de XNU, le noyau central qui alimente les systèmes d’exploitation d’Apple (macOS, iOS, etc.). XNU est un noyau hybride unique qui combine les forces du micro-noyau Mach et de BSD Unix, en équilibrant modularité et performances. En suivant l’histoire de XNU depuis ses origines dans le micro-noyau Mach, l’article couvre les transitions architecturales de PowerPC à Intel à Apple Silicon, les améliorations du support multinœud, les capacités 64 bits et les mécanismes de sécurité améliorés (SIP, Secure Enclave, Exclaves). Le succès de XNU réside dans sa flexibilité et son évolutivité, s’adaptant à des appareils allant des iPhones aux Mac Pro et fournissant une base solide pour l’écosystème d’Apple.

Lire plus

@celine/bibhtml v3.0.3 : Un système de références basé sur les Web Components

2024-12-21
@celine/bibhtml v3.0.3 : Un système de références basé sur les Web Components

Le système de références basé sur les Web Components pour les documents HTML, @celine/bibhtml, a publié la version 3.0.3. Il vise à fournir une expérience utilisateur similaire à celle des références dans LaTeX/BibTeX, en utilisant Citation.js en interne et en se dégradant élégamment lorsque les citations et les références sont mal formées ou que JavaScript est désactivé. Il prend en charge quatre formats de référence : BibTeX, texte non structuré, DOI et Wikidata, et propose trois éléments personnalisés : ``, `` et ``, simplifiant ainsi la gestion des références en HTML.

Lire plus
Développement Gestion des références

De nouvelles images sous-marines alimentent les soupçons de sabotage contre le Yi Peng 3

2024-12-19
De nouvelles images sous-marines alimentent les soupçons de sabotage contre le Yi Peng 3

De nouvelles images sous-marines obtenues par TV2 révèlent des marques de traînée sur les fonds marins près de Læsø, au Danemark, coïncidant avec des manœuvres inhabituelles du navire chinois Yi Peng 3, dix jours avant la rupture des câbles en mer Baltique. Les marques correspondent à la trajectoire du Yi Peng 3 le 7 novembre, lorsque le navire a considérablement ralenti sa vitesse en passant au-dessus des câbles, un comportement inhabituel pour un navire commercial. Les experts soupçonnent un acte de sabotage contre trois câbles sous-marins dano-suédois. Le Yi Peng 3 reste ancré dans le Kattegat, surveillé par des navires danois, suédois et allemands. Les autorités restent discrètes, ce qui entraîne des enquêtes indépendantes.

Lire plus

Révolution de la navigation par IA : Bearings Only surmonte le défi de la mesure de distance

2025-01-21
Révolution de la navigation par IA : Bearings Only surmonte le défi de la mesure de distance

Le système d'IA 'Bearings Only', développé par DeepMind de Google, navigue de manière autonome en utilisant uniquement des informations de cap (direction vers la cible). Cela élimine la dépendance traditionnelle aux mesures de distance, excellant dans les environnements complexes dépourvus de données de distance, tels que l'exploration sous-marine ou spatiale. En apprenant à partir de vastes ensembles de données de cap, l'IA prédit l'emplacement de la cible et planifie les itinéraires, révolutionnant la navigation des véhicules sous-marins et l'exploration spatiale. Cette technologie démontre le potentiel de l'IA au-delà de la navigation, suggérant de nouvelles applications dans des environnements difficiles.

Lire plus
IA

Microsoft corrige une faille critique de démarrage sécurisé de Windows

2025-01-16
Microsoft corrige une faille critique de démarrage sécurisé de Windows

Microsoft a corrigé une faille critique permettant aux attaquants de contourner le démarrage sécurisé de Windows. La vulnérabilité, présente dans des logiciels de récupération système de plusieurs fournisseurs, impliquait une application UEFI mal signée qui permettait l'installation d'un firmware malveillant avant même le chargement du système d'exploitation. Le correctif révoque la signature problématique. Le statut des systèmes Linux n'est pas encore clair.

Lire plus
Technologie faille de sécurité

BepiColombo offre des images époustouflantes du pôle Nord de Mercure

2025-01-11
BepiColombo offre des images époustouflantes du pôle Nord de Mercure

La sonde spatiale BepiColombo, une collaboration européenne et japonaise, a effectué son sixième et dernier survol de Mercure, renvoyant les images les plus détaillées à ce jour du pôle Nord de la planète. S'approchant à seulement 295 kilomètres de la face nocturne de Mercure, la sonde a capturé des vues imprenables de cratères constamment à l'ombre, de plaines volcaniques voisines et du plus grand cratère d'impact de Mercure. Ces images fourniront des données inestimables pour comprendre la formation et l'évolution de Mercure. BepiColombo est sur le point d'entrer en orbite autour de Mercure l'année prochaine pour une étude plus approfondie.

Lire plus
Technologie

Exécuter un réseau neuronal sur une calculatrice : un voyage en train de 56 heures

2025-01-04
Exécuter un réseau neuronal sur une calculatrice : un voyage en train de 56 heures

Un docteur en informatique s'est mis au défi de porter un réseau neuronal convolutionnel (CNN) sur une calculatrice graphique TI-84 Plus CE lors d'un voyage en train de 56 heures. Surmontant des limitations matérielles importantes, notamment la mémoire limitée et l'absence d'opérations à virgule flottante natives, il a réussi à entraîner et à exécuter le réseau pour identifier des chiffres manuscrits. Bien que lent, cet exploit démontre la faisabilité de l'exécution de l'IA sur des appareils aux ressources extrêmement limitées, mettant en évidence des techniques ingénieuses de gestion de la mémoire et des optimisations algorithmiques.

Lire plus
(z80.me)
Matériel réseau neuronal

Doodle Dreams : Donnez vie à vos dessins

2024-12-27

Doodle Dreams est une application qui transforme vos gribouillis dessinés à la main en animations. Il suffit de dessiner les personnages souhaités sur papier, de les scanner à l'aide de l'application, et elle reconnaîtra et créera des animations. Vous pouvez choisir différents arrière-plans, musiques et effets pour rendre vos gribouillis plus vivants et engageants. Cette application convient à tous les âges ; que vous soyez un artiste expérimenté ou un débutant, vous pourrez facilement créer vos propres œuvres animées.

Lire plus

McKinsey paie 650 millions de dollars dans le cadre d'un accord sur la crise des opioïdes, mais les dirigeants échappent aux accusations

2024-12-14
McKinsey paie 650 millions de dollars dans le cadre d'un accord sur la crise des opioïdes, mais les dirigeants échappent aux accusations

Le géant mondial du conseil McKinsey & Company a accepté de payer 650 millions de dollars pour régler une enquête fédérale sur son rôle dans l'augmentation des ventes d'opioïdes. Bien que McKinsey ait admis que ses stratégies ont conduit à des prescriptions d'opioïdes dangereuses et inutiles, et qu'un ancien associé principal ait plaidé coupable pour destruction de documents, d'autres dirigeants ont échappé à des accusations criminelles. Cela met en lumière le problème persistant des grandes entreprises qui paient des amendes importantes pour leur rôle dans la crise des opioïdes, tandis que leurs dirigeants ne sont que rarement tenus responsables, soulevant des inquiétudes quant à la responsabilité des entreprises.

Lire plus

Chaussure générée par IA et imprimée en 3D : effet de mode ou futur ?

2025-01-16
Chaussure générée par IA et imprimée en 3D : effet de mode ou futur ?

La Syntilay, première chaussure au monde conçue par IA et imprimée en 3D, fait parler d’elle. Conçue à l’aide de Midjourney et de Vizcom AI, ainsi que d’un travail artistique manuel et de modélisation 3D, elle arbore un look unique. Malgré son prix de 150 $, ses concepts personnalisables, personnalisés et écologiques attirent l’attention. Cependant, son processus de conception et son utilisation réelle restent controversés, certains remettant en question l’étendue de l’implication de l’IA et d’autres soulevant des préoccupations environnementales. Cette chaussure pourrait représenter une nouvelle direction dans la conception de chaussures, mais elle suscite également des débats sur le rôle de l’IA dans la mode.

Lire plus

Mort d'un lanceur d'alerte d'OpenAI : de suicide à enquête active

2025-01-16
Mort d'un lanceur d'alerte d'OpenAI : de suicide à enquête active

La mort de Suchir Balaji, ancien chercheur chez OpenAI, a pris un tournant dramatique. Initialement considérée comme un suicide, la police de San Francisco a rouvert l'enquête comme une « enquête active et ouverte » suite aux allégations de la famille de Balaji et aux incohérences de l'autopsie initiale. Balaji avait publiquement critiqué les pratiques d'OpenAI avant sa mort, suscitant des spéculations sur un acte criminel, et même des commentaires d'Elon Musk. Ce cas met en lumière les risques encourus par les lanceurs d'alerte dans l'industrie technologique et soulève des questions cruciales sur l'éthique et la responsabilité dans le monde de l'IA en évolution rapide.

Lire plus

Époustouflant ! L'outil de génération d'images par IA Midjourney crée des images hyperréalistes

2025-01-06

Midjourney, un outil de génération d'images basé sur l'IA, crée des images époustouflantes à partir d'invites textuelles. Récemment, ses résultats sont devenus viraux, montrant un hyperréalisme qui brouille les lignes entre la réalité et l'art généré par l'IA. Cela a déclenché un débat intense sur l'avenir de l'IA dans l'art, son potentiel à révolutionner les processus créatifs et les préoccupations concernant son impact sur les artistes humains. Midjourney représente une étape importante dans la technologie de l'IA, démontrant l'immense potentiel de l'IA dans la génération d'images.

Lire plus
IA IA art

Incident de sécurité Okta : Exploitation de la limitation de longueur de Bcrypt

2025-02-05
Incident de sécurité Okta : Exploitation de la limitation de longueur de Bcrypt

L'incident de sécurité Okta est né de la manière dont son implémentation de Bcrypt gérait la longueur des données d'entrée. La limite de 72 caractères de Bcrypt a entraîné un troncage, permettant l'authentification avec seulement des noms d'utilisateur partiels et des clés mises en cache. L'article analyse les bibliothèques Bcrypt dans les langages Go, Java, JavaScript, Python et Rust, révélant que beaucoup d'entre elles ne valident pas la longueur des données d'entrée, ce qui crée des risques de sécurité. L'auteur préconise une amélioration de la conception de l'API, en rejetant explicitement les entrées invalides afin d'éviter de telles vulnérabilités.

Lire plus
Développement conception d'API

La tentative ratée du gouvernement américain de remplacer les travailleurs agricoles migrants par des lycéens

2025-01-08
La tentative ratée du gouvernement américain de remplacer les travailleurs agricoles migrants par des lycéens

En 1965, après la fin du programme Bracero, le gouvernement américain a lancé le A-TEAM, recrutant des lycéens pour remplacer les travailleurs agricoles migrants mexicains. Face à des conditions de travail brutales et un logement inadéquat, de nombreux étudiants ont démissionné ou ont fait grève. L'échec du programme met en lumière l'exploitation des travailleurs migrants et le manque de compréhension de la nature ardue de leur travail. Cet événement historique offre des informations précieuses sur les complexités des questions d'immigration et de travail.

Lire plus

Performance des LLM sur Advent of Code 2024 : Une Surprise

2024-12-30
Performance des LLM sur Advent of Code 2024 : Une Surprise

Cet article détaille une expérience testant plusieurs grands modèles de langage (LLM) sur le défi Advent of Code 2024. Étonnamment, les LLM ont obtenu des résultats moins bons que prévu, surpassant même l'auteur. Un cadre simple a été utilisé, fournissant aux modèles la description complète du problème et exigeant un code Python exécutable. Les résultats ont montré des dépassements de délai et des exceptions fréquentes, suggérant que les LLM excellent dans la résolution de problèmes familiers, mais ont du mal avec des problèmes nouveaux. Cette limitation pourrait provenir de la dépendance à des modèles de programmes, de ressources informatiques insuffisantes ou d'une invite sous-optimale. L'expérience met en évidence Advent of Code comme un potentiel benchmark pour l'évaluation d'agents de codage.

Lire plus

Les erreurs des grands maîtres : pression, hallucinations et psychologie

2025-02-01
Les erreurs des grands maîtres : pression, hallucinations et psychologie

Cet article explore les raisons des erreurs commises par les grands maîtres d'échecs, en analysant trois facteurs clés : la pression, les hallucinations et la psychologie. À travers des anecdotes personnelles et des exemples de parties, l'auteur explique comment la pression du temps, la complexité des positions et l'état mental conduisent à des erreurs apparemment incroyables de la part de joueurs de haut niveau. Des conseils pour éviter ces erreurs sont partagés, tels que la vérification minutieuse des coups et le maintien du calme sous pression. L'article souligne que l'excès de confiance et une prudence excessive peuvent être préjudiciables.

Lire plus

Propulsion à antimatière : l'avenir de l'exploration spatiale ?

2024-12-14
Propulsion à antimatière : l'avenir de l'exploration spatiale ?

Une technologie révolutionnaire, la propulsion à antimatière, a le potentiel de révolutionner l'exploration spatiale. L'annihilation de l'antimatière offre la densité d'énergie la plus élevée connue, avec une efficacité de 100 %, permettant théoriquement des voyages dans le système solaire en quelques semaines, voire quelques jours. Cependant, des défis importants subsistent dans la production, le stockage et le contrôle de l'antimatière, maintenant la technologie dans le domaine théorique pour l'instant. Des recherches et développements supplémentaires sont essentiels pour libérer son immense potentiel.

Lire plus

Erreur JavaScript : Vous devez activer JavaScript pour exécuter cette application

2025-01-16

Le message « Vous devez activer JavaScript pour exécuter cette application » indique que le site web ou l’application nécessite JavaScript pour fonctionner correctement, mais qu’il est actuellement désactivé dans le navigateur de l’utilisateur. Il s’agit d’une erreur courante. Pour la résoudre, les utilisateurs doivent accéder aux paramètres de leur navigateur, trouver les paramètres JavaScript et les activer.

Lire plus
Divers erreur web

Ingénierie inverse de la carte de connectivité Duco : Intégration à Home Assistant réussie

2024-12-31
Ingénierie inverse de la carte de connectivité Duco : Intégration à Home Assistant réussie

Frustré par les options de contrôle limitées de son système de ventilation DucoBox (seulement quatre modes via un simple bouton), l'auteur a décidé de faire de l'ingénierie inverse sur la carte de connectivité Duco officielle, coûteuse, qui est essentiellement un ESP32. À l'aide d'un analyseur logique et d'informations provenant du site Web de Duco, l'auteur a analysé le protocole de communication entre la carte et le système de ventilation. Il s'est avéré que ce n'était pas du Modbus, mais un protocole personnalisé. Après avoir décodé le protocole, l'auteur a créé un composant ESPhome, permettant une intégration parfaite avec Home Assistant. Cela améliore considérablement le contrôle et permet de lire les données du capteur de CO2 et d'autres informations.

Lire plus
Matériel

Le pacte faustien de Tim Cook : les négociations du PDG d'Apple avec Trump

2025-01-27
Le pacte faustien de Tim Cook : les négociations du PDG d'Apple avec Trump

Cet article examine de manière critique la relation entre Tim Cook, PDG d'Apple, et l'administration Trump. L'auteur soutient que Cook, à la recherche d'avantages fiscaux et tarifaires pour Apple, s'est à plusieurs reprises ingratié auprès de Trump, notamment en faisant des dons à son investiture et en rencontrant d'autres PDG. Ceci, affirme l'auteur, contredit directement l'image publique de Cook comme défenseur de la communauté LGBTQ+, surtout compte tenu des politiques anti-LGBTQ+ de l'administration Trump. L'auteur appelle à une réflexion critique sur les actions de Cook et exhorte Cook à utiliser son influence pour protéger les droits de ses employés et de ses clients, plutôt que de simplement rechercher des gains d'entreprise.

Lire plus

Enregistrement automatique des formulaires Rails avec Turbo Streams : une approche Hotwire

2025-01-09
Enregistrement automatique des formulaires Rails avec Turbo Streams : une approche Hotwire

Cet article montre comment implémenter l'enregistrement automatique pour les champs de saisie en ligne dans les applications Rails à l'aide de Turbo Streams, un composant du framework Hotwire. Un contrôleur Stimulus soumet automatiquement le formulaire lorsque le focus est perdu, en utilisant Turbo Streams pour mettre à jour l'interface utilisateur sans recharger la page. L'auteur souligne l'importance d'ID d'entrée uniques et l'utilisation de `title_previously_changed?` pour un retour d'information utilisateur efficace, créant ainsi une expérience d'enregistrement automatique transparente.

Lire plus
Développement

Surmonter l'incompatibilité NFC de l'iPhone : redonner vie aux tags Magic MIFARE

2024-12-15

L'auteur a rencontré un problème complexe de NFC : certaines cartes Magic MIFARE ne pouvaient pas être lues par les iPhones. À l'aide d'un outil Proxmark3, il a essayé d'effacer les données de la carte et de la formater avec ndefformat, mais l'iPhone refusait toujours de les reconnaître. Finalement, après avoir écrit des données à l'aide de l'application NFC Tools de l'iPhone en "mode de compatibilité", l'iPhone a pu lire la carte avec succès. L'auteur montre également comment utiliser la bibliothèque ndeflib pour créer et écrire des enregistrements NDEF, permettant ainsi à la carte Magic MIFARE de fonctionner sur les iPhones.

Lire plus
Divers

Clavier WristPC de L3 Systems : Un clavier robuste et portable

2025-01-27

L3 Systems a développé le clavier WristPC pour les applications informatiques portables et portables. Ce clavier QWERTY robuste possède une interface de clavier PC standard et est disponible en boîtiers en aluminium anodisé noir ou en plastique ABS bleu. Entièrement étanche, il est conçu pour une utilisation sous la pluie et dans des environnements difficiles. Son dos incurvé assure un placement confortable et sûr au poignet, avec une disposition alphanumérique optimisée et des touches fléchées bien placées. Des bracelets de poignet et un rétroéclairage du clavier sont disponibles en option. Des claviers personnalisés pour les utilisateurs d'Aaton Cantar sont également proposés (nécessite un adaptateur Gotham Sound Dsub15-USB séparé).

Lire plus
Matériel clavier robuste
1 2 579 580 581 583 585 586 587 595 596