Skip to content

Instantly share code, notes, and snippets.

lenage / gist:1115580
Created Jul 30, 2011
Ruby Style Guide
View gist:1115580
Original Source:
= Christian Neukirchen's Ruby Style Guide
You may not like all rules presented here, but they work very well for
me and have helped producing high quality code. Everyone is free to
code however they want, write and follow their own style guides, but
when you contribute to my code, please follow these rules:
lenage / commit-msg
Created Aug 3, 2011 — forked from mmrwoods/commit-msg
Commit and merge hooks for Github and Lighthouse
View commit-msg
#!/usr/bin/env ruby
# When committing directly to master, look for lighthouse ticket number in commit msg and, if necessary, append in format recognised by github
# When committing to a topic/feature branch, barf if the branch name doesn't include a ticket number that can be parsed by the post-merge hook
# Note: this hook only applies when -m option used and can also be skipped by using --no-verify option
COMMIT_MASTER_STATE = 'coding-done'
branchname = `git branch --no-color 2> /dev/null`[/^\* (.+)/, 1]
lenage / gist:1924529
Created Feb 27, 2012 — forked from toamitkumar/gist:952211
Inspect and test routes on console (Rails 3)
View gist:1924529
$ rails console
Loading development environment (Rails 3.0.6)
ruby-1.8.7-p334 :001 > r = Rails.application.routes
Gives you a handle of all the routes (config/routes.rb)
#Inspect a named route:
ruby-1.8.7-p334 :005 > r.recognize_path(app.destroy_user_session_path)
=> {:action=>"destroy", :controller=>"sessions"}
lenage / test.rb
Created Aug 28, 2012
Get mp3info from a fold use ruby
View test.rb
require 'mp3info'
dir = File.expand_path("../", __FILE__)
Dir["#{dir}/*"].each do |sub_dir|
Dir.entries(sub_dir).each do |file|
if file =~ /mp3/
title = file.split("-").last.sub(/.mp3/, "")
artist = file.scan(/_(\w+)/).flatten.first sub_dir + "/" + file ) do |mp3|
lenage / mos_youtube.js
Created Oct 19, 2012
madeofsport embed youtube js
View mos_youtube.js = function (a) {
swfobject.embedSWF("" + a + "?enablejsapi=1&playerapiid=ytplayer&version=3&autohide=1&modestbranding=1&rel=0&showinfo=0&fs=1&hd=1", "ytplayer", this.ytPlayerWidth,
this.ytPlayerHeight, "8", null, null, {
allowScriptAccess: "always",
allowFullScreen: "true"
}, {
id: "ytplayer"
View .tmux.conf
set -g default-terminal "screen-256color"
set -g history-limit 20000
# use VI
set-window-option -g mode-keys e
# Use ctrl-a instead of ctrl-b
set -g prefix C-a
unbind C-b
bind C-a send-prefix
lenage / wait_until.rb
Created Nov 5, 2012 — forked from metaskills/wait_until.rb
Never sleep() using Capybara!
View wait_until.rb
# Have you ever had to sleep() in Capybara-WebKit to wait for AJAX and/or CSS animations?
describe 'Modal' do
should 'display login errors' do
visit root_path
click_link 'My HomeMarks'
within '#login_area' do
fill_in 'email', with: ''
fill_in 'password', with: 'test'
lenage / example.lsp
Created Nov 6, 2012
some common lisp stuffs
View example.lsp
(defun our-copy-tree (tr)
(if (atom tr)
(cons (our-copy-tree (car tr))
(our-copy-tree (cdr tr)))))
(defun get_max_v1 (lst)
(if (null lst)
(if (null (cdr lst))
lenage /
Created Nov 10, 2012
command line fu & tips

Command line tips

1.list all keycode

    xmodmap -pke