Skip to content

Instantly share code, notes, and snippets.

View nateberkopec's full-sized avatar

Nate Berkopec nateberkopec

View GitHub Profile
unless File.exist?('Gemfile')
File.write('Gemfile', <<-GEMFILE)
source 'https://rubygems.org'
gem 'rails', '4.1.8'
#gem 'rails', '4.2.0.rc2'
gem 'sqlite3'
gem 'pg'
gem 'byebug'
gem 'benchmark-ips'
GEMFILE
@nateberkopec
nateberkopec / Gemfile
Created January 10, 2015 20:11
One Line Rails App
source "https://rubygems.org"
gem "actionpack", "~> 4.2"
gem "railties", "~> 4.2"
@nateberkopec
nateberkopec / config.ru
Created January 10, 2015 20:16
True one-line Rails app
%w[rails rack/test action_controller].map{|r|require r};run Class.new(Rails::Application){config.secret_key_base=1;routes.append{root to:proc{[200,{},[]]}}}.initialize!
# We don't test javascript or styles in this part of the test suite (we do that
# in cucumber). This saves us from compiling these assets in our functional
# tests.
module Sprockets
module Rails
module Helper
def javascript_include_tag(*_args)
end
def stylesheet_link_tag(*_args)
@nateberkopec
nateberkopec / rolldie.rb
Last active August 29, 2015 14:17
rolldie.rb
#!/usr/bin/env ruby
def roll_die(die_string)
num_of_die, die_type = die_string.split("d").map(&:to_i)
(1..num_of_die).reduce(0) { |s, i| s + rand(die_type) + 1 }
end
puts roll_die(ARGV[0])
@nateberkopec
nateberkopec / patch.patch
Created July 22, 2015 20:38
Patch to make tests pass
diff --git a/activerecord/test/cases/tasks/postgresql_rake_test.rb b/activerecord/test/cases/tasks/postgresql_rake_test.rb
index 3187338..3dac83f 100644
--- a/activerecord/test/cases/tasks/postgresql_rake_test.rb
+++ b/activerecord/test/cases/tasks/postgresql_rake_test.rb
@@ -212,7 +212,7 @@ module ActiveRecord
def test_structure_dump_with_schema_search_path
@configuration['schema_search_path'] = 'foo,bar'
- Kernel.expects(:system).with("pg_dump -i -s -x -O -f #{@filename} --schema=foo --schema=bar my-app-db").returns(true)
+ Kernel.expects(:system).with("pg_dump", '-i', '-s', '-x', '-O', '-f', @filename, '--schema=foo --schema=bar', "my-app-db").returns(true)
@nateberkopec
nateberkopec / about.md
Created August 10, 2011 13:58 — forked from jasonrudolph/about.md
Programming Achievements: How to Level Up as a Developer
@nateberkopec
nateberkopec / countdownbegin.js
Created August 17, 2011 15:49
First ever javascript...creates time until specified date/time in dd:hh:mm:ss format. Codegolf it please?
var d = new Date();
d.setHours(d.getHours()-d.getTimezoneOffset()/60);
var T2 = Date.UTC(2011,9,13,7,1);
var diff=new Date();
diff.setTime(T2-d);
var days = diff.getDate() < 10 ? "0" + diff.getDate() : diff.getDate();
var hours = diff.getHours() < 10 ? "0" + diff.getHours() : diff.getHours();
var min = diff.getMinutes() < 10 ? "0" + diff.getMinutes() : diff.getMinutes();
var sec = diff.getSeconds() < 10 ? "0" + diff.getSeconds() : diff.getSeconds();
@nateberkopec
nateberkopec / helloworld.go
Created April 6, 2012 21:20
hackdays helloworld
package main
func main() {
println("helloworld")
}
@nateberkopec
nateberkopec / setup_mail.rb
Created May 31, 2012 19:03
config/intializers/setup_mail.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.postmarkapp.com",
:port => 2525,
:domain => 'derpderp.com',
:user_name => 'derpderp',
:password => 'herpdederp',
:authentication => 'plain',
:enable_starttls_auto => true
}