Skip to content

Instantly share code, notes, and snippets.

View tomz's full-sized avatar

Tom Zeng tomz

View GitHub Profile
#!/usr/bin/env ruby
# script to refresh local git or svn repos
def pull_or_update (level = 1)
if (level > 0)
Dir.glob("*").each {|e|
Dir.chdir(e) do
if File.directory?(".git")
puts "\n========== pulling #{e} =========="
system 'git pull'
elsif File.directory?(".svn")
@tomz
tomz / tweetsentiment API examples.rb
Created November 25, 2010 15:32
Example usage of TweetSentiments.com API
require 'rubygems'
require 'json'
require 'net/http'
# Sentiments on tweets
# http://data.tweetsentiments.com:8080/api/search.json?topic=<topic to analyze>
url = "http://data.tweetsentiments.com:8080/api/analyze.json?q=i%20am%20happy"
resp = Net::HTTP.get_response(URI.parse(url))
data = resp.body
result = JSON.parse(data)
@tomz
tomz / empty_bucket.rb
Last active December 14, 2015 12:38
relatively efficient way to empty a bucket in Riak - using streaming API
# relatively efficient way to empty a bucket in Riak
def empty_bucket bucket_name
bucket = Riak.bucket(bucket_name)
bucket.keys do |keys|
keys.each do |key|
bucket.delete(key)
end
end
end
# Documentation for HAProxy
# http://code.google.com/p/haproxy-docs/w/list
# http://haproxy.1wt.eu/download/1.2/doc/architecture.txt
# NOTES:
# open files limits need to be > 256000, use ulimit -n to set (on most POSIX systems)
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
cd ~
sudo apt-get update
sudo apt-get install openjdk-7-jre-headless -y
### Check http://www.elasticsearch.org/download/ for latest version of ElasticSearch and replace wget link below
# NEW WAY / EASY WAY
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.2.deb
sudo dpkg -i elasticsearch-0.90.2.deb
(->
slice = Array::slice
@events =
events: {}
on: (topic, handler, context) ->
context = this unless context?
@events[topic] = @events[topic] or []
@events[topic].push
handler: handler
context: context
(function() {
var slice;
slice = Array.prototype.slice;
return this.events = {
events: {},
on: function(topic, handler, context) {
if (context == null) {
context = this;
}
this.events[topic] = this.events[topic] || [];
[
{
"mostViewsCity" : {
"name" : "Washington",
"views" : 62371
},
"leastViewsCity" : {
"name" : "Washington",
"views" : 62371
},
var casper = require('casper').create();
var url = 'http://localhost:3000/#!/';
casper.start(url, function() {
var js = this.evaluate(function() {
return document;
});
this.echo(js.all[0].outerHTML);
});
casper.run();
@tomz
tomz / gist:0e2a5ff23903515c11c0
Last active August 29, 2015 14:25 — forked from sebsto/gist:19b99f1fa1f32cae5d00
Install Maven with Yum on Amazon Linux
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
mvn --version