Skip to content

Instantly share code, notes, and snippets.

View pestilence669's full-sized avatar

Paul Chandler pestilence669

View GitHub Profile
@pestilence669
pestilence669 / main.py
Last active April 10, 2017 23:51
Boiler-plate Python 2.7 quick CLI project file
#!/usr/bin/env python
# vim: ts=4 sw=4 noet fileencoding=utf-8:
"""Boiler-plate Python 2.7 quick CLI project file"""
__author__ = 'pestilence669'
from argparse import ArgumentParser
import sys
@pestilence669
pestilence669 / upgrade.sh
Last active August 29, 2015 14:23
Upgrade all of my Python 2 & 3 PIP extensions
#!/usr/bin/sh
# vim: set ts=4 sw=4 noet:
# I can't wait for this to be a command-line flag
for i in 2 3; do
echo "Updating Python $i.x..."
pip$i freeze --local | grep -v '^\-e' | cut -d= -f1 | xargs pip$i install -U
done
@pestilence669
pestilence669 / fetch_upstream_master_and_rebase.sh
Last active April 10, 2017 23:50
Fetch upstrem master and rebase
#!/bin/bash
# vim: set ts=4 sw=4 noet:
# get current checked out branch
B=`git rev-parse --abbrev-ref HEAD`
if [ $? -ne 0 ]; then # problem, likely not a git repo
exit -1 # leave whatever error occurred alone
fi
# sync from the upstream origin
@pestilence669
pestilence669 / figlet_demo.sh
Created October 8, 2015 07:44
Show a message using all available fonts for figlet
#!/bin/bash
# vim: set ts=4 sw=4 noet fileencoding=utf-8:
fontDir=`figlet -I2`
if [[ $# -eq 0 ]]; then
echo "usage: $(basename $0) [message] -- print given message for every available font in figlet"
exit 0
fi
@pestilence669
pestilence669 / gist:f135d6d0bf6ff08d93f8
Last active January 11, 2016 23:07 — forked from jessitron/gist:8376139
scala: print all URLs on classpath
def urlses(cl: ClassLoader): Array[java.net.URL] = cl match {
case null => Array()
case u: java.net.URLClassLoader => u.getURLs() ++ urlses(cl.getParent)
case _ => urlses(cl.getParent)
}
val urls = urlses(getClass.getClassLoader)
println(urls.filterNot(_.toString.contains("ivy")).mkString("\n")
@pestilence669
pestilence669 / saver
Created February 2, 2016 06:57
Launch Mac OS X screensaver
#!/bin/bash
sudo open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
@pestilence669
pestilence669 / CMake.sublime-build
Last active May 5, 2017 11:04
Basic build system (and run) for CMake for C & C++ within Sublime Text 3
{
"cmd": [
"mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make && ./main"
],
"shell": true,
"selector": ["source.cpp", "source.c", "source.c++"],
"working_dir": "${project_path}",
}
@pestilence669
pestilence669 / CMakeLists.txt
Last active June 18, 2016 00:36
Basic CMake C++11 w/ Boost configuration
# vim: set ts=4 sw=4 noet fileencoding=utf-8:
#
# cmake -DCMAKE_BUILD_TYPE=Debug ..
# cmake -DCMAKE_BUILD_TYPE=Release ..
#
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g -Wall")
@pestilence669
pestilence669 / shell.scala
Created July 9, 2016 23:09
Scala shell script template
#!/bin/sh
exec scala "$0" "$@"
!#
// vim: set ts=2 sw=2 noet:
// http://alvinalexander.com/scala/how-to-handle-stdout-stderr-external-system-commands-scala
import sys.process._
val stdout = new StringBuilder
val stderr = new StringBuilder