Skip to content

Instantly share code, notes, and snippets.

View asauber's full-sized avatar

Andrew Sauber asauber

View GitHub Profile
@asauber
asauber / oscillator.js
Last active August 29, 2015 14:15
demonstration of numeric integration with animation
function simulate() {
var theCanvas = document.getElementById("the-canvas");
var theContext = theCanvas.getContext('2d');
theContext.translate(theCanvas.width / 2, theCanvas.height / 2);
var radius = 60;
var amplitude = theCanvas.height / 2 - radius - 10;
var sinBall = {
x: 0,
@asauber
asauber / ds
Last active August 29, 2015 14:20 — forked from mlegenhausen/ds
#!/bin/sh
find $1 -type f -print0 | xargs -0 stat -f'%z' | awk '{b+=$1} END {print b}' | awk '{ sum=$1 ; hum[1024**3]="GB";hum[1024**2]="MB";hum[1024]="KB"; for (x=1024**3; x>=1024; x/=1024){ if (sum>=x) { printf "%.2f %s\n",sum/x,hum[x];break } }}'
@asauber
asauber / read_ints_into_list_append.py
Created May 26, 2015 15:07
Fast way to read integers from file in Python
from datetime import datetime
import fileinput
start = datetime.now()
L = []
for line in fileinput.input():
L.append(int(line))
print 'time to read 8000000 ints into list using append: ', datetime.now() - start
@asauber
asauber / gist:b597f95dc1bb90d53892fee078b68ef1
Created April 6, 2016 19:11
delete all keys from memcache that match a substring
mcinspect delete $(mcinspect list | grep <substring> | awk -F'|' '{ print $4 }')
@asauber
asauber / decrypt.py
Created July 15, 2016 19:57
Decrypt a jrnl journal
#!/usr/bin/env python3
from Crypto.Cipher import AES
import hashlib
import sys
import argparse
import getpass
parser = argparse.ArgumentParser()
parser.add_argument("filepath", help="journal file to decrypt")
@asauber
asauber / goose-house-logo.svg
Last active October 28, 2016 02:36
Goose House Logo
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@asauber
asauber / shing02mp3.sh
Last active December 16, 2016 20:16
grab shing02's mp3s
wget -r -A mp3,mp4,m4a,ogg,flac,wav,aiff,3ga,wma,ram,aac,pcm,midi,snd,mid,m4p,ra,ape,aa3,xa,ac3,fla,mp4b,m2a,mp2,au,mp1 --no-parent http://www.e22.com/shing02
IFS=$'\n'; for f in $(find www.e22.com -type f | egrep ".*\.(mp3|mp4|m4a|ogg|flac|wav|aiff|3ga|wma|ram|aac|pcm|midi|snd|mid|m4p|ra|ape|aa3|xa|ac3|fla|mp4b|m2a|mp2|au|mp1)$"); do mv "$f" .; done
rm -r www.e22.com
@asauber
asauber / new_events_observable.js
Last active March 8, 2018 02:34 — forked from rjstires/new_events_observable.js
new_events_observable.js
import * as Rx from 'rxjs/Rx';
import { API_ROOT } from 'src/constants';
import Axios, { AxiosResponse } from 'axios';
import * as moment from 'moment';
function createDatestamp() {
return moment().utc().format('YYYY-MM-DDTHH:mm:ss');
}
let datestamp = createDatestamp();
@asauber
asauber / results.txt
Created June 4, 2018 19:52
Manager e2e tests setup/teardown refactor test results (42 failures)
yarn run v1.3.2
$ ./node_modules/.bin/wdio ./e2e/config/wdio.conf.js
F
․․FFF․F․․F․F․․․․․․․․․․․․․․․․․․․․․․․․․․․F․․․․․․․․․FFFFF․․․․․F․․․․․․․․․․․․․․․․․․․․․․․․F․F․FF․․․FF․FFFFF․․F․FFFFFFFFF․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․FFFF․․․FFFF․․․
106 passing (1091.90s)
10 skipped
42 failing
@asauber
asauber / cilium.yaml
Last active February 6, 2019 20:49
Cilium 1.3 manifest
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cilium-config
namespace: kube-system
data:
# This etcd-config contains the etcd endpoints of your cluster. If you use
# TLS please make sure you follow the tutorial in https://cilium.link/etcd-config
etcd-config: |-