Guide pratique pour écrire des tests avec ScalaTest
Fondamentaux de ScalaTest
ScalaTest est un framework de tests modulaire qui propose plusieurs styles d'écriture. Il repose sur quelques idées simples :
Une suite, représentée par le trait Suite, est un ensemble de tests.
Un test possède un nom et peut réussir, échouer, être en attente ou être annulé.
Les style traits étendent Suite et proposen ...
Publié le 17 juillet à 07h11
Collections Scala : tableaux, listes, sets, maps et fonctions d'ordre supérieur
Hiérarchie des collections
En Scala, toutes les collections héritent du trait Iterable. On distingue trois grandes familles : Seq, Set et Map. Chaque famille propose généralement deux versions :
Immuables : scala.collection.immutable — toute modification retouren une nouvelle collection.
Mutables : scala.collection.mutable — la collection est ...
Publié le 16 juillet à 20h29
Optimisation et réécriture de graphes orientés acycliques avec Dagon en Scala
Dagon est une bibliothèque Scala conçue pour la réécriture et l'optimisation de graphes orientés acycliques (DAG). Elle offre une compatibilité avec les versions 2.11, 2.12 et 2.13 de Scala, fonctionnant à la fois sur la JVM et Scala.js. L'objectif principal de Dagon est de fournir un mécanisme simple basé sur des règles pour identifier et tran ...
Publié le 1 juillet à 22h57
Architecture et Implémentation des Consommateurs dans Apache Kafka
Groupes de Consommateurs et Mécanisme de Rééquilibrage
Les consommateurs Kafka sont structurés au sein de groupes logiques. Au sein d'un même groupe, les instances clientes souscrivent au même flux de données (topic). Le cluster distribue les partitions de manière à ce que chaque partition soit traitée par une seule instance du groupe. Si le no ...
Publié le 22 juin à 17h40
Comprendre les RDD dans Apache Spark : Fondamentaux et Pratiques
Introduction aux RDD
Le concept de RDD (Resilient Distributed Dataset) constitue l'abstraction fondamentale de Spark. Il s'agit d'une collection d'objets immuable et distribuée à travers les différents nœuds d'un cluster.
Résilience : Spark assure la tolérance aux pannes. Si une partition de données est perdue, elle peut être recalculée automa ...
Publié le 6 juin à 01h23
Support communautaire et contributions au projet sbt-native-packager
sbt-native-packager est un plugin pour SBT (Scala Build Tool) qui permet de convertir des applications Scala ou Java en formats natifs tels que les paquets Debian, RPM, ou les images Docker. Ce guide explique comment accéder à l'assistance de la communauté et participer au développement du projet.
Obtenir de l'aide de la communauté
Consulter le ...
Publié le 4 juin à 19h46
Guide Technique pour Contribuer au Projet RISCV-BOOM : Conventions de Code et Développement de Fonctionnalités
RISCV-BOOM (Berkeley Out-of-Order Machine) est un processeur RISC-V open-source performant et synthétisable, implémenté avec le langage de description matériel Chisel. En tant que processeur paramétrable pour la recherche architecturale, il supporte l'ensemble d'instructions RV64GC avec des fonctionnalités telles que le calcul en virgule flotta ...
Publié le 2 juin à 18h43