Some aliases used
alias dcbundle='docker-compose run web bundle'
alias dccomp='docker-compose'
alias dccop='docker-compose run web rubocop'
alias dcup='docker-compose up'
alias dcdown='docker-compose down'
| class HerokuUtils | |
| class << self | |
| # example | |
| # create_dyno(cmd: 'rake --tasks', | |
| # size: 'performance-l', | |
| # type: 'jobs') | |
| # cmd: any command you can pass to heroku - you don't need to include | |
| # run:detached | |
| # size: any heroku size https://devcenter.heroku.com/articles/dyno-types | |
| # type: this can be anything - when you run "heroku ps" it organizes things |
| You can customize your console this way: | |
| In ~/.spring.rb | |
| irbrc = "~/.irbrc" | |
| require File.expand_path(irbrc) if File.exist?(irbrc) | |
| In ~/.irbrc | |
| require 'irb/ext/save-history' |
| =begin | |
| This is a somewhat hacky user-recovery script that I hacked out at 3am after accidently deleting a bunch of users. | |
| To use: | |
| * get a good copy of the prod-db before you fucked up | |
| * an array of user-ids you want to restore | |
| * run users_to_yaml(user-ids) | |
| * create a secret gist for each yml file created | |
| * plug the urls of the gists into the Gists class | |
| * paste this entire script into prod-con and pray |
| * install homebrew | |
| * brew install coreutils | |
| * install https://github.com/sds/dot | |
| * rm -rf ~/.vim | |
| * install https://github.com/sds/.vim | |
| * brew install tmux | |
| * in settings > keyboard > modifier keys map caplocks to ctrl | |
| * ln -s /Users/benwiseley/.dotfiles/plugins/tmux/tmux.conf .tmux.conf | |
| * in terminal preferences set default to pro - change font to courier 14pt | |
| * brew install postgres |
I was implementing https://layer.com/ on https://zeemee.com and they require https for the callbacks. Since this was new to me and took me a while here's a how to if anyone is looking.
You already have a rails app running on localhost:3000
| { | |
| templates: { | |
| 'position2' => { | |
| content_text: 'Guns, Germs and Steel', | |
| action_url: 'https://www.getaccord.com/positions/1' | |
| }, | |
| 'platform' => { | |
| content_text: 'Bob eats lunch', | |
| action_url: 'https://www.getaccord.com' | |
| } |
| # This is a way to parallelize long running operations between multiple | |
| # tmux sessions. Basically a poor mans map-reduce for use on caujob02 (or | |
| # other high memory production machines). | |
| # | |
| # See UserAddressUpdate for an example of how to implement something being | |
| # run. Basically you just create a class that inherits from | |
| # RunTmuxSession and supply a query and some code to run for each row | |
| # result of that query. More on this in RunTmuxSession. | |
| # | |
| # This launches {steps} number of tmux sessions and splits the id |
| pa_ids = Invitation.find_by_sql(<<-SQL) | |
| SELECT profile_administrations.id AS profile_administration_id | |
| FROM invitations | |
| INNER JOIN invitation_batches ON | |
| invitation_batches.id = invitations.invitation_batch_id | |
| INNER JOIN people ON | |
| people.id = invitations.invitee_id | |
| INNER JOIN profiles ON profiles.subject_id = people.id | |
| INNER JOIN profile_administrations ON | |
| profile_administrations.profile_id = profiles.id |
| # download latest libevent2 and tmux sources, and extract them somewhere | |
| # (thx bluejedi for tip on latest tmux URL) | |
| # | |
| # at the time of writing: | |
| cd ~ | |
| wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz | |
| wget http://sourceforge.net/projects/tmux/files/latest/download?source=files | |
| tar -zxvf libevent-2.0.21-stable.tar.gz | |
| tar -zxvf tmux-1.9a.tar.gz |