Skip to content

Instantly share code, notes, and snippets.

View napcs's full-sized avatar

Brian P. Hogan napcs

View GitHub Profile

Vim Cheatsheet

Generally helpful stuff

Open a file for editing             :e path/to/file.txt
Return to Normal mode               ESC   or <CTRL>+C

Navigating around text

# Copyright 2011 Sam Elliott
# Released under MIT Licence
app_name = File.basename(Dir.pwd)
git :init
# Remove rails.png and index.html
remove_file("public/index.html")
remove_file("public/images/rails.png")
create_file("public/images/.gitkeep")
@napcs
napcs / README.md
Created May 6, 2011 04:10
Deploying Rails to Linode

Deploying Rails to Linode

Installing Ruby Enterprise Edition, Apache, MySQL, and Passenger for deploying Rails 3.0 applications.

Get a Linode, and set it up with Ubuntu 10.04 LTS so that you have till April 2013 to get updates. Once the Linode is formatted, boot it and continue on.

Set up an 'A' record in your DNS, pointing to the IP of your Linode. I'm using demo.napcs.com here.

Initial setup

@napcs
napcs / gist:1015574
Created June 8, 2011 22:17 — forked from ianic/gist:976147
database mirroring patch for activerecord sql server adapter
From 6f174a93fdda24b0913f65734d0b36849910e3dc Mon Sep 17 00:00:00 2001
From: Igor Anic <igor.anic@gmail.com>
Date: Wed, 25 May 2011 12:39:39 +0200
Subject: [PATCH] initial commit of databse mirroring funcionality to the new repo
---
.gitignore | 3 +-
MIRRORING_HOW_TO | 48 +++++++
Rakefile | 14 ++-
.../connection_adapters/sqlserver/mirroring.rb | 85 +++++++++++++
@napcs
napcs / Gemfile
Created June 10, 2011 02:51
warbler + sinatra problem
source :rubygems
gem 'sinatra', '1.2.3'
gem 'tilt', "1.3"
gem 'rack', "1.2.2"
gem 'sinatra-respond_to', '0.7.0'
@napcs
napcs / .bash_profile
Created June 13, 2011 16:17
Bash setup for OSX
export PATH="/opt/scala/bin:/opt/local/bin:/opt/local/sbin:/usr/local/mysql/bin:$PATH:/opt/local/lib/postgresql83/bin"
alias irb='irb --readline -r irb/completion -rubygems'
alias ss='ruby script/server'
alias sc='ruby script/console'
alias dir='ls -al'
@napcs
napcs / .tmux.clipboard
Created August 15, 2011 19:28
My tmux config
# configuration for osx clipboard support
set-option -g default-command "reattach-to-user-namespace -l sh"
@napcs
napcs / gist:2049862
Created March 16, 2012 12:24 — forked from dhh/gist:1975644
class PostsController < ActionController::Base
def create
Post.create(post_params)
end
def update
Post.find(params[:id]).update_attributes!(post_params)
end
private
@napcs
napcs / hman.sh
Created May 8, 2012 03:13 — forked from gabrielg/hman.sh
#!/bin/bash
# Formats a man page for reading in a browser, and opens it. Example:
#
# hman xsltproc
#
stylesheet=$(cat <<eocss
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
@napcs
napcs / screenshot.js
Created June 19, 2012 21:59 — forked from javan/screenshot.js
Create a screenshot of any URL using phantomjs (headless webkit)
//
// Example usage: phantomjs screenshot.js http://yahoo.com /tmp/yahoo.png
//
var system = require('system');
var url = system.args[1];
var filename = system.args[2];
var page = new WebPage();
page.open(url, function (status) {