Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am r on github.
  • I am raffi (https://keybase.io/raffi) on keybase.
  • I have a public key whose fingerprint is B262 7921 28F9 D515 ACED 1781 F4FC 2692 B6C6 98A5

To claim this, I am signing this object:

@r
r / car-rpm.py
Created September 5, 2014 21:00
from twisted.internet import reactor, task
from twisted.internet.protocol import Factory, Protocol
from twisted.internet.endpoints import TCP4ClientEndpoint
import re
class PlexKiwi(Protocol):
def connectionMade(self):
self.initializeConnection()
testMode = ''

Keybase proof

I hereby claim:

  • I am r on github.
  • I am raffi (https://keybase.io/raffi) on keybase.
  • I have a public key whose fingerprint is A422 AE14 57F4 145D DE5E 10C2 9405 9054 E8EF F260

To claim this, I am signing this object:

@r
r / gist:10977884
Last active August 29, 2015 13:59
set default_parallel 10;
register 'lib/jython.jar';
register 's3://tumo/scripts/date.py' using jython as datefunctions;
tweets = load 's3://tumo/input/twitter*.tsv' using PigStorage as (tweet_id:long, created_at:chararray, user_id:long, text:chararray, in_reply_to_status_id:long, retweet_tweet_id:long, retweet_created_at:chararray, retweet_user_id:long, retweet_text:chararray, latitude:double, longitude:double);
limited_tweets = limit tweets 10;
millisecond_tweets = foreach limited_tweets generate tweet_id, datefunctions.dateToMillis(created_at);
describe millisecond_tweets;
@r
r / single.js
Last active August 29, 2015 13:59
var http = require("http");
var url = require("url");
function writeResponse(response, code, text) {
response.writeHead(code, {"Content-Type": "text/plain"});
response.write(text);
response.end();
}
function index(response) {
// npm install twitter <- requirement
CONSUMER_KEY = '';
CONSUMER_SECRET = '';
ACCESS_TOKEN_KEY = '';
ACCESS_TOKEN_SECRET = '';
NUMBER_TWEETS_DOWNLOAD = 5000;
OUTPUT_FILE = 'twitter.tsv';
# run the 'host' command, but timeout after 30 seconds.
#
# args:
# - parameter to pass to 'host'
# - file to send output of 'host' to
#
# returns:
# 1 => lookup timedout
# 0 => successful run
function timeout_host() {
register /home/raffi/appprofiler/commons-lang-2.5.jar;
register /home/raffi/appprofiler/scala-library.jar;
register /home/raffi/appprofiler/appprofiler_2.7.7-1.0.jar;
test_data = load 'test.tsv' as (first, second);
distances = foreach test_data {
distance = com.twitter.appprofiler.pig.piggybank.LevenshteinDistance(first, second);
generate distance, first, second;
};
package com.twitter.appprofiler.pig.piggybank
import org.apache.commons.lang.StringUtils
import org.apache.pig.{EvalFunc, FuncSpec, PigWarning}
import org.apache.pig.backend.executionengine.ExecException
import org.apache.pig.data.{DataByteArray, Tuple}
import java.io.IOException
import java.util.{List => JList}
package com.twitter.appprofiler.pig.piggybank;
import org.apache.commons.lang.StringUtils;
import org.apache.pig.EvalFunc;
import org.apache.pig.PigWarning;
import org.apache.pig.backend.executionengine.ExecException;
import org.apache.pig.data.DataByteArray;
import org.apache.pig.data.Tuple;
import java.io.IOException;