Skip to content

Instantly share code, notes, and snippets.

View jaymcgavren's full-sized avatar

Jay McGavren jaymcgavren

View GitHub Profile
#!/usr/bin/ruby
require 'fileutils'
require 'exifr'
ARGV.each do |file|
begin
date = EXIFR::JPEG.new(file).date_time_original
dir = sprintf('%04d-%02d-%02d', date.year, date.month, date.mday)
Dir.mkdir(dir) unless File.exist?(dir)
#!/usr/bin/ruby
require 'fileutils'
ARGV.each do |file|
begin
date = File.new(file).ctime
dir = sprintf('%04d-%02d-%02d', date.year, date.month, date.mday)
Dir.mkdir(dir) unless File.exist?(dir)
FileUtils.mv(file, dir)
#!/usr/bin/ruby
input = STDIN.isatty ? nil : STDIN.read
if input
IO.popen('pbcopy', 'w').print(input)
else
puts `pbpaste`
end
#!/bin/sh
curl "http://is.gd/api.php?longurl=$(echo $@ | sed 's/\ /+/g')"
#!/opt/local/bin/perl
#Get command line options.
$wrap_column = $ARGV[0] || 60;
#Set up text wrap options.
use Text::Wrap;
use Text::Tabs;
$Text::Wrap::columns = $wrap_column;
#!/usr/bin/ruby
require 'fileutils'
ARGV.each do |file|
begin
date = File.new(file).mtime
dir = sprintf('%04d-%02d-%02d', date.year, date.month, date.mday)
Dir.mkdir(dir) unless File.exist?(dir)
FileUtils.mv(file, dir)
@jaymcgavren
jaymcgavren / gist:146565
Created July 14, 2009 00:31
Version of 'cb' clipboard getter/setter that should work with xfce
#!/usr/bin/ruby
require 'utility'
input = STDIN.isatty ? nil : STDIN.read
if input
IO.popen('xclip -selection clipboard', 'w').print(input)
else
puts `xclip -selection clipboard -o`
end
$ ./run-specs.sh
(in /Users/jay/Projects/gemini.fresh)
** Invoke spec (first_time)
** Execute spec
Failed to evaluate code:
def position=(*arg1)
raise Gemini::InvalidWrapWithCallbacksError.new("Cannot wrap position= with callbacks without \"position\"") unless respond_to?(:position)
event = ValueChangedEvent.new(@target.position, *arg1)
callback_abort = CallbackStatus.new
@target.notify :before_position_changes, event
http://gist.github.com/169491
jay@dandelion:~/Projects/gemini.fresh
$ ./run-specs.sh
(in /Users/jay/Projects/gemini.fresh)
** Invoke spec (first_time)
** Execute spec
.......*......................Creating Rawr configuration file build_configuration.rb
build_configuration.rb
Creating Java class /Users/jay/Projects/gemini.fresh/spec_tmp/src/org/rubyforge/rawr/Main.java
Creating Rakefile ...
.......Creating Rawr configuration file build_configuration.rb