Skip to content

Instantly share code, notes, and snippets.

View Babali42's full-sized avatar
🕸️
Go on drumbeatrepo make some noise

Baptiste Lyet Babali42

🕸️
Go on drumbeatrepo make some noise
View GitHub Profile
@Babali42
Babali42 / FSharpSheetCheat.md
Last active July 17, 2025 09:25
F# Cheat Sheet

F# Cheat Sheet

Pattern matching - Method declaration

let printColorName (color:Color) =
    match color with
    | Color.Red -> printfn "Red"
    | Color.Green -> printfn "Green"
 | Color.Blue -> printfn "Blue"
@Babali42
Babali42 / fizzbuzz.js
Created April 3, 2025 22:01 — forked from edwingustafson/fizzbuzz.js
FizzBuzz is RxJS
#!/usr/bin/env node
const fizz = "Fizz";
const buzz = "Buzz";
const fizzbuzz = `${fizz}${buzz}`;
const Rx = require('rxjs/Rx');
Rx.Observable.range(1,100)
.map(n => n % 15 === 0 ? fizzbuzz : (n % 3 === 0 ? fizz : (n % 5 === 0 ? buzz : n)))
@Babali42
Babali42 / currying.js
Created March 6, 2025 13:16
Exploration about currying in javascript
function(a){
return function () {
return 1 + a
}
}
function(a){
return function ooo() {
return 1 + a
@Babali42
Babali42 / FunctionalParadigm.md
Last active March 13, 2025 15:10
Faire le lien entre la programmation fonctionnel et ce que l'on voit dans le lien entre

On a des langages multi-paradigmes qui font du fonctionnel. En quoi ces langages font du fonctionnel ?

Faire le lien entre la programmation fonctionnel et ce que l'on voit dans le lien entre

Habituellement quand on parle de fonctionnel dans ces langages on parle des opérations sur les listes (map, filter, fold, reduce)

1. Avant de comprendre ce qu'est le fonctionnel il faut comprendre ce qu'est un type

Quand on déclare un élément, on lui déclare un type int, string, float

Achever JVLIVS – sur JVLIVS III : Ad Finem de SCH

Par Romain de Becdelièvre et Fanny Taillandier Critique, Écrivaine

L’album JVLIVS III : Ad Finem vient conclure la tétralogie mafieuse de SCH initiée en 2018, et enterrer le double mafieux du rappeur. Plongée dans cet opus terminal à travers six punchlines, comme six roses déposées sur la tombe d’un avatar vibrant. Le roi est mort, vive le rap.

« J’pourrais écrire un livre sur ma vie » (« Stigmates »)

@Babali42
Babali42 / typage.md
Created January 15, 2025 10:51
Introduction au typage par Gwennan

Le typage dans les langage de programmation

Statique vs dynamique

Typage dynamique

  • Le type peut changer au cours du temps

Typage statique

  • Ta variable a le même type tout le temps
@Babali42
Babali42 / HaskellCheatSheet.md
Last active July 10, 2025 09:54
Haskell Cheat Sheet

Haskell Cheat Sheet

Comment créer un programme :

main = do print "Hello World !"

Compiler le programme et exécuter l'exécutable

Glagow Haskell Compiler

CLI for mongoDB

Start mongosh in admin mongosh --username="admin"

Go to the db use drum-beat-database

Insert a document db.beats.insertOne({"label":"Techno", "bpm":180})

# Use an official Scala image as the base image
FROM sbtscala/scala-sbt:graalvm-ce-22.3.3-b1-java17_1.10.1_3.4.2 AS builder
# Set the working directory inside the container
WORKDIR /app
# Copy the project files into the container
COPY . .
# Compile the application and create a distribution package
@Babali42
Babali42 / DockerFile devcontainer settings file for scala play application
Last active December 4, 2024 09:09
devcontainer settings file for scala play application
# Use an official Scala image as the base image
FROM ubuntu:latest
SHELL [ "/bin/bash", "-c"]
# Install java
RUN apt-get update && apt-get install -y curl zip unzip git-all && apt-get clean
RUN curl -s "https://get.sdkman.io" | bash
RUN source "$HOME/.sdkman/bin/sdkman-init.sh" \
&& sdk install java 19.0.2-tem \
&& sdk install sbt 1.8.2 \