Skip to content

Instantly share code, notes, and snippets.

View maxidr's full-sized avatar

Maxi Dello Russo maxidr

  • mxHero
  • Buenos Aires, Argentina
  • X @maxidr
View GitHub Profile
@maxidr
maxidr / gist:4058929
Created November 12, 2012 11:49
Ruby as AWK
# ruby -n option: Causes Ruby to assume the following loop around your script, which makes it iterate over file name
# arguments somewhat like sed -n or awk.
#
# Example:
curl -s http://www.gutenberg.org/files/1080/1080.txt |
ruby -ne '
BEGIN { $words = Hash.new(0) }
$_.split(/[^a-zA-Z]+/).each { |word| $words[word.downcase] += 1 }
@maxidr
maxidr / fiddle.html
Last active October 11, 2015 22:58
Private attributes and functions in javascript.
<h1 id="qunit-header">Unit Tests</h1>
<h2 id="qunit-banner"></h2>
<div id="qunit-testrunner-toolbar"></div>
<ol id="qunit-tests"></ol>
<div id="qunit-fixture"></div>​
@maxidr
maxidr / env.yml
Created October 11, 2012 13:28
Allows you to set environment variables in a YAML file at config/env.yml (from http://railswizard.org of intridea)
# in config/env.yml
defaults: &defaults
ENV_YAML: true
development:
<<: *defaults
test:
<<: *defaults
@maxidr
maxidr / Gemfile
Created January 17, 2012 20:46
config/application.rb for include rspec, factory_girl and haml (in rails 3.1)
group :test do
gem 'rspec-rails'
gem 'database_cleaner'
gem 'factory_girl_rails', '~> 1.2'
gem 'capybara'
end
# For support simple_form 2 use:
gem 'simple_form', :git => 'git://github.com/plataformatec/simple_form.git'
@maxidr
maxidr / Spanish.inflectors.txt
Created February 22, 2011 03:51
Spanish inflectors for rails 3
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /([aeiou])([A-Z]|_|$)/, '\1s\2'
inflect.plural /([rlnd])([A-Z]|_|$)/, '\1es\2'
inflect.plural /([aeiou])([A-Z]|_|$)([a-z]+)([rlnd])($)/, '\1s\2\3\4es\5'
inflect.plural /([rlnd])([A-Z]|_|$)([a-z]+)([aeiou])($)/, '\1es\2\3\4s\5'
inflect.singular /([aeiou])s([A-Z]|_|$)/, '\1\2'
inflect.singular /([rlnd])es([A-Z]|_|$)/, '\1\2'
inflect.singular /([aeiou])s([A-Z]|_)([a-z]+)([rlnd])es($)/, '\1\2\3\4\5'
inflect.singular /([rlnd])es([A-Z]|_)([a-z]+)([aeiou])s($)/, '\1\2\3\4\5'