Skip to content

Instantly share code, notes, and snippets.

View refactoring.rb
require "yaml"
require "minitest/autorun"
require "minitest/pride"
class TestStatement < Minitest::Test
def statement(invoice, plays)
total_amount = 0
volume_credits = 0
result = "Statement for #{invoice.fetch("customer")}\n"
View notes.md
  • asymmetric colocation
    • Kevin: put your zoom room in your slack status
    • Teamspeak
  • tools for screen sharing w/clients
    • Team Viewer
    • Tandem ("do not share with clients")
    • Zoom
    • WebEx?
  • wearing headphones all day
    • krisp (?) audio filter
View main.rs
#[macro_use]
extern crate serde_derive;
extern crate serde;
extern crate warp;
use warp::Filter;
fn main() {
// Match any request and return hello world!
View term_frequency.rb
STOP_WORDS = %w[ the for in ].map(&:downcase)
puts ARGF.read.split(/[^\w]+/)
.map(&:downcase)
.reject {|word| STOP_WORDS.include?(word) }
.each.with_object(Hash.new(0)) {|word, freqs| freqs[word] += 1 }
.sort_by {|_, freq| freq }
.reverse
.take(25)
.map {|word, freq| "#{word} - #{freq}" }
View irv.rb
❯ ruby irv.rb
{:rain=>7, :women=>5, :islands=>4, :trees=>6, :salmon=>9, :parks=>5}
Eliminating: [:islands]
{:rain=>8, :women=>5, :parks=>6, :trees=>6, :salmon=>11}
Eliminating: [:women]
{:rain=>9, :parks=>6, :trees=>7, :salmon=>14}
Eliminating: [:parks]
{:rain=>10, :trees=>10, :salmon=>16}
Eliminating: [:rain, :trees]
Winner: salmon
View Gemfile
source "https://rubygems.org"
gem "activerecord"
gem "sqlite3"
group :development do
gem "pry"
end
View crosswords.json
[{"date":"2018-01-01","time":303,"errors":0},{"date":"2018-01-02","time":377,"errors":0},{"date":"2018-01-03","time":311,"errors":0},{"date":"2018-01-04","time":845,"errors":2},{"date":"2018-01-06","time":1102,"errors":1},{"date":"2018-01-07","time":1794,"errors":1},{"date":"2018-01-08","time":237,"errors":0},{"date":"2018-01-09","time":333,"errors":0},{"date":"2018-01-10","time":547,"errors":0},{"date":"2018-01-11","time":730,"errors":0},{"date":"2018-01-12","time":559,"errors":0},{"date":"2018-01-14","time":1786,"errors":1},{"date":"2018-01-15","time":283,"errors":0},{"date":"2018-01-16","time":339,"errors":0},{"date":"2018-01-17","time":748,"errors":0},{"date":"2018-01-18","time":638,"errors":2},{"date":"2018-01-21","time":1948,"errors":0},{"date":"2018-01-22","time":217,"errors":0},{"date":"2018-01-23","time":413,"errors":0},{"date":"2018-01-24","time":621,"errors":0},{"date":"2018-01-25","time":1036,"errors":0},{"date":"2018-01-26","time":550,"errors":0},{"date":"2018-01-27","time":1918,"errors":0},{"dat
View qfx.rb
require "date"
require "strscan"
module QFX
Transaction = Struct.new(:type, :date, :amount, :fitid, :name, keyword_init: true)
class Parser
def initialize(raw)
@ss = StringScanner.new(raw)
end
View chase.rb
#!/usr/bin/env ruby
require "io/console"
require "capybara"
require "capybara/dsl"
require "selenium-webdriver"
require "pry"
print "Username: "
View day_18.rb
class Program
def initialize(id, instructions, input, output)
@id, @instructions, @input, @output = id, instructions, input, output
@registers = Hash.new {|h,k|
if k =~ /[a-z]/
h[k] = 0
else
h[k] = k.to_i
end
}
You can’t perform that action at this time.