Skip to content

Instantly share code, notes, and snippets.

@bkeepers
bkeepers / dabblet.css
Created Sep 15, 2014
The first commented line is your dabblet’s title
View dabblet.css
/**
* The first commented line is your dabblet’s title
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height: 100%;
@bkeepers
bkeepers / twitnoise
Created Jun 3, 2014
Signal & Noise lists on Twitter
View twitnoise
#!/bin/bash
#
# This script encapsulates my process for keeping up with Twitter:
#
# 1. Create a private list called Signal, add everyone you currently follow to
# it, and begin curating it.
# 2. Follow everyone you meet or find interesting.
# 3. Create a private list called Noise, containing everyone you follow that are
# not in Signal.
# 4. Use Signal as your timeline in tweetbot. Switch to Noise when you are bored
View keybase.md

Keybase proof

I hereby claim:

  • I am bkeepers on github.
  • I am bkeepers (https://keybase.io/bkeepers) on keybase.
  • I have a public key whose fingerprint is 8AF6 4385 E45B 03AA 72D7 DE72 F524 D391 D545 3EF9

To claim this, I am signing this object:

@bkeepers
bkeepers / gist:8337479
Created Jan 9, 2014
Follow link without sending referrer.
View gist:8337479
//= require lib/jquery
//= require csrf
function openWithoutReferrer(url) {
var site = window.open("", "hide_referrer");
site.document.open();
site.document.writeln('<script type="text/javascript">window.location = "' + url + '";</script>');
site.document.close();
}
@bkeepers
bkeepers / api_spec.rb
Created Sep 20, 2013
Use HyperClient to test your Hypermedia API
View api_spec.rb
# spec/features/api_spec.rb
require 'spec_helper'
describe 'API' do
class TestClient < Hyperclient::EntryPoint
def default_faraday_block
lambda do |faraday|
faraday.request :json
faraday.response :json, content_type: /\bjson$/
faraday.adapter :rack, Capybara.app
@bkeepers
bkeepers / gist:6502229
Last active Dec 22, 2015
My micro-talk to the Grand Rapids Ruby Group on separating code and configuration.
View gist:6502229
/$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$$$ /$$$$$$ /$$$$$$
/$$__ $$ /$$__ $$| $$$ | $$| $$_____/|_ $$_/ /$$__ $$
| $$ \__/| $$ \ $$| $$$$| $$| $$ | $$ | $$ \__/
| $$ | $$ | $$| $$ $$ $$| $$$$$ | $$ | $$ /$$$$
| $$ | $$ | $$| $$ $$$$| $$__/ | $$ | $$|_ $$
| $$ $$| $$ | $$| $$\ $$$| $$ | $$ | $$ \ $$
@bkeepers
bkeepers / gist:6002211
Last active Dec 19, 2015
I'm looking for a better pattern for defining a method that takes a single object or an array of objects as an argument, does something with them, and then returns either a single object or an Array depending on what was passed to it.
View gist:6002211
def dress(dog_or_dogs)
dressed_dogs = Array(dog_or_dogs).map {|dog| DogSweater.new(dog) }
dog_or_dogs.respond_to?(:each) ? dressed_dogs : dressed_dogs.first
end
one_dog = dress(Dog.new)
all_my_dogs = dress([Dog.new, Dog.new, Dog.new])
@bkeepers
bkeepers / twithubbers.sh
Created Jun 4, 2013
Create a list of GitHubbers and follow all of them.
View twithubbers.sh
#!/bin/sh
#
# Requires the `t` gem: https://github.com/sferik/t
#
# gem install t
#
if [ -z $(t lists | grep -i githubbers) ]
then
t list create GitHubbers