Skip to content

Instantly share code, notes, and snippets.

Avatar

Daniel Berlinger danielberlinger

View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am danielberlinger on github.
  • I am danielberlinger (https://keybase.io/danielberlinger) on keybase.
  • I have a public key whose fingerprint is 1512 FB8F 1103 788C AF62 CBB3 E4A9 479B 3924 D175

To claim this, I am signing this object:

@danielberlinger
danielberlinger / robots.rb
Created Feb 4, 2010
Special case robots.txt as Rails Metal
View robots.rb
# Allow the metal piece to run in isolation
require(File.dirname(__FILE__) + "/../../config/environment") unless defined?(Rails)
class Robots
def self.call(env)
if env["PATH_INFO"] =~ /^\/robots.txt/
return disallow_multimedia if env["HTTP_HOST"] == 'www.something.biz' || env["HTTP_HOST"] =='something.biz'
return disallow_everything if env["HTTP_HOST"] =~ /\w*\.something.biz/
return disallow_everything if env["HTTP_HOST"] =~ /\w*\.somethingelse.com/
allow_everything
@danielberlinger
danielberlinger / .gitignore
Created Apr 27, 2011
Extendable Metal Redirects
View simple_redistogo_connection.rb
require 'rubygems'
require 'uri'
require 'redis'
uri = URI.parse('redis://username:password@host:1234/')
unless uri.nil?
p uri.host
p uri.port
p uri.password
p '---'
@danielberlinger
danielberlinger / indirect_start_redis_server.sh
Created Dec 19, 2011
How homebrew starts redis server
View indirect_start_redis_server.sh
launchctl load -w ~/Library/LaunchAgents/io.redis.redis-server.plist
@danielberlinger
danielberlinger / deploy.rb
Created Feb 13, 2012
A couple of helpers for capistrano deploys
View deploy.rb
#Speeds up deployment by creating a copy of the project on the server,
set :deploy_via, :remote_cache
task :run_branch_check do
branches_available
check_for_deployment_branch
end
before "deploy", "run_branch_check"
before "deploy:long", "run_branch_check"
@danielberlinger
danielberlinger / shopify_stats.rb
Created Mar 8, 2012 — forked from tobi/shopify_stats.rb
What would a stats server backed by redis look like?
View shopify_stats.rb
require 'rubygems'
require 'redis'
$redis = Redis.new
class Request
def referrer
'http://www.google.com/search?q=Shopify+Store'
end
View redis-counters.js
// Additional code in node-http-proxy.js
var crypto = require('crypto');
var redis = require('redis');
var client = redis.createClient(config.opt.redis_port, 'cloudno.de');
client.auth(config.opt.redis_auth, function(result) {
util.log("Redis authenticated.");
})
@danielberlinger
danielberlinger / rethinkdb_tutorial.txt
Last active Jun 2, 2016
Rolled together a startup of rethinkdb on OS X and a couple of fixes from a tutorial
View rethinkdb_tutorial.txt
This tutorial had a few bugs in it:
http://www.rethinkdb.com/docs/tutorials/elections/
---
getting started on Mac OS X...
The first few items are run in the terminal, and while I'm sure there are other ways to load the data,
I just went with what was in the tutorial, which included using the Python driver for Rethinkdb via pip.
@danielberlinger
danielberlinger / performance.rb
Created Mar 27, 2012
A Rails initializer for using Rails 3 notifications and statsd
View performance.rb
require 'statsd'
$statsd = Statsd.new('your_host_here')
ActiveSupport::Notifications.subscribe /process_action.action_controller/ do |*args|
event = ActiveSupport::Notifications::Event.new(*args)
controller = event.payload[:controller]
action = event.payload[:action]
format = event.payload[:format] || "all"
format = "all" if format == "*/*"
status = event.payload[:status]