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