Skip to content

Instantly share code, notes, and snippets.

View JoeSouthan's full-sized avatar

Joe Southan JoeSouthan

View GitHub Profile
@JoeSouthan
JoeSouthan / tracepoint.rb
Created February 19, 2020 14:35
Using tracepoint
require "tracepoint"
def foo
puts "hi!"
end
def start_trace
trace = TracePoint.new(:call) { |tp| p [tp.path, tp.lineno, tp.event, tp.method_id] }
trace.enable
yield

Keybase proof

I hereby claim:

  • I am joesouthan on github.
  • I am jsgc2019 (https://keybase.io/jsgc2019) on keybase.
  • I have a public key ASA5PDv3d13kocYsHe1ZHyevoYne-1k9kL4oacyVfhdPrAo

To claim this, I am signing this object:

@JoeSouthan
JoeSouthan / ha_pg_migration.md
Created April 25, 2019 21:11
HA Postgres migration example
bin/rails generate migration add_claimed_to_passwordless_sessions
bin/rails generate migration add_column_defaults_for_claimed_to_passwordless_sessions
bin/rails generate migration backfill_passwordless_sessions

db/migrate/xx_add_claimed_to_passwordless_sessions.rb

class AddClaimedToPasswordlessSessions < ActiveRecord::Migration[5.2]
@JoeSouthan
JoeSouthan / devise_permitted_parameters.rb
Created July 11, 2016 10:06
Rails Composer Devise initialiser
module DevisePermittedParameters
extend ActiveSupport::Concern
included do
before_action :configure_permitted_parameters, if: :devise_controller?
end
protected
def configure_permitted_parameters
@JoeSouthan
JoeSouthan / Dockerfile
Created June 15, 2016 19:06
PhoenixBlog Dockerfile
FROM joesouthan/alpine-elixir
RUN apk --update add bash && rm -rf /var/cache/apk/*
ENV PORT 5000
ENV MIX_ENV "prod"
ENV APP_NAME "phoenix_blog"
ENV APP_VERSION "0.0.1"
RUN mkdir -p /$APP_NAME
ADD start.sh /$APP_NAME/start.sh
@JoeSouthan
JoeSouthan / gist:d007c2d1fb5cbbf824bf
Created February 25, 2016 18:32
Installed packages
{
"bootstrapped": true,
"in_process_packages":
[
],
"installed_packages":
[
"Auto Semi-Colon",
"Babel",
"Better CoffeeScript",
### Keybase proof
I hereby claim:
* I am joesouthan on github.
* I am joesouthan (https://keybase.io/joesouthan) on keybase.
* I have a public key whose fingerprint is 0B3A 5DF1 5CD4 E432 4030 74F8 EDCE 14D8 732C 7645
To claim this, I am signing this object:
{
"added_words":
[
"cancelled",
"enquiries",
"enquiry"
],
"bold_folder_labels": true,
"color_inactive_tabs": true,
"color_scheme": "Packages/User/SublimeLinter/Afterglow-monokai (SL).tmTheme",