Golang

"
Autre

Tmux, retour d'expérience

Cet article présente un retour d'expérience sur l'utilisation de Tmux, un multiplexeur de terminaux, depuis 2013. L'auteur évoque l'importance de connaître Tmux pour optimiser son travail en ligne de commande, en expliquant les concepts de sessions, fenêtres et volets. Il partage son parcours d'apprentissage, son utilisation de Sesh pour dynamiser la gestion de ses sessions, et la pertinence continue de Tmux malgré la montée des IDE et de l'IA. L'article conclut sur la nécessité d'une personnalisation progressive de son environnement Tmux.

Sécurité

Add Role-Based Access Control On Top Of Your REST API

Cet article traite de la mise en œuvre d'un contrôle d'accès basé sur les rôles (RBAC) pour les API REST. Il souligne l'importance de la gestion des autorisations sur les applications web à page unique, tant côté client que serveur. En présentant le module Caddy 'simple_rest_rbac', l'article explique comment appliquer des vérifications d'autorisation sur le serveur, en s'appuyant sur les définitions de rôles de react-admin. Ce middleware open source facilite l'intégration de JWT pour récupérer les rôles des utilisateurs et gère la configuration des rôles et permissions en format JSON, rendant ainsi le développement d'API plus sécurisé et structuré.

Dev back

7 Best Books to Learn Golang Programming Language in 2025

Cet article présente les 7 meilleurs livres pour apprendre le langage de programmation Golang en 2025. Golang, conçu par Google, est apprécié pour sa simplicité, sa fiabilité et son efficacité, et est utilisé pour le développement d'applications cloud, de programmes côté serveur, et plus encore. Les livres recommandés incluent 'The Go Programming Language', 'Introducing Go', et 'Hands-on Go Programming', qui offrent tous des approches pratiques et des exercices d'apprentissage. Cet article souligne l'importance de ces ressources pour ceux qui souhaitent débuter ou approfondir leurs connaissances en Golang.

Autre

Kloset sur la table de dissection

L'article présente Plakar, un outil de sauvegarde open source, qui utilise la déduplication et le chiffrement pour garantir l'intégrité des archives. Il aborde la coupe en tranches de fichiers pour optimiser le stockage et la bande passante, en faisant référence à des algorithmes comme celui de rsync. L'utilisation de chunks pour le dédoublonnage est expliquée, des techniques comme le rolling hash y sont décrites, ainsi que les défis liés aux fichiers chiffrés. Des exemples d'applications comme Hugginface montrent l'importance du dédoublonnage dans le traitement de grandes quantités de données.

"
Autre

J'ai testé pour vous : k8s The Easier Way (k8s-tew)

L'article présente k8s-tew, un outil cli pour simplifier l'installation de Kubernetes en automatisant tous les prérequis nécessaires. Il offre de multiples modes de déploiement et inclut de nombreux composants préinstallés, mais requiert des permissions spécifiques et présente des limitations sur la gestion des accès SSH. Malgré ses avantages, notamment la rapidité d'installation d'un cluster complet, il montre certaines contraintes qui peuvent freiner son utilisation dans divers contextes.

Dev back

5 Best Udemy Courses to Learn Golang in 2025

Cet article présente les cinq meilleures formations sur Udemy pour apprendre le langage de programmation Go (Golang) en 2025. Les cours sont adaptés à la fois aux débutants et aux développeurs expérimentés, couvrant des sujets variés allant de la syntaxe basique aux concepts avancés tels que la programmation concurrente, le développement de microservices et les API REST. Les recommandations incluent des cours de formateurs réputés, offrant des projets pratiques et de nombreux exercices pour une meilleure compréhension. Apprendre Go est présenté comme un excellent investissement pour développer des compétences en développement logiciel, notamment pour les applications à haute performance.

Dev back

The polyglot stack — PHP & GoLang - Mohamed Said

L'article présente les différences entre PHP et GoLang en matière de gestion des processus et de multi-threading. Il explique comment PHP gère les requêtes simultanées par le biais de multiples processus et souligne l'absence de support multi-threading, ce qui simplifie le développement en réduisant les problèmes de concurrence. En revanche, GoLang est conçu pour la concurrence, utilisant des goroutines pour optimiser l'utilisation de la mémoire et des cœurs CPU. Le texte met en avant l'importance de l'optimisation du code pour maintenir des coûts bas tout en répondant à un volume élevé de requêtes.