Skip to content

Instantly share code, notes, and snippets.

John Ryan jtryan

View GitHub Profile
jtryan /
Created Feb 25, 2020
Retrieve AWS public key from .pem file
ssh-keygen -y -f key.pem >
jtryan /
Created Feb 17, 2020
Install zipline on ubuntu
  1. Install needed libraries
sudo apt-get install libatlas-base-dev python-dev gfortran pkg-config libfreetype6-dev cython
pt-get install libhdf5-serial-dev
  1. Create python virtual_env
  2. chenage to virtaul env
  3. Install table -- crashes during zipline install
export HDF5_DIR=/usr/lib/x86_64-linux-gnu/hdf5/serial/ 
jtryan / .bashrc
Created Feb 19, 2019 — forked from miguelmota/.bashrc
Show host IP address on your bash prompt.
View .bashrc
# Show host IP address on your bash prompt.
# Example of prompt:
# moogs@ : ~/Dropbox/workspace
# $
export PS1="\n\n\[\033[0;36m\]\u@$(ifconfig | grep "inet " | grep -v 127.0.0. | awk '{print $2}')\[\033[00m\]\[\033[0;32m\] : \w\[\033[00m\]\n\[\033[00;32m\]\$\[\033[00m\] "
export PS2="\[\033[0;32m\]>\[\033[00m\] "
View pi 3 B .vimrc
set nocompatible
set tabstop=4
set shiftwidth=4
set expandtab
set hlsearch
set incsearch
set guioptions-=e
jtryan /
Last active Apr 26, 2018
opencv3 on os x - April 2018

Brew has changed the opncv3 cask.

It is now part of core and has lost the ability to use cli argument on install

  1. Install brew
  2. brew install python
  3. brew install python3
  4. brew install opencv
  5. pip install virtualenv virtualenvwrapper

Now do some cleanup.

jtryan /
Created Feb 22, 2017
Moving branch to master in git

The problem with the other two answers is that the new master doesn't have the old master as an ancestor, so when you push it, everyone else will get messed up. This is what you want to do:

git checkout better_branch
git merge --strategy=ours master    # keep the content of this branch, but record a merge
git checkout master
git merge better_branch             # fast-forward master up to the merge

If you want your history to be a little clearer, I'd recommend adding some information to the merge commit message to make it clear what you've done. Change the second line to:

jtryan /
Created Feb 21, 2017
Capture video Frame
vidcap = cv2.VideoCapture('test_video.mp4')
vidcap.set(cv2.CAP_PROP_POS_MSEC,38000) # just cue to 38 sec. position
success, image =
if success:
cv2.imwrite("capture.jpg", image) # save frame as JPEG file
jtryan /
Created Nov 7, 2016
Clean up those containers
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
package com.sigilius.utility;
import sun.text.Normalizer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.validation.ValidationException;
import java.util.regex.Pattern;
// Return HTML Entity code equivalents for any special characters
public static String HTMLEntityEncode( String input ) {
StringBuffer sb = new StringBuffer();
for ( int i = 0; i < input.length(); ++i ) {
char ch = input.charAt( i );
if ( ch>='a' && ch<='z' || ch>='A' && ch<='Z' || ch>='0' && ch<='9' ) {
You can’t perform that action at this time.