Skip to content

Instantly share code, notes, and snippets.

View emulienfou's full-sized avatar
🏠
Working from home

David Sanchez emulienfou

🏠
Working from home
View GitHub Profile
{"name":"Music Festival Wizard","description":"Music festival guides and news for US and Europe","url":"https:\/\/www.musicfestivalwizard.com","home":"https:\/\/www.musicfestivalwizard.com","gmt_offset":-4,"timezone_string":"America\/New_York","page_for_posts":0,"page_on_front":15886,"show_on_front":"page","namespaces":["oembed\/1.0","yoast\/v1","objectcache\/v1","regenerate-thumbnails\/v1","wp\/v2","wp-site-health\/v1","wp-block-editor\/v1"],"authentication":{"application-passwords":{"endpoints":{"authorization":"https:\/\/www.musicfestivalwizard.com\/wp-admin\/authorize-application.php"}}},"routes":{"\/":{"namespace":"","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/www.musicfestivalwizard.com\/wp-json\/"}]}},"\/batch\/v1":{"namespace":"","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"validation":{"type":"string","enum":["require-all-validate","normal"],"default":"normal","required":false},"request
@emulienfou
emulienfou / wavesurfer-soundcloud.js
Created December 7, 2022 15:37
WaveSurfer SoundCloud rendered
const playButton = document.querySelector('#playButton')
const playButtonIcon = document.querySelector('#playButtonIcon')
const waveform = document.querySelector('#waveform')
const volumeIcon = document.querySelector('#volumeIcon')
const volumeSlider = document.querySelector('#volumeSlider')
const currentTime = document.querySelector('#currentTime')
const totalDuration = document.querySelector('#totalDuration')
const ctx = document.createElement('canvas').getContext('2d')
const linGrad = ctx.createLinearGradient(0, 0, 0, 140)
@emulienfou
emulienfou / Dockerfile
Last active January 16, 2020 16:06
Docker PHP-FPM 7.3.10, Nginx, MySQL
FROM php:7.3.10-fpm-alpine AS PHP
# persistent / runtime deps
RUN apk add --no-cache \
acl \
fcgi \
file \
gettext \
git \
;
@emulienfou
emulienfou / AdminController.php
Last active August 21, 2018 17:43
EasyAdmin role based permissions
<?php
namespace Acme\Controller;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AdminController as BaseAdminController;
use EasyCorp\Bundle\EasyAdminBundle\Exception\ForbiddenActionException;
use Symfony\Component\HttpFoundation\{RedirectResponse, Request, Response};
use Symfony\Component\Routing\Annotation\Route;
/**
// Convert PX to REM
$browser-context: 16; // Default
@function rem($pixels, $context: $browser-context) {
@return #{$pixels/$context}rem;
}
// Margin/Padding helpers
$step : 5;
$from : 0;
$through : ceil( 100 /$step);