Skip to content

Instantly share code, notes, and snippets.

View Bludwarf's full-sized avatar
🐶
Working from home

Mathieu Lavigne Bludwarf

🐶
Working from home
View GitHub Profile
@Bludwarf
Bludwarf / emptyBodyParams.js
Created January 10, 2017 09:45
Sails policy to set empty body params to null
/**
* emptyBodyParams
*
* @module :: Policy
* @description :: Mise à null des paramètres vide "" envoyés par un client dans le body d'un POST ou d'un PUT (à cause d'un INPUT vide dans un FORM par exemple)
* pour éviter des problèmes de validation Waterline (exemple "" n'est pas considéré comme un integer, alors que null est ignoré)
* Exemple d'erreur avec 3 paramètres numériques vides : (E_VALIDATION) :: 3 attributes are invalid
* @docs :: http://sailsjs.org/#!/documentation/concepts/Policies
*
*/
@Bludwarf
Bludwarf / waitFor.js
Last active August 8, 2018 17:03
Wait for an element in a UserScript
'use strict';
var waiters = {};
var waitersIterations = {};
/**
* Attend le chargement d'un élément dans la page
* @param jQuerySelector requête jQuery de l'élément à attendre
* @param $parent élément jQuery contenant l'élément à attendre (doit être déjà chargé dans la page)
* @param cb callback à exécuter dès que l'élément à attendre est présent dans la page
*/
@Bludwarf
Bludwarf / UrlUtils.js
Last active August 8, 2018 17:24
Everyday JavaScript utilities
var UrlUtils = {};
/**
* @param url? par défaut on prend l'URL actuelle
* @returns la liste des paramètres dans l'URL (URL décodé)
*/
UrlUtils.getParams = function(url) {
var result = {};
var search;
@Bludwarf
Bludwarf / shared-worker.service.ts
Created March 9, 2019 12:26
Adaptation of "worker.service.ts" by Daniel Amores for SharedWorker
///<reference path='../../../node_modules/@types/sharedworker/index.d.ts'/>
import {Injectable} from '@angular/core';
function loadScript(url, callback) {
// Add a the script tag to the head
const head = document.getElementsByTagName('head')[0];
const script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
import {Injectable} from '@angular/core';
import {FlatTreeControl} from '@angular/cdk/tree';
import {CollectionViewer, SelectionChange} from '@angular/cdk/collections';
import {BehaviorSubject, merge, Observable} from 'rxjs';
import {map} from 'rxjs/operators';
/** Flat node with expandable and level information */
export class DynamicFlatNode<T> {
constructor(public item: T, public level: number = 1, public hasChildren: boolean = false, public isLoading: boolean = false) {}
@Bludwarf
Bludwarf / .travis.yml
Last active November 17, 2019 00:20
Travis build for Angular app on GitHub
language: node_js
node_js:
- "10"
sudo: false
dist: trusty
#addons:
# apt:
# sources:
# - google-chrome
# packages:
@Bludwarf
Bludwarf / application.properties
Created March 3, 2023 11:16
Activer les logs DEBUG HTTP sur Spring
logging.level.reactor.netty.http.client=debug
logging.level.org.apache.http=DEBUG
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.bludwarf</groupId>
<artifactId>commons</artifactId>
<version>1.0-DEV</version>
<name>Librairies communes</name>
<description>Librairies communes de Bludwarf</description>
<properties>
#!/bin/sh
# Prend chaque fichier commençant par 8 chiffres et le déplace dans le sous-dossier correspondant.
#
# Exemple :
#
# Le fichier :
#
# 20201229_100822 - Théo danse en cuisinant.mp4
#