Skip to content

Instantly share code, notes, and snippets.

Peter Boling pboling

Block or report user

Report or block pboling

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@pboling
pboling / rails_single_file.rb
Last active Dec 1, 2018 — forked from clupprich/rails_single_file.rb
Rails app w/ tests in a single file
View rails_single_file.rb
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"
@pboling
pboling / keybase.md
Last active Aug 20, 2018
keybase.md
View keybase.md

Keybase proof

I hereby claim:

  • I am pboling on github.
  • I am pboling (https://keybase.io/pboling) on keybase.
  • I have a public key ASC8gzP9Mb-g0_M06lihOvgkD5uFbTrPooaUCSxRT9fIGgo

To claim this, I am signing this object:

@pboling
pboling / Gemfile
Created Oct 13, 2017
:github macro is slated to become secure HTTPS by default in the Bundler 2.0 release, this is a fix until then
View Gemfile
# Fixes :github macro to be secure HTTPS.
# :github macro is slated to become secure HTTPS by default in the Bundler 2.0 release.
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name =~ /\//
"https://github.com/#{repo_name}.git"
end
@pboling
pboling / unobtrusively_logged.rb
Last active Sep 26, 2017
Unobtrusive Debug Logging that examines wonders of Ruby: Module < Class; include Module.new(*args); and more!
View unobtrusively_logged.rb
# Simpler version of what the debug_logging gem does; see https://github.com/pboling/debug_logging
#
############# THIS IS A BAUBLE
############# FOR EXAMINING SEVERAL OF THE WONDERS OF RUBY
############# TO ACCOMPLISH SOMETHING PRACTICAL
############# For a more robust implementation use the gem debug_logging itself,
############# which makes use of these same principles.
#
# Automatically log Class.method(arguments) as they are called at runtime (instance or singleton)!
#
View private_override.rb
class Foo
def calls_bar
bar + " from foo"
end
private
def bar
raise "define #{__method__} in subclasses"
end
end
class SubFooPrivateOverride < Foo
@pboling
pboling / extract_embedded_flickr_image_url_for_google_sheets.rb
Last active Mar 1, 2017
Extract image URL from Flickr Embedded Image Code for use in Google Sheets
View extract_embedded_flickr_image_url_for_google_sheets.rb
# Example:
#
# embedded = '<a data-flickr-embed="true" href="https://www.flickr.com/photos/galtzo/32796076230/in/album-72157679012034441/" title="IMG_2054"><img src="https://c1.staticflickr.com/3/2939/32796076230_773e54a3b0_h.jpg" width="1200" height="1600" alt="IMG_2054"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>'
# extract_embedded_flickr_image_url_for_google_sheets(embedded)
#
def extract_embedded_flickr_image_url_for_google_sheets(embedded, mode: 4, aspect: "4:3", height: nil, width: nil)
options = []
url = embedded[(start = embedded.index("img src=\"https")+9)..(start+embedded[start..(-1)].index("g\" "))]
options << "\"#{url}\""
View mixpanel-mock.js
var isDev = false;
if (window.__env.NODE_ENV === 'development') {
isDev = true;
}
if (isDev) {
var MixpanelMock;
MixpanelMock = (function() {
function MixpanelMock() {
this.init = function() {
@pboling
pboling / std_out.rb
Created Oct 18, 2015
Rspec support: Silnce the `puts`
View std_out.rb
# Some specs causes a lot of stuff to output to the console during the spec run which interrupts the flow of lovely green dots.
# We don't want to ignore stuff that we want to see, like rspec deprecation warnings, but for an otherwise clean spec,
# that is puts ing things, we can turn those off by tagging the spec as :noisy.
RSpec.configure do |config|
original_stderr = $stderr
original_stdout = $stdout
config.before(:each, :noisy) do
# Redirect stderr and stdout
$stderr = File.open(File::NULL, "w") # to /dev/null, since Ruby 1.9.3
$stdout = File.open(File::NULL, "w") # to /dev/null, since Ruby 1.9.3
@pboling
pboling / plpgsql.rake
Last active Oct 12, 2015 — forked from rietta/plpgsql.rake
Are you using PostgreSQL and don't want to make your app run as PostgreSQL super user, then add this custom rake task to your `lib/tasks` folder and be happy.
View plpgsql.rake
#
# PostgreSQL writes two optional commands to the database schema
# file, called db/structure.sql, that can only be run as a root
# database user. These are not needed actually, so comment them
# out automatically
#
# CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
# COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
#
namespace :db do
View Post Upgrade to El Capitan, with Homebrew & Ruby.md

I upgraded to El Capitan, with Homebrew & Ruby, and this is how I did it flawlessly.

... and Xcode and Java, etc.

Prepare

If you don't already have homebrew installed, do that first, so you don't have to deal with SIP issues. Install all Software Updates available in the Apple Menu, up to and including El Capitan.

Hardware

You can’t perform that action at this time.