Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am dandorman on github.
  • I am dandorman (https://keybase.io/dandorman) on keybase.
  • I have a public key ASD7AYlqEB-6ty7h79xKGLDMRKAeee586Fqhi7EPOZr7YAo

To claim this, I am signing this object:

@dandorman
dandorman / clj.rb
Created August 8, 2017 15:33
A Ruby script for connecting to a Clojure socket REPL
#!/usr/bin/env ruby
# Start up a Clojure process with a socket REPL:
# java -Dclojure.server.repl="{:port 5555 :accept clojure.core.server/repl}" -cp clojure.jar clojure.main
require "socket"
s = TCPSocket.new "localhost", 5555
Thread.new do
// Write a function that returns the "leaves" of a nested map like the one below.
// You may assume values are either numbers, or another map.
{
a: 1,
b: {
c: 2,
d: {
e: 3,
f: 4
@dandorman
dandorman / pairs.rb
Created May 20, 2015 04:38
A Ruby regular expression for matching pairs of braces
braces = /\A([^(){}\[\]<>]*)(\((\g<1>\g<2>*\g<1>)\)|\{\g<3>\}|\[\g<3>\]|<\g<3>>)*\g<1>\z/
@dandorman
dandorman / SassMeister-input.scss
Created April 16, 2015 15:42
Generated by SassMeister.com.
// ----
// Sass (v3.4.12)
// Compass (v1.0.3)
// ----
.btn {
font-weight: bold;
&:focus {
font-style: italic;
}
@dandorman
dandorman / map_into.rb
Created March 13, 2015 23:27
A fun li'l Ruby experiment.
module Enumerable
def map_into(callable, *args)
map { |value|
value, args = yield(value, *args) if block_given?
callable.call value, *args
}
end
end
require "uri"
@dandorman
dandorman / blurgh.rb
Created March 13, 2015 22:29
dat constant lookup tho
BLURGH = "outer blurgh"
module Foo
BLURGH = "foo blurgh"
class Bar
def blurgh
BLURGH
end
end
@dandorman
dandorman / route.js
Last active August 29, 2015 14:01 — forked from ryanflorence/route.js
var Route = React.createClass({ /* magic */ }); // not necessary, handled my Routed's magic
var Link = React.createClass({ /* magic */ });
var Routed = { /* magic */ };
var App = React.createClass({
mixins: [Routed],
render: function() {
return (
<Root path="/">
@dandorman
dandorman / pre-commit
Created March 18, 2013 22:38
A pre-commit hook for compiling health-tracking JS.
#!/bin/sh
#
# Compile health-tracking javascript if necessary.
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
require 'erb'
def interpolate(template, values = {})
template.gsub(/\{\{(.+?)\}\}/) { |token| values.fetch($1) { ERB.new("<%= #{token} %>").result(binding) } }
end