Skip to content

Instantly share code, notes, and snippets.

Timothy J. Raymond timraymond

Block or report user

Report or block timraymond

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@timraymond
timraymond / weather.json
Created Apr 14, 2017
Grafana Dashboard for displaying weather information supplied by Weewx
View weather.json
{
"id": 1,
"title": "Wild View Weather",
"tags": [],
"style": "dark",
"timezone": "browser",
"editable": true,
"hideControls": false,
"sharedCrosshair": false,
"rows": [
@timraymond
timraymond / football.rb
Created Jun 16, 2015
Generates all possible football goal sequences leading to a score of 21
View football.rb
def football(results, trace, sum, roots, nodes)
results_p = results.dup
if sum < 0
return results_p
elsif sum == 0
return results_p << trace
else
nodes_p = nodes.dup
roots.each {|rt| nodes_p << rt } # push each root on the node stack
while r = nodes_p.pop
@timraymond
timraymond / replay.rb
Created Jun 9, 2015
Replay Heroku Logs
View replay.rb
require 'time'
require 'thread'
require 'uri'
require 'pry'
filename = ARGV.shift
if !filename
puts "Specify a filename"
exit(1)
@timraymond
timraymond / sum.rb
Created Jun 5, 2015
Possible expressions involving the digits 1-9 and operators "-" and "+"
View sum.rb
def expressions(nums)
first, second = nums.slice(0, nums.length/2), nums.slice(nums.length/2, nums.length)
if first == ""
return [second]
end
left_sub = expressions(first)
right_sub = expressions(second)
exprs = []
left_sub.each do |l|
right_sub.each do |r|
View ie9compatiblexhradapter.js
/**
* Connection class to use with the elasticsearch.js client for limited compatibility with
* IE 9 (also IE 8 is you include an es5 shim like https://github.com/es-shims/es5-shim).
*
* All connections from the browser, directly to elasticsearch, are assumed to be cross-domain
* and therefore suffer from a lack of support in legacy browsers. To prevent the client from
* behaving differently based on the browser version, the following limitations have been imposed
* on all requests:
*
* - only GET and POST are supported
@timraymond
timraymond / Gemfile
Created May 1, 2015
CanCan Benchmark
View Gemfile
source 'http://rubygems.org'
gem 'cancancan', path: "~/github/cancancan"
gem 'allocation_tracer'
gem 'benchmark-ips'
View git-recent
#!/bin/bash
git for-each-ref --format="%(committerdate:relative) | %(refname)" --sort=-committerdate refs/heads | sed '/master/d' | head -n 10
View gist:472abd9229b2ca42c7e0
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.5.2
New app detected loading default bundler cache
!
! Command: 'set -o pipefail; curl --fail --retry 3 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/ruby-2.0.0-p481-default-cache.tgz -s -o - | tar zxf -' failed unexpectedly:
!
! gzip: stdin: unexpected end of file
! tar: Child returned status 1
! tar: Exiting with failure status due to previous errors
View keybase.md

Keybase proof

I hereby claim:

  • I am timraymond on github.
  • I am timraymond (https://keybase.io/timraymond) on keybase.
  • I have a public key whose fingerprint is 638C BA2C E35A 4B25 9419 0AD6 A3B3 91E8 EE65 2349

To claim this, I am signing this object:

@timraymond
timraymond / userscalable_yes.txt
Last active Dec 31, 2015
Bookmarklet to re-enable zoom. Useful for sites that annoyingly set userscalable=no without actually optimizing their content for iOS display.
View userscalable_yes.txt
javascript:document.querySelector('meta%5Bname=viewport%5D').setAttribute('content','width=device-width,initial-scale=1.0,maximum-scale=10.0,user-scalable=1');
You can’t perform that action at this time.