Skip to content

Instantly share code, notes, and snippets.

View kerkerj's full-sized avatar
👋
;)

kerkerj kerkerj

👋
;)
View GitHub Profile
@kerkerj
kerkerj / coverage.sh
Created September 11, 2016 04:47 — forked from adamclerk/coverage.sh
gb coverage script
#!/bin/sh
# Generate test coverage statistics for Go packages.
#
# Works around the fact that `go test -coverprofile` currently does not work
# with multiple packages, see https://code.google.com/p/go/issues/detail?id=6909
#
# Usage: script/coverage [--html|--coveralls]
#
# --html Additionally create HTML report and open it in browser
# --coveralls Push coverage statistics to coveralls.io
@kerkerj
kerkerj / gist:6b2f1d4092e42078e4d9
Created February 23, 2016 03:31 — forked from ryansobol/gist:5252653
15 Questions to Ask During a Ruby Interview

Originally published in June 2008

When hiring Ruby on Rails programmers, knowing the right questions to ask during an interview was a real challenge for me at first. In 30 minutes or less, it's difficult to get a solid read on a candidate's skill set without looking at code they've previously written. And in the corporate/enterprise world, I often don't have access to their previous work.

To ensure we hired competent ruby developers at my last job, I created a list of 15 ruby questions -- a ruby measuring stick if you will -- to select the cream of the crop that walked through our doors.

What to expect

Candidates will typically give you a range of responses based on their experience and personality. So it's up to you to decide the correctness of their answer.

class GrapeRequestLogSubscriber < ActiveSupport::LogSubscriber
def grape_controller(event)
request = Rack::Request.new(event.payload).env
response = Rack::Response.new(event.payload)
data = extract_request(request)
data.merge! extract_status(response)
logger.send(:warning, data.to_json)
end

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@kerkerj
kerkerj / 0_reuse_code.js
Last active August 29, 2015 14:10
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@kerkerj
kerkerj / memusg
Created December 13, 2013 02:03 — forked from netj/memusg
#!/usr/bin/env bash
# memusg -- Measure memory usage of processes
# Usage: memusg COMMAND [ARGS]...
#
# Author: Jaeho Shin <[email protected]>
# Created: 2010-08-16
set -um
# check input
[ $# -gt 0 ] || { sed -n '2,/^#$/ s/^# //p' <"$0"; exit 1; }
@kerkerj
kerkerj / bijective.rb
Created July 31, 2012 15:43 — forked from zumbojo/bijective.rb
Simple bijective function (base(n) encode/decode)
# Simple bijective function
# Basically encodes any integer into a base(n) string,
# where n is ALPHABET.length.
# Based on pseudocode from http://stackoverflow.com/questions/742013/how-to-code-a-url-shortener/742047#742047
ALPHABET =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split(//)
# make your own alphabet using:
# (('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a).shuffle.join