Skip to content

Instantly share code, notes, and snippets.

View rue's full-sized avatar

Rue Saynatkari rue

View GitHub Profile
###
# This is a demonstration of using SQLite3's Virtual File System API in Ruby.
#
# == Synopsis
#
# This program will store its SQLite database after the __END__ line.
#
# === In Detail
#
# SQLite3 uses the DATABase class as a proxy for our IO object. Upon
@tenderlove
tenderlove / person_test.rb
Created February 10, 2011 23:10
Use minitest/spec with Rails 3
require 'test_helper'
require 'minitest/autorun'
class MiniTest::Spec
include ActiveSupport::Testing::SetupAndTeardown
include ActiveRecord::TestFixtures
alias :method_name :__name__ if defined? :__name__
self.fixture_path = File.join(Rails.root, 'test', 'fixtures')
end
@bleything
bleything / tinydns.zone
Created March 20, 2011 17:30
simple djbdns zonefile
.bleything.net::dns1.sascrotch.com
.bleything.net::ns1.skylab.org
=bleything.net:198.145.180.87
+blog.bleything.net:198.145.180.87
+www.bleything.net:198.145.180.87
Ccalendar.bleything.net:ghs.google.com
Cdocs.bleything.net:ghs.google.com
@jbarnette
jbarnette / example.rb
Created April 6, 2011 14:55
A naïve state machine for ActiveRecord. Ruby 1.9.
require "stateful"
class Folder < ActiveRecord::Base
include Stateful
# ...
stateful do
state :active
state :inactive
@Twisol
Twisol / escaper.rb
Created May 16, 2011 20:13
JSON parser in kpeg
module StringEscaper
def process_escapes (str)
str.gsub! /\\(u\d{4}|\D)/m do
seq = $1
case seq
when '/' then "\/"
when 'b' then "\b"
when 'f' then "\f"
when 'n' then "\n"
when 'r' then "\r"
@apeiros
apeiros / dirtyhash.rb
Created July 8, 2011 19:27
A hash preserving changes made to it
require 'hash/dirty'
# DirtyHash behaves just like Hash, but keeps track of changes applied to it.
#
# @example
# dh = DirtyHash.with :x => 1
# dh.clean? # => true
# dh.update :y => 2, :z => 4
# dh.changed # => {:y => [:added, 2], :z => [:added, nil, 4]}
# dh[:z] = 3
@jdeerhake
jdeerhake / Sources
Created December 1, 2011 23:46
Let it snow
jQuerify:
http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet
jQuery Snowfall:
http://www.somethinghitme.com/2011/10/05/jquery-snowfall-1-5-update-now-with-snow-buildup/
@hitode909
hitode909 / SolarizedLight.css
Created December 7, 2011 03:30
Solarized like LimeChat theme
html {
font-family: "Monaco";
background-color: #fdf6e3;
color: #657b83;
word-wrap: break-word;
margin: 0;
padding: 3px 4px 10px 4px;
}
body {
@pkieltyka
pkieltyka / web_proxy.rb
Created December 27, 2011 21:37
web_proxy.rb
module Nulayer
class WebProxy
ENDPOINT = '/webp'
URL_PARAM_NAME = 'url'
attr_accessor :env, :params, :referred, :url
def initialize(env, params, referred=false)
self.env = env
self.params = params
@zzak
zzak / util.rb
Created January 12, 2012 23:05
Catch all exceptions and airbrake them
require 'airbrake'
Airbrake.configure do |config|
config.api_key = AIRBRAKE_API_KEY
end
at_exit {
if $!
e = $!
Airbrake.notify(