Skip to content

Instantly share code, notes, and snippets.

View TGITS's full-sized avatar

TheGeekInTheShell TGITS

View GitHub Profile
@TGITS
TGITS / SeveralSuppliersStreamExample.jsh
Last active May 17, 2023 13:44
Exemple de script JShell pour générer une séquence d'éléments factices de différents types
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour executer avec JBang : jbang SeveralSuppliersStreamExample.jsh
* <p>
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open SeveralSuppliersStreamExample.jsh
*/
@TGITS
TGITS / SeveralSuppliersCollectionExample.jsh
Last active May 17, 2023 13:35
Exemple de séquence factice utilisant plusieurs instance de Supplier
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour executer avec JBang : jbang SeveralSuppliersCollectionExample.jsh
* <p>
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open SeveralSuppliersCollectionExample.jsh
*/
@TGITS
TGITS / SimpleStreamUsage.jsh
Created May 17, 2023 13:12
Script JShell pour générer une stream d'ISBNs factices
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour executer avec JBang : jbang SimpleStreamUsage.jsh
* <p>
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open SimpleStreamUsage.jsh
*/
@TGITS
TGITS / SimpleCollectionUsage.jsh
Created May 17, 2023 13:07
Script JShell pour générer une liste d'ISBN factices avec Datafaker
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour executer avec JBang : jbang SimpleCollectionUsage.jsh
* <p>
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open SimpleCollectionUsage.jsh
*/
@TGITS
TGITS / FrequenciesMap.java
Created May 12, 2023 08:31
Script JBang montrant des exemples de création de tableau de fréquences avec boucle for et streams en Java
/// usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS org.assertj:assertj-core:3.24.2
// A exécuter avec JBang : jbang FrequenciesMap.java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import static java.lang.System.*;
@TGITS
TGITS / frequencies-map-with-groupingby-and-summingint.jsh
Created May 12, 2023 08:21
Tableau de fréquences avec groupingBy et summingInt
/**
* A exécuter avec JBang : jbang frequencies-map-with-groupingby-and-summingint.jsh
* <p>
* Ou ouvrir dans JShell : /open frequencies-map-with-groupingby-and-summingint.jsh
*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@TGITS
TGITS / frequencies-map-with-groupingby-and-counting.jsh
Last active May 12, 2023 07:26
Tableau de fréquences avec groupingBy et counting
/**
* A exécuter avec JBang : jbang frequencies-map-with-groupingby-and-counting.jsh
* <p>
* Ou ouvrir dans JShell : /open frequencies-map-with-groupingby-and-counting.jsh
*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@TGITS
TGITS / frequencies-map-with-for.jsh
Last active May 12, 2023 07:06
Exemple de création d'un tableau de fréquence en Java avec une boucle for classique
/**
* A exécuter avec JBang : jbang frequencies-map-with-for.jsh
* <p>
* Ou ouvrir dans JShell : /open frequencies-map-with-for.jsh
*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@TGITS
TGITS / DataFakerOptionsProvider.jsh
Last active May 4, 2023 11:37
Examples with the Options provider from Datafaker
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour exécuter avec JBang : jbang DataFakerOptionsProvider.jsh
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open DataFakerOptionsProvider.jsh
*/
import net.datafaker.Faker;
import net.datafaker.providers.base.Options;
@TGITS
TGITS / DataFakerOptionsProviderSubset.jsh
Last active May 4, 2023 11:36
Un exemple d'utilisation du fournisseur de données options pour créer un sous-ensemble aléatoirement peuplé
//DEPS net.datafaker:datafaker:1.9.0
/**
* Pour exécuter avec JBang : jbang DataFakerOptionsProviderSubset.jsh
* Pour exécuter sous JShell :
* jshell --class-path .;.\lib\datafaker-1.9.0.jar
* /open DataFakerOptionsProviderSubset.jsh
*/
import net.datafaker.Faker;
import net.datafaker.providers.base.Options;