Category: Développement

Demandes d'un utilisateur de Firefox : optimisation, fonctionnalités et refonte du design

2025-07-16
Demandes d'un utilisateur de Firefox : optimisation, fonctionnalités et refonte du design

Un utilisateur de Firefox a exprimé de fortes demandes d'améliorations en termes de vitesse, de fonctionnalités et de design. Pour la version PC, il demande un chargement de pages plus rapide, une réduction de la consommation de ressources et l'ajout d'espaces de travail, d'une fonctionnalité d'écran partagé et d'une version portable. Les améliorations de design incluent des icônes actualisées et une interface repensée. Les utilisateurs mobiles souhaitent des corrections pour les problèmes de rechargement des onglets, des vitesses de chargement plus rapides, des fonds d'écran personnalisables, le regroupement d'onglets et des espaces de travail. Une transparence sur les délais de développement des fonctionnalités est également demandée.

Développement retour d'utilisateur

Bitvise critiqué pour le contrôle du domaine du projet open source PuTTY

2025-07-16

Bitvise, un fournisseur commercial de clients SSH, contrôle le domaine putty.org, longtemps associé au projet open source populaire PuTTY. Cela a suscité des critiques pour son branding trompeur et l'exploitation de la confiance du public. Malgré les accusations de comportement contraire à l'éthique, Bitvise refuse de transférer le domaine, répondant avec hostilité et en détournant les préoccupations éthiques. La question principale n'est pas la légalité, mais l'éthique : Bitvise tire-t-il profit de la réputation de PuTTY pour tromper les utilisateurs et en tirer un avantage commercial ?

Développement litige de domaine

Tilck : Un noyau minimaliste et éducatif compatible avec Linux

2025-07-16
Tilck : Un noyau minimaliste et éducatif compatible avec Linux

Tilck est un noyau monolithique éducatif conçu pour être compatible au niveau binaire avec Linux, fonctionnant actuellement sur les architectures i686 et RISCV64. Sa conception simple et compacte en fait un outil idéal pour apprendre la programmation de noyaux, permettant de comparer l'exécution du même code en mode utilisateur sous Linux et sous Tilck. Tilck ne nécessite pas d'applications personnalisées ; il exécute des programmes Linux classiques comme la suite BusyBox. À l'avenir, Tilck pourrait être largement utilisé dans les systèmes embarqués nécessitant un système déterministe et une latence ultra-faible, comblant le fossé entre Embedded Linux et les systèmes d'exploitation temps réel comme FreeRTOS ou Zephyr.

Développement

Shoggoth Mini : Un robot à tentacule souple et expressif

2025-07-16

Cet article détaille la création de Shoggoth Mini, un robot à tentacule souple conçu pour l'expressivité. L'auteur a itérativement amélioré le matériel, en résolvant les problèmes d'enchevêtrement de câbles et en ajoutant des scripts de calibration. Le contrôle est réalisé via un simple mappage 2D pour une manipulation intuitive, combiné à GPT-4 et à l'apprentissage par renforcement pour différents modes de contrôle, incluant le contrôle manuel, le suivi basé sur la vision et les comportements en boucle ouverte. L'auteur explore la relation entre l'expressivité et la perception de « vivacité » chez les robots, en concluant par des axes de recherche futurs.

Développement

Le moteur d'expressions régulières de Rust prend en charge les rétrospectives sans capture

2025-07-15
Le moteur d'expressions régulières de Rust prend en charge les rétrospectives sans capture

Le moteur d'expressions régulières officiel de Rust prend désormais en charge les rétrospectives sans capture, une fonctionnalité puissante des expressions régulières permettant des assertions sur le texte précédent sans capturer la correspondance. L'implémentation a nécessité des modifications de l'automate d'expressions régulières et du compilateur, surmontant les problèmes de performance tels que les analyses inutiles jusqu'à la fin du texte et la complexité quadratique du temps dans les recherches de correspondance de tous. Les tests de performance montrent de bonnes performances, comparables à celles de la bibliothèque `re` de Python dans la plupart des cas.

Développement

Outil de traduction IA : franchissez les barrières linguistiques sans effort

