Skip to content

Instantly share code, notes, and snippets.

[Unit]
Description=skydns
Requires=etcd.service
After=etcd.service
[Service]
User=skydns
Group=skydns
Type=simple
ExecStart=/tmp/skydns -verbose=true
[Unit]
Description=deis-builder
Requires=deis-registry.service
After=deis-registry.service
[Service]
TimeoutStartSec=20m
ExecStartPre=/bin/sh -c "/usr/bin/docker history deis/builder >/dev/null || /usr/bin/docker pull deis/builder"
ExecStartPre=/bin/bash -c "/usr/bin/docker start deis-builder-data || /usr/bin/docker run --name deis-builder-data -v /var/lib/docker deis/base /bin/true"
ExecStart=/bin/sh -c "IFACE=$(netstat -nr | grep ^0.0.0.0 | awk '{print $8}') && HOST_IP=$(/bin/ifconfig $IFACE | awk '/inet /{print $2}') && exec /usr/bin/docker run --name deis-builder -p 2222:22 -e PUBLISH=22 -e HOST=$HOST_IP -e PORT=2222 --volumes-from deis-builder-data --privileged deis/builder"
@emmanuel
emmanuel / .gitignore
Created October 18, 2011 23:50 — forked from FND/.gitignore
test case for eager loading of nested associations with DataMapper
Gemfile.lock
@emmanuel
emmanuel / validation_set.rb
Created August 15, 2011 23:32 — forked from mbj/validation_set.rb
dm-validations proposal for a better command query seperation

Traditional

resource = Resource.new attributes
resource.valid?                  # => true | false
resource.save                    # => true | false Will raise adapter errors in case of Inconsistency
resource.errors                  # => ErrorSet (cached) will not reflect adapter errors
resource.attribute=invalid_value
resource.errors                  # Same error Set as above, will not reflect attribute change
@emmanuel
emmanuel / gist:1132758
Created August 8, 2011 21:13 — forked from dkubb/gist:1130086
case with predicates
require 'rubygems'
require 'backports' # aliases Proc#=== to Proc#call
rs = (0..10000).to_a.sample(30)
rs.each do |r|
case
when r.zero? then puts "#{r} is zero"
when (r % 5).zero? then puts "#{r} is fiven"
when (r % 4).zero? then puts "#{r} is fourven"
@emmanuel
emmanuel / dm_query_graph.rb
Created July 31, 2011 06:17 — forked from dkubb/dm_query_graph.rb
Code spike to see if joins can be modelled using a DAG
require 'set'
require 'tsort'
module DataMapper
class Query
class Graph
include TSort
def initialize
@graph = Hash.new { |graph, target| graph[target] = Set.new }
@emmanuel
emmanuel / test.rb
Created July 31, 2011 06:16 — forked from dkubb/test.rb
UoW code spike
# NOTE: this is a code spike, and the following code will probably
# not make it into dm-core in it's current form. I wanted to see if it
# were possible to use a topographical sort to ensure parents were
# saved before children, before/after filters were fired in the correct
# order, and foreign keys set before children are saved, but after parents
# are saved.
# The hooks should fire in the following order:
# https://gist.github.com/6666d2818b14296a28ab
ruby-1.9.2-p180 :005 > dt1 = 1.year.ago.to_datetime
=> Sat, 24 Jul 2010 15:26:20 -0700
ruby-1.9.2-p180 :006 > dt2 = DateTime.current
=> Sun, 24 Jul 2011 15:26:25 -0700
ruby-1.9.2-p180 :007 > dt2 - dt1
=> (31536004999579/86400000000)
ruby-1.9.2-p180 :008 > (dt2 - dt1).to_i
=> 365
require "rubygems"
require "datamapper"
DataMapper.setup(:default, "sqlite::memory:")
DataMapper::Logger.new(STDOUT, :debug)
class Recipe
include DataMapper::Resource
property :id, Serial
begin
begin
raise "test"
rescue Exception => e
puts "Rescuing #{e.inspect}"
end
ensure
puts "Ensuring #{e.inspect}"
raise e if e
end