Dev back

"
Dev back

Recherche multilingue en texte intégral avec PostgreSQL (partie 1)

Cet article traite de la recherche en texte intégral avec PostgreSQL, expliquant son historique depuis Tsearch jusqu'à FTS, ainsi que les méthodes pour configurer et optimiser la recherche sémantique, en prenant en compte les spécificités linguistiques comme celles du français. Il aborde la décomposition des documents, la factorisation des lexèmes, et fournit des exemples de requêtes ainsi que des ajustements nécessaires pour différents langages.

"
Dev back

Recherche multilingue en texte intégral avec PostgreSQL (partie 2)

Cet article aborde la création d'une table dans PostgreSQL pour stocker des documents multilingues et explique comment scraper des données de Wikipedia. Les auteurs détaillent les recherches simples effectuées sur ces documents et intégrant un score de pertinence. L'article traite aussi de l'optimisation des performances des recherches Full Text Search (FTS) et de l'importance de précalculer certains vecteurs pour accélérer les requêtes.

Dev back

Spring Web MVC Basics and Cheat Sheet

Cet article couvre les bases de Spring Web MVC, un élément clé du framework Spring, qui facilite le développement d'applications web. Il explique l'architecture MVC, les annotations couramment utilisées, la gestion des requêtes HTTP, et des concepts comme le traitement des exceptions, CORS, et la validation. Le cheat sheet est une référence utile pour les développeurs travaillant avec Spring Web MVC lors de la création d'applications web robustes et APIs.

Dev back

Joyeux anniversaire API Platform ! | Les-Tilleuls.coop

L'article célèbre les 10 ans d'API Platform, un framework open source utilisé pour créer des APIs modernes. Il retrace son évolution depuis son lancement en 2015, ses intégrations avec Symfony, GraphQL et Mercure, et ses caractéristiques telles que la génération automatique d'APIs documentées. La version 3.0 publiée en septembre 2022 apporte des améliorations significatives, notamment grâce à PHP 8 et à l'intégration du protocole ActivityPub, renforçant son positionnement dans le développement d'APIs dans un écosystème décentralisé.

Dev back

Articles - High Performance SQLite

Cet article compare SQLite et MySQL, deux systèmes de gestion de bases de données relationnelles (RDBMS). Il présente leurs différences en termes d'architecture, de types de données, de gestion de la concurrence et de performances. MySQL est un SGBD client-serveur adapté aux applications de grande envergure, tandis qu'SQLite est un système sans serveur, plus simple et portable, mais moins performant pour des applications hautes en charge. Enfin, des aspects de scalabilité et de traitement des transactions sont également abordés.

Dev back

Understanding the java.nio.file.Path Class in Java

L'article présente la classe java.nio.file.Path de Java, introduite dans Java 7, qui permet de représenter et de manipuler efficacement les chemins de fichiers et de répertoires. Il décrit ses principales caractéristiques, ses méthodes communes, et ses avantages par rapport aux anciennes méthodes de manipulation de fichiers, notamment une meilleure lisibilité et performance. Des exemples pratiques illustrent son utilisation dans des scénarios tels que la vérification de l'existence de chemins et la liste de fichiers dans un répertoire. La classe est essentielle pour les développeurs Java œuvrant sur des systèmes de fichiers.

Dev back

How Sedi’s Engineering Team Handles Cross-Region Data Integrity With DynamoDB

L'article décrit comment l'équipe d'ingénierie de Stedi gère l'intégrité des données à travers les régions en utilisant DynamoDB Global Tables. Ils rencontrent des difficultés avec la cohérence des données, notamment des retards de réplication qui peuvent entraîner des lectures incohérentes. Stedi utilise DynamoDB pour stocker des données d'application essentielles, mais la croissance des charges utiles au-delà de la limite de 400 Ko a posé des défis. L'architecture active-active a été adoptée pour améliorer la disponibilité après les pannes de région AWS, bien que des problèmes d'intégrité des données demeurent.

Dev back

10 Java Tricks That Will Make You a Coding Rockstar

Cet article présente 10 astuces qui peuvent améliorer les compétences des développeurs Java, en mettant l'accent sur l'utilisation des Streams pour rendre le code plus concis et lisible, ainsi que sur l'importance des classes Record pour réduire le code boilerplate. Ces techniques visent à aider les développeurs à se démarquer dans leurs projets.