2025-07-15
Outil de traduction IA : franchissez les barrières linguistiques sans effort

Fatigué des barrières linguistiques qui entravent votre communication avec des amis ou des partenaires étrangers ? Cet outil de traduction alimenté par l’IA vous simplifie la tâche ! Tapez simplement ce que vous voulez dire, ajoutez un contexte pour les mots incertains entre accolades {}, et l’IA vous fournira des corrections précises et des explications, ainsi qu’une prononciation audio pour vous aider à maîtriser le rythme et l’intonation. Toutes les corrections sont enregistrées pour révision, ce qui permet une amélioration continue de la langue. Aucun enregistrement ni abonnement n’est nécessaire : utilisez-le à tout moment et en tout lieu pour une communication naturelle et fluide dans votre langue cible.

Développement traduction IA

Crimson : Révolutionner les litiges avec l'IA – Recrutement d'un ingénieur full-stack

2025-07-15
Crimson : Révolutionner les litiges avec l'IA – Recrutement d'un ingénieur full-stack

Crimson est une plateforme d'IA pour les litiges à enjeux élevés, en partenariat avec les meilleurs cabinets d'avocats du Royaume-Uni et des États-Unis pour rationaliser les différends complexes. Sa plateforme rédige des conclusions, analyse les jugements, résume les transcriptions et localise les preuves clés en quelques secondes. Ils recherchent un ingénieur full-stack exceptionnel pour rejoindre l'équipe en tant que l'un des premiers employés, contribuant à l'ensemble de la stack technologique et travaillant directement avec les utilisateurs pour construire et améliorer les fonctionnalités principales. C'est une chance d'être à l'avant-garde de l'innovation dans la technologie juridique, soutenue par Y Combinator et d'autres investisseurs de premier plan.

Développement

Vol de cryptomonnaies de 500 000 $ souligne la menace croissante des paquets open source malveillants

2025-07-15
Vol de cryptomonnaies de 500 000 $ souligne la menace croissante des paquets open source malveillants

Un développeur blockchain russe a perdu 500 000 $ en cryptomonnaies à cause d'une cyberattaque. L'attaque provenait d'une extension de langage Solidity falsifiée qui s'est classée en tête du registre Open VSX, accumulant 54 000 téléchargements. Cette extension malveillante a téléchargé et exécuté du code malveillant, installant finalement le logiciel de gestion à distance ScreenConnect, permettant aux attaquants de voler des données. Les attaquants ont également publié un autre paquet malveillant nommé "solidity", imitant le nom de l'extension légitime, avec le nombre impressionnant de 2 millions de téléchargements. Cet incident souligne la menace croissante des paquets open source malveillants et comment les algorithmes de classement des résultats de recherche peuvent être exploités.

Développement

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

2025-07-15
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un cadre 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 s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

Un bug gênant dans la création de slots de réplication logique PostgreSQL, et comment nous l'avons corrigé

2025-07-15
Un bug gênant dans la création de slots de réplication logique PostgreSQL, et comment nous l'avons corrigé

L'équipe ClickPipes a rencontré un bug déroutant lors de la création de slots de réplication logique dans PostgreSQL : une requête qui aurait dû prendre quelques secondes prenait des heures et ne pouvait pas être interrompue. L'enquête a révélé un bug de Postgres où, sur les réplicas en lecture, la création d'un slot de réplication logique se bloquait dans une boucle de suspension longue en attendant que les transactions principales se terminent, rendant l'interruption impossible. L'équipe a soumis un correctif à la communauté Postgres en ajoutant une vérification d'interruption, résolvant ainsi efficacement le problème. Ce cas souligne comment même les systèmes de bases de données matures peuvent présenter des cas limites inattendus, et le rôle vital de la collaboration de la communauté open source pour les résoudre.

Développement Réplication logique

Tests de performance de caches distribués : Memcache, Redis, Valkey, Dragonfly et Garnet

2025-07-15
Tests de performance de caches distribués : Memcache, Redis, Valkey, Dragonfly et Garnet

