Skip to content

Instantly share code, notes, and snippets.

View JanKoppe's full-sized avatar
🐧
NOOT NOOT!

Jan Koppe JanKoppe

🐧
NOOT NOOT!
View GitHub Profile
@JanKoppe
JanKoppe / harryPotterAliases
Created June 12, 2016 06:51 — forked from graceavery/harryPotterAliases
bash aliases for Harry Potter enthusiasts
alias accio=wget
alias avadaKedavra='rm -f'
alias imperio=sudo
alias priorIncantato='echo `history |tail -n2 |head -n1` | sed "s/[0-9]* //"'
alias stupefy='sleep 5'
alias wingardiumLeviosa=mv
alias sonorus='set -v'
alias quietus='set +v'
@JanKoppe
JanKoppe / keybase.md
Created September 19, 2016 21:10
keybase.md

Keybase proof

I hereby claim:

  • I am JanKoppe on github.
  • I am jankoppe (https://keybase.io/jankoppe) on keybase.
  • I have a public key whose fingerprint is 7521 FAB1 B9A0 1B22 1DEB 6CE7 BE93 5B07 35A2 129B

To claim this, I am signing this object:

@JanKoppe
JanKoppe / config
Created February 26, 2017 01:17
Exclude Vagrant boxes from Hostkey checks
Host 172.17.8.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
@JanKoppe
JanKoppe / gist:777bbd484be5ba5cfc9ff8a35e0c902c
Created March 4, 2017 08:54
Naming Docker Swarm Services after their respective node name
https://github.com/docker/docker/issues/30966
mostolog commented 19 days ago
As you said, swarm nodes get host's hostname as swarm node name (internally). That's perfectly correct for me.
After deploying some services with default setting, ps shows something like:
37bbf2b56dbf serviceBar.1.ngneetjtxwhm2eijfs1gvt60t
a90e2d59cd77 serviceBar.2.d4lf8h3gqj9e7gyhfi3lgrtdt
ed6d150d7c84 serviceBar.3.iz85bp0sc5t6e3b15w6gtteus
@JanKoppe
JanKoppe / README.md
Created May 5, 2017 19:27
Grafana Cat Panel

Grafana Cat Panel

Recent studies have shown that a steady flow of cute kitten pictures can increase work productivity by up to 100% and boost general morale. Therefore every dashboard should provide a cat panel.

Paste this code in a "Text" Panel with html mode and enjoy.

@JanKoppe
JanKoppe / descriptors.c
Created March 24, 2018 19:54 — forked from jmcgill/descriptors.c
A minimal sample of a generic batch mode USB device using LUFA.
/*
LUFA Library
Copyright (C) Dean Camera, 2012.
dean [at] fourwalledcubicle [dot] com
www.lufa-lib.org
*/
/*
Copyright 2012 Dean Camera (dean [at] fourwalledcubicle [dot] com)
@JanKoppe
JanKoppe / command
Created April 5, 2018 11:01 — forked from Brachamul/command
Set an existing user to superuser using Django shell
python manage.py shell
@JanKoppe
JanKoppe / whiteboardCleaner.md
Created May 24, 2018 17:15 — forked from lelandbatey/whiteboardCleaner.md
Whiteboard Picture Cleaner - Shell one-liner/script to clean up and beautify photos of whiteboards!

Description

This simple script will take a picture of a whiteboard and use parts of the ImageMagick library with sane defaults to clean it up tremendously.

The script is here:

#!/bin/bash
convert "$1" -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 "$2"

Results

@JanKoppe
JanKoppe / README.md
Last active June 25, 2018 17:12
Exposing a lot of HTTP Ports behind a single nginx vhost for prometheus / django-prometheus

Running a Django app with gunicorn in a Docker container gets a bit tricky, when you try to expose Prometheus metrics (with e.g. https://github.com/korfuri/django-prometheus).

Every worker thread in gunicorn will be an entirely separate process, all RRD behind a single port. So, if you are running more than one worker thread (which you most likely do and should) you will need to let the workers each listen on a dedicated port, so your metrics will not get confused. You could try to add additional labels, but that still would come with a lot of problems. Running on a range of ports is supported quite well with korfuri/django-prometheus, as described here: https://github.com/korfuri/django-prometheus/blob/master/documentation/exports.md#exporting-metrics-in-a-wsgi-application-with-multiple-processes

This will be a bit uncomfortable though, especially if your app is hidden behind an ingress reverse proxy and you do not want to punch lots of holes into your firewall config, or create lots and lots of vhosts.

@JanKoppe
JanKoppe / remindme.sh
Created July 30, 2018 10:06
remindme script
#!/bin/bash
# Reminds you in xx minutes with notify-send, using at/atd
MINUTES=${1}
MESSAGE=${2:-reminder}
at now + "${MINUTES}" minutes << EOF
notify-send -c reminder -u critical 'Reminder from ${MINUTES} minutes ago' '${MESSAGE}'
EOF