Skip to content

Instantly share code, notes, and snippets.

View ljcooke's full-sized avatar

Liam Cooke ljcooke

View GitHub Profile
@ljcooke
ljcooke / fada-fada.txt
Created April 4, 2016 20:00
Every word in Irish with two fadas in a row.
báíocht
báúil
báúlacht
bóín
buíán
búíocht
buíóg
buíú
caíúil
caíúlacht
@ljcooke
ljcooke / README
Last active October 29, 2016 11:20
Download a video from Vine.
Download a video from Vine.
Requires a recent version of youtube-dl: https://rg3.github.io/youtube-dl/
Usage example:
./dl-vine.sh https://vine.co/v/ig3PwDLpmEL
21 = 27.5 Hz // A0, lowest note on piano
22 = 29.1352350948806 Hz
23 = 30.8677063285078 Hz
24 = 32.7031956625748 Hz // C1
25 = 34.647828872109 Hz
26 = 36.7080959896759 Hz
27 = 38.8908729652601 Hz
28 = 41.2034446141087 Hz
29 = 43.6535289291255 Hz
#!/usr/bin/env python3
"""
Make an image with some text. Example:
./textimg.py -f fonts/SourceCodePro-Regular.otf 'Hello, world.'
"""
import argparse
import subprocess
import sys
@ljcooke
ljcooke / .bashrc
Last active August 17, 2017 07:54
Bash function to read a man page in your web browser.
function hman()
{
if [ $# -gt 0 ]; then
man $@ | man2html | bcat
else
man
return 1
fi
}
@ljcooke
ljcooke / pre-push
Created December 17, 2018 22:22
.git/hooks/pre-push
#!/bin/sh
bundle exec rubocop
@ljcooke
ljcooke / nodaire-invalid-source.rb
Last active August 18, 2019 11:02
Example of parsing invalid Indental source with Nodaire::Indental.
> require 'nodaire/indental'
# true
> source = <<~NDTL
NAME
KEY : VALUE
key : duplicate
wrong indent level
NDTL
#!/bin/sh
set -o errexit
set -o nounset
tile() {
printf "%s\033[1B\033[3D%s\033[1B\033[3D%s\033[2A" '╲┴╱' '┤╳├' '╱┬╲'
}
printf "\033[2J\033[H"
@ljcooke
ljcooke / Makefile
Last active August 9, 2020 06:45
Drawing an icon with PostScript.
avatar-500.png: avatar.png
convert avatar.png -unsharp 0x5 -resize 500 avatar-500.png
avatar.png: avatar.pdf
inkscape -b white -d 100 -o avatar.png avatar.pdf
mogrify -flatten -background white avatar.png
avatar.pdf: avatar.ps
ps2pdf -dEPSCrop avatar.ps
%!PS-Adobe-3.0 EPSF-3.0
%%Pages: 1
%%BoundingBox: 0 0 720 720
%%EndComments
/inch { 72 mul } def
/windistance 1 def
/project3d {