Skip to content

Instantly share code, notes, and snippets.

View moust's full-sized avatar

Quentin Aupetit moust

  • ReachFive
  • Guadeloupe, France
View GitHub Profile
import polars as pl
@pl.api.register_expr_namespace("preprocessing")
class Preprocessing:
def __init__(self, expr: pl.Expr):
self._expr = expr
def scale(self) -> pl.Expr:
return (self._expr - self._expr.min()) / (self._expr.max() - self._expr.min())
@moust
moust / Test.scala
Created December 8, 2022 15:43
Retries an operation until success or reaches given timeout.
import java.util.concurrent.TimeoutException
import scala.concurrent.ExecutionContext
import scala.concurrent.Future
import scala.concurrent.duration._
import cats.{Applicative, Show}
import cats.effect.{Concurrent, ContextShift, IO, Timer}
import cats.syntax.applicativeError._
import cats.syntax.flatMap._
import shapeless.{HList, LabelledGeneric, Poly1, Witness}
import shapeless.labelled.{FieldType, field}
import shapeless.ops.hlist
import shapeless.tag.@@
trait Primary {
val primary: Option[Boolean]
}
object OnlyOnePrimary {
import atto.Atto._
import atto.Parser
import io.circe.optics.JsonPath
import io.circe.optics.JsonPath.root
import scala.annotation.tailrec
import scala.util.Try
object JsonPointer {
@moust
moust / OptimizerSpec.scala
Created April 24, 2019 10:20
Spark unit test context
class OptimizerSpec extends FlatSpec with Matchers with SparkSetup {
"solve" should "work with just intercept" in withSparkSession { session =>
...
}
}
@moust
moust / preload.html
Last active August 29, 2015 14:23
JavaScript Preloader
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Preload</title>
</head>
<body>
<progress id="loading" value="0"></progress>
<script src="preload.js"></script>
<script>
@moust
moust / spectrogram.html
Created June 24, 2015 14:53
Spectrogram using Web Audio API
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Spectrogram</title>
<style type="text/css">
.visualizer {
display: block;
background-color: black;
}
@moust
moust / oscilloscope.html
Created June 24, 2015 14:52
Oscilloscope using Web Audio API
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Oscilloscope</title>
<style type="text/css">
.visualizer {
display: block;
width: 100%;
height: auto;
@moust
moust / ffmpeg-install.sh
Last active August 29, 2015 14:19
FFmpeg install script for OS X
#!/bin/bash
# Any subsequent commands which fail will cause the shell script to exit immediately
set -e
# OS version
OS_Version=$(sw_vers -productVersion)
# install homebrew if not already installed
if hash brew 2>/dev/null; then
@moust
moust / setup-ap.sh
Last active September 28, 2016 06:55
Setup AP network with local dns routing on RaspberryPi
#!/bin/bash
if [[ "$EUID" -ne 0 ]]; then
echo -e "\e[31mPlease run as root\e[0m"
exit 1
fi
read -p "Please provide your new SSID: " SSID
read -p "Please provide your new AP network (i.e. 192.168.1.X). Remember to put X at the end!!! " NETWORK