Skip to content

Instantly share code, notes, and snippets.

View christiannelson's full-sized avatar

Christian Nelson christiannelson

  • West Monroe
  • San Francisco, CA
View GitHub Profile
@christiannelson
christiannelson / application_controller.rb
Last active January 26, 2021 12:14
Code samples for a post on the Carbon Emitter (http://blog.carbonfive.com).
class ApplicationController < ActionController::Base
include Pundit
# Verify that controller actions are authorized. Optional, but good.
after_filter :verify_authorized, except: :index
after_filter :verify_policy_scoped, only: :index
rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized
private
@christiannelson
christiannelson / README.md
Last active November 1, 2020 04:02
Docker in 10 Minutes - Lightning Talk

Docker in 10 Minutes

What is Docker?

Docker is an open-source project to easily create lightweight, portable, self-sufficient containers. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.

What can you do with Docker?

@christiannelson
christiannelson / 0.sh
Created January 30, 2013 19:48
Raygun usage and output
% raygun blogger
Creating new app Blogger in directory blogger...
Done! Next steps...
# Install updated dependencies
$ cd blogger
$ gem install bundler
$ bundle update
@christiannelson
christiannelson / 0.config
Created November 26, 2012 00:08
Using HAProxy with Node.js, Socket.io and SSL
global
nbproc 1
maxconn 65536
defaults
timeout connect 5s
timeout queue 5s
timeout server 30s
timeout tunnel 1h
@christiannelson
christiannelson / gist:4132139
Created November 22, 2012 17:04
Console log reproducing an issue with capybara 2.0.1 (or related)
ruby-1.9.3-p286 % rvm gemset create delme
gemset created delme => /Users/christian/.rvm/gems/ruby-1.9.3-p286@delme
ruby-1.9.3-p286 % rvm use @delme
Using /Users/christian/.rvm/gems/ruby-1.9.3-p286 with gemset delme
ruby-1.9.3-p286@delme % gem install rails
Fetching: multi_json-1.3.7.gem (100%)
Fetching: activesupport-3.2.9.gem (100%)
Fetching: builder-3.0.4.gem (100%)
@christiannelson
christiannelson / haproxy-ssl.cfg
Created October 16, 2012 17:35
HAProxy Configurations
# References:
# http://blog.mixu.net/2011/08/13/nginx-websockets-ssl-and-socket-io-deployment/
# http://blog.exceliance.fr/2012/09/10/how-to-get-ssl-with-haproxy-getting-rid-of-stunnel-stud-nginx-or-pound/
#
global
nbproc 2
maxconn 16384
defaults
@christiannelson
christiannelson / install-mongo.sh
Created August 9, 2012 19:01
Joyent SmartMachine scripts that set things up in a saner fashion than what's prescribed by the docs
#!/bin/bash
# Copyright 2011 Joyent, Inc. All rights reserved.
#
# Based on http://wiki.joyent.com/download/attachments/1639170/mongodbnode.sh
# Updated to configure mongo more similarly to how it's configured on a Mongo SmartMachine.
# Tested on v1.3.3 Node.js SmartMachine and MongoDB 2.0.7
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root. Aborting..." 1>&2
@christiannelson
christiannelson / factories.rb
Created April 28, 2012 20:24
Factory Girl Build and Create
# factory_girl: 3.3.0, ruby 1.9.3-p194
FactoryGirl.define do
sequence(:item_name) { %w( Milk Tea Coffee Danish Sugar Bagel Donut Toast ).sample(1) }
factory :user do |user|
name 'Christian'
email 'christian@example.com'
@christiannelson
christiannelson / mongodb
Created January 26, 2011 03:43
MongoDB init.d startup script
#! /bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# /opt/local/etc/mongod.conf
# Store data someplace appropriate for a port-installed service, instead of the default: /data/db/
dbpath = /opt/local/var/db/mongodb
# Only accept local connections
bind_ip = 127.0.0.1