Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am jrichter on github.
  • I am jrichter (https://keybase.io/jrichter) on keybase.
  • I have a public key whose fingerprint is D527 3F3F EDB4 AC06 F20F E573 4E75 DD5F 50A9 12B9

To claim this, I am signing this object:

@jrichter
jrichter / quicksort.rb
Created March 5, 2013 04:35
2 different quicksort methods
# -*- coding: utf-8 -*-
def partition(array, left, right, pivotIndex)
pivot = array[pivotIndex]
array[pivotIndex], array[right] = array[right], array[pivotIndex]
r = right - 1
storeIndex = left # copied left use as index
(left..r).each do |i|
if array[i] < pivot
array[i], array[storeIndex] = array[storeIndex], array[i]
storeIndex += 1
@jrichter
jrichter / quicksort.py
Created March 3, 2013 06:29
quicksort - gets it sorted but wastes time
def quicksortTest(A,p,r):
print A
if (p<r):
q = partition(A,p,r)
print "********************************************** q=, ", q, " r=", r
quicksortTest(A,q+1,r)
if (p==r):
print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! p = r", p, r
q = partition(A,p,r)
quicksortTest(A,0,q-1)
@jrichter
jrichter / css_search.el
Created February 9, 2013 05:02
Search any open css buffers for searchTerm
;; CSS search if there are open buffers
(defun search-open-css-buffers-for-region-or-word ()
"Use the current region/point and search open css buffers"
(interactive)
(let (searchTerm)
(setq searchTerm
(if (region-active-p)
(buffer-substring-no-properties (region-beginning) (region-end))
(thing-at-point 'symbol)))
(multi-occur (mapcar (lambda (buf)
@jrichter
jrichter / Ruby Notepad Bookmarklet
Last active December 11, 2015 22:38 — forked from jakeonrails/Ruby Notepad Bookmarklet
This was based off of this, "data:text/html, <html contenteditable>" from this thread, https://coderwall.com/p/lhsrcq, and forked from a different gist in the comments of that thread.
data:text/html, <title>Ruby Mode Text Editor</title><style type="text/css">#e{position:absolute;top:0;right:0;bottom:0;left:0;}</style><div id="e"></div><script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script><script>var e=ace.edit("e");e.setTheme("ace/theme/monokai");e.getSession().setMode("ace/mode/ruby");</script>
@jrichter
jrichter / justin.zsh
Created December 2, 2012 01:22
My zsh theme
# justin.zsh-theme
# Most of this was taken from
# http://blog.andrewhays.net/love-your-terminal which was taken from
# http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
# Also some of this was taken from josh.zsh-theme
# Determine what character to use in place of the '$' for my prompt.
function repo_char {
git branch >/dev/null 2>/dev/null && echo "%(?,%{%F{green}%},%{%F{red}%})∩%{$reset_color%}" && return
echo "%(?,%{%F{green}%},%{%F{red}%})⚡%{$reset_color%}"
@jrichter
jrichter / justin.el
Created August 26, 2012 13:54
my emacs file
;; Load a custom theme
(load-theme 'sanityinc-tomorrow-eighties t)
;; Make compilation window not steal a buffer
(setq special-display-buffer-names
'("*compilation*"))
(setq special-display-function
(lambda (buffer &optional args)
(split-window)
@jrichter
jrichter / forked.rb
Created January 6, 2011 00:30
How I took advantage of concurrency. I found this somewhere and modified it. I don't remember where.
def do_work_concurrently(number_of_workers = 5)
config = ActiveRecord::Base.remove_connection
max = number_of_workers
pids = []
any_work = true
while any_work do
# Don't forget to set any_work to false to exit the loop
pids << fork_with_new_connection(config) {
@jrichter
jrichter / TimeTest.rb
Created January 4, 2011 02:26
This is simply to test tracking the time of method calls
#---
# Excerpted from "Programming Ruby 1.9",
# published by The Pragmatic Bookshelf.
# Copyrights apply to this code. It may not be used to create training material,
# courses, books, articles, and the like. Contact us if you are in doubt.
# We make no guarantees that this code is fit for any purpose.
# Visit http://www.pragmaticprogrammer.com/titles/ruby3 for more book information.
#---
# I modified this code a little
@jrichter
jrichter / my_emacs_keys
Created December 29, 2010 21:50
my emacs key combos
Emacs Rails
C-c n Goto Mailer
C-c z '' RSpec Fixture
C-c x '' Fixture
C-c c '' Controller
C-c g '' Migration
C-c r '' RSpec
C-c u '' Unit Test
C-c m '' Model