Skip to content

Instantly share code, notes, and snippets.

View electrum's full-sized avatar
🚀
Working on @trinodb at @starburstdata

David Phillips electrum

🚀
Working on @trinodb at @starburstdata
View GitHub Profile
@electrum
electrum / CovariantReturn.java
Created March 15, 2012 23:37
Java Covariant Return
package javatest;
public class CovariantReturn
{
private static class NumberNode
{
public Number get()
{
return 13;
}
@electrum
electrum / TestingHttpClient.java
Created May 10, 2012 23:00
Platform TestingHttpClient
package com.proofpoint.dphillips.bootcamp;
import com.google.common.collect.ImmutableListMultimap;
import com.google.common.collect.ListMultimap;
import com.proofpoint.http.client.HttpClient;
import com.proofpoint.http.client.Request;
import com.proofpoint.http.client.RequestStats;
import com.proofpoint.http.client.Response;
import com.proofpoint.http.client.ResponseHandler;
@electrum
electrum / gist:2871553
Created June 4, 2012 23:46
Raise Terminal on OS X
#!/bin/sh
osascript -e 'tell application "Terminal" to activate'
package jdbi.helpers;
import org.skife.jdbi.v2.Handle;
import org.skife.jdbi.v2.tweak.HandleCallback;
public abstract class VoidHandleCallback
implements HandleCallback<Void>
{
@Override
public final Void withHandle(Handle handle)
@electrum
electrum / TypeInfoDumper.java
Created June 29, 2012 01:30
Hive TypeInfoDumper
package org.acz.hive.serde;
import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.StructTypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo;
import org.apache.hadoop.hive.serde2.typeinfo.UnionTypeInfo;
import java.util.List;
@electrum
electrum / S3Location.java
Created June 29, 2012 01:33
AWS S3Location
import com.amazonaws.AmazonClientException;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.model.ListObjectsRequest;
import com.amazonaws.services.s3.model.S3Object;
import com.amazonaws.services.s3.model.S3ObjectSummary;
import com.google.common.collect.ImmutableList;
import com.google.common.io.InputSupplier;
import java.io.IOException;
import java.io.InputStream;
@electrum
electrum / gist:3166968
Created July 23, 2012 23:46
Java Find Matching Files
private static List<Path> listMatchingFiles(Path start, String glob)
throws IOException
{
final ImmutableList.Builder<Path> list = ImmutableList.builder();
final PathMatcher matcher = start.getFileSystem().getPathMatcher("glob:" + glob);
Files.walkFileTree(start, new SimpleFileVisitor<Path>()
{
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
throws IOException
@electrum
electrum / javadoc.user.js
Created August 21, 2012 22:54
Latest Javadoc Redirect
// ==UserScript==
// @name Latest Javadoc Redirect
// @match http://docs.oracle.com/javase/*/api/*
// ==/UserScript==
(function() {
var oldVersions = ['1.3', '1.4.2', '1.5.0', '1,5.0', '6'];
var newVersion = '7';
var url = window.location.toString();
for (var i = 0; i < oldVersions.length; i++) {
@electrum
electrum / gist:3456269
Created August 24, 2012 22:06
Guava Objects.toStringHelper template for IntelliJ IDEA
public String toString() {
#set ($autoImportPackages = "com.google.common.base.Objects")
return Objects.toStringHelper(this)
#foreach ($member in $members)
.add("$member.name", $member.accessor)
#end
.toString();
}
package javatest;
import com.google.common.base.*;
import java.util.Arrays;
public enum RecursiveEnum
{
FOO(null),
BAR(FOO);