Skip to content

Instantly share code, notes, and snippets.

@elbosso
elbosso / geolocationgeojson.sh
Created May 29, 2021 15:19
A bash script for rendering the result of a traceroute call on a OpenStreetView Map. Its only parameter is the destination - for example `geolocationgeojson.sh iana.org` - uses https://gist.github.com/rajanski/4d2595c1fd4e35c19b4e1a02b4ed579f
#!/bin/bash
# prerequistes:
# * wget
# * traceroute
# * xdg-open
# with help from https://gist.github.com/rajanski/4d2595c1fd4e35c19b4e1a02b4ed579f
commaneeded=""
@elbosso
elbosso / Matrix44.java
Created January 10, 2021 15:48
Source to generate somewhat pretty graphics (abstract, generative art) - see also https://mastodon.social/@elbosso/105526549344085753 Creates "/tmp/render.png" upon execution in three different modes: 0,1,2. Tons of other parameters adjustable by altering the source code. Inspired by https://pixelfed.social/p/y6nH/38965 and https://www.scratchap…
/*
* Copyright (c) 2021.
*
* Juergen Key. Alle Rechte vorbehalten.
*
* Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
* mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
*
* 1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
* die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / WangDomino.java
Created January 1, 2021 20:36
Generator for tilings using the 13 example tiles from the wikipedia article https://de.wikipedia.org/wiki/Wang-Parkettierung
/*
* Copyright (c) 2021.
*
* Juergen Key. Alle Rechte vorbehalten.
*
* Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
* mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
*
* 1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
* die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / Truchet.java
Last active January 1, 2021 13:15
Truchet tiling - conceived after going down yet another rabbithole because of operation mindfuck@rc3 (https://media.ccc.de/v/rc3-501024-operation_mindfuck_vol_4)
/*
* Copyright (c) 2021.
*
* Juergen Key. Alle Rechte vorbehalten.
*
* Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
* mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
*
* 1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
* die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / create_gitlab_issue.sh
Created December 2, 2020 06:22
Bash script to automaticalley create issues in GitLab - use it for example in cron jobs
#!/bin/bash
rawurlencode() {
local string="${1}"
local strlen=${#string}
local encoded=""
local pos c o
for (( pos=0 ; pos<strlen ; pos++ )); do
c=${string:$pos:1}
@elbosso
elbosso / openIssuesByProject.sh
Created May 9, 2020 14:51
Shell script for using with telegraf exec input - writing number of open gitlab issues per project
#!/bin/bash
#https://stackoverflow.com/questions/296536/how-to-urlencode-data-for-curl-command
rawurlencode() {
local string="${1}"
local strlen=${#string}
local encoded=""
local pos c o
for (( pos=0 ; pos<strlen ; pos++ )); do
c=${string:$pos:1}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package what.ever.floats.your.boat;
public class TestLinkedList extends what.ever.floats.your.boat.BaseTestList<java.util.LinkedList<Integer> >
{
private final static org.apache.log4j.Logger CLASS_LOGGER = org.apache.log4j.Logger.getLogger(TestLinkedList.class);
@elbosso
elbosso / BaseTestList.java
Last active April 6, 2020 18:41
Abstract JUnit 4 Test class for implementations of the Java interface java.util.List
/*
* Copyright (c) 2020.
*
* Juergen Key. Alle Rechte vorbehalten.
*
* Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
* mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
*
* 1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
* die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / RandomBigInteger.java
Created January 12, 2020 17:02
Generator for arbitrarily large integral numbers
/*
* Copyright (c) 2020.
*
* Juergen Key. Alle Rechte vorbehalten.
*
* Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
* mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
*
* 1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
* die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / detectcontainer.sh
Last active August 18, 2019 06:44
this is a function to detect wether we run inside some virtual environment (lxc, docker,...)
#!/bin/bash
# shellcheck disable=SC2181,SC2002
#https://lists.linuxcontainers.org/pipermail/lxc-users/2013-December/005998.html
#https://stackoverflow.com/questions/20010199/how-to-determine-if-a-process-runs-inside-lxc-docker
if [[ "$EUID" -eq 0 ]]
then
container=$(cat /proc/1/environ | tr '\0' '\n' | grep ^container=|cut -d '=' -f 2)
if [ "$?" -ne 0 ]
then