Skip to content

Instantly share code, notes, and snippets.

Brad Fults h3h

Block or report user

Report or block h3h

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
@h3h
h3h / yep.rb
Created Aug 10, 2014
Random Plausible HTML Tags
View yep.rb
def random_plausible_html_tags(num=5)
num.times.map { [*('a'..'z')].sample(rand(6) + 1).join }
end
@h3h
h3h / README.md
Last active Aug 29, 2015
Adding to/from GeoJSON Conversions to Sequel Queries
View README.md

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 Aug 29, 2015
Getting the first segments of currently defined static routes
View routes.rb
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 Aug 29, 2015
Accessing multiple attributes/methods of an object with a concise syntax.
View object_attrlist.rb
module Attrlist
def /(attrlist)
attrlist.map { |a| send(a) }
end
end
class Time
include Attrlist
end
@h3h
h3h / adblock.config
Created Jan 28, 2014
Adblock Custom Rules for Cleaner GitHub Pull Requests
View adblock.config
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 Dec 21, 2015
Sanitizing HTML content in a Rails model.
View foo.rb
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 Jun 4, 2013
Austin.RB Kata
View Gemfile
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 Jul 28, 2016
Ideal Resume Format for a Software Engineer
View 0-resume-template.md

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 Dec 17, 2015
Kicking the Tires
View tires.md

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 Dec 14, 2015
Personal user stylesheet to get rid of focus outlines on non-form elements.
View And-I-Explain.md

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

You can’t perform that action at this time.