Skip to content

Instantly share code, notes, and snippets.

View moust's full-sized avatar

Quentin Aupetit moust

  • ReachFive
  • Bordeaux, France
View GitHub Profile
import type { AxiosInstance, InternalAxiosRequestConfig } from "axios";
import {
createContext,
useContext,
useLayoutEffect,
useState,
type Dispatch,
type PropsWithChildren,
type SetStateAction,
} from "react";
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 / 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 / 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 {
@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;
}
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 / Sample.java
Last active November 12, 2019 04:34
Example of implementation of APK Expansion Files download process with a PhoneGap application
package com.phonegap.Sample;
import java.io.File;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
@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 / 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