Skip to content

Instantly share code, notes, and snippets.

@joostrijneveld
joostrijneveld / .gitignore
Created March 27, 2014 10:23 — forked from kogakure/.gitignore
.gitignore for LaTeX files including *.pdf
*.acn
*.acr
*.alg
*.aux
*.bbl
*.blg
*.dvi
*.glg
*.glo
*.gls

Keybase proof

I hereby claim:

  • I am joostrijneveld on github.
  • I am joostrijneveld (https://keybase.io/joostrijneveld) on keybase.
  • I have a public key whose fingerprint is 5336 27EA 8A21 A2B8 0260 E542 A4FE 39CF 49CB C553

To claim this, I am signing this object:

@joostrijneveld
joostrijneveld / combinepdf.sh
Last active March 11, 2021 23:17
Combines PDF files and adds white pages in between to allow double-sided printing without mixing documents. Requires a blank.pdf file.
#! /bin/bash
if [ -z "$1" ]; then
echo "Specify which folder contains the PDFs"
exit 1
fi
OUTFILE=combined_$1.pdf
if command -v convert >/dev/null 2>&1; then
@joostrijneveld
joostrijneveld / tboxes.cpp
Last active December 23, 2015 18:19
Computing the T-boxes that enable fast computation of AES through lookup.
#include <stdint.h>
#include <stdio.h>
using namespace std;
unsigned char s[256] =
{
0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
@joostrijneveld
joostrijneveld / courses_per_semester.py
Created August 25, 2013 14:18
Downloads the course index of a Radboud prospectus and groups courses per quarter / semester.
#! /usr/bin/env python
import argparse
import urllib2
import re
from bs4 import BeautifulSoup
def setup_args():
parser = argparse.ArgumentParser(description='Downloads the course index of a Radboud prospectus and groups courses per quarter / semester.')
parser.add_argument('courselistURL',