Category: Développement

Campagne de logiciels malveillants sophistiquée sur npm utilisant des techniques d'évasion intelligentes

2025-03-26
Campagne de logiciels malveillants sophistiquée sur npm utilisant des techniques d'évasion intelligentes

Une récente campagne de logiciels malveillants sophistiquée a utilisé deux paquets npm apparemment bénins, ethers-provider2 et ethers-providerz, pour injecter du code malveillant dans des paquets ethers installés localement. Ces paquets cachent intelligemment leur charge utile malveillante, établissant finalement une connexion reverse shell au serveur de l'attaquant. Même après la suppression des paquets malveillants, la fonctionnalité malveillante peut persister en raison de la méthode d'injection intelligente des attaquants. Cela souligne le risque persistant de paquets malveillants dans les référentiels open source et la nécessité de mesures de sécurité améliorées.

Google transfère tout le développement d'Android en interne

2025-03-26
Google transfère tout le développement d'Android en interne

Google a confirmé qu'il transférait tout le développement d'Android vers ses branches internes, ce qui signifie que le projet Android Open Source Project (AOSP) ne reflétera plus l'intégralité du travail de Google. Cela vise à rationaliser le processus de développement et à éviter les conflits de fusion, mais ne change pas la nature open source d'Android. Les nouvelles versions et les versions de maintenance seront publiées sur l'AOSP. Les utilisateurs finaux et les développeurs d'applications devraient constater peu d'impact ; le principal changement est une moindre exposition prématurée d'informations internes non confirmées via des fuites de l'AOSP.

Développement

ghidraMCP : Un serveur MCP pour la rétro-ingénierie automatisée avec les LLMs

2025-03-26
ghidraMCP : Un serveur MCP pour la rétro-ingénierie automatisée avec les LLMs

ghidraMCP est un serveur de protocole de contexte de modèle (MCP) permettant aux grands modèles de langage (LLM) d'effectuer de la rétro-ingénierie d'applications de manière autonome. Il expose de nombreux outils des fonctionnalités principales de Ghidra aux clients MCP. Les fonctionnalités clés incluent la décompilation et l'analyse de fichiers binaires dans Ghidra, le renommage automatique des méthodes et des données, et la liste des méthodes, des classes, des importations et des exportations. L'installation est simple : il suffit de télécharger le plugin et de l'importer dans Ghidra. La prise en charge de plusieurs clients MCP, notamment Claude Desktop et 5ire, est assurée.

Développement

Windows 7 SP2 Amélioré : Une Expérience Renouvelée, Mais avec Prudence

2025-03-26
Windows 7 SP2 Amélioré : Une Expérience Renouvelée, Mais avec Prudence

Un projet appelé Windows 7 Service Pack 2 vise à revitaliser les anciens systèmes Windows 7 avec des mises à jour et des améliorations. Actuellement inachevé, il ne prend en charge que les systèmes 64 bits et exclut les mises à jour ESU et les pilotes GPU personnalisés. L'installation nécessite une attention particulière ; des étapes incorrectes peuvent endommager votre système. Actuellement, des images ISO sont disponibles pour les installations propres, avec un installateur sur place prévu plus tard. L'équipe souligne le support limité pour RAID/Intel RST et aucun support pour les systèmes 32 bits.

Développement Système 64 bits

Arroyo : un décodeur JSON ultra-rapide basé sur Arrow

2025-03-26
Arroyo : un décodeur JSON ultra-rapide basé sur Arrow

Le moteur de traitement de flux Arroyo relève le défi majeur du traitement efficace de flux de données JSON à grande échelle. Cet article détaille comment Arroyo exploite le format mémoire colonnaire Arrow et une stratégie de décodage JSON en deux étapes pour améliorer considérablement la vitesse de désérialisation JSON. La première étape construit une structure de données "bande" aplatie, tandis que la seconde étape construit des tableaux Arrow de manière concurrente en fonction du schéma. Cette approche est jusqu'à 2,3 fois plus rapide que les désérialisateurs basés sur Jackson lors de tests de performance. De plus, Arroyo étend la prise en charge du JSON brut et de la gestion des données incorrectes, permettant un traitement plus flexible des données de flux du monde réel.

Développement décodage JSON

Le codec PNG ultra-rapide de Blend2D : surpassant C/C++

2025-03-26
Le codec PNG ultra-rapide de Blend2D : surpassant C/C++

La bibliothèque Blend2D présente un nouveau codec PNG haute performance qui surpasse considérablement les autres implémentations en C/C++. Optimisé pour les limitations inhérentes de l'algorithme DEFLATE, ce décodeur atteint des améliorations de vitesse grâce à la construction de tables de décodage rapides, des boucles de décodage optimisées et l'utilisation intelligente de techniques de paires littérales. Les benchmarks montrent des performances supérieures dans le décodage d'images PNG, dépassant même la vitesse de certains décodeurs QOI dans certains cas. Le projet est entièrement open source et accepte les contributions.

Développement

Go 1.25 supprime les types core, simplifiant la spécification du langage

2025-03-26

Go 1.18 a introduit les génériques et, avec eux, le concept de "types core" pour simplifier la gestion des opérandes génériques. Cependant, cela a ajouté de la complexité à la spécification du langage et limité la flexibilité de certaines opérations. Go 1.25 supprime les types core, les remplaçant par des règles plus claires et concises, simplifiant ainsi la spécification du langage et ouvrant la voie à de futures améliorations du langage, telles que des opérations de slice plus puissantes et une inférence de type améliorée. Cette modification n'affecte pas le comportement des programmes Go existants.

(go.dev)
Développement Spécification du langage

PgDog : un projet open source de sharding pour pgvector

2025-03-26
PgDog : un projet open source de sharding pour pgvector

Mettre à l'échelle pgvector au-delà d'un million d'embeddings devient difficile en raison de la lenteur de la construction de l'index. Ce billet présente PgDog, un projet open source qui effectue le sharding de l'index pgvector. En tirant parti des capacités de clustering inhérentes à IVFFlat, PgDog distribue les partitions de l'espace vectoriel sur plusieurs machines. Les vecteurs de requête sont routés vers les shards appropriés en fonction de leur proximité avec les centroïdes, calculés à l'aide de scikit-learn, améliorant ainsi significativement la vitesse de recherche et le rappel. Les détails de l'implémentation couvrent le calcul des centroïdes, une fonction de sharding personnalisée et l'analyse SQL à l'aide de pg_query. Les expériences démontrent l'efficacité de PgDog, offrant des optimisations telles que des requêtes parallèles entre les shards et une allocation optimisée des centroïdes. Les travaux futurs incluent la prise en charge d'algorithmes de distance supplémentaires et des instructions SIMD pour des calculs plus rapides.

Développement

Servo vs. Ladybird : Une bataille de nouveaux moteurs de navigateur

2025-03-26
Servo vs. Ladybird : Une bataille de nouveaux moteurs de navigateur

Cet article compare Servo et Ladybird, deux projets visant à révolutionner le paysage des moteurs de navigateur. Servo, initialement soutenu par Mozilla, a migré vers la Fondation Linux en raison de problèmes de financement et est maintenant développé par Igalia avec une source de financement non divulguée, mais significative. Ladybird, lancé par Andreas Kling, dépend de Patreon, des sponsors GitHub et des revenus publicitaires, et est devenu un projet indépendant avec 7 ingénieurs à temps plein, bénéficiant de dons importants. Dans les tests de conformité aux standards web, Ladybird devance légèrement Servo, bien que Servo excelle dans les tests CSS. En termes de performance, Servo surpasse considérablement Ladybird, mais les deux restent derrière les navigateurs traditionnels. Les deux sont open-source, mais ciblent des publics et des modèles de développement différents ; Servo met l'accent sur l'intégrabilité, tandis que Ladybird se concentre sur le navigateur lui-même.

Firefox ajoute enfin une prise en charge (expérimentale) des applications web

2025-03-26
Firefox ajoute enfin une prise en charge (expérimentale) des applications web

Après des années de demandes des utilisateurs, Firefox ajoute enfin une prise en charge expérimentale des applications web progressives (PWA) dans ses versions nocturnes. Contrairement à Chrome, l'approche de Firefox vise une expérience similaire à celle d'une application, tout en conservant les fonctionnalités principales du navigateur, telles que la barre d'adresse et les extensions. Les utilisateurs peuvent transformer n'importe quel onglet en mode application web, et l'association de liens permettra de cliquer sur un lien pour ouvrir directement l'application web correspondante. Bien qu'il en soit encore aux premiers stades, cela représente une étape importante pour améliorer les expériences d'applications web dans Firefox.

Développement Applications web

Kilo Code : Construction d’un générateur de code IA avec une communauté ultrarapide

2025-03-26
Kilo Code : Construction d’un générateur de code IA avec une communauté ultrarapide

En seulement deux semaines, l’équipe Kilo Code a rassemblé une équipe de dix personnes et a construit un outil de génération de code IA basé sur des projets open source tels que Roo Code et Cline. Ils misent sur l’itération rapide et recherchent activement les commentaires des utilisateurs, en proposant un niveau gratuit et des récompenses. Kilo Code vise à créer l’agent de codage IA le plus convivial, couvrant un large éventail de fonctionnalités, des petits projets aux cas d’utilisation avancés, notamment la génération d’applications instantanées, les mises à jour automatiques de documentation et la collaboration d’équipe.

Développement génération de code IA

CSV : Le Cheval de Bataille Sous-estimé de la Sérialisation de Données

2025-03-26
CSV : Le Cheval de Bataille Sous-estimé de la Sérialisation de Données

Cet article défend le format CSV, réfutant les affirmations selon lesquelles il est en voie d'obsolescence. Il met en avant la simplicité et la facilité d'utilisation du CSV, sa lisibilité et son éditabilité sans logiciel spécialisé. Sa nature ouverte, sa capacité d'ajout et son typage dynamique le rendent avantageux dans de nombreux scénarios, notamment lorsqu'il s'agit de gérer de grands ensembles de données. La capacité de lecture ligne par ligne du CSV et sa faible consommation de mémoire le font briller. De plus, sa capacité de lecture inversée en fait un format idéal pour reprendre efficacement les processus interrompus.

Ratomic : Structures de données mutables pour les Ractors Ruby

2025-03-26
Ratomic : Structures de données mutables pour les Ractors Ruby

Ratomic fournit des structures de données mutables pour les Ractors de Ruby, permettant au code Ruby de dépasser les limitations du verrouillage global de la machine virtuelle (GVL). Ce projet en phase initiale recherche des contributeurs ayant une expérience de Rust et des extensions C pour Ruby. Ratomic offre des structures sécurisées pour les Ractors, telles que des compteurs, des pools d'objets, des maps et des files d'attente, conçues comme des constantes de niveau classe pour le partage entre plusieurs Ractors. Le projet est sous licence MIT.

Développement

Weave recrute un ingénieur produit fondateur !

2025-03-26
Weave recrute un ingénieur produit fondateur !

Weave, une startup à forte croissance et rentable, recherche un ingénieur produit fondateur exceptionnel. Vous rapporterez directement au CTO et au CEO, et vous participerez à la construction de produits essentiels pour des millions d'ingénieurs. Nous valorisons votre détermination, votre pragmatisme, votre empathie et vos compétences en communication. Bien que la connaissance de notre stack technologique (React, TypeScript, Go, Python) soit un atout, nous privilégions vos compétences en résolution de problèmes et votre passion pour l'amélioration de la productivité de l'ingénierie.

Développement

Linux 6.14 publié : amélioration des performances de jeu, support amélioré de Rust, accélération de l'IA

2025-03-26
Linux 6.14 publié : amélioration des performances de jeu, support amélioré de Rust, accélération de l'IA

La version 6.14 du noyau Linux, bien que légèrement retardée, regorge d'améliorations. Les points forts incluent : le pilote NTSYNC améliore considérablement les performances des programmes Windows sous Wine et Steam Play, ce qui ravira les joueurs Linux ; la prise en charge des cartes graphiques AMD RDNA 4 les plus récentes et un pilote RADV amélioré pour de meilleurs graphismes de jeu ; une gestion de l'alimentation et des performances de calcul améliorées pour les processeurs AMD et Intel ; l'intégration du pilote AMDXDNA, prenant en charge les unités de traitement neuronal de l'architecture XDNA d'AMD pour le calcul accéléré de l'IA ; une intégration accrue du langage Rust, ouvrant la voie à davantage de pilotes Rust à l'avenir ; la prise en charge du processeur Qualcomm Snapdragon 8 Elite ; un correctif pour la vulnérabilité GhostWrite ; et des améliorations du système de fichiers Btrfs. En bref, Linux 6.14 offre des améliorations substantielles aux joueurs, aux chercheurs en IA et aux développeurs.

Assistants de codage agentifs : progrès impressionnants, défis persistants

2025-03-26
Assistants de codage agentifs : progrès impressionnants, défis persistants

L'IA générative, et en particulier les grands modèles linguistiques (LLM), révolutionnent le développement de logiciels. Ce mémo détaille l'expérience de l'auteur utilisant des assistants de codage IA pendant plusieurs mois, révélant des gains d'efficacité importants ainsi que des défis persistants. L'IA diagnostique souvent incorrectement les problèmes, utilise des solutions de force brute, manque de réutilisabilité du code et génère du code redondant, affectant le flux de travail de l'équipe et la maintenabilité à long terme. L'auteur catégorise ces problèmes en trois rayons d'impact : temps de validation, flux de l'équipe et maintenabilité à long terme, et propose des stratégies d'atténuation, telles qu'une revue minutieuse du code, une réflexion régulière et la mise en place de mécanismes de surveillance de la qualité du code. Le message principal est que, malgré les progrès rapides de l'IA, l'expérience et les compétences du développeur restent cruciales.

Développement

La bande des quatre a mal compris la délégation (et tout le monde aussi)

2025-03-26

Cet article remet en question la compréhension commune de la délégation telle qu'elle est présentée dans le livre *Design Patterns* de la bande des quatre et dans plusieurs bibliothèques Ruby. L'auteur soutient que de nombreux exemples cités comme « délégation » sont simplement un transfert de messages, et non une véritable délégation. La véritable délégation, telle que définie par Henry Lieberman, exige que « self » fasse toujours référence au destinataire original du message tout au long du processus de délégation. À l'aide d'exemples en JavaScript et en Ruby, l'article clarifie la signification correcte de la délégation, soulignant le malentendu généralisé causé par l'étiquetage incorrect du transfert de messages comme étant de la délégation. L'auteur exhorte les développeurs à comprendre la véritable signification de la délégation afin d'écrire un code plus propre et plus facile à maintenir.

Développement Délégation

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-03-26
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un framework permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. 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 des utilisateurs. arXiv est engagé envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui apportera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Métaprogrammation C++ : Abandonner les IILE au profit des instructions d’expansion et des liaisons structurées

2025-03-26

Cet article de blog explore comment rationaliser la métaprogrammation C++, en réduisant la dépendance aux expressions lambda immédiatement invoquées (IILE) en utilisant l’assistant `expand`, les instructions d’expansion et les liaisons structurées. Il détaille l’expansion élément par élément, les retours anticipés et les valeurs de retour, montrant comment transformer des plages arbitraires en paquets pour une manipulation efficace des données au moment de la compilation. Ces techniques améliorent considérablement la lisibilité et la maintenabilité du code, en évitant les pratiques de codage verbeuses.

Hyperlight Wasm : Micro-VM WebAssembly ultrarapide, sécurisée et compatible

2025-03-26
Hyperlight Wasm : Micro-VM WebAssembly ultrarapide, sécurisée et compatible

