Skip to content

Instantly share code, notes, and snippets.

View treeder's full-sized avatar
🥌

Travis Reeder treeder

🥌
View GitHub Profile
@treeder
treeder / rate_limiting.rb
Created February 7, 2012 20:24
IronWorker Rate Limiting
delay = 0
10000.times do |i|
worker = MyIronWorker.new
worker.queue(:delay=>delay)
delay += 30 # add thirty seconds
end
@treeder
treeder / tester.rb
Created March 6, 2012 21:39
GistWorker test
puts 'it worked!'
puts 'here are the params: ' + $params.inspect
@treeder
treeder / thin.conf
Created March 21, 2012 16:20
Upstart script for Thin
description "thin"
version "1.0"
author "Travis Reeder"
env LANG=en_US.UTF-8
env APP_HOME=/home/ubuntu/myapp
respawn
start on runlevel [23]
@treeder
treeder / batching_queue.rb
Created March 21, 2012 23:19
Example of queuing up 100 workloads per task
users = User.all
users_for_worker = []
users.each_with_index do |user, i|
# Queue up a task every 100
if i > 0 && i % 100 == 0
puts "#{i} Queueing worker..."
worker = NotificationWorker.new
worker.users = users_for_worker
# set other attributes that your worker needs to run
worker.queue
require 'cgi'
require 'yaml'
require 'hipchat-api'
cgi_parsed = CGI::parse(payload)
log "cgi_parsed: #{cgi_parsed.inspect}"
parsed = JSON.parse(cgi_parsed['payload'][0])
log "parsed: #{parsed.inspect}"
@treeder
treeder / .iron.json
Created May 24, 2012 18:40
For IronWorker CLI Blog Post
{
"token": "MY_TOKEN",
"project_id": "MY_PROJECT_ID"
}
@treeder
treeder / Gemfile
Created July 7, 2012 05:06
Delayed job on IronMQ Blog Post
gem 'delayed_job_ironmq'
@treeder
treeder / hello.cs
Created July 25, 2012 00:28
Code for .NET blog post
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using System.Web.Script.Serialization;
public class HelloWorld
{
static public void Main(string[] args)
{
# Install charlock_holmes gem:
# sudo gem install charlock_holmes
# Set filename below and run script.
require 'charlock_holmes'
contents = File.read("documents.txt")
detection = CharlockHolmes::EncodingDetector.detect(contents)
p detection
new_contents = CharlockHolmes::Converter.convert contents, detection[:encoding], 'UTF-8'
@treeder
treeder / upload.sh
Created July 31, 2012 23:57
For max_concurrency blog post
iron_worker upload max_worker --max-concurrency 100