Skip to content

Instantly share code, notes, and snippets.

Anthony Madhvani octagonal

  • EU, Belgium
Block or report user

Report or block octagonal

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@octagonal
octagonal / fib.js
Last active Sep 6, 2018
Fibonacci sequence codegolf
View fib.js
// This is the shortest fib function using generators afaik
// Will exceed the call stack eventually
function fib(n) {
const f = function* run(a = 0, b = 1) {
yield a;
yield* run(b, a + b);
}();
return Array(n).fill().map(()=>f.next().value);
}
@octagonal
octagonal / queryHeroku.js
Last active Jul 4, 2018
Query an Heroku apps' config vars for a given regex and match it to a given list
View queryHeroku.js
const { execSync } = require('child_process');
const fs = require('fs');
// Convert a newline delimited list to an array, removing all empty values
const lineToArray = lines => lines.split('\n').filter(line => line);
const dbList = lineToArray(fs.readFileSync(process.env.LIST, 'utf8'));
// Get all apps from given org
const herokuApps = lineToArray(execSync(
@octagonal
octagonal / heroku_env.sh
Last active Jun 11, 2018
Some simple oneliners that make working with Heroku easier
View heroku_env.sh
# A collection of snippets for managing Heroku env vars
# It ain't pretty but it works
# Copy Heroku config to a local .env file
heroku config --app $HEROKU_APP | sed 's/: */=/' | tail -n +2 | tee $ENV_FILE
# Set a Heroku app's config from a local env file
# I got this oneliner from a blog somewhere, can't find it again
heroku config:set --app $HEROKU_APP $(cat .env | sed '/^$/d; /#[[:print:]]*$/d')
# Set a Heroku app's config from another Heroku app's config
@octagonal
octagonal / queroku.sh
Created Sep 21, 2017
Find heroku config vars
View queroku.sh
# Output is ; delimited
for i in $(heroku apps -o $ORG --json | jq -r ".[] | .name"); do
# Find by value:
echo -n "$i;"; heroku config --app $i | awk '{print $2}' | grep -e "$QUERY" | tr -d '\n'; echo '';
# Find by key:
# echo -n "$i;"; heroku config:get $QUERY --app $i | tr -d '\n'; echo '';
done
View .vimrc
set nocp
execute pathogen#infect()
syntax on
filetype plugin indent on
syntax enable
set background=dark
colorscheme solarized
@octagonal
octagonal / vapor
Created Aug 12, 2016
j a v a s c r i p t
View vapor
for(var e = 0; e < 10; e++){
for(var i = Math.floor((Math.PI / 2) * 100); i < Math.floor((Math.PI ) * 1000); i += Math.floor((Math.PI / 2) * 100) ){
var chars = "";
//console.log(i/1000);
for(var y = Math.floor(Math.sin(i/1000) * 100); y > 0; y--){
chars += "vaporwave".split("")[((100 - y) % "vaporwave".split("").length) % "vaporwave".split("").length];
}
console.log(chars);
}
}
@octagonal
octagonal / .material-icons.fix
Created May 30, 2016
Make material icons x-height aligned, with inherited font-sizings
View .material-icons.fix
font-size: inherit;
line-height: inherit;
letter-spacing: inherit;
transform: translate(0px, 0.3ex);
@octagonal
octagonal / getspeed
Created Jun 1, 2014
Simple webserver speed measuring
View getspeed
#!/usr/bin/bash
# $1 => filename to write to
# $2 => URL to fetch
# $3 => Amount of time in-between measurements
while true; do
echo -n $(date +%H:%M:%S) | tee -a $1; echo -n ";" | tee -a $1;
echo -n $(curl -o /dev/null -s -w "%{time_total}" $2 |sed "s/\./,/") | tee -a $1; echo "" | tee -a $1;
sleep $3;
You can’t perform that action at this time.