Skip to content

Instantly share code, notes, and snippets.

@jeremyruppel
jeremyruppel / asset_helper.rb
Created June 10, 2013 19:24
Inline asset helpers for middleman.
module AssetHelper
##
# Renders a stylesheet asset inline.
def inline_stylesheet( name )
content_tag :style do
sprockets[ "#{name}.css" ].to_s
end
end
@jeremyruppel
jeremyruppel / labeldiff.sh
Created April 9, 2013 00:24
See at a glance what files in your project drawer have (or have not!) been affected by this topic branch.
osxlabel(){
osascript -e "tell app \"Finder\" to set label index of (POSIX file \"$PWD/$0\" as alias) to 4"
}
export -f osxlabel
git diff --name-only HEAD develop | xargs -n 1 bash -c osxlabel "$@"
@jeremyruppel
jeremyruppel / ip.sh
Created February 27, 2013 23:29
Alias for finding the current local IP address
alias ip="ifconfig en0 | tail -r | grep inet -m 1 | cut -d ' ' -f 2"
[ :a, :b, :c ].inject( [ [] ] ) { |arr, n| arr.push( arr.last.dup << n ) }.reverse
# => [[:a, :b, :c], [:a, :b], [:a], []]
class Array
def countdown
inject( [ [] ] ) { |arr, n| arr.push( arr.last.dup << n ) }.reverse
end
end
query = {
@jeremyruppel
jeremyruppel / deliver_message.rb
Created October 28, 2012 18:05
Switching from Resque to Sidekiq at Remind101
class DeliverMessage
def self.perform( id )
Message.find( id ).deliver
end
def self.before_perform_ensure_not_delivered( id )
raise Resque::Job::DontPerform if Message.find( id ).delivered?
end
@jeremyruppel
jeremyruppel / .ackrc
Last active October 8, 2015 18:47
AckMate Settings
--type-add=ruby=.erb,.haml,.rabl
--type-add=js=.coffee
--type-add=css=.sass,.scss,.less
--type-set=log=.log
--nolog
@jeremyruppel
jeremyruppel / aws_client.rb
Created July 30, 2012 18:07
A simple fog/s3 client
require 'fog'
module AWS
class Client
def initialize( options={} )
@access_key = options.delete( :access_key ) or raise "AWS::Client requires an :access_key"
@secret_key = options.delete( :secret_key ) or raise "AWS::Client requires a :secret_key"
@bucket_name = options.delete( :bucket_name ) or raise "AWS::Client requires a :bucket_name"
@aws_region = options.delete( :aws_region )
end
# This version works in Rails 3.2
require 'redcarpet'
class ActionView::Template
class Redcarpet
def call( template )
renderer.render( template.source ).inspect
end
@jeremyruppel
jeremyruppel / signins.js
Created May 18, 2012 20:47
MongoDB Seed Data
[{"timestamp":new Date( 2011, 0, 30 ),"identity":"john","event":"signed in"},{"timestamp":new Date( 2011, 0, 15 ),"identity":"john","event":"signed in"},{"timestamp":new Date( 2011, 0, 1 ),"identity":"john","event":"signed in"},{"timestamp":new Date( 2011, 1, 15 ),"identity":"paul","event":"signed in"},{"timestamp":new Date( 2011, 9, 15 ),"identity":"ringo","event":"signed in"},{"timestamp":new Date( 2011, 10, 15 ),"identity":"ringo","event":"signed in"},{"timestamp":new Date( 2011, 11, 15 ),"identity":"ringo","event":"signed in"}].forEach( function( event ){ db.events.insert( event ); } );
@jeremyruppel
jeremyruppel / encode.sh
Created February 5, 2012 03:26
ffmpeg encoding settings
# convert mov to ogv
ffmpeg -i RFI_CaseStudy_V3b_DS_720p.mov -vb 3221700 -f ogg RFI.ogv
# convert mov to webm
ffmpeg -i RFI_CaseStudy_V3b_DS_720p.mov -vb 3221700 -f webm RFI.webm
# get a screenshot at the 14s mark
ffmpeg -ss 00:00:14 -i RFI_CaseStudy_V3b_DS_720p.mov -vframes 1 RFI.png