Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View seanhandley's full-sized avatar
🧀
Eating cheese

Sean Handley seanhandley

🧀
Eating cheese
View GitHub Profile
@seanhandley
seanhandley / magnum2.sh
Last active December 9, 2016 16:38
Magnum from scratch
# You'll need a container OS like Fedora Atomic first
wget https://fedorapeople.org/groups/magnum/fedora-atomic-latest.qcow2
openstack image create fedora-atomic-latest --disk-format "qcow2" --public \
--container-format 'bare' \
--file 'fedora-atomic-latest.qcow2' \
--property os_distro=fedora-atomic
# Use your own keypair name in place of 'kp'
magnum cluster-template-create --name='k8s-cluster-template' --image-id='fedora-atomic-latest' \
--keypair-id='kp' --external-network-id='public' --master-flavor-id='m1.small' \
@seanhandley
seanhandley / magnum.sh
Last active November 28, 2016 15:04
Magnum Devstack
# On a Ubuntu 14.04 server
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y git
sudo mkdir -p /opt/stack
sudo chown $USER /opt/stack
git clone https://git.openstack.org/openstack-dev/devstack /opt/stack/devstack
cd /opt/stack/devstack
git checkout stable/newton
class Fixnum
def prime?
/^.?$|^(..+?)\1+$/ !~ '1'*self
end
end
0.prime? #=> false
1.prime? #=> false
2.prime? #=> true
3.prime? #=> true
@seanhandley
seanhandley / binary_tree.rb
Last active July 27, 2016 23:04
A simple binary tree structure
module BinaryTree
class Node
attr_reader :element
attr_accessor :left, :right
def initialize(e=nil)
@element = e
end
def traverse
clouds:
datacentred:
auth:
username: YOUR_USERNAME
password: YOUR_PASSWORD
project_name: YOUR_PROJECT_NAME
auth_url: https://compute.datacentred.io:5000/v2.0/
@seanhandley
seanhandley / verbose_db_output.rb
Created June 2, 2016 15:19
Get SQL debug info in production Rails console
Rails.configuration.log_level = :info
ActiveRecord::Base.logger = Logger.new(STDOUT)
# run your code
@seanhandley
seanhandley / my-nginx-server.conf
Last active January 21, 2016 07:07
Nginx Client Certs
server {
listen 443 ssl http2;
server_name awesomehost.ninja;
ssl_certificate /path/to/server.crt;
ssl_certificate_key /path/to/server/key
ssl_client_certificate /path/to/client-ca.crt;
ssl_verify_client optional;
location /secret {
class ApplicationController < ActionController::Base
def no_layout?
params.keys.include?('no_layout')
end
end
<%= link_to "Edit", @model.edit_path %>
I18n.t("model_helper_texts.#{model.downcase.underscore}.#{attribute_name.downcase.underscore})