Le projet Hyperlight open source de Microsoft reçoit une mise à jour majeure : Hyperlight Wasm. Il s'agit d'une micro-VM basée sur WebAssembly capable d'exécuter des composants écrits dans divers langages de programmation à des vitesses incroyables, tout en maintenant la sécurité et la compatibilité. En tirant parti de WASI et du modèle de composants WebAssembly, Hyperlight Wasm exécute des programmes sans système d'exploitation complet, avec des temps de démarrage de l'ordre de la milliseconde. L'article détaille le fonctionnement de Hyperlight Wasm et démontre son utilisation avec un exemple d'écho UDP, soulignant ses avantages en termes de performances et de sécurité, ainsi que ses applications potentielles dans les services Azure.

Développement

L'ouverture de Next.js et le contrôle de Vercel : une bataille entre open source et intérêts commerciaux

2025-03-26
L'ouverture de Next.js et le contrôle de Vercel : une bataille entre open source et intérêts commerciaux

Un ingénieur de Netlify expose la nature fermée du framework Next.js. Bien qu'open source, le contrôle strict de Vercel empêche les autres fournisseurs de cloud de prendre entièrement en charge les fonctionnalités de Next.js. Les problèmes incluent l'absence d'adaptateurs, l'absence de support officiel sans serveur et des chemins de code spécifiques à Vercel. La gestion d'une vulnérabilité de sécurité critique récente illustre le manque de transparence de Vercel, qui n'a pas informé rapidement les autres fournisseurs, portant préjudice aux utilisateurs. L'auteur exhorte Vercel à améliorer l'ouverture et l'interopérabilité de Next.js pour le bien de la communauté des développeurs.

Développement

Cocommit : Votre copilote pour les commits Git

2025-03-26
Cocommit : Votre copilote pour les commits Git

Cocommit est un outil en ligne de commande qui utilise le LLM de votre choix pour améliorer la qualité de vos commits Git. Il analyse votre dernier message de commit et suggère des améliorations, en soulignant les points forts et les points faibles. Cocommit prend en charge divers LLM, notamment OpenAI et Claude 3.7 d'Amazon Bedrock, en abstraisant les modèles sous-jacents via LangChain. Facile à installer et à utiliser, il permet de personnaliser l'expérience LLM, ce qui en fait un excellent outil pour les développeurs afin d'améliorer leur style de code.

Développement

Exploitation d'un débordement de tas dans Llama.cpp : 30 heures pour atteindre une RCE

2025-03-26
Exploitation d'un débordement de tas dans Llama.cpp : 30 heures pour atteindre une RCE

Cet article détaille un périple de 30 heures consacré à l'exploitation d'un débordement de tas dans Llama.cpp pour parvenir à une exécution de code à distance (RCE). Le système de gestion de tas unique de Llama.cpp a rendu inefficaces les techniques classiques d'exploitation de ptmalloc. L'auteur a habilement exploité la logique d'implémentation de Llama.cpp, contournant de multiples vérifications de sécurité pour provoquer un débordement de tas. Grâce à des manipulations complexes, il a obtenu une RCE. L'article fournit une analyse approfondie des détails de la vulnérabilité, des mesures d'atténuation et de l'exploitation finale, offrant des informations précieuses aux chercheurs en sécurité.

Développement débordement de tas

L'avenir de Scala : équilibre entre sécurité et commodité

2025-03-26
L'avenir de Scala : équilibre entre sécurité et commodité

Bien que le battage médiatique autour de Scala se soit estompé depuis le milieu des années 2010, il conserve une communauté solide et une adoption importante. Cet article explore l'orientation future de Scala, les auteurs Martin Odersky et Haoyi Li arguant que Scala a besoin d'une évolution continue. Il doit améliorer la facilité d'utilisation, optimiser l'expérience des outils et intégrer activement les commentaires de la communauté, tout en maintenant sa sécurité et sa commodité. Ils soulignent la nécessité d'équilibrer sécurité et commodité, d'affiner les fonctionnalités existantes et de réduire les obstacles à l'entrée pour les nouveaux utilisateurs. L'article aborde également les défis de l'écosystème Scala, tels que le support de l'IDE et les outils de construction, et propose des solutions.

