Skip to content

Instantly share code, notes, and snippets.

@joshpencheon
joshpencheon / action_methods_test_case.rb
Last active August 9, 2017 20:57
Minimal failing test case to demonstrate the perceived issue
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"
gem "rails", github: "rails/rails"
@joshpencheon
joshpencheon / belongs_to_join_issue_reproduction.rb
Created August 16, 2017 16:34
Failing test case to highlight issue with joining in a belongs_to definition
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"
# gem "rails", "5.0.5"
@joshpencheon
joshpencheon / table_column_name_collision.rb
Last active October 3, 2017 13:03
Failures on some versions of Rails 5.1.x when table has a column with same name. Addressed in 5.1.4 by https://github.com/rails/rails/pull/29058
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"
# gem "rails", "5.0.6"
@joshpencheon
joshpencheon / predicate_builder_behaviour.rb
Last active October 3, 2017 16:49
Observing a change between Rails 5.0.x and 5.1.x, when using cancancan. See https://github.com/CanCanCommunity/cancancan/issues/424.
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"
# gem "rails", "5.0.6" # PASS
@joshpencheon
joshpencheon / mongo-cluster.yaml
Last active November 22, 2017 10:35
Basic notes for getting a mongo cluster running on docker
version: '2'
services:
mongo_rs_1_1:
container_name: mongo_rs_1_1
image: mongo
command: mongod --shardsvr --replSet mongo_rs_1 --dbpath /data/db --port 27017
expose:
- "27017"
volumes:
- /Users/josh/data/mongo_cluster/data_rs_1_1:/data/db
@joshpencheon
joshpencheon / wall.html
Created February 26, 2018 20:50
Help me hang a painting or eighteen.
<style type="text/css" media="screen">
div {
position: absolute;
top: 0px;
left: 0px;
background-color: black;
background-blend-mode: multiply;
opacity: 0.1;
}
@joshpencheon
joshpencheon / tensorflow.bzl.diff
Created March 1, 2019 15:54
Building Tensorflow r1.12 from source on CentOS7: undefined reference to `clock_gettime'
diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl
index cad5de1..1cfcbbd 100644
--- a/tensorflow/tensorflow.bzl
+++ b/tensorflow/tensorflow.bzl
@@ -367,7 +367,7 @@ def tf_cc_shared_object(
srcs = [],
deps = [],
data = [],
- linkopts = [],
+ linkopts = ['-lrt'],
@joshpencheon
joshpencheon / test_outer_join_issue.rb
Created May 16, 2019 09:47
Test case for regression in merging left joins in Rails 6.0.0rc1
#!/usr/bin/env ruby
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
# gem "rails", "5.2.3" # WORKS
# gem "sqlite3"
@joshpencheon
joshpencheon / rerun.rb
Created July 16, 2019 10:08
Proof-of-concept for rerunning flakey integration tests
ActionDispatch::IntegrationTest.class_eval do
# Attempts a test up to 3x before allowing it to fail / error.
def run
attempts_remaining = 3
previous_failure = failures.last
flakey_failures = []
loop do
break if attempts_remaining < 1
@joshpencheon
joshpencheon / has_changes_to_save.rb
Last active July 31, 2019 14:39
Debug script for a behaviour anomaly with has_changes_to_save? after a record fails to save (gist is formatting weirdly...)
#!/usr/bin/env ruby
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
# gem "rails", "5.2.2.1" # FAILS
# gem "sqlite3", "~> 1.3.6"