C

"
Dev back

0.16.0 Release Notes ⚡ The Zig Programming Language

La version 0.16.0 de Zig présente des améliorations notables telles que l'I/O en tant qu'interface, des changements de langage, des mises à jour du compilateur, du système de construction, du liaisons et de nombreux correctifs. Elle inclut 8 mois de travail avec des contributions de 244 contributors, et élargit le support pour divers systèmes d'exploitation et architectures. Des modifications de la bibliothèque standard et des capacités de débogage ont également été réalisées, augmentant la fiabilité et l'efficacité de l'environnement de développement.

Sécurité

Sudo est en danger, et tout le monde s'en moque. !

Cet article met en lumière la situation critique de l'outil Sudo, essentiel pour la gestion des privilèges d'administrateur sur les systèmes Unix et Linux, qui fait face à un manque de financement pour sa maintenance. Malgré son usage répandu, le mainteneur Todd Miller cherche un sponsor depuis deux ans sans réponse, rappelant les problèmes d'OpenSSL en 2014. L'article souligne l'urgence de maintenir cet outil face aux vulnérabilités récentes et critique l'indifférence de l'industrie envers le financement des projets open source, mettant en avant les risques potentiels pour la cybersécurité si Sudo venait à faillir.

"
Dev back

If You’re Going to Vibe Code, Why Not Do It in C?

L'article aborde le concept de 'vibe coding', qui consiste à écrire du code de manière moins rigoureuse et plus intuitive. L'auteur, Stephen Ramsay, exprime sa passion pour la programmation et critique l'idée que cette approche simplifiée pourrait nuire à la compréhension et à l'engagement des développeurs. Il souligne que bien que le 'vibe coding' puisse produire des systèmes robustes, il soulève des questions sur sa pertinence en tant que méthode de programmation, en se demandant pourquoi utiliser des langages plus ergonomiques si l'objectif est de privilégier le développement rapide et sans contraintes.

Autre

CLion 2025.3 Is Here, and It’s Epic: Faster Language Engine, Unique Constexpr Debugger, DAP Support, and Much More

CLion 2025.3, la dernière mise à jour de l'IDE pour le développement C et C++, offre des performances améliorées grâce à son nouveau moteur de langage CLion Nova. Cette version introduit un débogueur Constexpr unique, un support du Debug Adapter Protocol, et de nombreuses améliorations de flux de travail, rendant l'écriture de code plus efficace et rapide, notamment en augmentant la vitesse de remplissage automatique et la détection d'erreurs. CLion Nova utilise moins de mémoire tout en étant plus performant, supportant de nouvelles fonctionnalités qui ne seront pas ajoutées aux versions précédentes.

Autre

FFmpeg, Google et la « bouillie » des rapports de bugs générés par IA

Des tensions entre FFmpeg et Google sont apparues à cause de rapports de sécurité jugés excessifs par FFmpeg, pointant le sous-financement de l'open source. Bien que FFmpeg soit omniprésent dans divers logiciels, son développement repose sur une équipe bénévole, mettant en lumière les défis liés à la recherche et la déclaration de failles de sécurité, en particulier avec la politique de divulgation de Google qui exerce une pression sur les développeurs.

Dev back

Des extensions PHP en Go avec FrankenPHP | Les-Tilleuls.coop

Lors du PHPVerse 2025, il a été annoncé la possibilité de créer des extensions PHP avec Go via FrankenPHP. Bien que l'écriture d'extensions PHP ait toujours été réalisée en C, FrankenPHP rend le processus plus accessible en exploitant le runtime Go. Cela permet de développer facilement des fonctionnalités en ajoutant des goroutines exécutées en parallèle et d'abstraire des complexités liées à la manipulation des types entre C et Go. Des méthodes intégrées facilitent les conversions de chaînes, simplifiant ainsi le développement avec moins de code C.

"
Autre

Piloter firefox, mais pas que, avec DBUS - LinuxFr.org

Cet article décrit comment piloter l'application Firefox et d'autres lecteurs multimédia en utilisant DBUS sur Linux. L'auteur partage son expérience pour implémenter des commandes de contrôle multimédia avec différentes langages de programmation tels que Python, C, et Bash. Il explique également les avantages et inconvénients de chaque méthode, en mentionnant la facilité d'accès de Python et les performances supérieures du C. Finalement, il invite à explorer les possibilités offertes par DBUS pour automatiser des tâches dans l'environnement Linux.

"
Sécurité

Blog Stéphane Bortzmeyer: Même les systèmes de censure ont des bogues

Cet article aborde les failles de sécurité dans le système de censure de l'Internet chinois, en se concentrant sur une vulnérabilité nommée Wallbleed. Cette faille réside dans la génération de fausses réponses DNS, permettant d'extraire des données de la mémoire d'un serveur. Les auteurs explorent la complexité de ce système et les divers mécanismes de correction mis en œuvre après la découverte de la faille. Ils examinent également la non-centralisation du dispositif de censure et ses effets sur la sécurité et la surveillance des données.

"
Dev back

Rust to C compiler - 95.9% test pass rate, odd platforms, and a Rust Week talk

Cet article présente les avancées dans le développement d'un compilateur Rust vers C, atteignant un taux de réussite de tests de 95,9%. L'auteur participe à Rust Week, où il discutera de ce projet. Parmi les améliorations récentes figurent des corrections pour les entiers de 128 bits, des bugs de sous-découpage, et une meilleure compatibilité avec divers compilateurs C. L'implémentation d'intrinsèques devient un aspect clé du développement, avec des découvertes intéressantes sur l'émulation et la gestion de la portabilité avec différents compilateurs.

"
Dev back

mart-e - Réécrire le monde en Rust

Cet article discute des avantages et inconvénients de l'utilisation de Rust pour le développement de logiciels, en particulier par rapport au langage C. Bien que Rust offre des garanties de sécurité de la mémoire, son adoption dans des projets comme le noyau Linux rencontre des résistances. Les débats autour de cette transition soulèvent des questions sur l'avenir des technologies, et le projet Prossimo Memory Safety émerge comme une initiative visant à réécrire des composants critiques en Rust. Cependant, le changement nécessite du temps et des ressources, et la communauté est partagée sur cette évolution.