Skip to content

Instantly share code, notes, and snippets.

View azhawkes's full-sized avatar

Andy Hawkes azhawkes

View GitHub Profile
@azhawkes
azhawkes / docker-deploy-storm-cluster.sh
Last active November 27, 2015 09:00
Deploys a 3-node Storm cluster with Docker
#!/bin/bash
# Set these to the Docker hosts you want each container to run on
ZOOKEEPER_HOST=10.0.1.249
NIMBUS_HOST=10.0.1.250
SUPERVISOR_HOST=10.0.1.251
# Run ZooKeeper
$ export DOCKER_HOST=tcp://$ZOOKEEPER_HOST:5000
$ docker run -h zookeeper --name=zookeeper -d jplock/zookeeper
@azhawkes
azhawkes / express-facebook-connector.js
Last active August 29, 2015 14:14
Crude Express microservice for a Facebook connector
var Express = require('express');
var BodyParser = require('body-parser');
var CredentialsService = require('infusionsoft-credentials');
var app = Express();
app.use(BodyParser.json());
app.get('/activities', function(req, res) {
var accessToken = CredentialsService.resolveCredentials(req.params.credentialsId).accessToken;
@azhawkes
azhawkes / keybase.md
Created October 1, 2014 01:21
Keybase verification

Keybase proof

I hereby claim:

  • I am azhawkes on github.
  • I am azhawkes (https://keybase.io/azhawkes) on keybase.
  • I have a public key whose fingerprint is AF0C 077D AF5C 2F90 5BB9 70AE 8A64 011E 0695 1A98

To claim this, I am signing this object:

@azhawkes
azhawkes / BootStrap.groovy
Created May 22, 2014 22:36
Add a dynamic "commify" to Groovy's ArrayList
class BootStrap {
def init = { servletContext ->
ArrayList.metaClass.commify = {
StringBuilder output = new StringBuilder()
for (int i = 0; i < delegate.size(); i++) {
if (i == 0) {
output.append(delegate[i])
} else if (i == delegate.size() - 1) {
output.append(" and ${delegate[i]}")