Decided to turn this gist into a blog post and did not want to maintain both places.
Full post here: http://johnnunemaker.com/pain-and-programming/
Decided to turn this gist into a blog post and did not want to maintain both places.
Full post here: http://johnnunemaker.com/pain-and-programming/
catspam() { | |
curl -vvvv -d "{\"Body\":\"${1}\"}" -H "Content-Type: application/json" http://catspammer.com/api/cat | |
} |
class Nav | |
def self.padded_selector(sel, max_len) | |
sel.ljust(max_len) | |
end | |
attr_accessor :id, :height, :items, :image | |
def initialize(attrs={}) | |
attrs.each { |k,v| send("#{k}=", v) } | |
end |
require 'rubygems' | |
require 'isaac' | |
config do |c| | |
c.nick = "somefanfrickentasticbot" | |
c.server = "irc.freenode.net" | |
c.port = 6667 | |
end | |
on :connect do |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> | |
<title>Toggler</title> | |
<script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script> | |
<script type="text/javascript" charset="utf-8"> | |
(function($) { | |
$.fn.toggler = function(options) { |
require 'rubygems' | |
gem 'httparty', '0.2.0' | |
require 'httparty' | |
class JSONPretty | |
include HTTParty | |
def self.generate(url) | |
JSON.pretty_generate(get(url, :format => :json)) | |
end |
require "openssl" | |
require "net/smtp" | |
Net::SMTP.class_eval do | |
private | |
def do_start(helodomain, user, secret, authtype) | |
raise IOError, 'SMTP session already started' if @started | |
check_auth_args user, secret, authtype if user or secret | |
sock = timeout(@open_timeout) { TCPSocket.open(@address, @port) } |
require 'rubygems' | |
require 'httparty' | |
require 'time' | |
require 'active_support' | |
File.read("#{ENV['HOME']}/.gitconfig").match(/token = (\w+)/) | |
TOKEN = $1 | |
class Github | |
include HTTParty |
# more examples here: http://blog.codefront.net/2008/01/14/retrying-code-blocks-in-ruby-on-exceptions-whatever/ | |
begin | |
retryable( :tries => 2 ) do | |
Timeout::timeout(5) do |t| | |
xml_string = open( my_url, "User-Agent" => "Firefox/2.0" ).read | |
end | |
end | |
rescue Timeout::Error |
# Quick wrapper for undocumented and unsupported MyMileMarker.com API | |
require 'rubygems' | |
gem 'httparty', '>= 0.3.1' | |
require 'httparty' | |
module MyMileMarker | |
class Client | |
include HTTParty | |