This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# EXAMPLE 1: Cascade | |
# Two modules happen to have the same method ('say'). | |
# If we include the Shouting module last, the Shouting 'say' method overwrites the Talkable 'say' method. | |
module Talkable | |
def say (str) | |
puts str | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
puts `clear` | |
exercises = ["How much wood can a woodchuck chuck?", "What's the time Mr.Wolf?", "Peter Piper picked a peck of pickled peppers."] | |
def check_diff text, input | |
text.length.times.map{|i| 1 unless text.chars[i] == input.chars[i]}.count(1) + (input.length > text.length ? input.length - text.length : 0) | |
end | |
exercises.each do |exercise| | |
puts "Type the following:\n---\n#{exercise}\n---\n\n" | |
start_time, input, end_time = Time.now, gets.chomp, Time.now | |
puts "Mistakes: #{check_diff(exercise, input)} characters. Time taken: #{(end_time - start_time).round(2)} seconds.\n\n" | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Convert file encoding for CSV in OS X: | |
iconv -f iso-8859-1 -t UTF-8 original.csv > utf-output.csv | |
# Where | |
# -f is current encoding | |
# -t is target encoding | |
# Guestimate of original file encoding with: | |
file -I |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
result = ActiveRecord::Base.connection.execute("SELECT DISTINCT SUBSTRING(postcode, '[A-Z0-9]{3,} [0-9]{1}') FROM postcodes") | |
result.values.first | |
# => ['AB1 1'] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Export table to CSV from psql: | |
COPY table_name TO 'filepath' WITH DELIMITER AS ',' CSV HEADER; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def iso8601_string? datetime_str | |
(datetime_str =~ /\A\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)\z/) == 0 | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
before(:each) { @request.env["CONTENT_TYPE"] = "application/json" } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Add support for 'options' request test. Place in /spec/support | |
# https://github.com/rspec/rspec-rails/issues/925#issuecomment-62527611 | |
module ActionDispatch::Integration::RequestHelpers | |
def options(path, parameters = nil, headers_or_env = nil) | |
process :options, path, parameters, headers_or_env | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
require 'yaml' | |
CONFIG_FILE_NAME = 'brewstrap.yml' | |
COMMAND_INSTALL_CASK = 'brew install caskroom/cask/brew-cask' | |
COMMAND_BREW_UPDATE = 'brew update' | |
COMMAND_FORMULA_INSTALL = 'brew install' | |
COMMAND_BREW_TAP = 'brew tap' | |
COMMAND_BREW_CASK_INSTALL = 'brew cask install --appdir=/Applications' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -e | |
export LANG=en_US.UTF-8 | |
export LC_ALL=en_US.UTF-8 | |
# Ensure Jenkins is using rbenv | |
export PATH=/usr/local/bin:$PATH | |
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi |
OlderNewer