Skip to content

Instantly share code, notes, and snippets.

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

David Phillips electrum

🚀
Working on @trinodb
View GitHub Profile
@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;
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 / gist:2871553
Created June 4, 2012 23:46
Raise Terminal on OS X
#!/bin/sh
osascript -e 'tell application "Terminal" to activate'
@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 / 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 / AbstractParam.java
Created March 9, 2012 18:25
Jersey AbstractParam
package com.proofpoint.anomalytics.mailfetcher;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;
import static javax.ws.rs.core.Response.Status;
/**
* Abstract parameter class for Jersey parameters
*
@electrum
electrum / IAMCredentials.java
Created February 3, 2012 19:54
AWS IAM Credential Creation
package javatest;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClient;
import com.amazonaws.services.identitymanagement.model.AccessKey;
import com.amazonaws.services.identitymanagement.model.CreateAccessKeyRequest;
import com.amazonaws.services.identitymanagement.model.CreateUserRequest;
import com.amazonaws.services.identitymanagement.model.DeleteAccessKeyRequest;
import com.amazonaws.services.identitymanagement.model.DeleteUserPolicyRequest;
import com.amazonaws.services.identitymanagement.model.DeleteUserRequest;
@electrum
electrum / Makefile
Created January 31, 2012 17:52
ttysize
all: ttysize
clean:
rm -f ttysize
ttysize: ttysize.c
gcc -Wall -Werror -o $@ $<
@electrum
electrum / CaseInsensitiveKeyDeserializers.java
Created October 3, 2011 22:59
Case insensitive key deserialization for Jackson
import org.codehaus.jackson.map.BeanDescription;
import org.codehaus.jackson.map.BeanProperty;
import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.DeserializationContext;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.KeyDeserializer;
import org.codehaus.jackson.map.KeyDeserializers;
import org.codehaus.jackson.type.JavaType;
import java.io.IOException;
@electrum
electrum / gist:1214565
Created September 13, 2011 18:18
Read Apple Mail .emlx file
private static String readEmlx(InputStream in) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(in, Charsets.UTF_8));
int size = Integer.valueOf(reader.readLine().trim());
if (size <= 0) {
throw new IllegalStateException("bad size: " + size);
}
char[] buf = new char[size];
int n = reader.read(buf, 0, size);
if (n < size) {