Skip to content

Instantly share code, notes, and snippets.

/**
* Inject a {@link Broadcaster} based on @Path
*/
private @PathParam("tablename") Broadcaster tablename;
@GET
@Path("{tablename}")
@Suspend(resumeOnBroadcast=true, period=30, listeners={EventsLogger.class})
public String getData(@PathParam("tablename") String tableName,
@sunnygleason
sunnygleason / Log.java
Created September 24, 2010 10:16 — forked from electrum/Log.java
import org.apache.commons.logging.LogFactory;
@SuppressWarnings({"UnusedDeclaration"})
public class Log
{
private final org.apache.commons.logging.Log log;
private Log(String name)
{
log = LogFactory.getLog(name);
package org.skife.jdbi.v2.unstable.eod;
import junit.framework.TestCase;
import org.h2.jdbcx.JdbcDataSource;
import org.skife.jdbi.v2.DBI;
import org.skife.jdbi.v2.Handle;
import org.skife.jdbi.v2.Something;
import java.io.Closeable;
import java.util.List;
Client: Mac Pro OS X, 2.8Ghz Quad-Core Intel Xeon, 8 GB 1066 Mhz DDR3
Server: lighttpd/1.4.26 -> Ubuntu, 2.8Ghz Duo-Core Intel Xeon, 6 1066 Mhz DDR3
50 threads that does 50 requests, done 50 times.
Async Http Client 1.5.0-SNAPSHOT (Config http://is.gd/7rGGWU)
=============================================================
BenchmarkResult{requestsPerSecond=1578.96, threads=50, batches=50, targetRequests=125000, successfulRequests=125000, failedRequests=0, averageRequestTime=0.63ms, averageBatchTime=1583.32ms, totalBenchmarkTime=79166.03ms}
(last 5 runs)
@sunnygleason
sunnygleason / gist:1049115
Created June 27, 2011 15:42 — forked from gvinter/gist:1049091
Merge Sort
function merge_sort(a_array) {
if (a_array.length < 2) {
return a_array;
}
var mid = parseInt(a_array.length / 2);
var left = a_array.slice(0, mid);
var right = a_array.slice(mid, a_array.length);
return merge(merge_sort(left), merge_sort(right));
}
@sunnygleason
sunnygleason / gist:1525336
Created December 27, 2011 22:17
Sonnet 60
like as the waves make towards the pebbled shore
so do our minutes hasten to their end
each changing place with that which goes before
in sequent toil all forwards do contend
@sunnygleason
sunnygleason / gist:1525350
Created December 27, 2011 22:23
sonnet 1
from faireſt creatures we deſire increaſe,
that thereby beauties roſe might neuer die,
but as the riper ſhould by time deceaſe,
his tender heire might beare his memory
@sunnygleason
sunnygleason / gist:1525358
Created December 27, 2011 22:25
sonnet 30
when to the Seſſions of ſweet ſilent thought,
i ſummon vp remembrance of things paſt,
i ſigh the lacke of many a thing I ſought,
and with old woes new waile my deare times waſte
@sunnygleason
sunnygleason / mime.rb
Created January 11, 2012 21:30
File Extensions by MIME Type
require 'mime/types'
ARGV.each do |mime_type|
mimes = MIME::Types[mime_type]
exts = []
mimes && mimes.each do |mime|
mime.extensions.each { |x| exts << x }
end
puts "#{mime_type} extensions : #{exts.join(',')}"
end
@sunnygleason
sunnygleason / stem.rb
Created January 11, 2012 21:35
Apply Snowball Stemming Algorithm to Words
require 'lingua/stemmer'
stemmer = Lingua::Stemmer.new(:language => "en")
puts ARGV.map { |w| stemmer.stem(w) }.join(" ")