Skip to content

Instantly share code, notes, and snippets.

View aflatter's full-sized avatar

Alexander Flatter aflatter

View GitHub Profile
@aflatter
aflatter / bundix.rb
Last active August 29, 2015 14:05
Writes a gems.nix for use with the nixpkgs/pleasant-ruby
require 'bundler'
require 'erb'
# Generates a Nix expression for bundler-managed dependencies.
module Bundix
class << self
def run(gemfile = './Gemfile', lockfile = 'Gemfile.lock')
gems = resolve_deps(gemfile, lockfile)
checksums = compute_checksums(gems)
write_expr(gems, checksums)
@aflatter
aflatter / password.rb
Created March 12, 2015 14:37
SCrypt::Password attribute type for Virtus
require 'scrypt'
module Virtus
class Attribute
class Password < ::Virtus::Attribute
primitive SCrypt::Password
def coerce(value)
value ? SCrypt::Password.new(value) : nil
rescue SCrypt::Errors::InvalidHash
# An empty hash does not result in creating a new instance of the type.
# Required because that's what we get back from the relation.
class OptionalCoercer
def initialize(type)
@type = type
end
def call(value)
return unless value
value.values.any? ? type.new(value) : nil
require 'rubygems'
require 'eventmachine'
class Handler
include EventMachine::Deferrable
def takes_long_time(seconds = 5)
sleep(seconds)
puts "Awoke after #{seconds} seconds."
succeed(seconds)
[14:09] steveb: hah! i had that problem
[14:09] steveb: and you're going to ask me how i fixed it
[14:09] steveb: and i dont know
[14:09] kamalfariz_: steveb: how did you fix it?
#
# Chef Client Config File
#
log_level :info
log_location STDOUT
ssl_verify_mode :verify_none
registration_url "http://localhost:4000"
openid_url "http://localhost:4001"
template_url "http://localhost:4000"
We couldn’t find that file to show.
var common = require('../common'),
assert = common.assert;
var Script = process.binding("evals").Script;
var sandbox = Script.createContext({x: "x"});
sandbox.window = sandbox;
//Script.runInContext("window = this;", sandbox);
@aflatter
aflatter / inter.js
Created April 4, 2011 19:59 — forked from phreax/inter.js
var app = require('app')
var assert = require('assert')
var db = app.db;
var get_state = function(callback) {
db.get('_state', function(err,doc) {
if(err) {
@aflatter
aflatter / inter.js
Created April 4, 2011 20:55 — forked from phreax/inter.js
var app = require('app')
var assert = require('assert')
var db = app.db;
var get_state = function(cb) {
db.get('_state', function(err,doc) {
if(err) {