Skip to content

Instantly share code, notes, and snippets.

View glenbot's full-sized avatar

Glen Zangirolami glenbot

View GitHub Profile
@glenbot
glenbot / ACSL2018CompressedTrees.py
Created September 21, 2018 04:04
ACSL 2018 Compressed Trees Problem
#!/usr/bin/env python
import fileinput
from collections import Counter
def compress_list(_list, tree=None):
"""Compress the list"""
if tree is None:
tree = []
@glenbot
glenbot / ACSL2018CompressedLists.py
Created September 7, 2018 03:46
ACSL 2018 Compressed Lists Problem
#!/usr/bin/env python
"""
http://www.acsl.org/17-18/allstar/2.%20Compressed%20Lists.pdf
"""
import fileinput
from collections import Counter
def compress_list(_list, frequency, out=None):
if out is None:
@glenbot
glenbot / debug.txt
Last active May 2, 2017 20:53
Debug output packer bug
2017/05/02 15:39:47 [INFO] Packer version: 1.0.0
2017/05/02 15:39:47 Packer Target OS/Arch: darwin amd64
2017/05/02 15:39:47 Built with Go Version: go1.8
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-chroot = <redacted>/bin/packer-builder-amazon-chroot
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-ebs = <redacted>/bin/packer-builder-amazon-ebs
2017/05/02 15:39:47 [DEBUG] Discovered plugin: amazon-instance = <redacted>/bin/packer-builder-amazon-instance
2017/05/02 15:39:47 [DEBUG] Discovered plugin: digitalocean = <redacted>/bin/packer-builder-digitalocean
2017/05/02 15:39:47 [DEBUG] Discovered plugin: docker = <redacted>/bin/packer-builder-docker
2017/05/02 15:39:47 [DEBUG] Discovered plugin: file = <redacted>/bin/packer-builder-file
2017/05/02 15:39:47 [DEBUG] Discovered plugin: googlecompute = <redacted>/bin/packer-builder-googlecompute
@glenbot
glenbot / start_package
Created August 19, 2014 18:59
Utility to help bootstrap python packages
#!/bin/bash
# A shell utility to help bootstrap python packages
# Author: Glen Zangirolami
# https://github.com/glenbot
set -o nounset
set -o errexit
# Check for dependencies
function check_dependencies() {
local GIT_INSTALLED=$(which git)
@glenbot
glenbot / gist:e825ce14f06dc198926e
Last active August 29, 2015 14:01
Stress test websites
#!/usr/bin/env python
"""
Stress test a web site
Usage:
stress_test_replay [options]
Options:
--host=<host> The host to connect to [default: http://www.example.com].
@glenbot
glenbot / remove_stop_words.py
Last active January 17, 2020 16:05
Test various ways of removing stop words in python.
"""
Demonstration of ways to implement this API:
sanitize(user_input, stop_words)
Related discussions:
- Modifying a list while looping over it:
- http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating-in-python
- Remove all occurences of a value in a list:
- http://stackoverflow.com/questions/1157106/remove-all-occurences-of-a-value-from-a-python-list
@glenbot
glenbot / due_dates.py
Last active December 10, 2015 14:08
Due Date Notifier - Notify VIA SMS (SendHub) when a bill is going to be due
#!/usr/bin/env python
# Due Date Notifier - Notify VIA SMS (SendHub) when a bill is going to be due
# * Requires a SendHub account (free) - http://sendhub.com
# * Has python package dependencies: simplejson, requests
# * Recommend putting this on a crob job running once a day
# I like my text messages at at 11am
#
# NOTE: Sendhub free accounts allow only 500 requests to the API per month.
# This should suffice assuming the amount of bills you pay arent loco.
#
@glenbot
glenbot / gitswitcher.sh
Created November 5, 2012 15:20
Switch git context in shell
#!/bin/bash
# Configuration files
TEMP_CONFIG="/tmp/gitswitchrc"
ALT_SSH_CONF="$HOME/.ssh/id_rsa_gitswitch"
BASHRC="$HOME/.bashrc"
# PS1 prompt pre-text
# Places some text behind your command prompt to give
# a context clue that you are within another GIT context.
@glenbot
glenbot / monitor_apps.py
Created August 22, 2012 14:08
OSX Application time tracking in Python
#!/usr/bin/env python
"""
OSX ONLY!
Monitor OSX application usage from your shell
and at the end of the day see how much you don't
work ;)
Author: Glen Zangirolami
http://theglenbot.com
@glenbot
glenbot / debian_os_meta.sh
Created June 7, 2012 19:05
Detect debian operating system
#!/bin/bash
# Try and get debian operating system
# id, codename, and release
get_debian_os_meta() {
OS=$(uname)
ID="unknown"
CODENAME="unknown"
RELEASE="unknown"