Développement

Vitesses SMB lentes sur Wi-Fi : Un mystère de dépannage

2025-03-26
Vitesses SMB lentes sur Wi-Fi : Un mystère de dépannage

Un utilisateur rencontre des vitesses de transfert SMB lentes lorsqu'il se connecte à son NAS via Wi-Fi, tandis que les vitesses Ethernet sont normales. Malgré une connexion au Wi-Fi 5 GHz et de bons résultats aux tests de vitesse Internet, le problème persiste. Les suspects incluent la configuration SMB, les interférences réseau ou la carte réseau Realtek du NAS. Il est recommandé d'utiliser iperf3 pour tester la bande passante du réseau et de vérifier les paramètres TrueNAS et la configuration réseau.

Développement

Amélioration du scraper de flux Atom des modèles Ollama avec Gemini 2.5 Pro

2025-03-26

Cet article détaille la création d'un flux Atom alimenté par GitHub Actions et GitHub Pages, récupérant les données des modèles récents de la page des derniers modèles d'Ollama. Initialement construit à l'aide de Claude pour convertir le HTML en Atom, le script a été affiné à l'aide de Google Gemini 2.5 Pro. La mise à jour divise la sortie en deux flux : un contenant tous les modèles et un autre contenant uniquement les 20 derniers, améliorant ainsi l'efficacité et la convivialité.

Développement scraping de modèles

Restrictions d'application des suggestions de code GitHub

2025-03-26
Restrictions d'application des suggestions de code GitHub

Cet article énumère les différentes limitations rencontrées lors de l'application des suggestions pendant la revue de code GitHub. Cela inclut des restrictions sur l'application des suggestions à des commits uniques uniquement, l'impossibilité d'appliquer aux pull requests sans modifications de code, les pull requests fermées ou en file d'attente, les suggestions résolues ou supprimées, et plus encore. Ces limitations visent à maintenir l'intégrité de la base de code et l'efficacité du processus de revue.

Développement

Surchargez votre Shell : le guide ultime de fzf/skim et de la recherche dans l’historique de zsh

2025-03-26

L’auteur, un utilisateur régulier des terminaux Unix, a constaté d’énormes différences d’efficacité du shell entre les utilisateurs. En combinant le raccourci Ctrl-r avec les outils de recherche floue fzf/skim, l’efficacité de la recherche de commandes a été considérablement améliorée. L’article détaille la configuration de zsh et de skim pour améliorer l’affichage de l’historique des commandes, en remplaçant les entiers sans signification par des horodatages et en personnalisant le format d’affichage (par exemple, en utilisant « 1 j », « 2 j » pour le temps d’exécution de la commande) pour une sélection de commandes plus intuitive. En fin de compte, l’efficacité du shell de l’auteur a doublé, encourageant les lecteurs à améliorer leurs habitudes d’utilisation du shell pour augmenter leur productivité.

Développement Efficacité du shell

Ne laissez pas votre brillance se perdre : l'importance de vendre votre travail

2025-03-25

Les individus techniquement brillants se concentrent souvent uniquement sur les aspects techniques de leur travail, négligeant l'étape cruciale de la diffusion. Cet article souligne l'importance de « vendre » son travail, en utilisant les idées de Richard Hamming. Peu importe à quel point votre travail est exceptionnel, sa valeur reste non réalisée s'il n'est pas compris et utilisé par les autres. Cela s'applique non seulement aux chercheurs, mais aussi aux entrepreneurs, qui doivent commercialiser efficacement leurs produits ou services pour réussir. L'article encourage les professionnels de la technologie à communiquer clairement et à promouvoir activement leurs réalisations, pour le bénéfice du monde et de leurs propres carrières.

Développement

arXivLabs : Projets expérimentaux avec les collaborateurs de la communauté

2025-03-25
arXivLabs : Projets expérimentaux avec les collaborateurs de la communauté

arXivLabs est un cadre qui permet aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. 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 des utilisateurs. 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.

Développement
1 2 129 130 131 133 135 136 137 214 215