Skip to content

Instantly share code, notes, and snippets.

@rca
rca / redmine_svn_to_git_migrator.rb
Created July 15, 2010 18:10 — forked from colszowka/redmine_svn_to_git_migrator.rb
Redmine SVN to Git Migrator
#!/usr/bin/ruby
#
# Migration Tool for Redmine issue and time entry comments from SVN revisions to Git (i.e. r1234 => commit:abcdef789)
# ==============================
# (c) 2009 Christoph Olszowka & Sebastian Georgi, Capita Unternehmensberatung
#
# We used this when we migrated two of our main repositories from svn to git (see http://gist.github.com/139478)
# and wanted to have our revision links in Redmine reflect that change, too.
#
@rca
rca / mongrel.rb
Created February 14, 2011 22:16 — forked from metaskills/mongrel.rb
if ['2.3.8', '2.3.9', '2.3.10', '2.3.11'].include?(Rails.version) && Gem.available?('mongrel', '~>1.1.5') && self.class.const_defined?(:Mongrel)
# Pulled right from latest rack. Old looked like this in 1.1.0 version.
#
# def [](k)
# super(@names[k] ||= @names[k.downcase])
# end
#
module Rack
module Utils
@rca
rca / svn2git_migration.sh
Created September 28, 2011 21:14 — forked from colszowka/svn2git_migration.sh
svn to git migration notes
#
# Migration tool from SVN to git
# ==============================
# (c) 2009 Christoph Olszowka, Capita Unternehmensberatung
#
# This is not meant for usage in an actual shell script - you're better off running
# each individual block (marked by the comments) separately and check the output to see if everything
# went right - this is more a writeup of the required steps so I can remember them rather than a
# shoot-and-forget-solution.
#
@rca
rca / redmine_svn_to_git_migrator.rb
Created September 29, 2011 00:24 — forked from colszowka/redmine_svn_to_git_migrator.rb
redmine svn to git migrator
#!/usr/bin/ruby
#
# Migration Tool for Redmine issue and time entry comments from SVN revisions to Git (i.e. r1234 => commit:abcdef789)
# ==============================
# (c) 2009 Christoph Olszowka & Sebastian Georgi, Capita Unternehmensberatung
#
# We used this when we migrated two of our main repositories from svn to git (see http://gist.github.com/139478)
# and wanted to have our revision links in Redmine reflect that change, too.
#
@rca
rca / ajax_setup.js
Created January 29, 2012 00:27
Setup Django CSRF token in JQuery AJAX requests
/**
* setup JQuery's AJAX methods to setup CSRF token in the request before sending it off.
* http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request
*/
function getCookie(name)
{
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
@rca
rca / gist:1736835
Created February 4, 2012 09:55 — forked from davidszotten/gist:1091866
fabric bash completion
_fab()
{
_fab_commands=$(fab --shortlist)
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
COMPREPLY=( $(compgen -W "${_fab_commands}" -- ${cur}) )
case "${COMPREPLY}" in
@rca
rca / settings__init__.py
Created February 8, 2012 06:18
Django split settings module
# settings convention from:
# https://code.djangoproject.com/wiki/SplitSettings#SettingInheritancewithHierarchy
import os, pwd
# certain keys we want to merge instead of copy
merge_keys = ('INSTALLED_APPS', 'MIDDLEWARE_CLASSES')
def deep_update(from_dict, to_dict):
for (key, value) in from_dict.iteritems():
if key in to_dict.keys() and isinstance(to_dict[key], dict) and isinstance(value, dict):
@rca
rca / tasks.py
Created March 27, 2012 08:14
break a big celery job into smaller, batched, chunks
"""
Celery tasks that batch a job with many tasks into smaller work sets.
The problem I'm attempting to solve is one where a job comprised of many
tasks (say 100) will snub out a job comprised of only a few tasks (say 5). It
appears as though by default celery will queue up the second job's 5 tasks
behind the first job's 100 and it will have to wait until the first job's
completion before it even begins.
@rca
rca / models.py
Created April 17, 2012 17:44
Adding URI to TastyPie resource
class NotebookResource(BackboneJSResource):
user = fields.ForeignKey(UserResource, 'user')
class Meta:
queryset = Notebook.objects.all()
authentication = MULTI_AUTH
authorization = OwnerAuthorization()
# allow to list posts for this notebook
@rca
rca / known_hosts_delete.sh
Created July 6, 2012 22:24
Remove a line from the SSH known_hosts file.
function khd
{
[ -z $1 ] && echo "No line number given" && return -1
sed -i -e "${1}d" ${HOME}/.ssh/known_hosts
}