Skip to content

Instantly share code, notes, and snippets.

@Jonty
Jonty / interleave_list_chunks.py
Created January 22, 2014 19:15
A tiny function for interleaving lists with configurable amounts from each list in each chunk.
def interleave_chunks(lists):
while lists:
items, amount = lists.pop(0)
subset = items[0:amount]
items = items[amount:]
if subset:
for item in subset:
yield item
@Jonty
Jonty / sort.py
Last active December 25, 2015 11:19 — forked from ntlk/sort.py
import sys
lines = sys.stdin.readlines()
lines.sort(reverse = ('-r' in sys.argv))
print ''.join(lines)
@Jonty
Jonty / uniq.py
Created October 12, 2013 20:34 — forked from ntlk/uniq.py
import sys
def process_lines(lines):
for index, line in enumerate(lines):
last_line = lines[index - 1]
if line != last_line:
sys.stdout.write(line)
process_lines(sys.stdin.readlines())
@Jonty
Jonty / gist:6705090
Last active October 29, 2018 15:06
Unicode printable character filter
def strip_string(self, string):
"""Cleans a string based on a whitelist of printable unicode categories
You can find a full list of categories here:
http://www.fileformat.info/info/unicode/category/index.htm
"""
letters = ('LC', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu')
numbers = ('Nd', 'Nl', 'No')
marks = ('Mc', 'Me', 'Mn')
punctuation = ('Pc', 'Pd', 'Pe', 'Pf', 'Pi', 'Po', 'Ps')
@Jonty
Jonty / gist:5237871
Created March 25, 2013 15:19
Beanstalkd command runner example
import os
import beanstalkc
beanstalk = beanstalkc.Connection(host='localhost', port=14711)
while True:
job = beanstalk.reserve()
print "Running %s" % job.body
os.system(job.body)
job.delete()
@Jonty
Jonty / kittinz.sh
Created November 15, 2012 15:04
KITTINZ
brew install mplayer && mplayer "http://livestream-f.akamaihd.net/398160_1594566_3e41227e_1_678@41915?v=2.10.3&fp=MAC%2011,5,31,2&r=HPMHI&g=MYFXUTYHSWLA"
@Jonty
Jonty / add_github_irc_hooks.py
Created November 14, 2012 14:26
Add an IRC announce hook to every repo in a Github organisation
from github import Github # https://github.com/jacquev6/PyGithub
g = Github("USER", "PASSWORD")
repos = g.get_organization('ORGNAME').get_repos()
for repo in repos:
repo.create_hook(
"irc",
{
@Jonty
Jonty / .mutt-mailcap
Created February 11, 2011 18:26
Temporarily uploads email attachments from mutt to a web-accessible remote directory for viewing.
image/*; ~/.showinbrowser.sh %s
application/*; ~/.showinbrowser.sh %s
audio/*; ~/.showinbrowser.sh %s
text/*; ~/.showinbrowser.sh %s
@Jonty
Jonty / install_xkcd_urlhandler.sh
Created November 19, 2010 17:35
An xkcd://318 URL handler (For Linux)
#!/bin/sh
# An xkcd://318 URL handler, for linux types.
echo -n "#!/bin/sh\nexec xdg-open \`echo \"\$@\" | sed -e 's/xkcd:\//http:\/\/xkcd.com/'\`" > $HOME/.xkcdhandler
chmod +x $HOME/.xkcdhandler
gconftool-2 -t string -s /desktop/gnome/url-handlers/xkcd/command "$HOME/.xkcdhandler %s"
gconftool-2 -t bool -s /desktop/gnome/url-handlers/xkcd/needs_terminal false
gconftool-2 -t bool -s /desktop/gnome/url-handlers/xkcd/enabled true
@Jonty
Jonty / readtag.c
Created October 18, 2010 14:40
Read a single tag UID using libnfc.
#include <nfc/nfc.h>
#include <nfc/nfc-messages.h>
int main ()
{
nfc_device_t *nfcDev;
nfcDev = nfc_connect(NULL);
if (nfcDev == NULL) {
printf("Cannot connect to the RFID reader.\n");