Skip to content

Instantly share code, notes, and snippets.

@jimjh
jimjh / monitor.rb
Created May 24, 2013 20:33
Simple script to verify HTML content on enteract.in
# ~*~ encoding: utf-8 ~*~
require 'faraday'
require 'logger'
require 'uri'
require 'base64'
require 'fileutils'
BOOTHS = ['Alpha Chi Omega', 'Alpha Epsilon Pi', 'Alpha Kappa Psi', 'Alpha Phi', 'Alpha Phi Omega', 'Asian Students', 'BioSAC', 'Delta Delta Delta', 'Delta Gamma', 'Delta Tau Delta', 'Delta Upsilon', 'Fringe', 'Kappa Alpha Theta', 'Kappa Alpha Theta', 'Kappa Kappa Gamma', 'Kappa Sigma', 'KGB', 'Mayur', 'Mudge', 'Sigma Phi Epsilon', 'Singapore Students', 'Spirit', 'Stever', 'Students Dormitory Council', 'Taiwanese Students']
INTERVAL = 15 * 60
@jimjh
jimjh / monitor.conf
Last active December 17, 2015 17:29
Upstart configuration file
description "Integrated Protection Against Defacement System"
respawn
start on runlevel [2345]
stop on runlevel [!12345]
script
AWS_CONFIG_FILE=/etc/aws \
RBENV_ROOT=/usr/local/rbenv \
@jimjh
jimjh / prepare-commit-msg.sh
Last active December 18, 2015 14:38
Git hook for Pivotal Tracker
#!/bin/bash
prepend ()
{
# extract branch name
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
# extract story ID
[[ ${branch_name} =~ ^(chore|feature|bug)\/X([[:digit:]]+)$ ]] && sed -i '' '1i\
'"[#${BASH_REMATCH[2]}] " "$1"
@jimjh
jimjh / karma.conf.js
Last active December 19, 2015 05:29
Karma Config for Rails
basePath = '../';
files = [
JASMINE,
JASMINE_ADAPTER,
// cdn/vendor files
'vendor/assets/javascripts/jquery-*.min.js',
'vendor/assets/javascripts/angular/angular.min.js',
@jimjh
jimjh / ci
Last active December 19, 2015 05:29
Jenkins script for Karma+Cloudbees
#!/bin/sh
# install nodejs, if using cloudbees
curl -s -o use-node https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/node/use-node
NODE_VERSION=0.11.1 source ./use-node
# install phantomjs, karma
[ -d node_modules/phantomjs ] || npm install phantomjs
[ -d node_modules/karma ] || npm install karma
@jimjh
jimjh / github.rb
Created July 9, 2013 22:21
Caching with github_api gem using Faraday middleware.
#!/usr/bin/env ruby
require 'github_api'
require 'faraday-http-cache'
require 'logger'
@store = ActiveSupport::Cache::MemoryStore.new
@github = Github::Repos::Contents.new do |config|
config.stack.insert_before Github::Response::Jsonize, Faraday::HttpCache, @store
end
@jimjh
jimjh / github.rb
Created July 12, 2013 15:05
Caching with github_api, faraday-http-cache, and moneta
#!/usr/bin/env ruby
# Usage:
# load './github.rb'
# 10.times { fire }
require 'github_api'
require 'faraday-http-cache'
require 'moneta'
require 'active_support/cache/moneta_store'
require 'logger'
@jimjh
jimjh / track.js
Created July 19, 2013 14:15
Event tracking with Google Analytics and LaunchRock.
function conversion(){
var tracker = _gat._createTracker('UA-XXXXXXX-X');
tracker._trackEvent('Users', 'Sign Up');
}
$('.LR-sign-up-submit').click(conversion);
$('.LR-sign-up-input').keypress(function(c) {
(13 == c.which) && conversion();
});
@jimjh
jimjh / bug_10865.rb
Last active December 20, 2015 02:38
test script for rails/rails#10865
#!/usr/bin/env ruby
unless File.exists?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
gem 'rails', github: 'rails/rails', branch: 'master'
gem 'sqlite3'
GEMFILE
system 'bundle'
end
@jimjh
jimjh / mongoid_query.rb
Created July 25, 2013 13:39
mongoid complex query
require 'mongoid'
require 'fabrication'
Mongoid::Config.load_configuration({
sessions: {
default: {
hosts: ['localhost:27017'],
database: 'local'
}
}