Skip to content

Instantly share code, notes, and snippets.

View ethankhall's full-sized avatar

Ethan Hall ethankhall

  • Gusto
  • Seattle, WA
View GitHub Profile
import org.gradle.platform.*
interface CustomLanguageSourceSet extends LanguageSourceSet {}
interface SampleComponent extends ComponentSpec {}
interface SampleBinary extends BinarySpec {}
class DefaultCustomLanguageSourceSet extends BaseLanguageSourceSet implements CustomLanguageSourceSet {}
class DefaultSampleBinary extends BaseBinarySpec implements SampleBinary {}
class DefaultSampleComponent extends BaseComponentSpec implements SampleComponent {}
echo;
echo -en "( º_º) ┬─┬ \r"; sleep .5;
echo -en " ( º_º) ┬─┬ \r"; sleep .5;
echo -en " ( ºДº)┬─┬ \r"; sleep .5;
echo -en " (╯'Д')╯︵⊏ \r"; sleep .5;
echo -en " (╯'□')╯︵ ⊏ \r"; sleep .5;
echo " (╯°□°)╯︵ ┻━┻"; sleep .5;
@ethankhall
ethankhall / Gradle, A Jig
Last active September 27, 2015 17:53
The Jig
Blog Post
@ethankhall
ethankhall / Vagrantfile
Last active March 1, 2018 17:46
Artifactory Vagrant VM
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "boxcutter/centos71"
config.vm.network "private_network", ip: "10.1.1.123"
config.vm.provision "shell", inline: "sudo yum install -y https://bintray.com/artifact/download/jfrog/artifactory-rpms/artifactory-3.6.0.rpm"
config.vm.provision "shell", inline: "sudo yum install -y java"
config.vm.provision "shell", inline: "sudo systemctl start artifactory"
@ethankhall
ethankhall / Application.groovy
Last active June 9, 2016 17:50
Auth0 Spring Boot Java Config
package com.example
import groovy.util.logging.Slf4j
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.EnableAutoConfiguration
import org.springframework.context.ApplicationContext
import org.springframework.context.annotation.ComponentScan
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Import
import org.springframework.web.servlet.config.annotation.EnableWebMvc
apply plugin: 'java'
apply plugin: 'idea'
def imlName = name + (hasProperty('generate12') ? '.ij12' : '.ij13')
idea {
module {
name = imlName
}
}
@ethankhall
ethankhall / gradle.properties
Created November 21, 2013 03:48
Gradle properties file
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true
@ethankhall
ethankhall / ivyConverter.groovy
Created November 8, 2013 13:08
Ivy to Gradle dependency converter
println("dependencies {")
def ivyModule = new XmlParser().parse(new File('ivy.xml'))
ivyModule.dependencies.dependency.each {
def scope = it.@conf?.contains("test") ? "testCompile" : "compile"
println("\t$scope '${it.@org}:${it.@name}:${it.@rev}'")
}
println("}")
@ethankhall
ethankhall / HalfCircleListView.java
Last active November 8, 2021 02:17
Half Circle List View
import android.widget.ListView;
import android.widget.AbsListView;
import android.content.Context;
public class HalfCircleListView extends ListView implements AbsListView.OnScrollListener {
public HalfCircleListView(Context context) {
super(context);
setOnScrollListener(this);
}
@ethankhall
ethankhall / MyView.java
Created May 4, 2013 21:35
Half Circle List View
package io.ehdev.android.example.wheel.layout;
import android.content.Context;
import android.graphics.Canvas;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class MyView extends TextView {
private static final int MAX_INDENT = 300;