Skip to content

Instantly share code, notes, and snippets.

View TimFletcher's full-sized avatar

Tim Fletcher TimFletcher

View GitHub Profile
@TimFletcher
TimFletcher / .vimrc
Created April 30, 2012 00:02
Vim Django Omnicomplete with Virtualenv
" Install https://github.com/jmcantrell/vim-virtualenv
" If the appropriate environment variables are set this will automatically use
" the virtualenv's python within vim thus enabling omnicomplete.
let g:virtualenv_auto_activate = 1
@TimFletcher
TimFletcher / gist:2791847
Created May 26, 2012 02:53
Lists vs Generators
# Using lists
def allcombinations(starters, endings):
result = []
for s in starters:
for e in endings:
result.append(s+e)
return result
# Using a generator
def allcombinations(starters, endings):
@TimFletcher
TimFletcher / gist:2795626
Created May 26, 2012 23:37
Create a new Postgres role/user and database
createuser cmprss
createdb --username cmprss cmprss
@TimFletcher
TimFletcher / correct-request.sh
Created June 15, 2012 02:47
Raw post request test
# Rails parses this correctly in the controller i.e. params['_json] exists.
curl -v -H "Content-Type: application/json" -X POST -d '[{"changed_aspect": "media","subscription_id": 1939373,"object": "user","object_id": "181943333","time": 133939219}]' http://www.monogram.dev/plugins/instagram/handle_user_subscription
@TimFletcher
TimFletcher / gist:2948882
Created June 18, 2012 15:19
Django View
from django.shortcuts import render_to_response
from django.template import RequestContext
def some_view(request):
# Request remote page and parse it
foo = 'Some template variable'
template_name = 'path/to/template.html'
return render_to_response(template_name, {
@TimFletcher
TimFletcher / 20120625030355_add_deleted_at_to_user.rb
Created November 7, 2012 17:05
Trashable 'concern' for Rails models
# db/migrate/20120625030355_add_deleted_at_to_user.rb
class AddDeletedAtToUser < ActiveRecord::Migration
def change
add_column :users, :deleted_at, :time
end
end
@TimFletcher
TimFletcher / generate_cards_job.rb
Created February 13, 2013 20:49
Simple hire/fire for Heroku workers
class GenerateCardsJob < Struct.new(:params)
include HerokuWorker
def perform
card_number = params[:cards][:number_of_cards]
card_number.to_i.times do |i|
card = Card.create!({
season_id: params[:season_id],
batch: params[:cards][:batch].parameterize,
purchasable: params[:cards][:purchasable],
@TimFletcher
TimFletcher / fabfile.py
Created February 18, 2013 22:35
A fabfile for running tests in Django, note specifically the `test()` function.
from fabric.api import local
from fabric.colors import red, green
from fabric.context_managers import settings
def dumpdata():
"""
Calls dumpdata for all apps.
Remember to add new dumpdata commands for new apps here so that you always
get a full initial dump when running this task.
$(document).ready(function() {
var tz = jstz.determine(); // Determines the time zone of the browser client
$('#id_timezone').val(tz.name()); // Sets it in the form
});
SELECT "posts_post"."id",
"posts_post"."created_by_id",
"posts_post"."modified_by_id",
"posts_post"."created_at",
"posts_post"."modified_at",
"posts_post"."blog_id",
"posts_post"."author_id",
"posts_post"."title",
"posts_post"."body",
"posts_post"."tags",