Skip to content

Instantly share code, notes, and snippets.

View pcornier's full-sized avatar

Pierco pcornier

View GitHub Profile
@pcornier
pcornier / reset links
Created July 6, 2015 13:10
generate Drupal users reset links
$config = \Drupal\field\Entity\FieldStorageConfig::loadByName('node', 'field_presentation_file');
$config->setSetting('uri_scheme', 'private');
$config->save();
kint($config->getSettings());
@pcornier
pcornier / pmrv.js
Last active August 23, 2017 07:40
Poorman's reactive var in JS
// poorman's reactive var
function pmrv() {
this.value = null;
this.callers = {};
this.set = function(v) {
this.value = v;
Object.keys(this.callers).forEach(k => this.callers[k]());
}
this.get = function() {
this.callers[arguments.callee.caller] = arguments.callee.caller;
@pcornier
pcornier / hotcorner.c
Created September 11, 2017 14:48
https://github.com/taviso/hotcorner - Added "show desktop" in bottom right corner with screen size hard coded
#define WIN32_LEAN_AND_MEAN
#include <stdlib.h>
#include <windows.h>
#pragma comment(lib, "USER32")
#pragma comment(linker, "/SUBSYSTEM:WINDOWS")
#define KEYDOWN(k) ((k) & 0x80)
// This is a **very** minimal hotcorner app, written in C. Maybe its not the
@pcornier
pcornier / fix_docker_dns.sh
Created September 21, 2017 07:01
Auto update docker DNS with reverse proxy
#!/bin/bash
IP=$(nmcli dev show wlp4s0 | grep DNS | grep -o "\w*\.\w*\.\w*\.\w*" | head -n 1)
sed -i "s/--dns=\w*\.\w*\.\w*\.\w*/--dns=$IP/" /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
@pcornier
pcornier / gapark.js
Created December 9, 2017 22:43
A genetic algorithm that drives a car. Require p5.js
let car;
let target;
let preview = [];
let speed = 0.01;
let error = Infinity;
let gen = 0;
let parent;
function setup() {
@pcornier
pcornier / grid.js
Created December 9, 2017 22:45
A basic GA that converges into a simple grid. p5.js required.
let grid = [];
let target = [];
let CX = 200;
let CY = 200;
function setup() {
createCanvas(CX, CY);
for (let y = 0; y < 10; y++) {
let row1 = [];
let row2 = [];
@pcornier
pcornier / test.js
Last active February 7, 2018 13:56
running ordered async tests
tests = []
running = false
done = function() {
test = tests.shift()
if (test) test(done)
}
const it = function(name, test) {
tests.push(test)
@pcornier
pcornier / drush
Last active February 7, 2018 13:57
Drush
- Flush bootstrap cache (hooks)
drush ev "cache_clear_all('*', 'cache_bootstrap', TRUE)"
- change username & password
drush sqlq "UPDATE users SET name='admin' WHERE uid=1"
drush upwd admin --password="admin"
- Violent flush
drush sqlq 'truncate cache'
@pcornier
pcornier / goap.js
Last active April 27, 2018 18:59
GOAP
const Action = (...args) => {
[name, effects = {}, conditions = {}, weight = 1] = args
return { name, effects, conditions, weight }
}
const Planner = (...args) => {
let actions = args