Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Jonathan Grafikart

🏠
Working from home
View GitHub Profile
@Grafikart
Grafikart / Chronodose.js
Last active May 21, 2021
Chronodose maison
View Chronodose.js
import playwright from "playwright";
const CENTRE_URL =
"https://www.doctolib.fr/vaccination-covid-19/montpellier/centre-de-vaccination-hotel-de-ville-montpellier?highlight%5Bspeciality_ids%5D%5B%5D=5494";
const BROWSER = "firefox";
const VACCIN = "1re injection vaccin COVID-19 (Pfizer-BioNTech)";
async function main() {
const browser = await playwright[BROWSER].launch({
headless: false,
@Grafikart
Grafikart / fetchApi.ts
Last active May 11, 2021
OpenApiFetch.ts
View fetchApi.ts
import { paths } from "../types/generated-schema";
/**
* Utility types
*/
// Filtre un objet en retirant les clefs qui ne satisfont pas la condition C
type Filter<T, C> = Pick<
T,
{
[Key in keyof T]: T[Key] extends C ? Key : never;
View babel.config.js
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
@Grafikart
Grafikart / DOMAnimation.js
Last active May 1, 2021
Permet d'animer des éléments HTML
View DOMAnimation.js
class DOMAnimations {
/**
* Masque un élément avec un effet de repli
* @param {HTMLElement} element
* @param {Number} duration
* @returns {Promise<boolean>}
*/
static slideUp (element, duration = 500) {
return new Promise(function (resolve, reject) {
element.style.height = element.offsetHeight + 'px'
View handbrake.json
{
"PresetList": [
{
"AudioCopyMask": [
"copy:aac",
"copy:ac3",
"copy:dtshd",
"copy:dts",
"copy:mp3",
"copy:truehd",
@Grafikart
Grafikart / AppCitiesCommand.php
Created May 2, 2017
Import des villes depuis EUCircos
View AppCitiesCommand.php
<?php
namespace AppBundle\Command;
use AppBundle\Entity\Departement;
use AppBundle\Entity\Region;
use AppBundle\Entity\Ville;
use Doctrine\ORM\EntityManager;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
View .spacevim
" Use exclude option if you don't want the full Layer,
" e.g., Layer 'better-defaults', { 'exclude': 'itchyny/vim-cursorword' }
function! Layers()
" Default layers, recommended!
Layer 'fzf'
Layer 'unite'
Layer 'airline'
Layer 'better-defaults'
Layer 'syntax-checking'
@Grafikart
Grafikart / startup.sh
Last active Apr 3, 2017
Basic Server
View startup.sh
#!/bin/bash
###
# Ce fichier sert à construire un serveur de test (pour les tutoriels) rapidement
# NE PAS UTILISER EN PROD !
###
# Variables
export DEBIAN_FRONTEND=noninteractive
@Grafikart
Grafikart / backup.sh
Created Jul 7, 2015
Backup.sh (ruby)
View backup.sh
#!/usr/bin/env ruby
require 'date'
servers = {
"hostname" => "directory_name",
"hostname" => "directory_name",
"hostname" => "directory_name",
"hostname" => "directory_name",
"hostname" => "directory_name"
}
@Grafikart
Grafikart / gist:a753044d9bfaf622b257
Created Apr 22, 2015
Envoy.blade.php pour CakePHP
View gist:a753044d9bfaf622b257
@servers(['web' => 'tuto@localhost'])
@setup
$dir = "/home/tuto";
$dirlinks = ['tmp/cache/models', 'tmp/cache/persistent', 'tmp/cache/views', 'tmp/sessions', 'tests', 'logs'];
$filelinks = ['config/app.php'];
$releases = 3;
$remote = false;
$shared = $dir . '/shared';