Skip to content

Instantly share code, notes, and snippets.

View olizilla's full-sized avatar

Oli Evans olizilla

View GitHub Profile
# Start in a clean, up to date checkout of master
$ git checkout master

# Create v1 branch
$ git checkout -b v1

# Push v1 branch to GH
$ git push -u origin v1
@olizilla
olizilla / index.html
Created November 17, 2017 15:48
IPFS Address flavours
<!doctype html>
<link rel="stylesheet" href="https://unpkg.com/tachyons@4.9.0/css/tachyons.min.css"/>
<body class='sans-serif'>
<h1 class='mw6 center'>IPFS Address flavours</h1>
<dl class='lh-copy mw6 center pt4'>
<dt>HTTP-to-IPFS</dt>
<dd>
<a href='http://ipfs.io/ipfs/QmZyRCtk8MGpuWXn2d1QyTfLWKMTHrT2aHs2vDkfry5zKT'>
http://ipfs.io/ipfs/QmHash
</a>

Keybase proof

I hereby claim:

  • I am olizilla on github.
  • I am olizilla (https://keybase.io/olizilla) on keybase.
  • I have a public key ASDQZFwcbs5BacTGzRYrsIzGbElkL9r2bL2GlTYRvdNNcQo

To claim this, I am signing this object:

// source json is
// https://raw.githubusercontent.com/tableflip/libp2p-website/963d50ccb4d586857b85b0f2d35b448a065ca2b0/data/bundles.json
/*
GOAL:
```json
[
{
"name": "Browser JS",
@olizilla
olizilla / convert.js
Created June 14, 2017 12:07
Convert implementations.json into new style
// `orig.json` is copied from:
// https://raw.githubusercontent.com/tableflip/libp2p-website/56ff92f5ac93114ca9e1b4d03d98f509a73bc5b5/data/implementations.json
const data = require('./orig.json')
const langNames = ['Browser JS', 'Node.js', 'Go']
const res = Object.keys(data).map(categoryName => {
const category = data[categoryName]
const libs = Object.keys(category).map(libName => {
const lib = category[libName]
/**
* Convert cols and rows into an array of objects.
* Will return array of objects mapping cols to row values.
*
* Repeated cols are mapped to array values.
*
* @param {Array} cols The keys
* @param {Array} rows the array of arrays of values
* @return {Array} The rows as objects
* @example
#!/bin/bash
cd /home/cotech/sites
git stash
git pull
rm -rf web/wp
composer update
cd web/app/themes/coop-tech-oowp-theme
composer update
npm install
@olizilla
olizilla / index.html
Created December 8, 2012 13:25
SVG sine wave
<html>
<head>
<meta charset="utf-8">
<style>
body{
margin:0;
background: #222;
}
</style>
</head>
@olizilla
olizilla / traffic-light-disco.js
Created July 22, 2013 19:14
A johnny-five, event based, traffic light disco for your Arduino. An array of lights flash in majestic sequence for your gyratory pleasure. Each light's shining heralds it's own destruction, each extinction seeds a new. Just like the traffic light eyeball cannons of your friendly neighbourhood mobile DJ
/*
======================================================================================================================================
= ==================== ===== =================== =================== ================ ===========================
==== ====================== == === == ================== =================== ================ ==== ==========================
==== ====================== ======= ====================== =================== ====== ======== ==== ==========================
==== ===== = ==== === ===== ===== === ======== ======== === === ===== ======= ==== == === ==== ==== ==
==== ===== = == = === ======= ========== = ======= ============ = == ==== ======== ==== ====== = == = == =
==== ===== ========== === ======= ====== == ========== ======== === == = === ======== ==== == === ==== ===== = =
==== ===== ======== === ======= ====== == ========== ======== ==
@olizilla
olizilla / queryify.js
Created December 21, 2016 11:29
Minimal object to query string function
function queryify (obj) {
const pairs = Object.keys(obj).map((k) => {
const key = encodeURIComponent(k)
const val = encodeURIComponent(obj[k])
return key + '=' + val
})
return '?' + pairs.join('&')
}