Skip to content

Instantly share code, notes, and snippets.

View benlovell's full-sized avatar
🕺
Dancing

Ben Lovell benlovell

🕺
Dancing
  • Ben Lovell Ltd
  • London, United Kingdom
View GitHub Profile
✗ https://alphagov.github.io/accessibility-tool-audit/test-cases.html
* Form interactions: Forms must have submit buttons
- Form has no submit button: //main[@id='wrapper']/div[91]/form
- Form has no submit button: //main[@id='wrapper']/div[103]/form
- Form has no submit button: //main[@id='wrapper']/div[108]/form
* Form labels: Fields must have labels or titles
- Field has no label or title attribute: //main[@id='wrapper']/div[91]/form/label[1]/input
- Field has no label or title attribute: //main[@id='wrapper']/div[91]/form/label[2]/input
- Field has no label or title attribute: //main[@id='wrapper']/div[91]/form/label[3]/input
- Field has no label or title attribute: //main[@id='wrapper']/div[93]/label/input
require 'benchmark/ips'
Benchmark.ips do |x|
x.report('yours') { 0.class == Integer }
x.report('mine') { 0.is_a? Integer }
x.compare!
end
begin
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
end
gemfile(true) do
source "https://rubygems.org"
# Activate the gem you are reporting the issue against.
puts User.ancestors
User
User::GeneratedAssociationMethods
#<#<Class:0x007f81401fdb28>:0x007f81401fdec0>
ActiveRecord::Base
GlobalID::Identification
ActiveModel::Observing
ActiveRecord::Store
ActiveRecord::Serialization
puts RootController.ancestors
RootController
#<Module:0x007fc9371c7318>
ApplicationController
#<Module:0x007fc935d71c60>
#<Module:0x007fc932fe66b0>
#<Module:0x007fc932fe66d8>
ActionController::Base
Airbrake::Rails::ControllerMethods
[
{
"userName": "alphagov",
"repo": "asset-manager"
},
{
"userName": "alphagov",
"repo": "calendars"
},
{
@benlovell
benlovell / gist:d04fb5f484199a69ae1d
Last active December 22, 2015 11:10
ping google.com
64 bytes from 216.58.213.174: icmp_seq=5 ttl=51 time=578.588 ms
Request timeout for icmp_seq 6
64 bytes from 216.58.213.174: icmp_seq=6 ttl=51 time=1022.820 ms
64 bytes from 216.58.213.174: icmp_seq=7 ttl=51 time=472.164 ms
64 bytes from 216.58.213.174: icmp_seq=8 ttl=51 time=1066.153 ms
64 bytes from 216.58.213.174: icmp_seq=9 ttl=51 time=601.242 ms
64 bytes from 216.58.213.174: icmp_seq=10 ttl=51 time=1097.604 ms
Request timeout for icmp_seq 12
64 bytes from 216.58.213.174: icmp_seq=11 ttl=51 time=2021.769 ms
64 bytes from 216.58.213.174: icmp_seq=12 ttl=51 time=1984.647 ms
@benlovell
benlovell / Contract Killer 3.md
Last active August 29, 2015 14:27 — forked from malarkey/Contract Killer 3.md
The latest version of my ‘killer contract’ for web designers and developers

Contract Killer

The popular open-source contract for web designers and developers by Stuff & Nonsense

  • Originally published: 23/12/2008
  • Revised date: 15/12/2013
  • Original post

describe Web::Controllers::Books::Index do
let(:action) { described_class.new }
let(:params) { Hash[] }
it 'is successful' do
response = action.call(params)
expect(response[0]).to eq 200
end
end
There are some historical reasons we cannot adopt semver. One of them is,
ironically, related to compatibility. Ruby, inside its source tree and as a
community, has had a history of making an assumption that each of the three
numbers MAJOR, MINOR and TEENY should consist of a single digit, and so many
libraries, applications and build tools rely on it. Due to this, we cannot
waste digits for MAJOR and MINOR by incrementing them so frequently, or we will
be running out of digits really soon.