Skip to content

Instantly share code, notes, and snippets.

View rkbodenner's full-sized avatar

Ralph Bodenner rkbodenner

View GitHub Profile
@rkbodenner
rkbodenner / gist:1405704
Created November 29, 2011 17:50
Go to Zendesk ticket from JIRA issue: A bookmarklet
// Opens a new tab that loads the Zendesk ticket referred to by the JIRA issue you're looking at.
// Specific to New Relic--that DOM ID is for our custom ZendeskID field in JIRA.
javascript:a=document.getElementById('customfield_10100-val');t=a.innerHTML;re=new%20RegExp(/([0-9]+)/);n=re.exec(t);if(n!=null){N=n[1];window.open('https://support.newrelic.com/tickets/'+N);}void%200
@rkbodenner
rkbodenner / gist:741230
Created December 14, 2010 22:26
Helpful SVN shell functions
### SVN commands
# Run these in the tag/branch working copy root.
# The svn_merge* functions depend on having 'trunk' and '<tag name>' working copies in the same directory.
SVN_TRUNK=~/_work/Site/trunk
# Print changelog since the last tag was cut
function tag_patches()
{
if expr `pwd` : '.*/m[0-9][0-9]-[0-9][0-9]-[0-9][0-9]$' > /dev/null; then
@rkbodenner
rkbodenner / request_start_variable.patch
Created March 1, 2010 19:08
Add a 'start_time' variable to nginx 0.8.33 to support an X-REQUEST-START header. This header is used by New Relic RPM to record queue time.
--- src/http/ngx_http_variables.c.orig 2010-01-11 03:21:46.000000000 -0800
+++ src/http/ngx_http_variables.c 2010-02-18 10:01:32.000000000 -0800
@@ -93,6 +93,9 @@
static ngx_int_t ngx_http_variable_pid(ngx_http_request_t *r,
ngx_http_variable_value_t *v, uintptr_t data);
+static ngx_int_t ngx_http_variable_start_time(ngx_http_request_t *r,
+ ngx_http_variable_value_t *v, uintptr_t data);
+
/*
# http://rubylearning.com/blog/2009/12/27/rpcfn-mazes-5/
#
# Not efficient, but fairly readable.
# Author: ralph@newrelic.com
class Maze
class Node
attr_reader :x, :y, :distance
attr_accessor :neighbors
def initialize(x, y)