Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
declare API
API="https://api.dnsimple.com/v2"
declare _zone
_zone="$1"
declare _record
_record="$2"
declare _ip
#!/bin/bash
declare API
API="https://api.dnsimple.com/v2"
declare _zone
_zone="$1"
declare _record
_record="$2"
declare _ip
FROM mhart/alpine-node:0.12
MAINTAINER Chris Horn <chorn@chorn.com>
ENV ETHERPAD_VERSION=1.5.7
ARG ETHERPAD_PLUGINS="ep_adminpads ep_authorship_toggle ep_delete_empty_pads ep_font_family ep_headings2 ep_markdown ep_resizable_bars ep_syntaxhighlighting"
WORKDIR /app
ADD https://github.com/ether/etherpad-lite/archive/${ETHERPAD_VERSION}.tar.gz etherpad-lite.tar.gz
RUN apk add --quiet --update --no-cache curl
#!/usr/bin/env elixir
defmodule Roller do
def roll_a_die(n_sided_die), do: roll_a_die(n_sided_die, false)
def roll_a_die(1, _), do: 1
def roll_a_die(n_sided_die, false), do: :rand.uniform(n_sided_die)
def roll_a_die(n_sided_die, true) do
maybe = roll_a_die(n_sided_die)
#!/usr/bin/env elixir
defmodule Roller do
def roll_a_die(n_sided_die), do: roll_a_die(n_sided_die, false)
def roll_a_die(1, _), do: 1
def roll_a_die(n_sided_die, false), do: :rand.uniform(n_sided_die)
def roll_a_die(n_sided_die, true) do
maybe = roll_a_die(n_sided_die)
#!/usr/bin/env ruby
def roller(orignal_spec)
rtn = []
sets, iterations, die, modifier, drop, reroll, totals = 1, 1, 20, 0, false, false, false
spec = orignal_spec.dup
if spec.gsub!(/([+-]\d+)$/, '')
modifier = $&.to_i
#!/usr/bin/env elixir
defmodule Roller do
def roll_a_die(n_sided_die), do: roll_a_die(n_sided_die, false)
def roll_a_die(1, _), do: 1
def roll_a_die(n_sided_die, false), do: :rand.uniform(n_sided_die)
def roll_a_die(n_sided_die, true) do
maybe = roll_a_die(n_sided_die)
class Policy
attr_reader :features
def initialize(defaults=nil)
if defaults && defaults.respond_to?(:features)
@features = defaults.features.dup
else
@features = {}
end
end
require 'open3'
module Derp
def self.system(*args)
raise "No arguments specified." unless args && args.class == Array && args.size > 0
# This style of calling system allows for redirection and pipes, where the normal array style does not.
command = (args.flatten.compact.map{|a| a.match(/ /) ? "\"#{a}\"" : a }).join(' ')
puts command if $DEBUG
@chorn
chorn / gist:bf0c82058880f2fb1d0a
Last active August 29, 2015 14:23
popen4 woo hoo
require 'open4'
module Derp
def self.system(*args)
raise "No arguments specified." unless args && args.class == Array && args.size > 0
# This style of calling system allows for redirection and pipes, where the normal array style does not.
command = (args.flatten.compact.map{|a| a.match(/ /) ? "\"#{a}\"" : a }).join(' ')
puts command if $DEBUG