Skip to content

Instantly share code, notes, and snippets.

View mikeboers's full-sized avatar

Mike Boers mikeboers

View GitHub Profile
@mikeboers
mikeboers / traceroute-failing
Last active December 17, 2015 11:29
2013-05-17 TekSavvy routing issue
2013-05-16 17:28:17 mikeboers@maxwell: ~
$ traceroute -w 1 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * 64.59.148.241 (64.59.148.241) 16.647 ms !X *
@mikeboers
mikeboers / tsv_transpose.py
Last active December 26, 2015 03:55
Python script to transpose tab-delimited data (e.g. copy-pasted data from a spreadsheet).
import csv
import itertools
import sys
# Read all Tab-delimited rows from stdin.
tsv_reader = csv.reader(sys.stdin, delimiter='\t')
all_data = list(tsv_reader)
# Transpose it.
all_data = list(itertools.izip_longest(*all_data, fillvalue=''))
@mikeboers
mikeboers / .bashrc
Last active December 31, 2015 07:29
Autocomplete of Python package/module names
function pym {
python -m $@
}
function _pym_complete {
local executable current previous options
executable=${COMP_WORDS[0]}
current="${COMP_WORDS[COMP_CWORD]}"
previous="${COMP_WORDS[COMP_CWORD-1]}"
@mikeboers
mikeboers / puzzle.txt
Last active February 9, 2016 07:36
Solving a wordsearch by mining Wikipedia.
LAHLERIRAHLEDDIKWKT
CNANOCIESRRAUNAFAOG
WKRGGVREGAASNSESLRB
TETEUAEGNLWOGNTKDET
IUHLUHTCITDSERIAAAA
RECKSUPERHEROEWSRRC
EATCTVNCEANRNETGTKK
NBAOAENNHRFAPMAKHEY
IKGPREDATORTARRLVRR
LSYSKCRVFHNSYYIAATU
@mikeboers
mikeboers / shotgun_api3_registry.py
Created May 7, 2013 21:57
Example Shotgun API key registry.
import os
import sys
import logging
# Turn logging down premptively.
logging.getLogger("shotgun_api3").setLevel(logging.WARNING)
import shotgun_api3
@mikeboers
mikeboers / epic.py
Created July 22, 2016 16:58
Downloader for NASA's DSCOVR EPIC images
import argparse
import datetime
import json
import os
import re
import requests
parser = argparse.ArgumentParser()
@mikeboers
mikeboers / classproperty.py
Created November 17, 2013 22:18
Toying with the idea of a `classproperty` in Python.
# Lets define a `classproperty` such that it works as a property on both
# an object and it's type:
class classproperty(object):
__slots__ = ('getter', )
def __init__(self, getter):
self.getter = getter
@mikeboers
mikeboers / graph.py
Created November 7, 2013 19:41
Graph the corresponding pixel values in a sequence of images to assert linearity.
from __future__ import division
from argparse import ArgumentParser
import math
import os
import sys
import matplotlib.pyplot as plt
import numpy as np
import cv2
@mikeboers
mikeboers / go.py
Last active November 6, 2018 16:33
Threading solution for PyAV #448
import glob
import threading
from queue import Queue
import av
packet_queue = Queue(1)
def read_target():
from __future__ import division
import random
import math
import hashlib
import hmac
def str_to_int(input):
out = 0
for c in input: