Skip to content

Instantly share code, notes, and snippets.

View jshaw's full-sized avatar
🤖
👨‍🎨 👨‍💻

Jordan Shaw jshaw

🤖
👨‍🎨 👨‍💻
View GitHub Profile
/*
Navigation scroll to anchor w/ URL routing using pushstate
*/
(function () {
var global = this;
// Initial setup
@jshaw
jshaw / tourney.html
Last active August 29, 2015 14:13 — forked from sterlingwes/tourney.html
<!DOCTYPE html>
<html>
<head>
<title>Tournament Bracket Generator</title>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://underscorejs.org/underscore-min.js"></script>
<script>
$(document).on('ready', function() {
var knownBrackets = [2,4,8,16,32], // brackets with "perfect" proportions (full fields, no byes)
@jshaw
jshaw / heapsort.js
Last active August 29, 2015 14:13 — forked from Rosencrantz/heapsort.js
var list = [9,1,7,3,4,2,8,0,5,6];
function chunk(list) {
var chunks = [];
for(var i=0; i<list.length; i++) {
if(list.length % 2 == 1 && i+1 == list.length) {
chunks.push(list[i]);
} else {
if(i % 2 == 0) {
chunks.push(Math.max(list[i], list[i+1]));
@jshaw
jshaw / index.html
Created February 20, 2015 21:56
Google Streetview Example
<!DOCTYPE html>
<html>
<head>
<title>Custom Street View panorama tiles</title>
<meta charset="utf-8">
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
@jshaw
jshaw / particle_iceland_bike_example
Created November 20, 2015 20:23
particle iceland bike example
// http://apis.is/cyclecounter
// particle webhook GET ice_bikes "http://apis.is/cyclecounter"
// Jordans-MacBook-Pro:~ jshaw$ particle webhook GET ice_bikes "http://apis.is/cyclecounter"
// Sending webhook request { uri: 'https://api.particle.io/v1/webhooks',
// method: 'POST',
// json:
// { event: 'ice_bikes',
// url: 'http://apis.is/cyclecounter',
// deviceid: undefined,
@jshaw
jshaw / photon_subscribe_example.ino
Created November 23, 2015 19:31
photon_subscribe_example
int ledPin = D2;
int ledPin7 = D7;
int newLike = 0;
int locationChange = 0;
int i = 0;
unsigned long previousTime;
int interval = 5000;
@jshaw
jshaw / json_export_2_csv.js
Last active September 14, 2016 22:09
JSON import + Export CSV for friend
var json2csv = require('json2csv');
var jsonfile = require('jsonfile');
var fs = require('fs');
var fields = ['Body', 'DateCreated', 'timestamp'];
var file = './jsontest_edit.json';
var import_json = "";
jsonfile.readFile(file, function(err, obj) {
console.dir(obj);
import_json = obj;
@jshaw
jshaw / smoothing.ino
Last active February 19, 2017 04:40
Arduino Smoothing algorithm
// taken from https://github.com/arduino/Arduino/issues/3934
// its an alternative to: https://www.arduino.cc/en/Tutorial/Smoothing
const int filterWeight = 4; // higher numbers = heavier filtering
const int numReadings = 10;
int average = 0; // the average
void setup() {
// initialize serial communication with computer:
@jshaw
jshaw / aframe-autoplay-video-on-mobile.js
Created October 25, 2017 20:08 — forked from cvan/aframe-autoplay-video-on-mobile.js
handle autoplay of <video> in A-Frame on mobile (iOS, Android) - see https://github.com/aframevr/aframe/pull/2657/files
function playVideoOnClick (selector) {
el = document.querySelector(selector);
if (el) {
addListener();
} else {
window.addEventListener('load', addListener);
}
function addListener () {
@jshaw
jshaw / .bash_profile
Created February 13, 2019 14:23 — forked from natelandau/.bash_profile
Mac OSX Bash Profile
# ---------------------------------------------------------------------------
#
# Description: This file holds all my BASH configurations and aliases
#
# Sections:
# 1. Environment Configuration
# 2. Make Terminal Better (remapping defaults and adding functionality)
# 3. File and Folder Management
# 4. Searching
# 5. Process Management