C

"
Dev back

Linus répond à la controverse sur R4L (Rust pour Linux) - LinuxFr.org

Linus Torvalds répond à une controverse concernant l'utilisation de Rust dans le noyau Linux. Il critique l'idée que les mainteneurs peuvent contrôler qui utilise leur code, affirmant qu'ignorer Rust signifie également ne pas avoir de voix sur son utilisation. Il défend l'idée que chaque langage a sa place et que ceux qui choisissent de ne pas s'impliquer dans Rust ne devraient pas imposer de restrictions sur son utilisation dans le noyau. En résumé, le débat souligne la nécessité d'une coopération entre les développements en C et Rust.

"
Système

Kernel Engineering: DaoGoi

L'article présente une réflexion sur le développement d'un microkernel basé sur des principes de minimalisme et de modularité, en s'opposant aux complexités du noyau Linux. L'auteur souligne les limites de l'architecture UNIX actuelle, en proposant d'utiliser des concepts comme le partage de mémoire, des fibres légères, et un modèle de sécurité basé sur des capacités. Ce projet vise à réduire la taille du noyau et à améliorer sa performance, en répondant aux défis posés par les systèmes d'exploitation modernes.

Sécurité

What is Buffer Overflow? Attacks, Types and Security Tips

Cet article traite du buffer overflow, une vulnérabilité critique qui persiste dans les applications modernes. Il explique le fonctionnement de la mémoire dans un processus, les différentes catégories d'attaques par buffer overflow (basées sur la pile et le tas), les méthodes d'exploitation et les meilleures pratiques de sécurité pour se prémunir contre ces attaques. Les langages C et C++ sont particulièrement exposés au buffer overflow en raison de la gestion manuelle de la mémoire, tandis que des langages comme Java et Python, bien que moins vulnérables, ne sont pas totalement à l'abri.

Dev back

Mon collègue Julius

Cet article raconte l'histoire d'un collègue, Julius, qui était à la fois charismatique et peu compétent en programmation. Lors de leurs études, il a participé à un projet en utilisant le langage C mais n'a pas réellement contribué au code. Son approche dans le monde professionnel a mis en lumière ses lacunes techniques malgré une présentation et une capacité de mise en page remarquables. L'auteur souligne les défis rencontrés lors de la collaboration avec Julius, dont les contributions nécessitaient des corrections fréquentes. Malgré cela, il est souvent perçu comme un atout dans l'équipe.

Autre

Books for Beginner Programmers: Part 2

Cet article présente une sélection de livres recommandés pour les programmeurs débutants, couvrant des langages tels que Python, Java, Kotlin, C, Rust et JavaScript. Chaque livre est décrit avec son approche d'apprentissage, offrant des ressources pour tous les niveaux, du débutant à l'expert. Des exercices pratiques et des stratégies d'apprentissage interactives sont mises en avant pour faciliter la compréhension des concepts clés.

Autre

TP Docker (1) – Compiler CMatrix sous Alpine Linux

Cet article présente un atelier pratique sur la compilation de CMatrix sous Alpine Linux, mettant en évidence les étapes de récupération des paquets, de création d'une image Docker, et de gestion des dépendances nécessaires à la compilation. L'auteur guide pas à pas à travers les obstacles rencontrés et propose une méthodologie pour réussir cette compilation dans un environnement minimaliste.