Skip to content

Instantly share code, notes, and snippets.

View titanous's full-sized avatar

Jonathan Rudenberg titanous

View GitHub Profile
@titanous
titanous / gist:12196
Created September 23, 2008 01:03
NSDistributedNotifications in RubyCocoa
require 'osx/cocoa'
include OSX
class NotificationHandler < NSObject
def initialize
c = NSDistributedNotificationCenter.defaultCenter
c.addObserver_selector_name_object(self, :notification, 'com.apple.iTunes.playerInfo', nil)
end
def notification(n)
@titanous
titanous / ppp-v3.rb
Created March 5, 2009 20:57
Ruby implementation of Steve Gibson's 'Perfect Paper Passwords' v3
# Perfect Paper Passwords v3
# For more info see http://grc.com/ppp
#
# The MIT License
#
# Copyright (c) 2009 Jonathan Rudenberg
# Original version by Gavin Stark (http://is.gd/lYIf)
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
@titanous
titanous / gist:97174
Created April 17, 2009 18:21
Ruby ASR Weather for Tropo
# Ruby ASR Weather for Tropo
# Copyright 2009 Jonathan Rudenberg
# Licensed under the MIT License
#
# Requires a Yahoo! App ID and WeatherBug API Key
# http://developer.yahoo.com/maps/rest/V1/geocode.html
# http://weather.weatherbug.com/desktop-weather/api.html
#
# Try it out by calling 1-312-957-8992
@titanous
titanous / twilio-connect.rb
Created January 29, 2010 20:19
Twilio calls from the terminal
#!/usr/bin/env ruby
require 'twiliolib'
# Twilio REST API version
API_VERSION = '2008-08-01'
# Twilio AccountSid and AuthToken
ACCOUNT_SID = 'AC79a4b3609b05ee750cf0844e330cd11b' # FAKE
ACCOUNT_TOKEN = '1d1b9c34c3a40f5c6ba501775ba1f86b' # FAKE
@titanous
titanous / twilight.vim
Created February 27, 2010 21:34
Twilight vim color scheme
" Vim color scheme
"
" Name: twilight.vim
" Maintainer: Jonathan Rudenberg <jonathan@titanous.com>
" License: MIT
"
" A GUI only vim theme based on the Twilight TextMate theme.
" Original structure taken from railscasts.vim [1].
" Some parts of this theme were borrowed from the well-documented Lucius theme [2].
"
@titanous
titanous / twail.rb
Created March 8, 2010 21:14
Twitterstream tail -f and live search
#!/usr/bin/env ruby
# twail.rb
# Twitter stream tail
# Copyright 2010 Jonathan Rudenberg
# Licensed under the MIT License
#
# Prerequisites: gem install json twitter-stream
require 'optparse'
@titanous
titanous / 1-route_example.rb
Created May 15, 2010 02:05
Potential router DSL for Mailman
subject(/Ticket/).to(':user@example.com') do
User.find_by_identifier(params[:user]).add_ticket(message)
end
def mask n;n[0,6]+'*'*(n.size-10)+n[-4,4]end
@titanous
titanous / gist:431490
Created June 9, 2010 13:46
Fun with blocks!
class FunWithBlocks
attr_accessor :block
def test_helper
puts 'I am a really useful helper'
end
def run_block
instance_exec('arg!', &@block)
@titanous
titanous / twilight.py
Created June 22, 2010 02:57
Twilight pygments style
# -*- coding: utf-8 -*-
"""
pygments.styles.twilight
~~~~~~~~~~~~~~~~~~~~~~~~
A clone of the Twilight style from TextMate.
"""
from pygments.style import Style
from pygments.token import Keyword, Name, Comment, String, Error, \