Skip to content

Instantly share code, notes, and snippets.

Avatar

Jan Koppe JanKoppe

View GitHub Profile
@JanKoppe
JanKoppe / harryPotterAliases
Created Jun 12, 2016 — forked from graceavery/harryPotterAliases
bash aliases for Harry Potter enthusiasts
View harryPotterAliases
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 / example.js
Created Aug 4, 2016
Passport.js and ORCiD.org
View example.js
/*
* Example for authenticationg against the ORCiD.org Public API with
* passport.js and retrieving the authenticated orcid.
*
* The main difficulty is that ORCiD.org will send the authenticated orcid
* in the accessToken request, which is normally not passed on to the
* passport.js-callback. Without the orcid, properly authenticating with
* ORCiD.org is impossible though.
*
* The trick is to pass on the `passReqToCallback`-option to the
View 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 / mactab
Created Oct 12, 2016
Persistent network device naming with Alpine Linux
View mactab
#/etc/mactab
---
lan0 00:11:22:33:44:01
wan0 00:11:22:33:44:02
@JanKoppe
JanKoppe / config
Created Feb 26, 2017
Exclude Vagrant boxes from Hostkey checks
View config
Host 172.17.8.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
@JanKoppe
JanKoppe / gist:777bbd484be5ba5cfc9ff8a35e0c902c
Created Mar 4, 2017
Naming Docker Swarm Services after their respective node name
View gist:777bbd484be5ba5cfc9ff8a35e0c902c
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
Grafana Cat Panel
View README.md

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 / README.md
Last active Jul 6, 2020
nginx basic auth with different users for read/write
View README.md

This nginx configuration allows to restrict access via different methods to separate users.

This is very useful for private docker registries, where you want every member of your team to be able to fetch Docker images, but only some users (admins and CI users) to push new images to the registry.

Example:

  • User write can use GET, POST, PUT, DELETE and everything else.
  • User read can only use GET and HEAD.
  • Anonymous users are denied access entirely.
@JanKoppe
JanKoppe / descriptors.c
Created Mar 24, 2018 — forked from jmcgill/descriptors.c
A minimal sample of a generic batch mode USB device using LUFA.
View descriptors.c
/*
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 Apr 5, 2018 — forked from Brachamul/command
Set an existing user to superuser using Django shell
View command
python manage.py shell
You can’t perform that action at this time.