Skip to content

Instantly share code, notes, and snippets.

@trevorrjohn
trevorrjohn / instructions.md
Last active July 28, 2021 01:46
Encrypt file using private public key

Context: "User A" has a password in a text file that he needs to share with "User B".

  1. User A and User B - Download and install openssl
% brew update && brew install openssl
  1. User B - Generate a public key
@trevorrjohn
trevorrjohn / HexagonImageView.java
Last active March 12, 2021 01:05
Example hexagon image view
package com.playdraft.hexigonimageview;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.CornerPathEffect;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff;
@trevorrjohn
trevorrjohn / foo.scss
Last active November 11, 2019 18:31 — forked from theck01/foo.scss
.relationship-list-item a {
text-decoration: none !important;
}
.relationship-list-item:hover {
border-left: 5px solid lighten($secondary-color, 15%);
}
.relationship-list-item:hover .relationship-list-icon {
background: lighten($secondary-color, 15%);
.relationship-list-item:hover {
a {
text-decoration: none !important;
}
.relationship-list-icon {
background: lighten($secondary-color, 15%);
}
&.selected {
border-left: 5px solid darken($secondary-color, 10%);
.relationship-list-icon {
@trevorrjohn
trevorrjohn / graphQL-rails-boolean.rb
Created September 13, 2018 13:32
Convert ActionController::Params to boolean values for GraphQL-ruby
# config/initializers/graphql_boolean_parameter.rb
# frozen_string_literal: true
GraphQL::BOOLEAN_TYPE.class_eval do
REGEX = /^(true|false|t|f|0|1)$/
define_method(:validate_input) do |value, ctx|
super(coerce_input(value, ctx), ctx)
end
@trevorrjohn
trevorrjohn / tmux.conf
Created August 6, 2018 21:32
tmux.conf
# brew install reattach-to-user-namespace
# https://robots.thoughtbot.com/how-to-copy-and-paste-with-tmux-on-mac-os-x
set-option -g default-command "reattach-to-user-namespace -l bash"
# Act like Vim
set-window-option -g mode-keys vi
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

Keybase proof

I hereby claim:

  • I am trevorrjohn on github.
  • I am trevorrjohn (https://keybase.io/trevorrjohn) on keybase.
  • I have a public key ASCm2yttO3fQsLFF0hWQmJ6aEJRCCWliON8GUYN-Le0uOQo

To claim this, I am signing this object:

@trevorrjohn
trevorrjohn / gist:5984669
Created July 12, 2013 13:59
Run spec in tmux
map rr :exec ":silent !tmux send-keys -t 1 'zspec %". ":" . line('.') . "' C-m"<CR>:redraw!<cr>
map tt :exec ":silent !tmux send-keys -t 1 'zcuke %". ":" . line('.') . "' C-m"<CR>:redraw!<cr>
@trevorrjohn
trevorrjohn / vim regex
Created February 12, 2013 03:38
Vim regex to change old style rails hashes to new style (ie. :key => "value" to key: "value")
:%s/:\(\w*\) =>/\1:/g
1) backup production database:
heroku pgbackups:capture --expire --remote production
2) obtain url string to backup from step 1:
heroku pgbackups:url --app production_app_name --remote production_app_branch_name
3) transfer backup from production to staging app:
heroku pgbackups:restore DATABASE 'production_app_backup_url_string_from_step_2' --app production_app_name --app staging_app_name --confirm staging_app_name