Skip to content

Instantly share code, notes, and snippets.

View spullara's full-sized avatar
💭
The mess cannot go into the program, it piles up around the programmer.

Sam Pullara spullara

💭
The mess cannot go into the program, it piles up around the programmer.
View GitHub Profile
@spullara
spullara / Scope.java
Created September 20, 2012 22:34
Scope object for Tina
package com.github.mustachejava.util;
import java.util.HashMap;
import java.util.concurrent.ExecutionException;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.github.mustachejava.Binding;
@spullara
spullara / Benchmark.java
Created September 14, 2012 03:02
For vs ForEach microbenchmark
package spullara.util;
import java.util.ArrayList;
public class Benchmarks {
private static int i = 0;
private static long time(String name, int times, Runnable runnable) {
long total = 0;

Building MLVM version of OpenJDK (Java 1.8) on Mac OS X

Take a look at the comments and code in update.sh.

Requires a working version of Java 1.8.

I use create_tarball.sh to make a copy of the build to share.

OpenJDK 1.7 builds for Mac OS X:

@spullara
spullara / filedescriptor.patch
Created July 3, 2012 18:28
Fixes memory leak in FileDescriptor
diff -r aa0ad405f70b src/solaris/classes/java/io/FileDescriptor.java
--- a/src/solaris/classes/java/io/FileDescriptor.java Thu Jun 28 14:11:05 2012 -0700
+++ b/src/solaris/classes/java/io/FileDescriptor.java Tue Jul 03 11:26:32 2012 -0700
@@ -24,8 +24,11 @@
*/
package java.io;
+
+import java.io.Closeable;
+import java.lang.Boolean;
@spullara
spullara / gist:2626025
Created May 7, 2012 05:04
java 8 version
96 1 3 java.lang.String::hashCode (67 bytes)
/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/bin/java -XX:+PrintCompilation -Xmx2G -Xms2G -Didea.launcher.port=7551 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 11.app/bin" -Dfile.encoding=MacRoman -classpath "/Applications/IntelliJ IDEA 11.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11.app/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.8.0-lambda.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.
@spullara
spullara / gist:2626019
Created May 7, 2012 05:02
java 7 version
/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/bin/java -XX:+PrintCompilation -Xmx2G -Xms2G -Didea.launcher.port=7550 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 11.app/bin" -Dfile.encoding=MacRoman -classpath "/Applications/IntelliJ IDEA 11.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11.app/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/jre/
@spullara
spullara / gist:2625927
Created May 7, 2012 04:35
optimized methoeds
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 11.app/bin" -Dfile.encoding=MacRoman -classpath "/Applications/IntelliJ IDEA 11.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11.app/plugins/junit/lib/junit-rt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar:/System/Librar
@spullara
spullara / IntVsLong.java
Created May 5, 2012 22:52
Benchmarking some of the features in JDK8
package jdk8tests;
import java.util.functions.IntBinaryOperator;
import java.util.functions.LongBinaryOperator;
/**
* Do we really need both Int and Long versions?
*/
public class IntVsLong {
@spullara
spullara / reverse.cpp
Created April 16, 2012 01:54
Modern c++11
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <future>
using namespace std;
string flip(string s) {
reverse( begin(s), end(s) );
@spullara
spullara / bitsquatting.log
Created March 26, 2012 21:48
Random bit squatting examples
"dnn506yrbagrg.cloudfvont.net" 127.0.0.1 - - [13/Mar/2012:10:19:31 +0000] "GET /pages/scripts/0010/9605.js?369898 HTTP/1.0" 404 318 "http://sww.carsales.com.au/" "Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5"
"d1nfmblh2wz0fd.clouffront.net" 127.0.0.1 - - [13/Mar/2012:11:50:25 +0000] "GET /items/loaders/loader_1063.js?aoi=1311798366&pid=1063&zoneid=15224&cid=TH&rid=40&ccid=Bangkok&ip=180.183.48.142 HTTP/1.0" 404 321 "http://go.srvnow.com/ads.html?site=Social%20Media&zone=LD_FB_ROS_728&custom_reporting_var=15224" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11"
"dnn506yrbagrg.cloudfront.net" 127.0.0.1 - - [13/Mar/2012:14:30:59 +0000] "GET /pages/scripts/0011/1911.js HTTP/1.0" 404 318 "http://www.nickjr.com/kids/" "Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2"
"d1ljua7nc4hnur.cloudfpont.net" 127.0.0.1 - - [12/Mar/2012:12:37:01 +0000] "GET /w