Skip to content

Instantly share code, notes, and snippets.

@bobbyno
bobbyno / amz.boot
Created April 11, 2014 17:36
Quick test of manipulating amazon with boot
#!/usr/bin/env boot
#tailrecursion.boot.core/version "2.3.1"
(set-env! :dependencies '[[amazonica "0.2.11"]])
(require '[amazonica.aws.ec2 :as ec2]
'[amazonica.core :refer [defcredential]])
(defcredential
(System/getenv "AWS_ACCESS_KEY_ID")
git clone git@github.com:tailrecursion/boot
cd boot
make boot
mv ./boot /usr/local/bin
echo '#!/usr/bin/env boot
#tailrecursion.boot.core/version "2.3.1"
@bobbyno
bobbyno / makefile
Created October 3, 2014 18:33
makefile trickery
# Example of iterating over a list of projects
projects = $(shell find . -name Dockerfile -exec dirname {} \;)
graceful:
# Find all projects with a Dockerfile, then call the local-stop target
# on them before a vagrant halt. Makes faulty exits more explicit.
$(foreach p,$(projects), \
make -i -C $p local-stop ;)
vagrant halt
@bobbyno
bobbyno / gephi.conf
Created July 23, 2015 19:56
Gephi 0.8.2 config on Yosemite w/ Java 6: /Applications/Gephi.app/Contents/Resources/gephi/etc/gephi.conf
# ${HOME} will be replaced by user home directory according to platform
default_userdir="${HOME}/.${APPNAME}/0.8.2/dev"
default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/0.8.2/dev"
# options used by the launcher by default, can be overridden by explicit
# command line switches
default_options="--branding gephi -J-Xms512m -J-Xmx2048m -J-Xverify:none -J-Dsun.java2d.noddraw=true -J-Dsun.awt.noerasebackground=true -J-Dnetbeans.indexing.noFileRefres\
h=true -J-Dplugin.manager.check.interval=EVERY_DAY"
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea
@bobbyno
bobbyno / program-hierarchy-edge-list.txt
Created July 24, 2015 12:51
archive program hierarchy from Software Tools as an edge list
archive help
archive getfns
archive update
archive table
archive extrac
archive delete
update replac
update addfil
update amove
replac gethdr
@bobbyno
bobbyno / tcurl
Created March 27, 2012 21:58
curl with timing
#!/usr/bin/env bash
result=`curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} $1`
echo -e "Time_Connect\tTime_startTransfer\tTime_total"
echo $result | awk -F: '{ print $1"\t"$2"\t"$3 }'
@bobbyno
bobbyno / util.clj
Created October 29, 2015 13:36
Example of downloading an arbitrarily large table and saving to CSV
(ns etl.util
(:require [clojure.java.jdbc :as sql]
[clojure.java.io :as io]
[clojure.string :as str]
[clojure.data.csv :as csv]))
(defn seq-counter
"Calls callback after every n'th entry in sequence is evaluated.
Optionally takes another callback to call once the seq is fully evaluated."
([sqn n callback]
1 Small Target Areas
2 Location
3 Size Based on Population
4 Community Territory
5 Small Services Without Red Tape
6 Expansion
7 Entrance Locations
8 Parking
9 Arena Thoroughfare
10 Open to Street
@bobbyno
bobbyno / stub-web-server.py
Created November 30, 2015 05:47
Stub Python web server
#!/usr/bin/env python
"""
Very simple HTTP server in python.
Usage::
./dummy-web-server.py [<port>]
Send a GET request::
curl http://localhost
@bobbyno
bobbyno / deploy.sh
Last active December 12, 2015 02:28
Workarounds for compilation errors in the Heroku asset pipeline
#!/usr/bin/env bash
printf "Precompiling assets..."
rake assets:precompile
printf "\nCommitting assets to git..."
git add public/assets/
git commit -am "Update asset pipeline"
printf "\nDeploying to Heroku..."
git push heroku
printf "\nRemoving assets..."