C++

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.

Autre

ReSharper 2024.3: Day-One C# 13 Support, Streamlined Code Cleanup, and Enhanced C++ Tools | The .NET Tools Blog

Le lancement de ReSharper 2024.3 offre un support complet pour C# 13, avec des fonctions améliorées telles que le support de collections params, des propriétés partielles et un nouveau type de verrou pour la synchronisation des threads. La mise à jour comprend également des améliorations de nettoyage de code, des options de formatage enrichies, et des fonctionnalités améliorées pour C++ liées à Unreal Engine. En outre, cette version aligne les mises à jour de ReSharper avec les nouvelles versions du SDK .NET.

"
Dev front

clang-format + clang-tidy dans Neovim(CoC) avec clangd en C++

L'article présente l'utilisation de clang-format et clang-tidy dans l'environnement Neovim avec le plugin CoC pour améliorer le formatage et l'analyse de code en C++. Il décrit les étapes d'installation et de configuration pour automatiser ces tâches, y compris l'intégration des outils pour le style de formatage et les diagnostics de code, facilitant ainsi la lecture et la qualité du code.

Autre

Quoi de neuf les devs ? Numéro 107 avec l'interview de Hugo Sainte-Marie

Cette édition de 'Quoi de neuf les devs ?' présente une interview de Hugo Sainte-Marie, qui débute chez Laravel. On y discute également de sujets variés comme RISC-V, Livewire, Git, et d'autres contenus intéressants pour les développeurs. Le format met l'accent sur des conseils pour les débutants en programmation, incitant à expérimenter et apprendre par soi-même.

"
Dev front

WebAssembly, le futur du web ?

Le WebAssembly (WASM) est un format de compilation permettant d'exécuter du code natif dans les navigateurs. Contrairement à un framework JavaScript, il offre une performance proche du natif tout en restant complémentaire à HTML, CSS et JavaScript. Créez du code avec des langages comme Rust ou C++ et compilez-le en WASM pour des applications web plus rapides, bien que des limitations comme l'accès aux Web APIs subsistent.