Skip to content

Instantly share code, notes, and snippets.

View ryantenney's full-sized avatar

Ryan Tenney ryantenney

View GitHub Profile
package com.enernoc.cost.common.util.concurrent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.AbstractQueue;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
package com.enernoc.cost.common.util.concurrent;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Callable;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.RunnableFuture;
import java.util.concurrent.Semaphore;
@ryantenney
ryantenney / mvn-upgrade.sh
Created June 9, 2014 23:32
Download the latest version of a Jar from maven
jar=$1
propertiesFile=`tar -tvf $jar | grep pom.properties | awk ' { print $9 } '`
properties=`tar -xf $jar -O $propertiesFile`
groupId=`echo "$properties" | grep groupId | awk -F'=' ' { print $2 }'`
artifactId=`echo "$properties" | grep artifactId | awk -F'=' ' { print $2 }'`
jar=$artifactId.jar
mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get \
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public ZooKeeperAnnotationBeanPostProcessor zooKeeperAnnotationBeanPostProcessor() {
ZooKeeperAnnotationBeanPostProcessor proc = new ZooKeeperAnnotationBeanPostProcessor();
proc.setCuratorFramework(curatorFramework());
return proc;
}
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
@ryantenney
ryantenney / keybase.md
Created March 11, 2014 22:32
keybase.io proof

Keybase proof

I hereby claim:

  • I am ryantenney on github.
  • I am ryantenney (https://keybase.io/ryantenney) on keybase.
  • I have a public key whose fingerprint is 4C49 E201 CA40 5846 7A42 D947 7863 C523 4D13 335B

To claim this, I am signing this object:

#!/bin/bash
echo "Nuking all .DS_Store files"
find . -type f -name ".DS_Store" -exec rm {} \;
#!/bin/bash
#######################################
# Graphite Install
# Run with sudo for best results
#
#######################################
if [[ "$(/usr/bin/whoami)" != "root" ]]; then
echo "This script must be run as root or using sudo.Script aborted."
exit 1
#include <OneWire.h>
#include <SoftwareSerial.h>
float temp = -1;
float setTemp = 38;
boolean compressor = false;
boolean compressorDelayed = false;
float compressorOffTime = 0; // compressor should be off initially
const int compressorDelay = 300; // 5 minutes
Jenkins.instance.items.each { job ->
println job.name;
job.builds.each { build ->
if (build.result == Result.ABORTED) {
println "\t${build.number} ${build.result}: deleting"
build.delete()
}
}
}
# Derived from: http://digitalflapjack.com/blog/2012/may/09/buildnumbers/
# Assumes that you tag versions with the version number (e.g., "1.1") and then the build number is
# that plus the number of commits since the tag (e.g., "1.1.17")
echo "Updating version/build number from git..."
plist=${PROJECT_DIR}/${INFOPLIST_FILE}
desc=`git describe`
commits=`echo $desc | awk '{split($0,a,"-"); print a[2]}'`