Category: Développement

Somo : Une alternative conviviale à netstat pour la surveillance des sockets et des ports sous Linux

2025-06-09
Somo : Une alternative conviviale à netstat pour la surveillance des sockets et des ports sous Linux

Fatigué de la complexité de netstat ? Somo est un outil de surveillance des sockets et des ports plus convivial pour Linux. Il affiche les informations dans une vue tableau claire, prend en charge diverses options de filtrage (protocole, port, adresse IP, nom du programme, etc.) et offre la possibilité de tuer les processus de manière interactive. L'installation est simple, avec prise en charge des paquets .deb pour Debian et l'installation via Cargo. L'utilisation de sudo permet de voir tous les processus et ports. En résumé : Somo rend la surveillance des ports sous Linux plus simple, plus efficace et plus conviviale.

Développement

Apple WWDC2025 : Des outils améliorés pour les développeurs pour l’avenir des applications

2025-06-09
Apple WWDC2025 : Des outils améliorés pour les développeurs pour l’avenir des applications

Lors de la WWDC2025 d'Apple, des mises à jour importantes ont été annoncées pour aider les développeurs à créer des applications plus intelligentes, plus belles et plus attrayantes. Xcode 26 intègre de grands modèles de langage comme ChatGPT, ce qui augmente l'efficacité du codage. Le nouveau framework Foundation Models permet aux développeurs de tirer parti de l'IA sur l'appareil pour des applications intelligentes hors ligne et respectueuses de la vie privée. Un design raffiné, « Liquid Glass », offre une expérience visuelle renouvelée. D'autres améliorations incluent des outils de développement de jeux mis à jour, des fonctionnalités améliorées de sécurité en ligne pour les enfants et une meilleure accessibilité sur l'App Store. Ces outils et ressources puissants sont conçus pour aider les développeurs à créer la prochaine génération d'applications exceptionnelles.

Développement Développeurs Apple

Pourquoi Go est un bon choix pour les agents

2025-06-09

Cet article explore les avantages de Go pour la construction d'agents d'IA. L'auteur soutient que l'essor des agents d'IA nécessite une haute concurrence, des processus longs et une gestion efficace des ressources. Go excelle dans ces domaines grâce à ses goroutines légères, son modèle de concurrence efficace, sa bibliothèque standard robuste et ses mécanismes d'annulation pratiques. L'article compare Go à d'autres langages comme Python et Node.js, soulignant la gestion supérieure de la concurrence, de la mémoire et des erreurs de Go. Un exemple de code illustre l'approche élégante de Go pour la communication inter-agents et la gestion de l'état. Bien qu'il reconnaisse le manque relatif de bibliothèques d'apprentissage automatique dans Go, l'article plaide fortement pour Go comme le choix idéal pour construire des agents d'IA performants et évolutifs.

Développement

Glowstick : Opérations de tenseurs sûres et efficaces en Rust

2025-06-09
Glowstick : Opérations de tenseurs sûres et efficaces en Rust

Glowstick est une crate Rust qui rend le travail avec les tenseurs sûr, facile et agréable en suivant les formes des tenseurs dans le système de types. Il offre une variété d'opérations sur les tenseurs, y compris la multiplication matricielle, la convolution, le remodelage, le squeeze, l'aplatissement, et plus encore. S'intégrant parfaitement avec les frameworks ML Rust populaires tels que Candle et Burn, Glowstick offre aux développeurs Rust de puissantes capacités de calcul tensoriel, simplifiant considérablement le développement de modèles d'apprentissage profond. Notez que le projet est actuellement en version pré-1.0 et sujet à des changements importants.

Développement Tenseur

Guide moderne d'OAuth 2.0 : au-delà des spécifications

2025-06-09
Guide moderne d'OAuth 2.0 : au-delà des spécifications

