I hereby claim:
- I am jnunemaker on github.
- I am jnunemaker (https://keybase.io/jnunemaker) on keybase.
- I have a public key whose fingerprint is 2F06 D8EA 2B19 8EAB 40C2 7379 7BF1 39D1 EC76 CA82
To claim this, I am signing this object:
| # Set HONEYBADGER_FOO_BAR_JOB=asdf where asdf is the check in value Honeybadger gives you. | |
| class ApplicationJob < ActiveJob::Base | |
| after_perform { |job| job.honeybadger_checkin } | |
| # Check in with Honeybadger to let us know that the job was performed | |
| # if there is an identifier configured for the job. | |
| def honeybadger_checkin | |
| identifier = honeybadger_checkin_identifier | |
| return unless identifier.present? |
| -- https://www.postgresql.org/docs/current/fuzzystrmatch.html#id-1.11.7.26.7 | |
| -- Calculates the distance between two strings. | |
| SELECT levenshtein('New York', 'New York'); -- 0 | |
| SELECT levenshtein('New York', 'New Jersey'); -- 5 | |
| SELECT levenshtein('New York', 'Dallas'); -- 8 | |
| -- find the opponent with the name closest to 'New York' | |
| SELECT * FROM opponents WHERE team_id = 1 | |
| ORDER BY levenshtein(name, 'New York') |
| diff --git a/Gemfile b/Gemfile | |
| index e3a71e1..34ba75c 100644 | |
| --- a/Gemfile | |
| +++ b/Gemfile | |
| @@ -107,3 +107,4 @@ gem "pundit" | |
| gem "rack-canonical-host" | |
| gem "ruby-readability" | |
| gem "rinku", require: "rails_rinku" | |
| +gem "virtus" | |
| diff --git a/app/controllers/articles_controller.rb b/app/controllers/articles_controller.rb |
| module BoxOutSports | |
| def self.kv | |
| @kv ||= KeyValueJsonb.new(use_local_time: Rails.env.test?) { | |
| ActiveRecord::Base.connection | |
| } | |
| end | |
| end |
| # https://www.postgresql.org/docs/13/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE | |
| class PartitionByDay | |
| class Row | |
| include Virtus.model | |
| attribute :name, String | |
| attribute :expression, String | |
| end | |
| def self.all(table) |
| # Shorcut because typing GitHub everywhere gets old | |
| SQL = GitHub::SQL | |
| module GitHub | |
| class SQL | |
| private | |
| # Overwrite interpolate to be ok with postgres casting (::regclass, etc.). | |
| def interpolate(sql, extras = nil) | |
| sql.gsub(/(:?):([a-z][a-z0-9_]*)/) do |match| |
| irb(main):001:0> require "digest" | |
| => true | |
| irb(main):002:0> Digest::SHA256.hexdigest("asdf") | |
| => "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b" | |
| irb(main):003:0> Digest::SHA256.hexdigest("asdf").to_i(16) | |
| => 108959270400061671294053818573968651411470832267186275529291850190552309358907 | |
| irb(main):004:0> Digest::SHA256.hexdigest("asdf").to_i(16).to_s(16) | |
| => "f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b" | |
| irb(main):005:0> Digest::SHA256.hexdigest("asdf").to_i(16) % 10 | |
| => 7 |
I hereby claim:
To claim this, I am signing this object:
| $('li.unread button.mute-note').each(function() { this.click() }); |
| catspam() { | |
| curl -vvvv -d "{\"Body\":\"${1}\"}" -H "Content-Type: application/json" http://catspammer.com/api/cat | |
| } |