Skip to content

Instantly share code, notes, and snippets.

View chrisarcand's full-sized avatar
🏒

Chris Arcand chrisarcand

🏒
View GitHub Profile
class ApplicationRecord
def in_scope?(sym)
self.class.public_send(sym).exists?(id)
end
end
class Location < ApplicationRecord
scope :editable -> {...}
# OR
@chrisarcand
chrisarcand / no-hazardous-asteroids-today.sentinel
Last active November 18, 2019 22:51
Example Sentinel HTTP import policy
# no-hazardous-asteroids-today.sentinel enforces that no
# "potentially hazardous" asteroids are approaching their
# closest point to Earth within 1,000,000 miles today. Because if
# there's a potentially hazardous asteroid reaching within a
# million miles o' here, we're way too nervous and distracted to
# be changing our infrastructure right now!
import "http"
import "json"
import "strings"
import "time"
@chrisarcand
chrisarcand / keybindings.json
Created April 4, 2019 15:21
VSCode customization....so far.
// Place your key bindings in this file to override the defaults
[
{
"key": "j",
"command": "list.focusDown",
"when": "listFocus"
},
{
"key": "ctrl+f",
"command": "list.focusPageDown",
@chrisarcand
chrisarcand / bundler-1-15-4.txt
Created November 1, 2017 15:24
Resulting lockfiles for manageiq-smartstate with differing Bundler versions
GIT
remote: https://github.com/ManageIQ/handsoap.git
revision: b1247a733ca35d13574526cafb106148ad2d673d
tag: v0.2.5-5
specs:
handsoap (0.2.5)
nokogiri (>= 1.2.3)
GIT
remote: https://github.com/ManageIQ/manageiq-gems-pending.git
@chrisarcand
chrisarcand / output.txt
Created July 25, 2017 21:08
Local failures
These failures occur locally but not on Travis.
Got them running Ruby 2.3 and 2.4, with region 0 and a non-zero region.
Failures:
1) VMDB::Util.add_zip_entry(private) entry is a symlink to origin file, origin file is added with symlink's name
Failure/Error: zip.add(zip_entry, File.realpath(file_path))
#<Double (anonymous)> received :add with unexpected arguments
@chrisarcand
chrisarcand / serialization_difference.rb
Last active May 8, 2017 16:18
Serialization difference in Rails 5.1
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.
---
organizations:
rails: Rails
rspec: RSpec
ManageIQ: ManageIQ
repositories:
rspec-expectations: RSpec/rspec-expectations
dug: dug
dotfiles:
@chrisarcand
chrisarcand / android_isUserAMonkey.java
Last active November 3, 2016 02:27
Code snippets for "Programming Easter Eggs" - http://chrisarcand.com/programming-easter-eggs/
public static boolean isUserAMonkey () /* Since: API Level 8 */
...
/* Returns "true" if the user interface is currently being messed with by a monkey. */
@chrisarcand
chrisarcand / dynamic_module_lookup.rb
Last active February 23, 2016 16:58
Dynamic module lookup in Ruby
# What do you suppose the output of the examples are?
# Note: If you want to tinker executing these, don't just copy paste the entire file
# as defining everything in the same file acts differently (expected effects of reopening constants)
############## EXAMPLE 1 ##############
module NameHelper
def full_name
"#{first_name} #{last_name}"
end
end
@chrisarcand
chrisarcand / keybase
Created February 5, 2016 15:57
Keybase.io
### Keybase proof
I hereby claim:
* I am chrisarcand on github.
* I am chrisarcand (https://keybase.io/chrisarcand) on keybase.
* I have a public key whose fingerprint is B981 8DC2 EE0C 17C3 75CF FA3C 6AF1 7E89 449B D250
To claim this, I am signing this object: