Skip to content

Instantly share code, notes, and snippets.

Andy Ferra andyferra

Block or report user

Report or block andyferra

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@andyferra
andyferra / vividchalkish.itermcolors
Created Jul 6, 2012
Colors for iTerm that are pretty close to vividchalk.vim
View vividchalkish.itermcolors
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
@andyferra
andyferra / chosen_helper.rb
Created May 8, 2012
Chosen Select Capybara Helper
View chosen_helper.rb
def chooze_from original_field_selector, *selected_values
original_field = find original_field_selector
original_field_id = original_field[:id]
container_selector = "##{ original_field_id }_chzn"
container = find container_selector
if container[:class].include? 'chzn-container-multi'
activator = find "#{ container_selector } .chzn-choices"
else
@andyferra
andyferra / github.css
Created Apr 30, 2012
Github Markdown CSS - for Markdown Editor Preview
View github.css
body {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
body > *:first-child {
@andyferra
andyferra / gist:1217638
Created Sep 14, 2011
find and replace text in a directory
View gist:1217638
grep -rl test_database_client . | xargs gsed -i 's/test_database_client/test_db/g'
View config
Host *
ForwardAgent yes
Compression yes
ControlMaster auto
Host github.com
IdentitiesOnly yes
ForwardAgent no
Host *.wfhack.com
View .zshrc
# Path to your oh-my-zsh configuration.
export ZSH=$HOME/.oh-my-zsh
# Set to the name theme to load.
# Look in ~/.oh-my-zsh/themes/
export ZSH_THEME="andyferra"
# Set to this to use case-sensitive completion
# export CASE_SENSITIVE="true"
View capybara_happy.rb
require 'selenium-webdriver'
Capybara.register_driver :selenium do |app|
browser = ENV['BROWSER'] ? ENV['BROWSER'].downcase.to_sym : :chrome
if browser == :htmlunit
capabilities = Selenium::WebDriver::Remote::Capabilities.htmlunit
capabilities.javascript_enabled = true
Capybara::Driver::Selenium.new app, :browser => :remote, :desired_capabilities => capabilities
@andyferra
andyferra / js_reek.rb
Created Mar 3, 2011
Helps you identify unused functions in your javascript.
View js_reek.rb
js_files = Dir['*.js', 'lib/*.js', 'messages/*.js']
defined_functions = js_files.map {|file|
[ file, File.read(file).scan( /function ([_a-z0-9]+)/i ).flatten.uniq ]
}.reject {|file_name, functions| functions.empty? }
called_functions = js_files.map {|file|
defined_functions.map {|file_name, functions| functions }.flatten.map do |function|
File.read(file).scan /(?<!function )#{function}/
end
View boom.txt
$ rake bootstrap:reload --trace
(in /Users/andy/code/np)
** Invoke bootstrap:reload (first_time)
** Invoke bootstrap:reset (first_time)
** Invoke db:drop (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:drop
View spiffy_data.js
var $$ = function(param) {
var node = $(param)[0];
var id = $.data(node);
$.cache[id] = $.cache[id] || {};
$.cache[id].node = node;
return $.cache[id];
};
// Now, instead of doing $("#foo").data("foo") and ("#foo").data("foo", "bar"),
// you can do $$("#foo").foo and $$("#foo").foo = bar.
You can’t perform that action at this time.