Cette étude réalise un benchmark complet de cinq caches distribuées : Memcache, Redis, Valkey, Dragonfly et Garnet. Les mesures incluent le débit, la latence et les cycles CPU. L’environnement de test utilise une instance AWS c8g.8xlarge et l’outil memtier_benchmark, en faisant varier les tailles de pipeline (1, 10, 25, 50). Les résultats révèlent des différences de performances selon les différentes mesures, aidant ainsi les développeurs à choisir le cache optimal pour leurs besoins applicatifs.

Développement cache distribué

Bedrock : un système informatique 8 bits compact et durable

2025-07-15

Bedrock est un système informatique compact et portable de 8 bits, conçu pour durer éternellement. Il ne s'agit pas d'un système informatique réel que vous pouvez tenir dans vos mains, mais d'une spécification qui décrit une interface pour tout type de dispositif informatique, vous permettant d'écrire des programmes qui fonctionneront sur n'importe quel dispositif sans avoir à vous soucier des particularités du matériel sous-jacent. Avec seulement 32 instructions et 12 périphériques, il est petit et facile à apprendre. Actuellement, les programmes peuvent fonctionner sous Windows, Linux, sur le Web et sur Nintendo DS. Des exemples de programmes incluent un programme de dessin d'art pixelisé, un jeu de Snake et une horloge de style four à micro-ondes. Bedrock est né d'une fourche de la machine virtuelle Uxn et de la pile de calcul Varvara, dans le but d'améliorer les performances sur les systèmes extrêmement limités en ressources.

Développement ordinateur 8 bits

Conversion efficace et sûre de std::future en asio::awaitable

2025-07-15

Cet article détaille une méthode efficace et thread-safe pour convertir `std::future` en `asio::awaitable`, particulièrement utile dans la programmation asynchrone C++ moderne avec Boost.Asio. En utilisant `asio::async_initiate` et un pool de threads, cette approche évite élégamment le blocage des threads d'E/S et fournit un mécanisme robuste de gestion des exceptions, assurant de hautes performances et de la stabilité. Ce modèle de conception est facilement extensible à d'autres scénarios asynchrones, fournissant une base solide pour la construction d'applications de coroutines hautes performances.

Développement

aiosqlitepool : Boostez les performances d'Asyncio SQLite de 72%

2025-07-15
aiosqlitepool : Boostez les performances d'Asyncio SQLite de 72%

aiosqlitepool est un pool de connexions hautes performances pour les applications asyncio SQLite. En réutilisant les connexions à la base de données, il élimine la surcharge des connexions et améliore significativement la vitesse des requêtes. Il fonctionne avec des pilotes asyncio comme aiosqlite, et non comme un remplacement. Des tests montrent une amélioration des performances de 72% et une réduction de 41% de la latence moyenne sous forte charge. Idéal pour les applications à fort débit ou celles nécessitant une faible latence, aiosqlitepool atténue efficacement les erreurs SQLITE_BUSY causées par la contention d'écriture.

Développement

Voil : modifiez votre système de fichiers comme un buffer de texte

2025-07-15
Voil : modifiez votre système de fichiers comme un buffer de texte

Voil est une extension VS Code qui vous permet de gérer votre système de fichiers comme un buffer de texte. Dites adieu aux clics et à la mémorisation des raccourcis clavier ; créez, renommez et déplacez des fichiers et des répertoires directement dans l'éditeur avec l'efficacité de l'édition de texte. Voil utilise des ID cachés pour suivre les fichiers et offre un ensemble riche de commandes et d'options de personnalisation, notamment la liste récursive, le tri, le filtrage et l'exécution de commandes shell personnalisées. Il est compatible avec l'extension Vim et fournit des instructions de configuration détaillées et des exemples. Regardez la vidéo de démonstration pour le voir en action !

Android 15 : Pages mémoire de 16 Ko – Une mise à niveau des performances

2025-07-15
Android 15 : Pages mémoire de 16 Ko – Une mise à niveau des performances

