Skip to content

Instantly share code, notes, and snippets.

View peter-sharp's full-sized avatar

Peter Sharp peter-sharp

View GitHub Profile
@peter-sharp
peter-sharp / convoluted 2D maze generator.markdown
Created October 4, 2015 07:54
convoluted 2D maze generator
@peter-sharp
peter-sharp / bwqogy.markdown
Last active May 21, 2017 03:46
flickering title
<?php
const VERSION = '0.0.1';
const PRFX = 'plugin_';
function plugin_update() {
if ( get_site_option( PRFX.'version' ) == VERSION ) return;
do_action(PRFX.'update');
update_site_option( PRFX.'version', VERSION );
@peter-sharp
peter-sharp / bestTime.js
Created September 26, 2017 07:21
bestTime
// ⇒ function
function instantiate(bytes, imports) {
return WebAssembly.compile(bytes).then(m => new WebAssembly.Instance(m, imports));
}
var importObject = { imports: { bestTime: arg => console.log(arg) } };
fetch('getSuitableDay.wasm').then(response => response.arrayBuffer())
.then(bytes => instantiate(bytes, importObject))
@peter-sharp
peter-sharp / index.html
Created October 3, 2017 08:51
time subtractor
<form action="">
<input type="date" class="js-date" placeholder="date" />
<input type="text" class="js-task" placeholder="task" />
<input type="text" class="js-building" placeholder="building" />
<input type="text" class="js-location" placeholder="location" />
<input type="time" class="js-start" placeholder="start" />
<input type="time" class="js-end" placeholder="end" />
<button>Add time entry</button>
</form>
<table>
@peter-sharp
peter-sharp / snakeCase.js
Last active June 21, 2018 22:26
Camel to snake
export const snakeCase = str => str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase()
@peter-sharp
peter-sharp / create new user.php
Created April 17, 2018 23:46
Creates a new WordPress user with auto-generated password
<?php
/**
* Creates a new WordPress user with auto-generated password
* @param string $username
* @param string $email
* @return array[id=>int,password=>string]|WP_Error id and password of created user
*/
function createNewUser( $username, $email ) {
$length = 8;
$randomPassword = wp_generate_password($length);
@peter-sharp
peter-sharp / getSubmissionValueByLabel.php
Last active October 24, 2018 04:15
gets value from gravity form submission for field with given label
<?php
/**
* gets value from gravity form entry for field with given label
* TODO search admin label as well?
* @param string $label field label (case insensitive)
* @param Form $form gravity form object
* @param array $entry gravity form entry
* @return string|boolean submitted value
*/
function getSubmissionValueByLabel($label, $form, $entry) {
@peter-sharp
peter-sharp / itty-bitty-site.sh
Created July 9, 2018 21:14
itty.bitty.site generator fixed
#! /usr/bin/env bash
echo -n '<h1>hello world</h1>' | lzma -9 | base64 | printf "https://itty.bitty.site/#%s/%s\n" "Title" "$(cat -)