Ce n’est pas qu’un simple guide OAuth 2.0 ; il s’agit d’une plongée approfondie dans l’utilisation d’OAuth dans le monde réel, basée sur l’expérience de création de FusionAuth, un serveur OAuth téléchargé plus d’un million de fois. Le guide détaille huit modes OAuth courants, notamment la connexion locale, la connexion tierce, la connexion d’entreprise, l’autorisation de service et l’authentification machine à machine, en expliquant le flux de travail et les considérations de sécurité de chaque mode. Il explore également l’octroi de code d’autorisation, le PKCE, les JWT, l’actualisation des jetons et la récupération des informations utilisateur, en offrant des conseils pratiques d’implémentation.

Développement

Prix Gödel pour des extracteurs explicites à deux sources

2025-06-09
Prix Gödel pour des extracteurs explicites à deux sources

Le prix Gödel 2025 a été décerné à Eshan Chattopadhyay et David Zuckerman pour leur article révolutionnaire, "Extracteurs explicites à deux sources et fonctions résilientes", publié à STOC 2016 et dans les Annales de mathématiques 2019. Ce travail améliore considérablement la construction de graphes de Ramsey, atteignant une limite exponentielle dépassant les méthodes précédentes. Le résultat est salué pour ses implications en dérandomisation et son application surprenante à la théorie de Ramsey, suscitant des débats sur sa double signification en pseudorandomness et en combinatoire.

