Skip to content

Instantly share code, notes, and snippets.

View kenzie's full-sized avatar

Kenzie Campbell kenzie

View GitHub Profile
@kenzie
kenzie / Tide.php
Created February 9, 2010 18:15
Tide class fetches, caches and returns tide data from waterlevels.gc.ca
<?
// Tide class fetches, caches and returns tide data from waterlevels.gc.ca
// Kenzie Campbell <kenzie@route19.com>
// Feb. 9, 2010
class Tide
{
// instance variables (w/ defaults)
@kenzie
kenzie / quicksilver_score.php
Created April 29, 2010 11:26
Quicksilver string ranking algorithm in PHP
<?
// Quicksilver Score
//
// A port of the Quicksilver string ranking algorithm
// (re-ported from Javascript to PHP by Kenzie Campbell)
// http://route19.com/logbook/view/quicksilver-score-in-php
//
// score("hello world","axl") //=> 0.0
// score("hello world","ow") //=> 0.6
@kenzie
kenzie / deploy.rb
Created May 26, 2010 14:52
Basic git deploy script
require 'rubygems'
require 'net/ssh'
# VERSION 0.2
# 0.2 – 2010/05/26 : added cleanup (rm deploy)
# 0.1 – 2010/05/21 : initial setup
HOST = "domain.com"
USER = "username"
PASSWORD = nil
@kenzie
kenzie / crontab
Created June 15, 2011 23:13
Wifi Switch via Cron on a Mac
# open Terminal.app
# sudo crontab -e
MAILTO=email@address.com
# networksetup -setairportnetwork <network> <device name> [password]
0 9 * * 1-5 /usr/sbin/networksetup -setairportnetwork AirPort "3G" "password"
0 17 * * 1-5 /usr/sbin/networksetup -setairportnetwork AirPort "DSL" "password"
@kenzie
kenzie / string_indent.rb
Created August 16, 2011 12:49
Add an indent method to String.
class String
# adds tabs to the beginning of each line
def indent(tabs=4)
self.gsub(/^/, "\t"*tabs)
end
end
@kenzie
kenzie / application.rb
Created September 12, 2011 23:47
Rails 3 wrap field errors in spans
# wrap errors in span
config.action_view.field_error_proc = Proc.new { |html_tag, instance| "<span class=\"field_with_errors\">#{html_tag}</span>".html_safe }
@kenzie
kenzie / Gemfile
Created September 12, 2011 23:48
Rails 3 default Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.0'
gem 'jquery-rails'
group :assets do
gem 'sass-rails', " ~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
@kenzie
kenzie / _error_messages.html.erb
Created September 13, 2011 12:47
Rails 3 form error partial
<% if target.errors.any? %>
<div class="error_explanation">
<h2><%= pluralize(target.errors.count, "error") %> prevented this record from being saved:</h2>
<ul>
<% target.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
@kenzie
kenzie / wrap-erb-tags.sublime-snippet
Created May 25, 2012 15:13
Sublime Text 2 snippet for wrapping selection in erb tags
<snippet>
<content><![CDATA[
<%= ${0:$TM_SELECTED_TEXT} %>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.erb</scope> -->
<description>&lt;%= … %&gt;</description>
@kenzie
kenzie / .profile
Created June 6, 2012 13:14
Start MongoDB and Redis daemons from the command line (OS X)
# add these aliases to your BASH profile ~/.profile
alias mongodb-start="mongod run --config /usr/local/etc/mongod.conf"
alias redis-start="redis-server /usr/local/etc/redis.conf"
# TODO add stop commands