Skip to content

Instantly share code, notes, and snippets.

Avatar

Matthew Johnson copperlight

View GitHub Profile
View logprocessing.py
import bz2
import fnmatch
import gzip
import os
import re
from typing import Callable, Generator, List, Optional, Pattern, Tuple
"""
Generators for building log processing pipelines.
@copperlight
copperlight / alsa-config-raspbian.md
Last active Aug 19, 2019
Raspbian Stretch ALSA Config for PyAudio
View alsa-config-raspbian.md
@copperlight
copperlight / install-python-3.7.sh
Last active Aug 17, 2019
Install Python 3.7 on Raspbian Stretch
View install-python-3.7.sh
sudo apt-get install screen
screen
PACKAGES=(
"build-essential"
"libbz2-dev"
"libdb5.3-dev"
"libexpat1-dev"
"libffi-dev"
View pet-snippet.toml
[[snippets]]
description = "list remote branches"
command = "git branch -r"
output = ""
[[snippets]]
description = "list all local and remote branches"
command = "git branch -a"
output = ""
@copperlight
copperlight / .bashrc
Created Aug 11, 2016
Window Subsystem for Linux ssh-agent Configuraton
View .bashrc
# ... more above ...
# wsfl bash is not a login shell
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# ssh-agent configuration
if [ -z "$(pgrep ssh-agent)" ]; then
rm -rf /tmp/ssh-*
@copperlight
copperlight / bottle_and_gunicorn.py
Last active Jun 8, 2016 — forked from ourway/bottle_and_gunicorn.py
Running a bottle app with gunicorn
View bottle_and_gunicorn.py
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
'''test me'''
return '<h1>Hello Bottle!</h1>'
app.run(host='localhost', port=8080, server='gunicorn', reload=True, workers=4, debug=True)
View diamond.py
def diamond(width, offset):
for w in (range(1, width) + range(width, 0, -1))[::2]:
print " " * offset,
print " " * int((width - w) / 2),
print "x" * w
View fizzbuzz.clj
(defn fizzbuzz [start end]
(doseq [n (range start end)]
(cond
(zero? (mod n 15)) (println "FizzBuzz")
(zero? (mod n 5)) (println "Buzz")
(zero? (mod n 3)) (println "Fizz")
:else (println n))))
View diamond.clj
(defn diamond [width offset]
(doseq [w (take-nth 2 (concat (range 1 width) (range width 0 -1)))]
(do
(print (apply str (repeat offset " ")))
(print (apply str (repeat (/ (- width w) 2) " ")))
(print (apply str (repeat w "x")))
(println))))
You can’t perform that action at this time.