Skip to content

Instantly share code, notes, and snippets.

View JamesMcMahon's full-sized avatar

James F McMahon JamesMcMahon

  • VMWare
  • Chicago, IL
View GitHub Profile
#!/bin/bash
set -o errexit
# Author: David Underhill
# Script to permanently delete files/folders from your git repository. To use
# it, cd to your repository's root and then run the script with a list of paths
# you want to delete, e.g., git-delete-history path1 path2
if [ $# -eq 0 ]; then
exit 0
#!/bin/bash
#set -x
# Shows you the largest objects in your repo's pack file.
# Written for osx.
#
# @see http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/
# @author Antony Stubbs
# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output
#!/usr/bin/env bash
git filter-branch --index-filter 'git rm --cached --ignore-unmatch '$1'' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
require 'sinatra'
require 'json'
get '/hi' do
"Hello World!"
end
get '/json' do
content_type :json
{ :key1 => 'value1', :key2 => 'value2' }.to_json
@JamesMcMahon
JamesMcMahon / decorate.py
Created July 28, 2012 18:58
Decorate Python Test
# level one
def foo(fn):
def inner():
return 'foo' + fn()
return inner
@foo
def bar():
return 'bar'
# level two
@JamesMcMahon
JamesMcMahon / bcrypt-cli.rb
Last active December 17, 2015 09:19
Ruby Command Line Bcrypt
#!/usr/bin/env ruby
require 'bcrypt'
print BCrypt::Password.create ARGV.shift
import skillz.*
import skillz.admin.*
def quartzScheduler = ctx.getBean('quartzScheduler')
quartzScheduler.start()
GameMetricsJob.triggerNow()
#!/usr/bin/python
'''
Copyright 2009, The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
@JamesMcMahon
JamesMcMahon / backup-tm-rsync.sh
Last active January 2, 2016 15:29
Timemachine style backup through rsync
#!/usr/bin/env bash
date=`date "+%Y-%m-%dT%H_%M_%S"`
backup_home=/mnt/storage/rsync-backup
rsync -azxqP \
--delete \
--link-dest=$backup_home/current \
--exclude='.gvfs' \
--delete-excluded \
#!/usr/bin/env ruby
# encoding: utf-8
# converted from http://stackoverflow.com/a/19801386/20774
# Much more efficent then my initial pass
require 'set'
def palindromes(input)
result = Set.new
input.size.times do |i|