Android effectue une transition vers des tailles de pages mémoire de 16 Ko, par rapport aux 4 Ko traditionnels, améliorant ainsi les performances sur les processeurs ARM. À partir du 1er novembre 2025, les nouvelles applications et les mises à jour contenant du code natif C/C++ ciblant Android 15+ devront prendre en charge les pages de 16 Ko. Ce changement promet des lancements d’applications plus rapides (jusqu’à 30 % pour certaines), une meilleure autonomie de la batterie, des démarrages d’appareil photo plus rapides et des démarrages du système plus rapides. Android Studio propose des outils tels qu’APK Analyzer et des vérifications d’alignement pour aider les développeurs à identifier et à résoudre les problèmes de compatibilité. Les développeurs doivent recompiler le code natif et éviter de coder en dur les hypothèses sur la taille de page de 4 Ko. L’émulateur et certains appareils prennent en charge les tests de 16 Ko.

Développement Pages de 16 Ko

Mise à jour de la licence PHP : simplification d'un héritage de confusion

2025-07-15

Après des années de confusion et de désaccords concernant les licences, ce RFC propose une solution pragmatique pour PHP. Il est suggéré d'unifier la licence PHP et la licence du moteur Zend sous la licence BSD modifiée (BSD-3-Clause), garantissant la compatibilité avec GPL et résolvant des problèmes de longue date avec l'approbation de l'OSI et la compatibilité. Ce changement maintient les droits existants des utilisateurs et des contributeurs, résolvant les conflits avec des distributions comme Debian. PHP 9.0.0 adoptera entièrement cette licence simplifiée.

Développement

Kiro : Développement piloté par les spécifications pour les applications d'IA

2025-07-15
Kiro : Développement piloté par les spécifications pour les applications d'IA

Kiro est un IDE d'IA qui révolutionne le développement d'applications d'IA grâce à son approche pilotée par les spécifications. Il transforme les invites vagues en systèmes prêts pour la production. Kiro utilise des « spécifications » pour clarifier les exigences, générant des user stories, des documents de conception (y compris des diagrammes de flux de données et des interfaces) et des listes de tâches détaillées. Les « hooks » automatisent les tests, les mises à jour de la documentation et d'autres tâches, garantissant une qualité de code cohérente. Compatible avec VS Code et prenant en charge plusieurs langages, Kiro simplifie le développement et la maintenance des applications d'IA, comblant le fossé entre le prototype et la production.

CallFS : Un système de fichiers REST API distribué et haute performance

2025-07-15
CallFS : Un système de fichiers REST API distribué et haute performance

CallFS est un système de fichiers REST API ultraléger et haute performance offrant une sémantique précise du système de fichiers Linux sur divers backends, notamment le stockage local, Amazon S3 et un réseau pair à pair distribué. Conçu pour la vitesse, la fiabilité et l'évolutivité horizontale, il possède une architecture modulaire avec des composants tels qu'un serveur API, un moteur central, des backends de stockage plugables, un stockage de métadonnées PostgreSQL, un gestionnaire de verrouillage distribué basé sur Redis et un gestionnaire de liens. CallFS fournit des opérations riches sur les fichiers et les répertoires, des liens de téléchargement à usage unique sécurisés, une sécurité complète et une observabilité robuste.

Développement

Limitations de l'application des suggestions de révision de code GitHub

2025-07-15
Limitations de l'application des suggestions de révision de code GitHub

Ce texte énumère les différentes limitations rencontrées lors de l'application des suggestions dans les révisions de code GitHub. Celles-ci incluent l'absence de modifications de code, les pull requests fermés, l'affichage d'un sous-ensemble de modifications, une seule suggestion par ligne, l'application à des lignes supprimées, les suggestions déjà appliquées ou marquées comme résolues, les suggestions provenant de révisions en attente, les commentaires multilignes et les pull requests en file d'attente pour la fusion. Ces limitations sont conçues pour maintenir l'intégrité et l'efficacité de la révision de code.

Intégration d'index définis par l'utilisateur dans les fichiers Apache Parquet

2025-07-15

