Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View a-r-d's full-sized avatar
🍌

Aaron Decker a-r-d

🍌
View GitHub Profile
@a-r-d
a-r-d / traverse.js
Created December 7, 2017 01:12
traverse objects iteratively
function traverse(obj) {
var stack = [];
var i = 0;
stack.push(obj);
while (stack.length) {
for (var j in stack[0]) {
i++;
if (typeof stack[0][j] === 'object') {
@a-r-d
a-r-d / async-await.js
Created November 18, 2017 03:06
Async Await gentle introduction
// function that returns a promise
function getAMessage() {
return new Promise(resolve => {
setTimeout(() => {
resolve("passing this value back...");
}, 2000);
});
}
// function is marked async
0x683A802cB2346CB769dd0E3D7FaCcf08d1073fBE
@a-r-d
a-r-d / ExampleMultipleStringsToList.java
Created November 22, 2016 19:50
An example of converting multiple lines to single array split on space chars.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class ExampleMultipleStringsToList {
public static void main(String[] args) {
// read in a line
Scanner scanner = new Scanner(System.in);
@a-r-d
a-r-d / IteratorExample.java
Created November 20, 2016 21:22
Just a quick java iterator example.
// assume some stuff like this exists
ArrayList<String> lines = ...
BufferedWriter writer = ...
// get your iterator instance.
Iterator<String> iterator = lines.iterator();
String write = null;
// iterate + check inside of the while loop condition test.
while (iterator.hasNext() && (write = iterator.next()) != null) {
@a-r-d
a-r-d / index.html
Last active June 24, 2022 14:34
canvas sprite sheet demo
<html>
<head>
<title>Canvas Boilerplate</title>
<style type="text/css">
*,html{
margin: 0;padding: 0;
}
canvas {
width: 100%;
@a-r-d
a-r-d / index.html
Last active August 27, 2016 17:03 — forked from anonymous/index.html
JS Bin// source http://jsbin.com/jaleyewudo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core-min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha1.js"></script>
</head>
@a-r-d
a-r-d / ssh-tunnel.sh
Last active January 29, 2018 11:07
how to open a remote tunnel for cassandra
# cassandra runs on 9042 for devCenter management
# expose it (9999 locally) running on a remote server locally:
ssh -L 9999:localhost:9042 -f -N remoteuser@remotehost
@a-r-d
a-r-d / draw.io.diagram.xml
Last active July 3, 2016 16:13
basic Web Push API setup
<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" version="5.5.2.3" editor="www.draw.io" type="device"><diagram>7Vrrb9s2EP9rjHUfUsiSX/mYpG02YAGKZUPWTwMt0RJnSlQpuY771/eOD5l6zYmtpG0QG7al04mPux9/d0d5FFyl99eS5MmNiCgf+V50PwrejXx/PAkm8IOSnZEs5kYSSxYZ2V5wy75SI/SMdMMiWtQUSyF4yfK6MBRZRsOyJiNSim1dbSV4vdecxLbHveA2JLwtvWNRmWjpwp/t5b9RFie25/HsXF9ZknAdS7HJTH8jP1ipl76cEtuWmWiRkEhsHVHwHgwrhYCW8Si9v6IcjWvNpu/70HO1GrekmRnbgRvsOMqdnTuNwBTmVMgyEbHICH+/l16q+VFswYOzpEw5HI7hEDqVu39Q/tYbV4JPSjBdwPl/tCx3xt1kUwoQ7bv4Q4jcbegjlSylJZWmIz1SHF7vZI2oEBsZGi04V/AhMqZGS2HR2OOaCuhD7kBFUk5K9qXeOjFIiis9c+uFlATvsgq5YFlZOC1/RAEo2FUxm+oWzZoImp5p6M+sa47VnxzQtzPs1ocDPUN75phqL1Jo6kGW9cUgyHoUcDQCpy7+8Npg+FkMgZ82QOZ1B46n5tw2oYdg7tp7qh+Iji8f7T01x+F5ocEJj/DsYN4bKxI/wX01s/6PDU3fXwjfmEY/wchAckeX8P0RY1DTyBAPcjzMpQhpAZ1fbhNW0tucqBltId7WTZtzwrKzJXahe6OypBZRPSZqz93eYMNSFbfN+XYfBM+NKKnFvwZUjzKX4cfnJYzjYBU8CQNMvB7zH2CAI9a3mkANm9dCxGBS37viYhPB7w3gj8Qsi+H4zfXVza9t93AOCRm6wcI2VPc+ELSxpDQbALXTo
@a-r-d
a-r-d / become_mulder.sh
Created April 4, 2016 15:13
Sometimes you need to become Special Agent Fox Mulder before you make a commit.
becomemulder() {
export GIT_AUTHOR_NAME="Special Agent Fox Mulder"
export GIT_AUTHOR_EMAIL="fmulder@fbi.gov"
export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
}
becomeaaron() {
export GIT_AUTHOR_NAME="Aaron Decker"