Skip to content

Instantly share code, notes, and snippets.


Solomon White rubysolo

View GitHub Profile

Keybase proof

I hereby claim:

  • I am rubysolo on github.
  • I am rubysolo ( on keybase.
  • I have a public key ASBBeCasDm6kVZomh3PnAdGQYeOJVOeqqINbvglD00so9Ao

To claim this, I am signing this object:

rubysolo / Phoenix esbuild with Tailwind and Fontawesome
Created October 11, 2021 16:16 — forked from ks2211/Phoenix esbuild with Tailwind and Fontawesome
Phoenix with esbuild, fortawesome, and tailwindcss
View Phoenix esbuild with Tailwind and Fontawesome
Phoenix esbuild with Tailwind+Fontawesome
rubysolo / terragrunt_light.js
Created December 31, 2020 20:02 — forked from dmattia/terragrunt_light.js
A less verbose terragrunt
View terragrunt_light.js
* Wrapper around terragrunt to display output succinctly on Atlantis.
* Terragrunt is notoriously verbose, which can cause Atlantis to output
* hundreds of comments on single PRs, which can be annoying.
* This script will output just the final plan for resources to update on
* successful terragrunt runs, but will output all terragrunt output on
* errors.
View bad.rb
class Bad < ActiveRecord::Migration
def change
Post.update_all(active: true) # <-- resolves to Post defined in app/models/post.rb
rubysolo /
Created February 15, 2019 18:28
NATS multi-tenant

Running multi-tenant NATS server

Requires NATS 2.x, which is currently unreleased, so must be built from master.

connect to the same queue name under multiple accounts:

session 1:

nats-sub -s nats://quser1:one@$NATS_SERVER:$NATS_PORT 'foo'
View define_singleton_method.rb
class Garden
Alice Bob Charlie David
Eve Fred Ginny Harriet
Ileana Joseph Kincaid Larry
def initialize(garden_order, students=DEFAULT_STUDENTS)
@garden_order = garden_order
@students = { |student| student.downcase }.sort
rubysolo /
Created January 23, 2018 17:39
Docker mix install helper
# manually download and "install" a given mix dep for non-elixir environment
# for example, download phoenix in a frontend build stage to get JS deps
version=$(grep "\"$depname\"" mix.lock | cut -d, -f 3 | sed -e 's/ *"//g')
echo "installing $depname version $version..."
rubysolo / data.js
Created March 1, 2017 00:07 — forked from NPashaP/data.js
Stacked Density and Quantile Graphs
View data.js
var dqData=[];
dqData.push({title:'Product Groups',
rubysolo /
Created December 12, 2016 17:56
File size histogram
find . -type f -print0 | xargs -0 ls -l | awk '{ n=int(log($5)/log(2)); if (n<10) { n=10; } size[n]++ } END { for (i in size) printf("%d %d\n", 2^i, size[i]) }' | sort -n | awk 'function human(x) { x[1]/=1024; if (x[1]>=1024) { x[2]++; human(x) } } { a[1]=$1; a[2]=0; human(a); printf("%3d%s: %6d\n", a[1],substr("kMGTEPYZ",a[2]+1,1),$2) }'