Skip to content

Instantly share code, notes, and snippets.

@johnrengelman
johnrengelman / document.json
Created July 7, 2016 19:42
Upgrade Rancher Cluster with Amazon EC2 Run Command
{
"schemaVersion":"1.2",
"description":"Upgrade Rancher cluster to specified version",
"parameters":{
"version":{
"type":"String",
"description":"(Required) The version to upgrade to.",
"maxChars":4096
}
},
@johnrengelman
johnrengelman / ShadowJar.java
Created May 20, 2016 18:22
Gradle 2.14-rc-1 Shadow issue
public class ShadowJar extends CopySpec {
public <T extends Transformer> ShadowSpec transform(Class<T> clazz) throws InstantiationException, IllegalAccessException {
//..
}
public <T extends Transformer> ShadowSpec transform(Class<T> clazz, Action<T> configure) throws InstantiationException, IllegalAccessException {
//..
}
}
@johnrengelman
johnrengelman / .zshrc
Created December 13, 2013 15:42
ZSH profile
source ~/.aliases/main
source "$HOME/.antigen/antigen.zsh"
export SHELL=/bin/zsh
antigen use oh-my-zsh
#antigen bundle git
antigen bundle gitfast
antigen bundle gradle
antigen bundle grails
antigen bundle redis-cli
@johnrengelman
johnrengelman / build.gradle
Created January 10, 2014 19:50
Shadow 0.8 BuildScript
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:0.8'
}
}
@johnrengelman
johnrengelman / EchoApp.class
Last active December 31, 2015 22:39
Reproducible Gradle
package john.app;
import groovy.lang.Closure;
import groovy.lang.GroovyObject;
import groovy.lang.MetaClass;
import john.lib.EchoUtil;
import org.codehaus.groovy.runtime.GeneratedClosure;
import org.codehaus.groovy.runtime.callsite.CallSite;
public class EchoApp
@johnrengelman
johnrengelman / EmbeddedPipeline.groovy
Created November 20, 2013 17:20
Implementation of Pipeline for EmbeddedRedis
import com.lordofthejars.nosqlunit.redis.embedded.EmbeddedJedis
import redis.clients.jedis.BinaryClient
import redis.clients.jedis.Builder
import redis.clients.jedis.BuilderFactory
import redis.clients.jedis.Pipeline
import redis.clients.jedis.Response
import redis.clients.jedis.SortingParams
import redis.clients.jedis.Tuple
import redis.clients.jedis.ZParams
import redis.clients.jedis.exceptions.JedisDataException
@johnrengelman
johnrengelman / EchoService.groovy
Last active December 27, 2015 19:19
Dropwizard Guice
class EchoService extends Service<EchoConfiguration> {
public static void main(String[] args) {
new EchoService().run(args)
}
@Override
void initialize(Bootstrap<EchoConfiguration> bootstrap) {
bootstrap.addBundle(
GuiceBundle.<EchoConfiguration>newBuilder()
@johnrengelman
johnrengelman / H2MysqlSupportDialect.groovy
Created October 29, 2013 18:30
Custom H2 Hibernate Dialect to support differences in MySQL and H2 query syntax
import org.hibernate.dialect.H2Dialect
import org.hibernate.dialect.function.SQLFunctionTemplate
import org.hibernate.type.StandardBasicTypes
class H2MysqlSupportDialect extends H2Dialect {
H2MysqlSupportDialect() {
registerFunction('datediff', new SQLFunctionTemplate(StandardBasicTypes.DATE, "datediff('DAY', ?2, ?1)"))
}
}
`require': no such file to load -- io/console (LoadError)
from /Users/jengelman/scripts/selecta:16:in `<main>'
@johnrengelman
johnrengelman / build.gradle
Last active December 19, 2015 12:28
Shadow Blog Post - part 1
apply plugin: 'groovy'
apply plugin: 'shadow'
buildscript {
repositories {
maven {
name 'Shadow'
url 'http://dl.bintray.com/content/johnrengelman/gradle-plugins'
}
}