Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Running

Marcel Morgan marcelmorgan

💭
Running
View GitHub Profile
View prepare-commit-msg
#!/usr/bin/env ruby
# place in .git/hooks/prepare-commit-msg
branch_name = `git rev-parse --abbrev-ref HEAD`
commit_file = ARGV.first
first_line = File.open(commit_file, &:readline)
if first_line.strip.empty? && (match = branch_name.match(/(^.*\d+)/i))
@marcelmorgan
marcelmorgan / player_connection.rb
Created Apr 22, 2015
Handling WebSocket connections with Rack
View player_connection.rb
require 'pusher'
class PlayerConnection
attr_reader :player, :username, :web_socket, :broadcast_id
def initialize(player:, web_socket:)
@player = player
@web_socket = web_socket
end
@marcelmorgan
marcelmorgan / oracle-osx-installer.sh
Created Dec 5, 2014
Oracle Mac OS X Installer (sqlplus + SDK)
View oracle-osx-installer.sh
#!/bin/sh
set -e
INSTALLATION_SOURCE=instantclient_11_2
ORACLE_CLIENT_VERSION=11.2.0.4.0
ORACLE_INSTACLIENT_BASE=/usr/local/Oracle/product/instantclient
ORACLE_INSTALL_HOME=$ORACLE_INSTACLIENT_BASE/$ORACLE_CLIENT_VERSION
echo "Extracting..."
View gist:f092ca254fc2d1ec4e13

For a tmux status line as seen in the example image for the wemux project: wemux

The session on the left in the example screen shot uses a patched font from the vim-powerline project. Inconsolata-dz, you beautiful creature.

To duplicate the left status line add the following lines to your ~/tmux.conf

set -g status-left-length 32
set -g status-right-length 150
@marcelmorgan
marcelmorgan / force-ar-stdout.rb
Created Sep 19, 2014
Force Queries to be Logged to Standard Out
View force-ar-stdout.rb
ActiveRecord::Base.logger = Logger.new($stdout)
View FruitCakeRecipe.md

#Fruit Cake Recipe

##Ingredients

  • 1lb Dark Sugar
  • 1lb Anchor Butter
  • 1lb Flour
  • ¼ lb Bread Crumbs
  • 2 grated Nutmeg
  • 2 teaspoon baking powder
View array_of_constants.rb
# Lets say we need to have a list of all our states
# we could do it like this
ON = 'on'
OFF = 'off'
CLOSED = 'closed'
STATES = [ON, OFF, CLOSED]
# but adding a new state means adding it in 2 places
View complete.sh
# specs and cukes results are stored in JUnit format under test-reports
if (grep 'failures="[^0]"' test-reports/* || grep 'errors="[^0]"' test-reports/*); then
curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "failure", "description": "Failed!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
else
curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "success", "description": "Success!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
fi
@marcelmorgan
marcelmorgan / Gemfile
Created Nov 27, 2013 — forked from pcreux/Gemfile
Heroku App Tunning
View Gemfile
group :production do
gem 'unicorn'
# Enable gzip compression on heroku, but don't compress images.
gem 'heroku-deflater'
# Heroku injects it if it's not in there already
gem 'rails_12factor'
end
View gist:4622372
#!/usr/bin/env bash
# kill all connections to the postgres server
if [ -n "$1" ] ; then
where="where pg_stat_activity.datname = '$1'"
echo "killing all connections to database '$1'"
else
echo "killing all connections to database"
fi
cat <<-EOF | psql -U postgres -d postgres