Skip to content

Instantly share code, notes, and snippets.

@nwjlyons
nwjlyons / post-checkout
Created May 15, 2014 15:15
Delete .pyc files and empty directories on git checkout
#! /bin/sh
# Start from the repository root.
cd ./$(git rev-parse --show-cdup)
# Delete .pyc files and empty directories.
find . -name "*.pyc" -delete
find . -type d -empty -delete
echo "$(tput bold).pyc files and empty directories deleted.$(tput sgr0)"
@nwjlyons
nwjlyons / end.sh
Last active August 29, 2015 14:01
Play sound after command has finished
# Play sound after command has finished.
#
# Usage:
# end ./manage.py test
end() {
"$@" && paplay /usr/share/sounds/alsa/Front_Left.wav
}
@nwjlyons
nwjlyons / styles.css
Last active January 4, 2016 20:59
Basic styles
* {
margin:0;
padding:0;
box-sizing:border-box;
}
html {
background:#eee;
font-family: Arial;
}
@nwjlyons
nwjlyons / euro-millions.py
Last active January 9, 2016 19:19
The National Lottery number generator
python -c "from random import sample; print 'EuroMillion numbers: %s %s' % (sample(range(1, 51), 5), sample(range(1, 12), 2))"
@nwjlyons
nwjlyons / runserver_quiet.py
Last active September 14, 2016 10:09
Don't log if path starts with /static/
from django.core.servers.basehttp import WSGIRequestHandler
# Grab the original log_message method.
_log_message = WSGIRequestHandler.log_message
def log_message(self, *args):
# Don't log if path starts with /static/
if self.path.startswith("/static/"):
return
else:
@nwjlyons
nwjlyons / lc.sh
Last active September 20, 2016 10:46
Sort local branches by line count.
#!/usr/bin/env bash
git branch | while read BRANCH ; do
git checkout $BRANCH &> /dev/null;
LINE_COUNT=`wc -l $(git ls-files | grep "\(.html\|.py\)$") | tail -n 1`
echo "$LINE_COUNT $BRANCH"
done | sort -r
@nwjlyons
nwjlyons / echo.go
Created September 28, 2017 13:14
Print HTTP request to stdout
package main
import (
"net"
"os"
"log"
"fmt"
"io"
)
@nwjlyons
nwjlyons / cron_to_human.py
Created January 17, 2018 17:35
Convert a cron file into human readable format.
# Prerequisites
#
# - npm install -g hcron
import subprocess
cron_input = open('cron.input.txt')
cron_output = open('cron.output.txt', 'w')
for line in cron_input.readlines():
@nwjlyons
nwjlyons / django-nested-urls-example.py
Last active March 29, 2018 17:14
Django 2.0 nested URLs
# https://docs.djangoproject.com/en/2.0/topics/http/urls/#including-other-urlconfs
from django.urls import include, path
from . import views
# Change this
urlpatterns = [
path('<page_slug>-<page_id>/history/', views.history),
path('<page_slug>-<page_id>/edit/', views.edit),
@nwjlyons
nwjlyons / tron.lua
Created April 2, 2018 19:55
Tron game built for the PICO8 fantasy console
pico-8 cartridge // http://www.pico-8.com
version 16
__lua__
line_weight = 1
border_colour = 7
up = 2
right = 1
down = 3
left = 0