Skip to content

Instantly share code, notes, and snippets.

Lukas Prokop meisterluk

View GitHub Profile
@meisterluk
meisterluk / tex-loop.tex
Created Feb 24, 2020
A looping device in plain Teχ
View tex-loop.tex
% Input: we define \loop to print some text the number of given times
\newcount\c%
\long\def\loop#1 for #2 times{
\c=#2\relax%
\begingroup%
\def\iterate{%
\ifnum\c>0 %
\advance\c by -1%
{#1}\par%
@meisterluk
meisterluk / gsub-tests.lua
Created Sep 9, 2019
lua string.gsub test extracted from the official lua testsuite
View gsub-tests.lua
local tests = {
["gsub"] = string.gsub,
["testID"] = 0
}
function tests.assert(self, cond, identifier)
self.testID = self.testID + 1
assert(cond, "test #" .. tostring(self.testID) .. " (" .. tostring(identifier) .. " test) failed")
end
@meisterluk
meisterluk / example.py
Created Sep 4, 2019
Implement pattern matching based function dispatching (as in Erlang) in Python using decorators
View example.py
import logging
logging.basicConfig(level=logging.NOTSET)
logging.getLogger(__name__).setLevel(logging.NOTSET)
"""
http://erlang.org/doc/reference_manual/functions.html#syntax
Erlang equivalent:
fact(N) when N>0 -> % first clause head
N * fact(N-1); % first clause body
@meisterluk
meisterluk / Dockerfile
Last active Jul 26, 2019
Get pretalx 1.0.3 run in one development docker container
View Dockerfile
FROM debian:buster-20190708
RUN apt-get update && apt-get upgrade
RUN apt install -y python3-pip nginx postgresql redis sudo
RUN adduser root sudo
# corresponds to “Step 0: Prerequisites”
RUN adduser pretalx --disabled-password --home /var/pretalx --system --gecos 'pretalx user account'
# corresponds to “adduser pretalx --disabled-password --home /var/pretalx” of “Step 1: Unix user“
@meisterluk
meisterluk / mandelbrot.go
Created Nov 18, 2018
Mandelbrot in Golang (as PNG) based on @benhoyt's mandel.awk
View mandelbrot.go
package main
import (
"image/color"
"image/png"
"image"
"fmt"
"os"
)
@meisterluk
meisterluk / inkscape-layer-to-objectid.py
Created Mar 18, 2018
Inkscape layer name to SVG object ID
View inkscape-layer-to-objectid.py
#!/usr/bin/env python3
"""
Inkscape Layer to Object-ID
===========================
Inkscape represents layers as SVG `g` elements annotated with metadata like layer name.
This script takes an SVG file and returns a JSON map of layer names to object IDs.
If you supply CLI option `-l`, you can retrieve the object ID of an individual layer.
@meisterluk
meisterluk / keybase.md
Created Sep 30, 2017
Keybase verification
View keybase.md

Keybase proof

I hereby claim:

  • I am meisterluk on github.
  • I am meisterluk (https://keybase.io/meisterluk) on keybase.
  • I have a public key whose fingerprint is BD7A B386 4B41 6535 AE94 4A99 2385 2865 9B54 D95F

To claim this, I am signing this object:

View partner.pl
#!/usr/bin/perl -w
=encoding utf8
=head1 NAME
partner - partner pages for GDI course at TUGraz.
=head1 SYNOPSIS
You can’t perform that action at this time.