Skip to content

Instantly share code, notes, and snippets.

View Seanmatthews's full-sized avatar

Sean D Matthews Seanmatthews

  • Rowboat Entertainment
  • New York, NY
View GitHub Profile
@Seanmatthews
Seanmatthews / robowordcloud.py
Created May 6, 2019 02:58
Word cloud & word count
#!/usr/bin/env python
from collections import OrderedDict
from os import path
from PIL import Image
import argparse
import matplotlib.pyplot as plt
import numpy as np
import os
@Seanmatthews
Seanmatthews / yesmaster.bashrc
Created March 20, 2019 13:51
ROS bash utilities
export ROS_MASTER_URI=http://localhost:11311
yesmaster() {
export ROS_MASTER_URI=http://$1:11311
}
@Seanmatthews
Seanmatthews / crontab
Created January 22, 2019 03:01
Ubuntu auto backups to router ftp server
# crontab -e
# Backups at 5:15am every day
15 05 * * * /usr/local/bin/restic -r /media/backup/<dir>/<restic-repo> -p <pass> backup <dir to backup>;/usr/local/bin/restic -r /media/backup/<dir>/<restic-repo> -p <pass> prune
@Seanmatthews
Seanmatthews / perlin.cpp
Created January 2, 2019 05:08
Perlin Noise
#include <algorithm>
#include <random>
using namespace std;
void createRandomHash(vector<uint8_t>& hash)
{
random_device r;
default_random_engine re(r());
@Seanmatthews
Seanmatthews / .git-prompt.sh
Created November 2, 2018 16:38
Git prompt for maximum information
# bash/zsh git prompt support
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Distributed under the GNU General Public License, version 2.0.
#
# This script allows you to see repository status in your prompt.
#
# To enable:
#
# 1) Copy this file to somewhere (e.g. ~/.git-prompt.sh).
# store colors
MAGENTA="\[\033[0;35m\]"
YELLOW="\[\033[01;32m\]"
BLUE="\[\033[00;96m\]"
LIGHT_GRAY="\[\033[0;37m\]"
CYAN="\[\033[0;36m\]"
GREEN="\[\033[00m\]"
RED="\[\033[0;31m\]"
VIOLET='\[\033[01;35m\]'
@Seanmatthews
Seanmatthews / SLACKTIVE.md
Last active January 11, 2017 16:54
Slack user keepalive
  1. Put slacktive.py somewhere on your system, then change the path in slacktive.plist
  2. Put com.sean.python.slacktive.plist in ~/Library/LaunchAgents/
  3. Add your token to com.sean.python.slacktive.plist (see file comments)
  4. launchctl load ~/Library/LaunchAgents/com.sean.python.slactive.plist
cv::Mat createLOGKernel1D(int ksize, float sigma)
{
using namespace cv;
float std2 = sigma * sigma;
std::vector<float> seq(ksize);
std::iota(begin(seq), end(seq), -(ksize-1)/2);
Mat_<float> kSeq(1, ksize, seq.data());
Mat XX;
@Seanmatthews
Seanmatthews / xorg.conf.lg34uc97s
Created November 29, 2016 18:05
xorg.conf for Ubuntu 16.04 LG 34UC97-S split screen
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 375.20 (buildmeister@swio-display-x86-rhel47-06) Tu
e Nov 15 17:49:44 PST 2016
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection