View gist:1115580
Original Source: https://github.com/chneukirchen/styleguide | |
= 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: | |
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] |
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"} |
View test.rb
require 'mp3info' | |
dir = File.expand_path("../", __FILE__) | |
Dir["#{dir}/*"].each do |sub_dir| | |
if File.directory?(sub_dir) | |
Dir.entries(sub_dir).each do |file| | |
if file =~ /mp3/ | |
title = file.split("-").last.sub(/.mp3/, "") | |
artist = file.scan(/_(\w+)/).flatten.first | |
Mp3Info.open( sub_dir + "/" + file ) do |mp3| |
View mos_youtube.js
asics_mos.mos.common.video.YouTubePlayer.prototype.init = function (a) { | |
$(".video-overlay-share-title").text(asics_mos.mos.globalData.share.shareTitle); | |
asics_mos.mos.common.video.YouTubePlayer.prototype.getInstance().setContainer($("#video-player")); | |
asics_mos.mos.common.video.YouTubePlayer.prototype.getInstance().setOverlay($("#video-overlay")); | |
swfobject.embedSWF("http://www.youtube.com/v/" + 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 |
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: 'will@not.work' | |
fill_in 'password', with: 'test' |
View example.lsp
(defun our-copy-tree (tr) | |
(if (atom tr) | |
tr | |
(cons (our-copy-tree (car tr)) | |
(our-copy-tree (cdr tr))))) | |
(defun get_max_v1 (lst) | |
(if (null lst) | |
"没有要比较的元素" | |
(if (null (cdr lst)) |
View command_tips.md
Command line tips
1.list all keycode
xmodmap -pke
2.rename当前目录和子目录下所有.html.erb
为.html
OlderNewer