Skip to content

Instantly share code, notes, and snippets.

Computers were a mistake.

Shane Becker veganstraightedge

Computers were a mistake.
View GitHub Profile
veganstraightedge / update_outdated_gems.rb
Created November 4, 2021 17:26
If you can't use Dependabot (or something like it) for some reasons, you can be a DependaHuman by running this script in two parts. First copy/paste line 11 to your Terminal. Then copy that output from the Terminal into the bottom of this script under that `__END__` and run the script.
View update_outdated_gems.rb
# Command to run:
# bundle outdated --parseable
# OR:
# bundle outdated --strict --parseable
# OR:
# bundle outdated --strict --parseable --filter-patch;
# bundle outdated --strict --parseable --filter-minor;
# bundle outdated --strict --parseable --filter-major;
# OR as one line:
veganstraightedge / rails_date_select_bootstrap.html.erb
Created October 24, 2021 00:24
This is how I use a date_select or datetime_select helper in a Rails ERB view with Bootstrap classes, so it looks Bootstrappy but also all on one line.
View rails_date_select_bootstrap.html.erb
<div class='mb-3'>
<%= form.label :birthday, class: 'form-label' %>
<%= form.date_select :birthday,
prompt: true,
add_month_numbers: true,
end_year: - 111,
start_year: - 12,
View license_finder_action.yml
on: [push]
name: License Finder
runs-on: ubuntu-latest
- name: Checkout
veganstraightedge / ruby_2_7_1_easter_egg.txt
Last active April 13, 2020 17:41
`IRB.send :easter_egg`
View ruby_2_7_1_easter_egg.txt
9Q+g Nm,T 8g NJW
YS+ N2NJ"Sg N?
BQg #( gT Nggggk J
5j NJ NJ NNge
#Q #JJ NgT N(
@j bj mT J
Bj @/d NJ (
#q #(( NgT #J
veganstraightedge /
Last active June 29, 2019 23:00
StandardRB and I think different things are better. ¯\_(ツ)_/¯

TO MY EYES, the first is worse than the second.

veganstraightedge / rails__credentials_edit__error.txt
Created March 2, 2019 23:38
In a fresh Rails 5.2 app, `rails credentials:edit` works as advertised. In my Rails 5.2 app, something has been changed and `rails credentials:edit` doesn't work. It gives the error below. I can't find what change caused this.
View rails__credentials_edit__error.txt
in `rescue in _decrypt':
ActiveSupport::MessageEncryptor::InvalidMessage (ActiveSupport::MessageEncryptor::InvalidMessage)
1: from activesupport-5.2.2/lib/active_support/message_encryptor.rb:183:in `_decrypt'
2: from activesupport-5.2.2/lib/active_support/message_encryptor.rb:157:in `decrypt_and_verify'
3: from activesupport-5.2.2/lib/active_support/messages/rotator.rb:21:in `decrypt_and_verify'
4: from activesupport-5.2.2/lib/active_support/encrypted_file.rb:79:in `decrypt'
5: from activesupport-5.2.2/lib/active_support/encrypted_file.rb:42:in `read'
6: from activesupport-5.2.2/lib/active_support/encrypted_configuration.rb:21:in `read'
View middleman4_with_sassc.err
WARN: Unresolved specs during Gem::Specification.reset:
rack (< 3, >= 1.4.5)
parallel (>= 0)
activesupport (< 5.1, >= 3.1, >= 4.2)
addressable (~> 2.3)
rb-inotify (>= 0.9.7, ~> 0.9)
concurrent-ruby (~> 1.0)
fastimage (~> 2.0)
rake (>= 0)
hashie (~> 3.4)
View heroku_pg_pull_errror
pg_restore: creating MATERIALIZED VIEW DATA "public.search_results"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 3476; 0 483995421 MATERIALIZED VIEW DATA search_results uc4reedsrss2pi
pg_restore: [archiver (db)] could not execute query: ERROR: lexeme array may not contain nulls
Command was: REFRESH MATERIALIZED VIEW public.search_results;
View deprecation_warning.txt
DEPRECATION WARNING: Static attributes will be removed in FactoryBot 5.0. Please use dynamic
attributes instead by wrapping the attribute value in a block:
alias { "orders" }
To automatically update from static attributes to dynamic ones,
install rubocop-rspec and run:
rubocop --require rubocop-rspec \
--only FactoryBot/AttributeDefinedStatically \
veganstraightedge / longest_common_subsequence.rb
Last active September 22, 2018 05:03
A Ruby port of a solution to the Longest common subsequence problem :
View longest_common_subsequence.rb
#!/usr/bin/env ruby
if ARGV.length != 2
puts 'ERROR! This script needs exactly two strings as input. Example: '
puts ' ruby subsequence.rb XMJYAUZ MZJAWXU'
exit -1