##mailinglists
##list of speakers
| #!/bin/bash | |
| set -ex | |
| bundle install --standalone | |
| digest=$(md5 -q Gemfile) | |
| cmd="raise \"Gemfile changed\" if %x[md5 -q Gemfile].chomp != \"${digest}\"" | |
| echo $cmd > bundle/bundler/setup.rb.new | |
| cat bundle/bundler/setup.rb >> bundle/bundler/setup.rb.new | 
##mailinglists
##list of speakers
| #!/usr/bin/env ruby -wKU | |
| # Comments added 6 March 2014. | |
| # Implementation of the MetaWeblog API for my personal Ruby static blog generator. | |
| # This is not even nearly idiomatic Ruby. There are all kinds of issues. | |
| # (What's with the method interiors all being mushed-up together?) | |
| # But -- it's also worked flawlessly for five years without my having to edit it. | |
| # It won't work for anyone else as-is — but if it helps anyone | |
| # to do a MetaWeblog API implementation, then cool. | 
| # Call scopes directly from your URL params: | |
| # | |
| # @products = Product.filter(params.slice(:status, :location, :starts_with)) | |
| module Filterable | |
| extend ActiveSupport::Concern | |
| module ClassMethods | |
| # Call the class methods with names based on the keys in <tt>filtering_params</tt> | |
| # with their associated values. For example, "{ status: 'delayed' }" would call | 
This simple script will take a picture of a whiteboard and use parts of the ImageMagick library with sane defaults to clean it up tremendously.
The script is here:
#!/bin/bash
convert "$1" -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 "$2"
| #!/usr/bin/env ruby | |
| require 'bundler' | |
| gems = ARGV | |
| if gems.empty? | |
| puts "Updating all gems" | |
| Bundler.definition(true) | 
Either copy the aliases from the .gitconfig or run the commands in add-pr-alias.sh
Easily checkout local copies of pull requests from remotes:
git pr 4 - creates local branch pr/4 from the github upstream(if it exists) or origin remote and checks it outgit pr 4 someremote - creates local branch pr/4 from someremote remote and checks it out| a=b=c=(1..100).each do |num| | |
| print num, ?\r, | |
| ("Fizz" unless (a = !a) .. (a = !a)), | |
| ("Buzz" unless (b = !b) ... !((c = !c) .. (c = !c))), | |
| ?\n | |
| end | 
ctrl+h/j/k/l.prefix + ctrl+h/j/k/l.ctrl+h/j/k/l.    *=cursor position
    
    -----------            -----------            -----------                  -----------