Skip to content

Instantly share code, notes, and snippets.

View h3h's full-sized avatar

Bradford Fults h3h

View GitHub Profile
@h3h
h3h / yep.rb
Created August 10, 2014 20:23
Random Plausible HTML Tags
def random_plausible_html_tags(num=5)
num.times.map { [*('a'..'z')].sample(rand(6) + 1).join }
end
@h3h
h3h / README.md
Last active August 29, 2015 14:04
Adding to/from GeoJSON Conversions to Sequel Queries

SQL for INSERT:

INSERT INTO geographies (type, name, geometry)
VALUES (
  'Location',
  'Vintage Heart Coffee',
  ST_GeomFromGeoJSON('{"type": "Point", "coordinates": [30.2642, -97.7277]}')
);
-- INSERT 0 1
@h3h
h3h / routes.rb
Last active August 29, 2015 14:00
Getting the first segments of currently defined static routes
Rails.application.routes.set.
map { |r| r.optimized_path[1..-1].split('/').first }.
uniq.
compact.
reject { |s| s.include?('*') || s.include?(':') }
@h3h
h3h / object_attrlist.rb
Last active August 29, 2015 13:57
Accessing multiple attributes/methods of an object with a concise syntax.
module Attrlist
def /(attrlist)
attrlist.map { |a| send(a) }
end
end
class Time
include Attrlist
end
@h3h
h3h / adblock.config
Created January 28, 2014 22:37
Adblock Custom Rules for Cleaner GitHub Pull Requests
github.com##div#discussion_bucket div.form-actions div.form-actions-protip
github.com##div#discussion_bucket div.previewable-comment-form p.drag-and-drop
github.com##div#discussion_bucket p.push-more
github.com##div#discussion_bucket span.tabnav-right span.tabnav-widget.text
github.com##div#discussion_bucket div.discussion-timeline div.thread-subscription-status
@h3h
h3h / foo.rb
Last active December 21, 2015 09:49
Sanitizing HTML content in a Rails model.
class Foo < ActiveRecord::Base
ALLOWED_HTML_ELEMENTS = %w[
a b br blockquote code em h2 h3 hr i li ol p pre s strong sub sup u ul
]
ALLOWED_EMPTY_HTML_ELEMENTS = %w[br hr]
before_validation :sanitize_html
private
@h3h
h3h / Gemfile
Created June 4, 2013 01:05
Austin.RB Kata
source "https://rubygems.org/"
gem 'rack-fiber_pool'
gem 'mysql2'
gem 'activerecord'
gem 'em-synchrony'
gem 'em-http-request'
gem 'grape'
gem 'goliath'
gem 'multi_json'
@h3h
h3h / 0-resume-template.md
Last active July 28, 2016 13:07
Ideal Resume Format for a Software Engineer

https://github.com/[yourname]

Ambition

[Describe ambitions: type of work, attributes of team, what you want to learn & teach]

Experience

[in reverse chronological order, list at most 5 positions or 10 years back, whichever is fewer]

@h3h
h3h / tires.md
Last active December 17, 2015 08:19
Kicking the Tires

Modifying Programs

When modifying a program, or when reviewing a modification of a program, you will want to consider at least the following:

  1. Tests
  • Is the modification tested?
  • Can you prove that the tests cover both the pre-modification and post-modification states of the program correctly? Do it.
  1. Interface
  • Does the modification change the interface of the code?
  • If so, are all possible callers prepared for the change?
@h3h
h3h / And-I-Explain.md
Last active December 14, 2015 17:59
Personal user stylesheet to get rid of focus outlines on non-form elements.

My personal user stylesheet to get rid of focus outlines on non-form elements because I don't personally need them for accessibility.

Don't ever do this in your site's stylesheet because you're putting disabled users at a disadvantage. Do put this in your own user stylesheet if you hate the focus outlines in Gmail, Google Groups and countless other web apps.

See also: http://www.outlinenone.com/

For Chrome on Mac, this goes in ~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css