Skip to content

Instantly share code, notes, and snippets.

View wardpeet's full-sized avatar

Ward Peeters wardpeet

  • Coding-Tech
  • Belgium > Antwerp > Lier > Hulshout
  • 03:33 (UTC +02:00)
  • X @wardpeet
View GitHub Profile
@wardpeet
wardpeet / form.js
Last active November 28, 2020 08:39
Formik - async yup
import * as React from "react";
import {
Formik,
Form,
Field,
validateYupSchema,
yupToFormErrors,
} from "formik";
const genSignupSchema = (Yup) =>
@wardpeet
wardpeet / gist:9f7f9a3dcf2fb7b0a4b418577d3170a1
Created September 10, 2020 09:20
chrome flood - open lots of tabs at once and keep them open
const puppeteer = require("puppeteer");
const readline = require("readline");
readline.emitKeypressEvents(process.stdin);
process.stdin.setRawMode(true);
const pageSet = new Set();
const sleep = (timeout) =>
new Promise((resolve) => setTimeout(resolve, timeout));
@wardpeet
wardpeet / Add Webpack Analyzer to gatsby
Last active August 5, 2020 07:29
Add Webpack Analyzer to gatsby
# Add Webpack Analyzer to gatsby
Get insights in your bundle by getting webpack stats into a file
@wardpeet
wardpeet / Gatsby disable prefetch recipe
Last active August 5, 2020 07:27
Gatsby recipe disable prefetch
exports.disableCorePrefetching = () => true
@wardpeet
wardpeet / Windows install
Last active May 7, 2021 01:19
setup new windows machine
# Disable executionpolicy
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
# install scoop
iwr -useb get.scoop.sh | iex
# setup applications
scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop bucket add extras
@wardpeet
wardpeet / machine.js
Last active September 8, 2019 20:38
Generated by XState Viz: https://xstate.js.org/viz
const inProcessStates = {
states: {
PROCESSING_DATA: {
// I still need to figure out how to do activities correctly, ordering isn't correct as I can't pass this activity
// to it's children
activities: [{
type: 'activity',
message: 'Reprocessing static & page queries'
}],
invoke: {
@wardpeet
wardpeet / store.js
Created March 27, 2019 09:36
fs shim
const path = require(`path`)
const {
appendFileSync,
readFileSync,
renameSync,
existsSync,
unlinkSync,
} = require(`fs`)
const { ensureDirSync } = require(`fs-extra`)
const Configstore = require(`configstore`)
if (!process.env.NODE_ENV) {
process.env.NODE_ENV = 'production';
}
const path = require('path');
const webpack = require('webpack');
const merge = require('webpack-merge').smart;
const babelCachePreset = require('@mediahuis/webpack-configs/lib/loaders/babel');
const sassWithPostcssPreset = require('@mediahuis/webpack-configs/lib/loaders/sass/postcssPreset');
const extractText = require('@mediahuis/webpack-configs/lib/plugins/extractText');
@wardpeet
wardpeet / trace.log
Created January 9, 2017 21:59
lighthouse pr error 1442
This file has been truncated, but you can view the full file.
{"traceEvents":[{"pid":78918,"tid":775,"ts":263728508911,"ph":"X","cat":"toplevel","name":"MessageLoop::RunTask","args":{"src_file":"../../third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc","src_func":"PushOntoImmediateIncomingQueueLocked"},"dur":86,"tdur":69,"tts":156767},
{"pid":78918,"tid":775,"ts":263728508948,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":22,"tdur":18,"tts":156790},
{"pid":78918,"tid":775,"ts":263728508971,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":11,"tdur":9,"tts":156812},
{"pid":78918,"tid":775,"ts":263728508983,"ph":"X","cat":"toplevel","name":"TaskQueueManager::ProcessTaskFromWorkQueue","args":{"src_file":"../../base/trace_event/trace_log.cc","src_func":"SetEnabled"},"dur":9,"tdur":6,"tts":156825},
{"pid":78918,"tid":775,"ts":
@wardpeet
wardpeet / gist:7310976
Created November 4, 2013 23:14
A helper to convert images inside cms to the right width and height
<?php
/**
* A simple helper that converts img tags to it's thumbnails so we don't load to big images. It also does it the way around.
*
* TODO Check if we can reduce number of regexes used.
* @author Ward Peeters <ward@coding-tech.com>
*/
class ContentOptimiser
{