Skip to content

Instantly share code, notes, and snippets.

View rue's full-sized avatar

Rue Saynatkari rue

View GitHub Profile
@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(
@jefftrull
jefftrull / main.cpp
Created January 9, 2012 09:53
Example of producer-consumer for Ruby interpreter with separate thread in C++
// Example of running Ruby in a separate thread
// 2012-01-08 by Jeff Trull <jetrull@sbcglobal.net>
#include <iostream>
#include <queue>
#include <string>
#include <set>
#include <boost/thread.hpp>
#include <boost/thread/mutex.hpp>
@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
@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 {
@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/
@utaal
utaal / Makefile
Created September 5, 2011 16:42
webserver using libuv
webserver: webserver.c libuv/uv.a http-parser/http_parser.o
gcc -I libuv/include \
-lrt -lm -lpthread -o \
webserver webserver.c \
libuv/uv.a http-parser/http_parser.o
libuv/uv.a:
$(MAKE) -C libuv
http-parser/http_parser.o:
@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
@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"
@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
@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