Skip to content

Instantly share code, notes, and snippets.

View deckerego's full-sized avatar

John Ellis deckerego

View GitHub Profile
@deckerego
deckerego / default_vhost
Created April 18, 2014 07:56
Apache mod_rewrite rule to redirect all traffic except PNGs
RewriteEngine on
RewriteCond %{REQUEST_URI} !^.*\.png
RewriteRule ^/(.+) /index.html
@deckerego
deckerego / stale_branches.sh
Last active August 29, 2015 14:12
Remove Stale Git Branches
# Find branches already merged
git branch -a --merged
# Find a list of branches by date and author
git for-each-ref --sort=committerdate --format='%(committerdate:short) %(authorname) %(refname:short)' | grep "origin"
# Prune your locally cloned version
git fetch -p
git gc --prune=now
git remote prune origin
@deckerego
deckerego / interfaces
Created February 1, 2015 21:23
Raspberry Pi Wireless Config
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
@deckerego
deckerego / remove_kernels.sh
Last active August 29, 2015 14:20
Remove unused kernel packages in Ubuntu
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
@deckerego
deckerego / html5conv.bash
Created September 16, 2015 17:04
Transcode a video to be HTML5 compliant
#!/bin/bash
FILE_PATH="$1"
FILE_DIR=$(dirname "$FILE_PATH")
FILE_NAME=$(basename "$FILE_PATH")
FILE_BASE="${FILE_NAME%.*}"
avconv -i "$FILE_PATH" -vcodec h264 -acodec aac -strict -2 "$FILE_DIR/$FILE_BASE.mp4"
rm -r -f "$FILE_PATH"
@deckerego
deckerego / wifi
Created September 23, 2015 16:05
Monit 5.8 configuration to re-start network interfaces when they lose their link
check host gateway with address 192.168.1.1
start "/usr/sbin/service networking start"
stop "/usr/sbin/service networking stop"
if failed icmp type echo count 5 with timeout 10 seconds
then restart
if 4 restarts within 5 cycles
then exec /sbin/reboot
@deckerego
deckerego / ReadSensor.java
Last active November 10, 2015 04:40
Read data from an Adafruit Trinket over USB
import java.nio.*;
import org.usb4java.*;
public class ReadTrinket {
public static void main(String args[]) {
Context context = init();
DeviceHandle trinketHandle = openDevice();
try {
int result = LibUsb.claimInterface(trinketHandle, (short) 0x00);
@deckerego
deckerego / convert_mp4.bash
Last active November 23, 2015 01:37
Transcode all archived music in a directory to MP4, preserving base directory layouts
#!/bin/bash
DEST_DIR="/home/iPod"
FULL_PATH="$1"
ALBUM=$(basename "$FULL_PATH")
NEW_PATH="$DEST_DIR/$ALBUM"
echo "Transcoding into $NEW_PATH"
mkdir "$NEW_PATH"
@deckerego
deckerego / rabbitmq_stats.r
Created December 6, 2013 14:17
Reading RabbitMQ Message Statistics
queueStatsToDataframe <- function(uri, username, password) {
uri <- paste(uri, "api/queues", sep="/")
credentials = paste(username, password, sep=":")
doc <- getURL(uri, userpwd=credentials, httpauth=1L)
src <- fromJSON(doc)
items.df <- data.frame()
if(length(src) > 0) {
for(i in 1:length(src)) {
if(length(src[[i]]$messages_details) == 3) {
@deckerego
deckerego / auth_untrusted_ssl.r
Created December 6, 2013 14:17
Authenticating Over an Untrusted SSL Connection
getContents <- function(uri, username, password) {
credentials = paste(username, password, sep=":")
doc <- getURL(uri, userpwd=credentials, httpauth=1L, ssl.verifypeer = FALSE)
}