Introduction Il y a quelques temps, sur LinkedIn, une question est apparue dans mon fil de discussion : comment géreriez-vous la recherche de similarité de parcours réalisés par des véhicules et enregistrés sous la forme de traces GPS? L'auteur insistait sur le besoin d'un algorithme et d'une structure de données efficaces, pour d'une part être … Lire la suite de Recherche de traces GPS similaires
Hachage d’une collection d’objets qui ne tient pas compte de l’ordre
Découvrez une méthode permettant de calculer le hachage de grandes collections d'objets, en ignorant leur ordre, sans nécessiter une grande quantité de mémoire et sans devoir attendre d'avoir obtenu la collection entière avant de commencer le traitement.
Le front de Pareto pour la recherche d’éléments dominants
Savez-vous ce qu'est un front de Pareto? Découvrez la propriété des éléments qui le constituent, et ce que son utilisation peut vous apporter.
Loaner pattern en Scala
Découvrez le Loaner design pattern, une approche proposée en programmation fonctionnelle pour répondre au besoin de gestion de ressources telles que les connexions aux bases de données.
Type-safe builder pattern
Introduction En programmation orientée objet, la création d'objets est parfois laborieuse: elle peut être le résultat de la prise en compte de nombreux paramètres, de configurations contextuelles et d'un processus de construction parfois tordu. Une première étape consiste à internaliser la création de l'objet : plutôt que de laisser le code client se dépatouiller avec … Lire la suite de Type-safe builder pattern
Un système de vérification de licence logicielle simple et efficace
Il vous est peut-être déjà arrivé d'avoir à créer un système de licence logicielle simple, efficace, et nécessitant peu voir pas d'infrastructure pour assurer son fonctionnement. Une solution largement utilisée par les applications Web vous aider dans cette tâche.
HOCON : une alternative élégante à JSON et YAML
Dans tout projet logiciel ayant un minimum d'envergure, la gestion de la configuration est un besoin récurrent. Dans ce domaine, HOCON est un autre format de configuration qui a plus d'un tour dans son sac!
Paginer ses résultats avec Slick
De nombreuses applications Web impliquent l'affichage de listes d'éléments. Nous proposons une approche générique permettant la pagination des résultats d'une requête en base de données, en utilisant Slick.
Vous reprendez bien un peu de curry avec votre programme?
En programmation fonctionnelle, la curryfication consiste à transformer une fonction prenant plusieurs arguments en une séquence de fonctions prenant un seul argument chacune. Bien qu’ étant à l’origine un concept théorique en mathématiques et en informatique, s’avère être un outil puissant dans l’architecture logicielle. Elle permet de décomposer les fonctions complexes en étapes plus simples et modulaires, facilitant ainsi leur compréhension, leur réutilisation et leur extension.
Les implicites en Scala
Les implicites en Scala permettent au compilateur de résoudre des arguments et de réaliser des conversions automatiquement, simplifiant ainsi la vie des développeurs.