Skip to content

Instantly share code, notes, and snippets.

View scorsi's full-sized avatar
😬
What if... hugh.. whatever

Sylvain Corsini scorsi

😬
What if... hugh.. whatever
  • Asobo Studio
  • France, Lille
  • 19:20 (UTC +02:00)
View GitHub Profile
#!/bin/sh
### BEGIN INIT INFO
# Provides: smartalog
# Required-Start: networking postgresql nuukik-hazelcast mysql apache2 cups elasticsearch tomcat7
# Required-Stop: networking postgresql nuukik-hazelcast mysql apache2 cups elasticsearch tomcat7
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: smartalog
# Description: This file should be used to start and stop nuukik-hazelcast.
### END INIT INFO
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker volume rm $(docker volume ls -q)
docker image rm -f $(docker images -q)
@scorsi
scorsi / clone.js
Created November 29, 2018 12:57
Clone object JS
function clone(obj) {
if (obj === null || typeof obj === 'undefined' || typeof obj !== 'object') return obj;
cloned = {};
for (key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
cloned[key] = clone(obj[key]);
}
}
return cloned;
}
@scorsi
scorsi / cleanData.js
Created November 29, 2018 12:58
Clean data and check for validity
function cleanData(data, authorizedData) {
if (typeof data === 'undefined')
throw new Error('data should not be undefined');
if (typeof data !== 'object')
throw new Error('data should be an object');
var ndata = {};
for (var filterName in authorizedData) {
if (Object.hasOwnProperty.call(authorizedData, filterName)) {
var filter = authorizedData[filterName];
if (Object.hasOwnProperty.call(data, filterName)) {
## STOP all containers
echo "Stoping all running containers"
docker ps -q | xargs --no-run-if-empty docker stop 2> /dev/null
## RM all containers
echo "Removing all containers"
docker ps -q -a --no-trunc --filter "status=exited" | xargs --no-run-if-empty docker rm 2> /dev/null
## RM all volumes
echo "Removing all volumes"
docker volume ls -q -f "dangling=true" | xargs --no-run-if-empty docker volume rm 2> /dev/null
## RM all networks
@scorsi
scorsi / remove-gitignore-files.sh
Created May 29, 2019 16:18
Remove files from a git repository which are present in .gitignore
git ls-files -i --exclude-from=.gitignore | xargs git rm --cached
extends KinematicBody2D
const WALK_SPEED = 125
const RUN_SPEED = 250
const GRAVITY_FORCE = 10
const JUMP_FORCE = 280
const AIR_CONTROL = 200
var velocity = Vector2.ZERO
@scorsi
scorsi / Router.jsx
Created February 27, 2020 15:03
My React Router using hooks
import React, {
createContext,
useEffect,
useState,
useContext,
useMemo,
useCallback
} from "react";
import history from "browser-history";
import pathToRegexp from "path-to-regexp";
@scorsi
scorsi / useCancellablePromise.js
Last active February 27, 2020 15:06
Automaticaly cancel Promise when component did unmount compatible with AbortController for fetch
import { useEffect, useRef } from 'react';
export function PromiseCanceledError() {
this.name = 'PromiseCanceledError';
}
const makeCancelable = (promise, abortController) => {
let isCanceled = false;
const wrappedPromise = new Promise((resolve, reject) => {
@scorsi
scorsi / useLocalStorage.js
Created February 27, 2020 15:07
A hook useful to get/set data from/to localstorage
import { useState } from 'react';
export default (key, initialValue) => {
const [storedValue, setStoredValue] = useState(() => {
try {
const item = window.localStorage.getItem(key);
return item ? JSON.parse(item) : initialValue;
} catch (error) {
console.log(error);
return initialValue;