Skip to content

Instantly share code, notes, and snippets.

View mgandin's full-sized avatar

Mathieu Gandin mgandin

View GitHub Profile
@mgandin
mgandin / Main.java
Created May 17, 2018 13:51
Don't do that at home kid, it burns !
import static java.util.Arrays.asList;
import java.util.List;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = asList(1, 2, 3, 4, 5);
int[] factor = {2};
@mgandin
mgandin / SonicPi
Last active April 20, 2018 16:40
Sonic Pi Example
use_synth :blade
bizet = (ring :d, :r, :r, :a, :f5, :r, :a, :r)
bizet_variation = (ring :d, :r, :r, :Bb, :g5, :r, :Bb, :r)
define :drums do
2.times do
if rand(2) > 1
sample :drum_tom_mid_soft
else
sample :drum_heavy_kick
@mgandin
mgandin / Popnews.scala
Created December 30, 2016 11:53
Moulinette en scala pour calculer le top des lecteurs de Popnews
object PopNews {
def main (args: Array[String]) {
val bests = Seq("radiohead",
"Whitney",
"Cowtown",
"Car seat headrest",
"Woods",
"Leonard Cohen",
[push]
default = current
[fetch]
prune = true
[alias]
st = status
ci = commit
br = branch
co = checkout
lol = log --graph
@mgandin
mgandin / clojureTutorial.clj
Created February 18, 2016 20:20
Small examples in Clojure
(println "Clojure FTW !")
(+ 1 1)
(* (/ 2 4) (/ 4 2))
(+ 2 2 2 2)
(/ 8 2 2)
@mgandin
mgandin / guess.clj
Last active December 16, 2015 20:09
Code from Chapter 2 of Land Of Lisp in Clojure
(def *small* 1)
(def *big* 100)
(defn guess []
(Math/round (double(/ (+ *big* *small*) 2))))
(defn smaller []
(def *big* (guess))
(guess))
@mgandin
mgandin / FooBar.java
Last active November 5, 2015 09:38
Functional FooBarQix ...
package fr.mga.functional;
import java.util.HashMap;
import java.util.Map;
import static java.lang.Character.getNumericValue;
import static java.util.stream.Collectors.joining;
public class FooBar {
@mgandin
mgandin / Application.java
Created December 18, 2014 10:09
Hello Spring Boot
package fr.mga.hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan
@EnableAutoConfiguration
public class Application {
@mgandin
mgandin / MapReduce.java
Last active August 29, 2015 14:07
Map Reduce RXJava
package fr.mga.mashup.mapreduce;
import rx.Observable;
import java.util.List;
public class MapReduce {
private List<Integer> list;
@mgandin
mgandin / Hello.java
Last active August 29, 2015 14:07
Hello RXJava World
package fr.mga.mashup;
import rx.Observable;
public class Hello {
public String msg(String ... msg) {
HelloFunction function = new HelloFunction();
HelloReduce reduce = new HelloReduce();
return Observable.from(msg).map(function).reduce(reduce).toBlocking().first();
}