Skip to content

Instantly share code, notes, and snippets.

View steveburkett's full-sized avatar

Steve Burkett steveburkett

View GitHub Profile
@steveburkett
steveburkett / gist:1019592
Created June 10, 2011 19:31 — forked from timlinquist/gist:1019588
SAVE THE WORLD REMIX!!!
namespace :gts do
desc "get source of lead for client"
#target output
#client id 1003, from date 2001-01-01
# coupon
# www.google.com 13
# www.yahoo.com 7
# quotes
# www.google.com 7
@steveburkett
steveburkett / gist:1027521
Created June 15, 2011 16:47
make a new master branch in git
#archive the master
git checkout -b master_archive
git push origin master_archive
#delete old master
git checkout development
git branch -D master
git push origin :master #push empty ref up; force deletion
#branch new master off of development
@steveburkett
steveburkett / sql_queries_retention_report
Created August 23, 2011 21:44
SQL queries for the retention report
Top 10 CPC keywords
===================
select client_id, store_id, keyword, visits from g5a_keywords where medium='cpc' group by client_id, store_id, keyword order by client_id, store_id, visits DESC;
Top 10 Organic Keywords
======================
select client_id, store_id, keyword, visits from g5a_keywords where medium='organic' group by client_id, store_id, keyword order by client_id, store_id, visits DESC;
@steveburkett
steveburkett / gist:1181807
Created August 30, 2011 19:37
mock example
it "should lookup by last_updated for abc files" do
update_time = Time.now
# create a location to match this update_time here
file = double("file")
file.should_receive(:extension).and_return("abc")
file.should_receive(:last_update).and_return(update_time)
MyClass.load_file(file).should == Location.find_by_lookup(update_time)
end
it "should lookup by extension for all other files" do
@steveburkett
steveburkett / gist:1254356
Created September 30, 2011 17:01
team organization idea
ChrisK (CTO & chief product strategist)
Coby (VP engineering)
Support & QA
hire another junior engineer here
engineers rotate thru 1 week at a time
individuals/teams that create bugs should fix them if possible; be shamed; take responsibility
Mike Bull (PM)
communication in/out of engineering
drives scheduling rhythm of active projects & priorities
works with team leads around the company and in engineering
@steveburkett
steveburkett / gist:1288863
Created October 15, 2011 01:46
no test or bad test
def itoa(val)
val.to_s
end
require 'test/unit'
class TestItoA < Test::Unit::TestCase
def bad_test_simple_val
s = itoa 10
end
@steveburkett
steveburkett / easy_backbone.html
Created November 10, 2011 17:26
easy backbone
<!DOCTYPE html>
<html>
<head>
<title>Drink menu</title>
</head>
<body>
<button id="add-drink">Add drink</button>
<ul id="drinks-list">
</ul>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
it "should return a formatted string of all the errors (comma-delimited)" do
@runner.monitor_task { @runner.error "an error happened"}
DailyErrorNotifier.expects(:send_error_to_pager_duty).once
@runner.check_for_errors
end
@steveburkett
steveburkett / gist:1379104
Created November 19, 2011 17:35
Memoize. this was fun. learned a lot.
#adapted from Dave Thomas's screencast on metaprogramming in Ruby
module Memoize
def remember(name, &block)
define_method(name, &block)
orig = instance_method(name)
mem = {}
@steveburkett
steveburkett / gist:1541266
Created December 30, 2011 20:05
simple progress bar
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var running = false;
if( !running ) {
$('.meter-wrap').hover(function(){
var count = 0;
var running = true;