Play est un framework de développement Web dit fullstack: il propose la gestion d'un site Web, aussi bien au niveau du backend que de celui du frontend. Dans cet article, je vous propose une technique, inspirée de ce qui est proposé par Pekko HTTP, afin de capturer efficacement le contexte dans lequel le backend répond aux requêtes qu'il reçoit.
Point fixe
Socle immuable et le cœur stable du logiciel, il regroupe les invariants architecturaux, les configurations strictes et les standards de code qui garantissent la pérennité du système.
Les combinateurs de parseurs: des regex sous stéroïdes
Cet article aborde le sujet des combinateurs de parseurs. Après avoir déterminé de quoi il retourne, nous donnons un exemple d'application basé sur un DSL permettant de décrire des robots. Après un aparté concernant les types algébriques, les combinateurs de parseurs sont comparés aux décodeurs.
Exceptions: la voie à suivre ou un cul-de-sac?
Cet article discute des défis liés à l'utilisation des exceptions dans la programmation, notamment leur sémantique, leur complexité et leur coût en ressources. Il propose des alternatives, comme les types Option, Either et Try en Scala, qui favorisent une gestion fonctionnelle des erreurs, rendant ainsi le code plus clair et la gestion des erreurs plus explicite.
JWT: faut-il inclure les permissions dans le jeton?
Lorsqu'on utilise JWT pour gérer des autorisations, deux approches sont souvent considérées: l'intégration des permissions dans les jetons et la limitation de son contenu au seul identifiant de son propriétaire. Quels sont les avantages et inconvénients de ces approches? C'est ce dont nous discutons dans cet article.
Un disjoncteur pour éviter de mettre le feu à son application
Un disjoncteur est un composant logiciel qui limite les problèmes dus à l'indisponibilité de composants distants. Nous en détaillons les avantages et les limites, tout en proposant une implémentation basée sur le patron de conception État.
Utilisation des patrons de conception Builder et Strategy pour la gestion dynamique d’accès à des objets
Utilisation conjointe des patrons de conception Builder et Strategy pour réduire la complexité de la création d'objets.
Trino pour l’interrogation de sources de données hétérogènes
Un socle commun pour les bases de données relationnelles Les systèmes de données actuels ont tendance à se complexifier. Bien que leurs vendeurs prétendent souvent que leurs produits peuvent tout faire, la diversification des besoins et l'accentuation des attentes des utilisateurs pousse à une spécialisation des outils et techniques mis en œuvre pour collecter, traiter … Lire la suite de Trino pour l’interrogation de sources de données hétérogènes
Variables d’environnement et fichiers de configuration
The Twelve-Factor App est un ensemble de recommandations à l'usage des développeurs d'applications modernes. Elles supposent que ces applications sont délivrées sous la forme de services Web ou assimilés, qu'elles soient destinées à servir une application en ligne ou non. Bien que je sois globalement en ligne avec ces recommandations, le troisième point, concernant la … Lire la suite de Variables d’environnement et fichiers de configuration