Il est courant de croire à tort que les fichiers Apache Parquet sont limités aux statistiques de base et aux filtres de Bloom. Cet article explique comment intégrer des index personnalisés directement dans les fichiers Parquet sans rompre la compatibilité. En utilisant les métadonnées du pied de page et l'adressage basé sur les décalages, vous pouvez ajouter des index tels que des listes de valeurs distinctes pour des colonnes spécifiques, améliorant ainsi considérablement les performances des requêtes, notamment pour les prédicats hautement sélectifs. Les auteurs détaillent le mécanisme et fournissent un exemple pratique utilisant Apache DataFusion, montrant comment sérialiser, stocker et lire ces index personnalisés. Dites adieu à la complexité et aux risques des index externes !

Active Storage Dashboard : Un moteur Rails pour gérer Active Storage

2025-07-14

Après 10 ans de développement d'applications Rails, l'auteur a trouvé la gestion des données Active Storage fastidieuse. Cela l'a conduit à créer Active Storage Dashboard, un moteur Rails montable offrant une interface moderne pour surveiller et gérer Active Storage. Les fonctionnalités incluent des statistiques de stockage en temps réel, des interfaces explorables, un filtrage avancé, un téléchargement direct, le nettoyage des fichiers orphelins et la prise en charge de plusieurs bases de données et versions de Rails. L'article explore les avantages des moteurs Rails et les meilleures pratiques pour construire des moteurs robustes, couvrant les espaces de noms, les options de configuration, la documentation, la minimisation des dépendances, l'extensibilité, la gestion des erreurs et la sécurité.

Développement Moteur Rails

La prison du programmeur : échapper au piège des outils logiciels gonflés

2025-07-14

Cet article explore le dilemme des outils logiciels gonflés : pour éviter la rotation des utilisateurs, les outils étendent constamment leurs fonctionnalités, devenant finalement lourds. L’auteur propose plusieurs solutions : limiter la croissance des outils (impraticable), réduire les coûts de changement (grâce à la compatibilité descendante et à la standardisation), en tirant parti de l’interface de fonction étrangère (FFI) et de la communication interprocessus (IPC). Les shells Unix, utilisant l’IPC, permettent la composition d’outils, mais le flux de données est unidirectionnel et manque de structure. PowerShell et NuShell introduisent des données structurées, mais l’interopérabilité et la stabilité des versions restent problématiques. L’appel de procédure distante (RPC) offre une interface structurée, mais nécessite une modification importante du code. L’auteur conclut que les programmes eux-mêmes sont des prisons, restreignant le flux de données et l’interopérabilité, et annonce un article suivant explorant des stratégies d’évasion.

Optimisation du Lexer de Purple Garden : Un gain de vitesse de 0 à 580 MB/s

2025-07-14

Cet article de blog détaille le processus d’optimisation du lexer du langage Purple Garden par l’auteur, qui a atteint la vitesse impressionnante de 580 MB/s. Les techniques utilisées incluent les gotos calculés, les chaînes de caractères sans copie ni allocation, une interface d’allocateur, l’internement des jetons et le hachage précalculé des mots clés, améliorant ainsi considérablement les performances du lexer. D’autres optimisations ont porté sur des améliorations architecturales et l’utilisation de mmap pour une lecture de fichiers plus rapide. Ces optimisations ont entraîné une augmentation spectaculaire de la vitesse, faisant passer le temps de traitement de dizaines de millisecondes à quelques millisecondes seulement, un véritable bond en avant en termes de vitesse.

Développement

Bannir les distractions : un script Bash pour bloquer les commandes qui font perdre du temps

2025-07-14
Bannir les distractions : un script Bash pour bloquer les commandes qui font perdre du temps

Fatigué de perdre votre temps avec des applications distrayantes ? Ce script Bash léger, `ban`, vous permet de vous bloquer l’utilisation de commandes spécifiques jusqu’à une date définie, avec des raisons facultatives et des rappels conviviaux. Installation facile, utilisation simple et une durée de blocage personnalisable (40 jours par défaut). Retrouvez votre concentration dès aujourd’hui !

Développement

Au-delà d'OpenEXR ? Une nouvelle approche de la compression sans perte d'images en virgule flottante

2025-07-14

