Skip to content

Instantly share code, notes, and snippets.

View callumj's full-sized avatar
🙌
writing code

Callum Jones callumj

🙌
writing code
View GitHub Profile
def doRummbleMethod(method, queryString)
consumer = OAuth::Consumer.new(API_KEY, API_SECRET, { :site => "http://api.rummble.com", :request_token_url => "http://www.rummble.com/oauth/request_token", :access_token_url => "http://www.rummble.com/oauth/access_token", :authorize_url => "http://www.rummble.com/oauth/authorize" })
paramsString = ""
if queryString.size > 0
queryString.to_a.collect {|key, value| paramsString << "#{key}=#{value}&"}
paramsString[paramsString.length - 1] = '' #remove last &
end
returnObj = consumer.request(:get, "/?method=#{method}&#{paramsString}", nil, {:scheme => :query_string})
returnObj.body
end
file='/Users/callumj/Desktop/test.txt'
f = File.open(file, "r")
f.each_line { |line|
if !line.downcase.include?("total")
randomval = rand(500)
print "#{line[0,line.rindex(',')]},#{randomval}\r\n"
end
}
f.close
@callumj
callumj / palogendata.rb
Created May 5, 2011 13:40
Palo data generator.
def generate_store_data
results = {}
results[:combo_meal_exclusions] = {}
results[:combo_meal_promotion] = {}
for year in 2005..2010 do
results[:combo_meal_exclusions][year.to_s] = {}
results[:combo_meal_promotion][year.to_s] = {}
for store_num in 1..22 do
results[:combo_meal_exclusions][year.to_s]["Store #{store_num}"] = []
for num_exclusions in 0..rand(3) do
@callumj
callumj / parse2csv.rb
Created June 1, 2011 14:15
Parse Weka buffer files as CSV
class String
def is_header?()
return self.strip.match(/(===)(.+)(===)/)
end
def header()
match_data = self.strip.match(/(===)(.+)(===)/)
return match_data[2].strip
end
@callumj
callumj / network_grabber.rb
Created June 1, 2011 15:03
Grab all CITS3230 pdfs
require 'nokogiri'
require 'open-uri'
root_path = "http://undergraduate.csse.uwa.edu.au/units/CITS3230"
Nokogiri::HTML(open("#{root_path}/schedule.html")).css('a').each { |link| File.open("#{Dir.home}/#{File.basename(link['href'])}", 'wb') {|f| f.write(open("#{root_path}/#{link['href']}").read()) } if link['href'] =~ /\b.+.pdf/ }
@callumj
callumj / reorder_csv.rb
Created June 6, 2011 09:21
Reorder Weka parsed CSV files
file_p = File.open(ARGV[0])
lines = file_p.readlines
file_p.close
lines.each do |line|
match_data = line.strip.match(/".+(n[0-9]+)_(.+)[.]log",(.+)/)
if match_data != nil
puts "#{match_data[2]}_#{match_data[1]},#{match_data[3]}"
else
@callumj
callumj / backup.sh
Created July 1, 2011 04:39
Backing up your dSYM file.
datevar=$(date +%s)
echo $datevar
mkdir -p ~/Builds/$datevar
cp -R $CODESIGNING_FOLDER_PATH/.. ~/Builds/$datevar
################
#Place this into your Run Script phase in your Project Settings > Target > Build Phases > Add Build Phases
@callumj
callumj / hci.rb
Created October 23, 2011 14:20
Download the Web Applications videos from Stanford's OpenClassroom. http://openclassroom.stanford.edu
require 'uri'
require 'net/http'
require 'fileutils'
BASE = "http://openclassroom.stanford.edu/MainFolder/courses/HCI/videos/"
for l in 1..42 do
for p in 1..20 do
uri = "CS147L" + l.to_s + "P" + p.to_s + ".flv"
@callumj
callumj / uwa_pc.rb
Created November 5, 2011 16:36
UWA PC availability
require 'net/http'
require 'json'
require 'sqlite3'
DB_LOC = "#{File.dirname(__FILE__)}/data.db"
URL_PARSE = "http://www.is.uwa.edu.au/site_elements/labstats-remote.json/_nocache"
SUCCESS_SLEEP = 30 # 30 min
FAIL_SLEEP = 1 # 1 min
@callumj
callumj / gist:1357657
Created November 11, 2011 10:04
Test

Test