EU OS : Une distribution Linux commune pour le secteur public (mais pas un projet de l'UE)

2025-06-09
EU OS : Une distribution Linux commune pour le secteur public (mais pas un projet de l'UE)

EU OS n'est pas un projet officiel de l'Union européenne, mais il devrait l'être. Il s'agit d'une preuve de concept d'une distribution Linux basée sur Fedora, utilisant KDE Plasma et des conteneurs amorçables, conçue pour les organisations du secteur public. Sa valeur réside dans la fourniture d'un système d'exploitation de base commun avec des options de modifications en couches (national, régional, organisationnel). Cela garantit un environnement de bureau cohérent, la gestion des utilisateurs et la gestion des données. EU OS est également partenaire de HackDays et d'endof10.org, promouvant l'adoption de Linux.

Développement Secteur public

Les logiciels reposent sur des promesses : étude de cas en science des bibliothèques personnelles

2025-06-09
Les logiciels reposent sur des promesses : étude de cas en science des bibliothèques personnelles

Cet article explore le rôle crucial des « promesses » dans le développement de logiciels. L’auteur soutient que les promesses faites par un développeur aux utilisateurs, à l’instar d’un cahier des charges, doivent être claires et vérifiables. Prenant pour exemple « Your Commonbase », un logiciel de bibliothèque personnelle, l’article montre comment décomposer les fonctionnalités du logiciel (stocker, rechercher, synthétiser, partager) en promesses spécifiques et réalisables, et prioriser le développement en fonction des ressources. L’auteur souligne comment des promesses claires protègent les développeurs, les utilisateurs et l’intégrité du logiciel.

Développement Promesses Étude de cas

tcpulse : Générateur de charge réseau haute performance en Go

2025-06-09
tcpulse : Générateur de charge réseau haute performance en Go

tcpulse est un outil de génération de charge de connexion TCP/UDP et de mesure de performance haute performance écrit en Go. Il fonctionne en modes serveur et client, permettant des tests de charge, la mesure des performances d'établissement de connexion, les tests de performance de connexion soutenue, la comparaison de protocoles et la validation d'infrastructure. Le mode client propose des modèles de connexion persistants et éphémères pour simuler divers scénarios d'application. tcpulse fournit des métriques en temps réel (percentiles de latence, débit, nombre de connexions), une limitation de débit, la prise en charge de plusieurs cibles, la prise en charge des protocoles TCP/UDP et des optimisations de plateforme. Les résultats sont produits au format JSON Lines pour une intégration facile avec les outils de surveillance et d'analyse.

Le backend x86 natif de Zig accélère la compilation de 70%

2025-06-09

L'équipe du compilateur Zig a annoncé que son backend x86 natif est désormais prêt pour la production, offrant des améliorations de vitesse significatives. Comparé au backend LLVM, le backend Zig affiche une accélération de la compilation de 70%, réduisant les temps de compilation de 75 secondes à 20 secondes sur les grands projets. Ceci est dû à des optimisations de la génération de code et du traitement parallèle. Les plans futurs incluent le support aarch64. Cette version inclut également des messages d'erreur UBSan améliorés pour un meilleur débogage et un support amélioré de la compilation croisée pour FreeBSD et NetBSD.

Développement

Performances E/S disque OpenBSD : plus de threads n’est pas toujours mieux

2025-06-08
Performances E/S disque OpenBSD : plus de threads n’est pas toujours mieux

Cet article mesure les performances de lecture/écriture aléatoire et de latence d’un SSD Crucial P3 Plus de 1 To sous OpenBSD 7.7 à l’aide de fio(1). Les résultats montrent une bonne évolutivité des E/S sous OpenBSD, mais augmenter le nombre de tâches au-delà d’un point optimal (6 à 8 tâches concurrentes) dégrade les performances en raison de la contention et de la surcharge du processeur. Comparé à Linux, OpenBSD se montre plus sensible à la concurrence lors des écritures NVMe. Le test révèle également que des threads excessifs impactent fortement la réactivité du bureau. Les tests futurs seront étendus au stockage USB.

Développement performances E/S

De zéro à une application iOS en trois jours : un parcours de développement assisté par l'IA

2025-06-08
De zéro à une application iOS en trois jours : un parcours de développement assisté par l'IA

L'auteur, expert en produit et GTM avec une expérience limitée en codage, a créé une application fonctionnelle de gestion de photos iOS en seulement trois jours grâce à l'assistance de l'IA. En utilisant Gemini, il a surmonté des défis tels que les limitations du CLGeocoder d'Apple en Chine et a surmonté des obstacles de codage grâce au débogage et à l'apprentissage assistés par l'IA. L'application, conçue pour un achat unique au lieu d'un modèle d'abonnement, reflète une critique des pratiques actuelles de marketing d'applications iOS.

(mgx.me)
Développement

Le Mystère de l'Adaptateur Ethernet Android : Une Expression Régulière Idiote

2025-06-08
Le Mystère de l'Adaptateur Ethernet Android : Une Expression Régulière Idiote

Cet article détaille la tentative frustrante de l'auteur d'utiliser un adaptateur Ethernet USB sur son téléphone Android. L'enquête a révélé que le problème ne résidait pas dans l'absence de pilote, mais plutôt dans le service `EthernetTracker` d'Android utilisant une expression régulière `eth\d` pour faire correspondre les noms d'interface Ethernet. Les adaptateurs Ethernet CDC créent des interfaces nommées `usbX`, ce qui entraîne une non-reconnaissance. L'auteur documente méticuleusement le processus de débogage, y compris l'obtention de la configuration du noyau et l'analyse du code source d'Android. La cause racine ? Une expression régulière simple et restrictive. L'article met en évidence des compétences impressionnantes de résolution de problèmes, mais souligne également une faille potentielle dans la conception d'Android.

Développement Débogage du noyau

futa : Un assistant de terminal fonctionnellement inutile

2025-06-08
futa : Un assistant de terminal fonctionnellement inutile

futa, propulsé par le grand modèle de langage qwen3, est un assistant de terminal qui exécute des commandes simples de manière incroyablement gourmande en ressources. Les utilisateurs saisissent n'importe quel texte, et futa utilise un grand modèle de langage pour l'interpréter, puis exécute ce qu'il juge approprié, pouvant inclure (mais sans s'y limiter) le lancement de conteneurs Docker ou l'exécution de commandes git. futa se caractérise par une confiance excessive, des explications verbeuses et une productivité extrêmement faible ; il pourrait même corrompre votre système de fichiers. Les développeurs déclarent explicitement que futa est fonctionnellement inutile et ne sont pas responsables des dommages qui en résultent. En résumé, futa est un outil de divertissement et pour expérimenter les particularités de l'IA, inapproprié pour les environnements de production.

Développement Outil terminal

Compiler Explorer : 92 millions de compilations par an et toujours en marche

2025-06-08

Compiler Explorer, le site web d'exploration de compilateurs en ligne, gère un nombre impressionnant de 92 millions de compilations par an. Cet article plonge au cœur de son architecture, du frontend de l'éditeur Monaco et du load balancer/CloudFront à la sandbox sécurisée avec nsjail. Pour gérer cette charge massive, il utilise l'auto-scaling d'AWS et dispose de près de 4 To de plus de 3000 versions de compilateurs, supportant 81 langages. L'auteur détaille les défis et les solutions en matière de sécurité, de gestion des versions, de support multiplateforme (Windows, ARM et GPU) et d'optimisation des coûts, montrant l'évolution d'un projet de week-end en une plateforme robuste servant des milliers de développeurs.

Développement

Remplacement du serveur REST de Restic par Nginx pour les sauvegardes

2025-06-08

L'auteur utilise intelligemment Nginx pour remplacer la solution de sauvegarde du serveur REST de Restic, créant deux hôtes virtuels Nginx : en écriture seule et administrateur. L'hôte en écriture seule empêche la suppression de données, tandis que l'hôte administrateur permet des opérations d'administration. La configuration utilise les modules DAV et LUA de Nginx, employant quelques astuces pour gérer les méthodes HTTP et les codes de réponse, et utilisant des expressions régulières pour modifier la sortie JSON de l'autoindex. Bien que l'approche soit quelque peu artisanale, elle est efficace et efficiente. L'auteur aborde également les problèmes de sécurité et mentionne des projets de simplification de la configuration à l'avenir.

Développement

IA : Une imprimante qui transcende la réalité

2025-06-08
IA : Une imprimante qui transcende la réalité

Un département informatique ordinaire rencontre une imprimante magique : elle peut imprimer des documents d’univers parallèles, manipuler des bacs à papier dans un espace non euclidien et même réécrire les lois de la mathématiques ! Cet article relate la conversation de l’auteur avec le modèle d’IA Claude, en commençant par le système d’impression LPR et en culminant avec la construction d’une imprimante hyperréaliste avec une porte des étoiles, des systèmes de défense d’Atlantis et un arsenal multidimensionnel. L’ensemble du processus met en évidence les puissantes capacités de génération créative de l’IA et les méthodes ingénieuses de l’auteur pour guider l’IA. Le code résultant est plein d’idées fantaisistes, ce qui le rend assez humoristique.

Développement Histoire fantastique

binfmtc : Exécuter du code C comme des scripts

2025-06-08

Fatigué d'écrire des Makefiles pour les scripts shell ? binfmtc vous permet d'écrire des scripts directement en C ! Il utilise le mécanisme Linux binfmt_misc pour compiler et exécuter automatiquement votre code C lorsque le script est exécuté. Il suffit d'ajouter un commentaire spécial à votre script C, de le rendre exécutable et de profiter de l'efficacité du C avec la commodité des scripts shell. Il prend actuellement en charge GCC, G77 et GPC, avec des plans pour prendre en charge davantage de compilateurs tels que GNAT, Gobjc et Mono.

Développement

Codage agentique : engouement ou réalité ?

2025-06-08
Codage agentique : engouement ou réalité ?

Cet article revient sur l’expérience de l’auteur avec les LLM et évalue de manière critique l’engouement autour du « codage agentique ». Si les LLM peuvent générer du code utilisable, la création de projets logiciels complets, comme un serveur HTTP/2, exige une microgestion intense et une supervision algorithmique. Les LLM se bloquent fréquemment, nécessitant une intervention humaine et des ajustements contextuels. L’auteur soutient que les outils actuels de « codage agentique » sont largement survendus, leur succès reposant sur l’effort d’ingénieurs expérimentés plutôt que sur les capacités autonomes des LLM. Seul un traitement du problème de la gestion du contexte des LLM permettra de libérer leur véritable potentiel.

Développement Codage agentique

Quadrature de Gauss : Une technique d’intégration numérique puissante

2025-06-08

Cet article de blog explore la quadrature de Gauss, une technique d’intégration numérique puissante, plus précisément la quadrature de Chebyshev-Gauss. Elle approxime les intégrales définies en évaluant la fonction en des nœuds spécifiques et en additionnant les valeurs pondérées. Comparée aux méthodes traditionnelles, elle atteint une précision supérieure avec moins de nœuds, notamment pour les intégrales sur l’intervalle [-1,1]. L’article explique comment adapter les intervalles généraux et les formes de fonctions pour qu’ils correspondent à la quadrature de Chebyshev-Gauss, en démontrant son application et ses avantages à l’aide d’un exemple. La technique a été appliquée à l’estimation des taux de changement du niveau de la mer.

La bibliothèque OAuth générée par IA de Cloudflare : une arme à double tranchant

2025-06-08
La bibliothèque OAuth générée par IA de Cloudflare : une arme à double tranchant

Cloudflare a créé une nouvelle bibliothèque de fournisseur OAuth presque entièrement à l’aide du LLM Claude d’Anthropic. Bien que le code soit bien structuré et que les tests soient réussis, l’auteur a trouvé des problèmes de sécurité, tels que des paramètres CORS trop permissifs, des en-têtes de sécurité standard manquants et une implémentation incorrecte de la spécification OAuth. Malgré la revue du code généré par Claude par des ingénieurs, des vulnérabilités critiques persistent, soulignant les risques du code généré par IA même sous examen. Cela soulève des questions sur la fiabilité et la sécurité de la programmation assistée par IA et le rôle crucial de l’expertise humaine dans les systèmes critiques pour la sécurité.

Développement

D'Emacs à Obsidian : Le parcours d'un développeur dans la gestion des connaissances personnelles

2025-06-08

Un développeur partage son expérience en passant d'Emacs à Obsidian. Emacs est puissant, mais son coût de maintenance élevé l'a conduit à opter pour Obsidian, plus convivial, et à adopter la méthode PARA pour gérer ses notes, tâches et ressources. L'auteur soutient que le maintien d'une base de connaissances personnelle est crucial à l'ère de l'IA, favorisant la pensée indépendante et évitant une dépendance excessive aux outils d'IA. Obsidian devient un outil de réflexion autonome, et non un simple appendice de l'IA.

Fray : Un outil de test de concurrence pour Java

2025-06-08
Fray : Un outil de test de concurrence pour Java

Fray est un outil de test de concurrence puissant pour Java conçu pour aider les développeurs à identifier et à déboguer les conditions de concurrence difficiles à trouver qui se manifestent sous forme de violations d'assertion, d'exceptions au moment de l'exécution ou d'impasses. Utilisant des techniques avancées telles que les tests de concurrence probabilistes et l'échantillonnage d'ordre partiel, Fray offre des tests de concurrence contrôlés et une relecture déterministe pour le débogage d'entrelacements de threads spécifiques. Facilement intégrable dans les frameworks de test existants tels que JUnit 5 (à l'aide d'annotations) et d'autres, Fray fournit également des plugins Gradle et Maven pour une configuration simplifiée. Les contributions sont les bienvenues !

Claude Code : La sécurité avant tout, mais à quel prix ?

2025-06-08

Cet article explore le fonctionnement interne de Claude Code d'Anthropic, un assistant de codage. En interceptant les communications entre Claude Code et l'API d'Anthropic à l'aide de mitmproxy, l'auteur révèle qu'il est plus lent et plus coûteux que des outils comme Cursor. Cela est dû à ses politiques de sécurité strictes et à ses appels d'outils multicouches. Claude Code évalue méticuleusement la sécurité de chaque commande bash et utilise plusieurs outils (View, GlobTool, Bash, etc.) pour traiter les demandes de l'utilisateur, ce qui entraîne des appels LLM supplémentaires et une augmentation des coûts. Bien que cette approche privilégie la sécurité, elle compromet l'efficacité. Claude Code offre une UX supérieure par rapport à d'autres outils, mais son coût et sa vitesse nécessitent une optimisation supplémentaire.

Développement politique de sécurité

Le cauchemar de la maintenance Android : pourquoi le nombre d’applications sur le Google Play Store a-t-il chuté ?

2025-06-08
Le cauchemar de la maintenance Android : pourquoi le nombre d’applications sur le Google Play Store a-t-il chuté ?

Un développeur Android amateur ayant cinq ans d’expérience dans la maintenance de MusicSync, un remplacement de Google Play Music + Podcast, partage les difficultés de la maintenance d’applications Android et explique la baisse de 47 % du nombre d’applications sur le Google Play Store. L’article souligne les défis importants par rapport au développement back-end, notamment les problèmes de compatibilité Java/Kotlin, les changements importants dus aux mises à jour fréquentes des bibliothèques Google (par exemple, ExoPlayer, Google Auth), l’arrêt du support des anciennes versions d’Android, les mises à jour obligatoires de plusieurs composants (Android Studio, Gradle, SDK), les changements imprévisibles des directives de conception de l’interface utilisateur et l’abandon ou le manque de maintenance de bibliothèques tierces cruciales telles que Picasso, Glide, OkHttp et EventBus. Le double système de numérotation des versions des versions Android et des niveaux d’API ajoute encore à la confusion. La conclusion souligne le coût de maintenance plus élevé des applications Android par rapport au développement back-end.

LLM : Assistants de codage utiles ou tueurs de créativité ?

2025-06-08

Cet article exprime des inquiétudes concernant la dépendance excessive aux LLM. Tout en reconnaissant leur potentiel pour aider au codage et améliorer l’efficacité, l’auteur soutient que la dépendance excessive aux LLM affaiblit la pensée indépendante et les capacités de résolution de problèmes des programmeurs, en particulier pour les débutants, entravant leur compréhension des connaissances fondamentales en programmation et le développement de la pensée algorithmique. L’auteur souligne également que la qualité du code généré par les LLM est incohérente, sujette aux erreurs et manque de créativité et d’originalité, ce qui peut entraîner une baisse de la qualité du code et même une malhonnêteté académique. L’auteur plaide pour une réglementation et des limitations de l’utilisation des LLM, en particulier dans le domaine de l’éducation, afin d’éviter leur impact négatif sur l’apprentissage et la créativité des élèves.

Développement

Création d'images de disque dur dans DOSBox-X

2025-06-08

Ce guide explique comment créer des images de disque dur dans DOSBox-X. Vous pouvez utiliser le menu ou l'utilitaire en ligne de commande IMGMAKE pour créer des images de différentes tailles, prenant en charge les systèmes de fichiers FAT12, FAT16 et FAT32. Notez que le pilote intégré de Windows 98 a des limitations pour les disques de plus de 128 Go ; les images plus grandes peuvent nécessiter des pilotes tiers. Le guide fournit des exemples utilisant des modèles prédéfinis et des tailles personnalisées, et souligne les limitations rencontrées lors de la création de partitions FAT32 de plus de 32 Go sous Windows 98 et versions ultérieures.

Développement Image de Disque Dur

arXivLabs : Projets expérimentaux en collaboration avec la communauté

2025-06-08
arXivLabs : Projets expérimentaux en collaboration avec 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 y adhèrent. Vous avez une idée de projet qui apportera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Développement

arXivLabs : Projets expérimentaux avec des collaborateurs communautaires

2025-06-08
arXivLabs : Projets expérimentaux avec des collaborateurs communautaires

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 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

Au-delà du "Vibe Coding" : Guide pratique pour déployer du code réel avec Claude

2025-06-07

Cet article détaille l'expérience de l'équipe de l'auteur pour améliorer l'efficacité du développement logiciel grâce à Claude. Il critique les risques de se fier uniquement à la "programmation vibe" de l'IA, en soulignant l'importance de pratiques de développement robustes. Trois modes de développement assisté par l'IA sont proposés : l'IA comme première ébauche, comme programmeur en binôme et comme validateur. L'article met en avant le rôle crucial de la documentation CLAUDE.md et des commentaires d'ancrage dans les projets à grande échelle, et souligne l'importance primordiale d'écrire des tests — une tâche que l'IA ne doit jamais effectuer. L'auteur insiste sur le fait que les tests représentent l'intention humaine et sont essentiels pour prévenir les erreurs introduites par l'IA. La discussion aborde également la gestion des jetons, les nouvelles sessions Claude, la promotion d'une bonne culture d'équipe et offre des conseils pratiques.

Développement
1 2 64 65 66 68 70 71 72 214 215