Skip to content

Instantly share code, notes, and snippets.

require "benchmark"
require "fileutils"
def test
path = "/tmp/faketest"
FileUtils.mkdir_p("#{path}/public/stylesheets")
FileUtils.mkdir_p("#{path}/public/javascripts")
FileUtils.mkdir_p("#{path}/public/images")
FileUtils.mkdir_p("#{path}/views/templates")
FileUtils.mkdir_p("#{path}/views/layouts")
Object.prototype.delegated = function(props) {
var f = function() { }
f.prototype = this
var r = new f()
for (var p in props)
if (props.hasOwnProperty(p))
r[p] = props[p]
return r
}
@defunkt
defunkt / jabber.rb
Created August 5, 2008 01:18 — forked from mojombo/jabber.rb
module Jabber
def self.read
size = $stdin.read(2).unpack("n").first
$stdin.read(size).split(':')
end
def self.write(success)
answer = success ? 1 : 0
token = [2, answer].pack("nn")
$stdout.write(token)
module URI
def self.parse_with_options(uri_str, opts = {})
parsed_uri = self.parse(uri_str)
sing = (class << parsed_uri; self end)
sing.send :define_method, :options do
opts
end
parsed_uri
end
end
@defunkt
defunkt / fstring.hpp
Created November 25, 2008 01:19 — forked from tekkub/fstring.hpp
/** Fast String - Voice Technology
* Simple char[] substitute with faster appender.
* Fernando Gregianin Testa <testa@voicetechnology.com.br>
* v0.1 - Usando no provider v2. 2007-02-22
*/
#ifndef FSTRING_
#define FSTRING_
#include <stdlib.h>
@defunkt
defunkt / gist:28743
Created November 25, 2008 01:51 — forked from tekkub/gist:27573
def with_umask(mask)
previous = File.umask(mask)
yield
File.umask(previous)
end
CmdUtils.CreateCommand({
name: "plasmodb",
takes: {"plasmodb_id": noun_arb_text},
homepage: "http://gist.github.com/20872",
author: { name: "Ben J. Woodcroft", email: "b.woodcroft@pgrad.unimelb.edu.au"},
contributors: ["Ben J. Woodcroft"],
license: "GPL3",
description: "Go to a PlasmoDB Gene page in a new window",
preview: "Go to a PlasmoDB Gene page in a new window.",
puts %. This is a statement.
puts %? This is a question?
puts %! This is an exclamation!
puts % These are tabs # but of course github converts tabs to spaces
# so you'll have to use your imagination
module Gem
def self.activate(gem, *version_requirements)
options = version_requirements.last.is_a?(Hash) ? version_requirements.pop : {}
sources = options[:sources] || []
if version_requirements.empty? then
version_requirements = Gem::Requirement.default
end
unless gem.respond_to?(:name) and
@defunkt
defunkt / .emacs-fun.el
Created September 24, 2008 20:48 — forked from seth/.emacs-fun
;; Emacs server
(server-start)
(add-hook 'server-switch-hook
(lambda nil
(let ((server-buf (current-buffer)))
(bury-buffer)
(switch-to-buffer-other-frame server-buf))))
(add-hook 'server-done-hook 'delete-frame)
(add-hook 'server-done-hook (lambda nil (kill-buffer nil)))