Skip to content

Instantly share code, notes, and snippets.

View eoin-obrien's full-sized avatar

Eoin O'Brien eoin-obrien

View GitHub Profile
@eoin-obrien
eoin-obrien / generate_compose_math.py
Last active April 30, 2025 18:18
Generate WinCompose/XCompose entries for Unicode Mathematical Alphanumeric Symbols — including Latin letters, digits, and Greek characters in styles like bold, italic, script, fraktur, double-struck, sans-serif, and monospace. Includes full Unicode name comments, corrects for missing codepoints using Letterlike Symbols (e.g., ℝ, ℎ, ℯ), and emits…
# -*- coding: utf-8 -*-
"""
generate_compose_math.py
This script generates WinCompose-compatible entries for all Unicode Mathematical
Alphanumeric Symbols including Latin letters, digits, and Greek letters in various styles
such as bold, italic, script, fraktur, double-struck, sans-serif, and monospace.
It also handles special cases:
@eoin-obrien
eoin-obrien / digital_covid_cert_decoder.py
Created January 12, 2022 04:42
Extract EU Digital COVID Certificate QR code data from images and PDFs
import argparse
import json
import pathlib
import sys
import zlib
import cbor2
from base45 import b45decode
from cose.messages import CoseMessage
from PIL import Image
@eoin-obrien
eoin-obrien / cryptarithm.py
Created December 29, 2021 05:07
538 Riddler Express: Solving a festive cryptarithm!
# Solution for https://fivethirtyeight.com/features/can-you-outwit-the-tax-collector/
from constraint import *
def unique(collection):
"""Gets a sorted list of unique elements from a collecion."""
return sorted(list(set(collection)))
def word(*digits):
@eoin-obrien
eoin-obrien / .bash_login.jenkins
Last active September 21, 2017 11:50 — forked from fancyremarker/.bash_login.jenkins
Jenkins slave setup scripes
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi