Gestion centralisée des exceptions dans ASP.NET Core

Filtres d'exception asynchrones ASP.NET Core propose plusieurs mécanismes pour intercepter et traiter les erreurs au niveau applicatif. Bien que l'interface IExceptionFilter soit disponible, l'approche asynchrone via IAsyncExceptionFilter offre une meilleure compatibilité avec les opérations non bloquantes. public class GlobalErrorHandler : IAs ...

Publié le 12 juillet à 01h37

Implémentation de l'authentification locale avec koa-passport

Installation yarn add koa-passport passport-local Configuration de la stratégie d'authentification pour vérifier l'utilisateur et le mot de passe const passport = require('koa-passport') const LocalAuth = require('passport-local').Strategy const Account = require('../../dbs/models/accounts') passport.use(new LocalAuth((pseudo, mdp, termine) ...

Publié le 9 juillet à 07h18

ROS2 : De la découverte à la maîtrise, explorer l'évolution du système d'exploitation robotique

Cet article explore le système d'exploitation robotique (ROS), en particulier son évolution vers ROS2, qui utilise le protocole DDS pour la communication. Il couvre l'histoire de ROS, ses différences par rapport à ROS2, les concepts clés de DDS et RMW, ainsi que les étapes d'installation et de test de ROS2. Histoire de ROS ROS a vu le jour en 2 ...

Publié le 9 juillet à 06h45

Structure d'un projet Go Web avec Exemples de Code

Ci-dessous, une architecture de projet Go Web est présentée via un diagramme de paquets pour clarifier l'organisation. Étant passé de Java à Go, on retrouve une structure similaire. Java utilise Controller, Service, Repository ; Go utilise api, service, dao. Bien que les philosophies de conception diffèrent, l'objectif reste le découplage via l ...

Publié le 6 juillet à 02h41

Intégration des données de requête dans Django avec un middleware personnalisé

Ce guide détaille la création d'un middleware Django pour centraliser la récupération des données de requête, qu'elles soient au format JSON, x-www-form-urlencoded ou multipart/form-data, et les rendre accessibles via request.data. Mise en place du middleware Pour implémenter cette fonctionnalité, suivez ces étapes : Créez un fichier Python da ...

Publié le 28 juin à 20h05

Implémentation d'un middleware d'audit avec Django

Description du besoin Mettre en place un middleware qui intercepte toutes les requêtes pour les valider et enregistrer les informations d'accès associées. Principalement utilisé à des fins d'audit, il doit consigner les données utilisateur, les ressources consultées, la méthode de requête ainsi que le résultat de la requête. Réalisation On comb ...

Publié le 27 juin à 20h16

Intégration d'un module de contrôle d'accès basé sur les rôles dans une application CRM

Pour intégrer un composant de gestion des permissions (RBAC) à un projet CRM, suivez ces étapes techniques. 1. Copie et enregistrement de l'application de gestion des accès Placez le dossier de l'application de contrôle d'accès dans votre projet et ajoutez-la aux applications installées : APPS_INSTALLÉES = [ # ... autres applications ' ...

Publié le 14 juin à 23h51

Thriftpy : Implémentation Python du protocole Apache Thrift pour RPC

Thriftpy est une implémentation pure en Python du protocole Apache Thrift, conçue pour la construction de cadres SOA internes. Ce projet open-source est disponible sur GitHub : https://github.com/eleme/thriftpy. Types de données bool : type booléen (true ou false), occupant un octet. byte : octet signé. i16 : entier signé 16 bits. i32 : entier ...

Publié le 14 juin à 19h16

Personnalisation des menus de permissions utilisateur dans Simple UI pour Django

Lors de l'intégration de Simple UI dans Django, il est fréquent de devoir adapter les menus affichés en fonction des rôles et permissions des utilisateurs. Cela permet de masquer les éléments non autorisés, comme les liens ou boutons, en se basant sur une structure de permissions personnalisée. Définition des modèles Pour gérer les utilisateurs ...

Publié le 11 juin à 03h59

Implémentation d'un Système de Journalisation avec log4js dans Node.js

La journalisation (logging) est une pratique essentielle dans le développement d'applications, permettant de suivre les événements, de déboguer les erreurs et de comprendre le comportement d'un système en production. Cet article détaille la mise en place d'un système de journalisation robuste pour une applicasion Node.js en utilisant la bibliot ...

Publié le 7 juin à 20h44