Skip to content

Instantly share code, notes, and snippets.

View bottles.rb
class Bottles
def song
verses(99, 0)
end
def verses(high, low)
high.downto(low).map { |n| verse(n) }.join("\n")
end
def verse(n)
View keybase.md

Keybase proof

I hereby claim:

  • I am mwean on github.
  • I am mwean (https://keybase.io/mwean) on keybase.
  • I have a public key ASCLjDQq9jv6vHfskj0RVFu-zuUe1kfbx2rjyR9ExZRx8go

To claim this, I am signing this object:

@mwean
mwean / create_index1.sql
Last active Oct 5, 2017
Code Snippets for Adventures in Searching with Postgres - Part 2
View create_index1.sql
CREATE INDEX index_description_on_icd_codes ON icd_codes USING gin(to_tsvector(description))
View Interview Questions.md

Development Process

  • Describe a current or upcoming project that I might work on
  • How do you balance speed and quality?
  • Do you do code review? Does all code get reviewed?
  • What is your approach to testing?
  • What is the development process like?
  • Who is responsible for doing deployment? How often do you deploy?
  • How do you balance support work and feature development?
  • How often do you pair? What’s pairing like? How often do inexperienced people work directly with experienced people?
  • What’s the onboarding process like?
@mwean
mwean / run_changed_specs
Created Dec 8, 2016
Run any changed specs
View run_changed_specs
#!/usr/bin/env ruby
project_root = `git rev-parse --show-toplevel`.strip
git_status = `git status --porcelain --untracked-files=all`.split("\n")
changed_files = git_status.map { |line| line[3..-1] }
grouped_specs = Hash.new { |hash, key| hash[key] = [] }
changed_files.select { |file| file =~ /spec/ }.each do |spec|
project, file = spec.split("/spec/")
grouped_specs[project] << "spec/#{file}"
@mwean
mwean / list_failures
Created Apr 11, 2016
List all spec failures from a given build
View list_failures
#!/usr/bin/env ruby -wU
require "httparty"
build_num = ARGV[0]
print "Pulling spec failures from build #{build_num}..."
summary_url = "https://circleci.com/api/v1/project/LendingHome/lendinghome-monolith/#{build_num}"
summary_response = JSON.parse(HTTParty.get(summary_url, query: { "circle-token" => ENV["CIRCLE_TOKEN"]}))
puts "done."
View accounts.md

Accounts

Create an account

POST /accounts

Input

  • account_id
View ssh debug
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /home/runner/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to annkissam.beanstalkapp.com [50.31.156.72] port 22.
debug1: Connection established.
debug1: identity file /home/runner/.ssh/id_rsa type -1
debug1: identity file /home/runner/.ssh/id_rsa-cert type -1
debug1: identity file /home/runner/.ssh/id_dsa type -1
@mwean
mwean / gist:3822941
Created Oct 2, 2012
Message-Based Callbacks
View gist:3822941
module FmsEngine
module Core
class Callbacks
class << self
# Redis or something:
CALLBACK_REGISTRY = Hash.new { |h, k| h[k] = [] }
def bind(event, klass, callback_method, facade_method)
CALLBACK_REGISTRY[event] << { klass: klass, callback_method: callback_method, facade_method: facade_method }
end
@mwean
mwean / gist:3808618
Created Sep 30, 2012
Examples of ConsumerPublisher
View gist:3808618
class ConsumerChangesObserver < ActiveRecord::Observer
observe :consumer, :address_record, :consumer_enrollment
def after_update(record)
ConsumerPublisher.publish_change(record)
end
end
class SomeController < FmsController
def some_action