ArasP explore les techniques de compression sans perte pour les images en virgule flottante, en particulier celles à canaux multiples. Il compare OpenEXR (y compris le nouveau codec HTJ2K), JPEG-XL et une méthode personnalisée basée sur Mesh Optimizer. Les résultats montrent qu'OpenEXR avec la compression ZIP est pratique, tandis que HTJ2K offre un meilleur ratio de compression mais de moins bonnes performances. JPEG-XL atteint des ratios de compression plus élevés, mais est beaucoup plus lent. Étonnamment, la méthode personnalisée utilisant Mesh Optimizer et zstd surpasse les autres en termes de ratio de compression et de vitesse, devenant une alternative intéressante pour la compression d'images en virgule flottante.

Développement

Indice TIOBE juillet 2025 : les langages de programmation vétérans se disputent les 10 premières places

2025-07-14

L'indice TIOBE de juillet 2025 révèle un top 7 stable, mais une bataille féroce fait rage pour les places 8 à 12 entre des langages établis comme Visual Basic, SQL et Fortran. Le rapport suggère que de nouveaux langages pourraient intégrer le top 10, en déplaçant ces vétérans. Ada est mise en avant comme une potentielle gagnante en raison de ses atouts dans les systèmes critiques de sécurité. L'indice TIOBE, basé sur le nombre d'ingénieurs qualifiés, de cours et de fournisseurs, ne porte pas sur le meilleur langage, mais offre des informations précieuses pour l'évaluation des compétences et les choix stratégiques en matière de technologie.

Développement Indice TIOBE

Django fête ses 20 ans : deux décennies d'excellence pour les frameworks web

2025-07-14
Django fête ses 20 ans : deux décennies d'excellence pour les frameworks web

Le 13 juillet 2005, Jacob Kaplan-Moss a effectué le premier commit sur le référentiel public qui allait devenir Django. Vingt ans et plus de 400 versions plus tard, Django fête son 20e anniversaire ! Pour marquer cet événement, un site web célébrant cet anniversaire a été lancé, présentant des événements du monde entier et une campagne de collecte de fonds de 20 jours. L'objectif est d'attirer 200 nouveaux donateurs, chacun contribuant à hauteur de 20 dollars ou plus, dont au moins 20 donateurs mensuels. À ce jour, 76 707 dollars ont été collectés, soit 25,6 % de l'objectif de 300 000 dollars. Django promet une évolution continue, avec de nombreuses nouvelles versions, un écosystème florissant et une communauté solide pour les années à venir.

Développement Anniversaire

cURL noyé sous les rapports de vulnérabilités générés par l'IA

2025-07-14
cURL noyé sous les rapports de vulnérabilités générés par l'IA

L'équipe de sécurité du projet cURL est submergée par un flot de rapports de vulnérabilités de faible qualité, dont beaucoup sont générés par l'IA. Ces rapports gaspillent un temps et des ressources considérables (3 à 4 personnes, 30 minutes à 3 heures par rapport), réduisant considérablement l'efficacité de la découverte de vulnérabilités réelles. En 2025, environ 20 % des soumissions sont des déchets générés par l'IA, entraînant une forte baisse du taux de rapports valides. L'équipe envisage de supprimer les récompenses monétaires ou de mettre en œuvre d'autres mesures pour réduire les soumissions de faible qualité afin de préserver la santé mentale de l'équipe et la sécurité du projet.

Sections critiques en programmation concurrente : des tentatives infructueuses à l’algorithme de Peterson

2025-07-14

Ce chapitre explore la mise en œuvre des sections critiques en programmation concurrente. Il commence par introduire le concept et l’importance des sections critiques, puis passe en revue plusieurs tentatives infructueuses (par exemple, verrouillage naïf et mécanismes basés sur des drapeaux), en soulignant des problèmes tels que les conditions de concurrence et les blocages. Le chapitre se termine par l’algorithme de Peterson, une solution élégante garantissant l’exclusion mutuelle et le progrès, tout en reconnaissant la complexité de sa preuve de correction et les défis pratiques tels que les opérations non atomiques et le réordonnancement des instructions.

1 2 41 42 43 45 47 48 49 214 215