Application de Liste de Tâches Moderne avec Architecture MVI et Jetpack Compose
Dans le développement Android, une application de liste de tâches est souvent un cas d'étude classique. Cependant, nous allons ici construire une application véritablement moderne, intégrant une architecture MVI (Model-View-Intent), une interface utilisateur entièrement réalisée avec Jetpack Compose, la persistance avec Room et les coroutines K ...
Publié le 1 juin à 13h04
Installation et configuration de Docker sur Debian
Exigences système
Docker requiert une version 64 bits de Debian parmi les suivantes :
Debian Bookworm 12 (distribution stable actuelle)
Debian Bullseye 11 (ancienne distribution stable)
Les architectures supportées sont x86_64 (amd64), armhf, arm64 et ppc64le.
Nettoyage des installations précédentes
Pour éviter les conflits, supprimez toute v ...
Publié le 1 juin à 12h40
Utilisation de njs pour traiter les requêtes nginx
nginx est un serveur HTTP et proxy inverse largement adopté par de nombreux sites web. njs, un sous-ensemble du langage JavaScript, permet d'étendre les fonctionnalités d'nginx, de manière similaire à lua mais en utilisent JavaScript comme langage d'implémentatino.
1. Installation d'nginx
En tant que module pour nginx, njs doit être compilé ave ...
Publié le 1 juin à 12h34
Déploiement d'un Serveur Git Léger sur Routeur ASUS RT-AC86U avec Firmware Merlin
La gestion du code source à travers différentes plateformes et appareils peut s'avérer complexe et fastidieuse sans un système de contrôle de version centralisé. Cet article détaille les étapes pour transformer un routeur ASUS, équipé du firmware Merlin, en un serveur Git personnel. Cette solution légère et à faible consommation est idéale pour ...
Publié le 1 juin à 12h23
Modèles de performance d'objets en C++ : Singleton et Flyweight
Introduction aux modèles de performance d'objets
La programmation orientée objet résout efficacement les problèmes d'abstraction, mais cela implique des coûts en termes de ressources. Dans la plupart des cas, ces coûts sont négligeables. Cependant, pour des scénarios spécifiques, il est crucial de les gérer avec soin pour optimiser les performa ...
Publié le 1 juin à 12h12
Arbre de segment persistant
L'avantage principal d'une structure persistante réside dans sa capacité à gérer plusieurs versions de données à faible coût de stockage et de temps.
Arbre de segment persistant : code commenté
Un arbre de segment persistant (ou arbre du président) permet de conserver un historique complet des modifications sans réallouer entièrement la structu ...
Publié le 1 juin à 12h10
Intégration de Glance avec Ceph pour le stockage d'images
Intégration de Glance avec Ceph
Le service d'images Glance dans OpenStack stocke par défaut les images localement. Cette approche présente un risque de disponibilité si le serveur Glance rencontre une panne. Pour garantir une haute disponibilité, nous allons configurer le stockage des images sur un cluster Ceph, assurant ainsi que les images re ...
Publié le 1 juin à 12h07
Gestion des comptes utilisateurs sous Linux
En dehors de l'utilisateur root, le répertoire personnel par défaut est généralement /home/<nom_utilisateur></nom_utilisateur>.
Pour modifier le répertoire par défaut d'un utilisateur :
Éditer le fichier /etc/passwd pour ajuster le chemin de l'utilisateur cible.
Arrêter les processus associés à cet utilisateur, puis exécuter usermo ...
Publié le 1 juin à 11h58
Guide pratique des conteneurs et algorithmes STL en C++
Structures pair
La structure std::pair permet de grouper deux éléments de types potentiellement différents. Elle est analogue à une structure personnalisée simple. Les éléments sont accessibles via les membres first et second.
Exemple d'utilisation de pair
#include <iostream>
#include <string>
#include <utility> // Nécessaire ...
Publié le 1 juin à 11h56
Configurer l'authentification par clé sur le service OpenSSH sous Windows
Pour automatiser les déploiements nécessitant scp ou ssh sans mot de passe sur un serveur Windows, l'installation et la configuration correcte du service OpenSSH est essentielle. Cet article explique la procédure d'activation de l'authentification par clé, en mettant l'accent sur une particularité de configuration spécifique à Windows qui peut ...
Publié le 1 juin à 11h48