Ce dépôt GitHub, maintenu par sts10, est une liste curatée d'utilitaires en ligne de commande écrits en Rust. Il inclut des outils variés comme des remplaçants de commandes Unix (ex: bat pour cat, zoxide pour cd), des gestionnaires de fichiers (ex: broot, felix), des outils de monitoring (ex: bottom, bandwhich), et bien plus. Le dépôt précise que les descriptions sont souvent copiées directement depuis les dépôts des projets et que certains peuvent être abandonnés. Il est donc conseillé d'investiguer avant d'installer ou d'utiliser ces outils.
L'article explore la renaissance des outils en ligne de commande (CLI) et des émulateurs de terminal, marquée par des performances accrues grâce à des langages comme Rust, une meilleure expérience utilisateur et l'intégration de l'IA. Des outils comme ripgrep ont révolutionné les performances, tandis que des émulateurs comme Kitty et Warp ont modernisé l'interface. L'essor des assistants de codage en CLI, tels que Claude Code et GitHub Copilot, a renforcé l'importance des terminaux, offrant une flexibilité et une cohérence accrues dans divers environnements. Cette convergence de tendances a rendu les outils en terminal plus puissants et accessibles que jamais.
Cet article liste les erreurs courantes à éviter pour apprendre efficacement le langage de programmation Rust. Parmi celles-ci, on trouve ne pas être préparé à l'apprentissage, ne pas consulter le livre de référence, commencer par des algorithmes complexes comme ceux basés sur des graphes, ignorer les erreurs et avertissements du compilateur, appliquer des bonnes pratiques d'autres langages, ou encore utiliser des fonctionnalités avancées comme unsafe trop tôt. L'auteur souligne l'importance de la concentration, de la lecture des documents officiels, et de la pratique avec des projets adaptés au langage. Un partage utile pour les développeurs souhaitant s'initier à Rust.
Cet article présente Warpgate, un bastion SSH open source léger et moderne, développé en Rust par warp-tech. Il permet de sécuriser les accès à divers services (SSH, HTTP/HTTPS, MySQL, PostgreSQL) sans client propriétaire ni plan payant. L'article détaille l'installation du binaire Warpgate, ses prérequis, la configuration initiale et le premier lancement. Warpgate offre une solution pour centraliser et tracer les accès SSH, appliquer une logique Zero-Trust, et isoler les serveurs derrière un bastion "internet-facing". Il peut être configuré en mode guidé ou non-interactif, et intégré avec systemd pour une gestion simplifiée. Pour un déploiement en lab ou petite infrastructure, le binaire est recommandé, tandis que Docker ou K8s sont privilégiés pour la production.
L'article décrit un projet ambitieux visant à apprendre le langage de programmation Rust en développant un LoadBalancer, assisté par l'IA DeepSeek. L'auteur, expérimenté en développement logiciel, détaille les étapes de son apprentissage de Rust, le choix de l'IA DeepSeek pour son assistance, et la construction du LoadBalancer avec ses défis techniques. Malgré des performances initiales décevantes, l'optimisation et l'utilisation de la dernière version du framework "hyper" ont permis d'améliorer significativement le projet. L'expérience a confirmé l'utilité de l'IA dans l'apprentissage d'un nouveau langage, tout en soulignant ses limites et la nécessité de compléter ses réponses avec une documentation approfondie.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une exploration de l'écriture d'un serveur HTTP minimaliste dans différents langages : Rust, Golang, Vlang, Ziglang, C et ASM
Tout est dans le titre
Tout est dans le titre
L'auteur parcourt plusieurs extraits de code Rust et explique les mots clefs et symboles qu'ils contiennent.
Comparaison entre la consommation mémoire d'un module Node et du même module en Rust... Ça vaut le coup de se pencher sur Rust
Une présentation / introduction à Rust : le contexte dans lequel il a été créé, ses points forts et points faibles
Il s'agit de notes prises par l'auteur à propos de l'utilisation de Rust en production : avantages et inconvénients.
L'auteur explique le fonctionnement de la pile (stack) et du tas (heap) dans le contexte de l'exécution d'un programme Rust.
Tout est dans le titre
Cet article montre l'utilisation, en Rust, des structures de données, des macros, des génériques, du pattern Builder, etc. C'est passionnant
Tout est dans le titre