Skip to content

Instantly share code, notes, and snippets.


Jilles van Gurp jillesvangurp

View GitHub Profile
jillesvangurp / build.gradle.kts
Last active Aug 25, 2020
Release 3.1.4 for geogeometry logs
View build.gradle.kts
plugins {
kotlin("multiplatform") version "1.3.72"
id("com.github.ben-manes.versions") version "0.28.0" // gradle dependencyUpdates -Drevision=release
id("org.jmailen.kotlinter") version "2.4.1"
repositories {
maven(url = "")
jillesvangurp / berlin.geojson
Last active May 20, 2021
Polygon for berlin covered by geohashes
View berlin.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View gist:28acdaa2b75faa6066eeca0eee54e300
Uncaught exception Exception caught: undefined
at Unknown.Ub( line 9 > scriptElement)
at Unknown.Tb( line 9 > scriptElement)
at line 9 > scriptElement)
at Unknown.Iyd( line 9 > scriptElement)
at Unknown.Myd( line 9 > scriptElement)
at Unknown.Txd( line 9 > scriptElement)
at Unknown.Dp( line 9 > scriptElement)
at Unknown.Np( line 9 > scriptElement)
at Unknown.Ync( line 9 > scriptElement)
jillesvangurp / docker-compose.yml
Created Aug 14, 2018
postgres with ssl cerficiates workaround for initdb and non empty data dir
View docker-compose.yml
# generate certificate and key with openssl and then mount them
version: '2.3'
image: postgres:alpine
# specify location to the keys explicitly
command: -c ssl=on -c ssl_cert_file=/var/lib/postgresql/server.crt -c ssl_key_file=/var/lib/postgresql/server.key
jillesvangurp / log.txt
Last active Jan 9, 2018
gradle debug log of jcenter upload. Build successfull but no jar file anywhere to be seen on jcenter.
View log.txt
jillesvangurp@ip-192-168-1-3 ~/git/inbot/inbot-eth-contracts[master]*
$ gradle -PjcenterApiKey=XXXXXXX -PpgpPassword=XXXXXXX bintrayUpload --debug
10:18:51.303 [INFO] [] Initialized native services in: /Users/jillesvangurp/.gradle/native
10:18:51.462 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Executing build c24372db-ffd5-4c01-84c8-895e18d07acc.1 in daemon client {pid=65514}
10:18:51.469 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface en5
10:18:51.470 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
10:18:51.470 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a multicast interface? true
10:18:51.472 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /fe80:0:0:0:aede:48ff:fe00:1122%en5
10:18:51.472 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Addin

Keybase proof

I hereby claim:

  • I am jillesvangurp on github.
  • I am jillesvangurp ( on keybase.
  • I have a public key ASCWZzL3Ou4D9nzEIsWt9PT4KHd0thkFfmEDNzVPLsRCygo

To claim this, I am signing this object:

jillesvangurp /
Created Apr 4, 2017
quick and dirty dns registration of cf stack with route53
#! /bin/bash
# call ./ domainName stackName hostedZoneName
# requires aws-cli and jq installed, you may want to
function hostedzoneId() {
export hostedzone
hostedzone=$(aws route53 list-hosted-zones | jq --raw-output '.HostedZones[] | select(.Name == "$1").Id')
echo "$hostedzone"
jillesvangurp / gist:fb8ee1fce482846ab12cb0c37a3a1b4f
Created Oct 20, 2016
jq expression to get a csv out of aws describe-instances
View gist:fb8ee1fce482846ab12cb0c37a3a1b4f
# we have Name tags and environment_name tags so it makes sense to add those as columns
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" | jq --raw-output '.Reservations[].Instances[] | [.Placement.AvailabilityZone, .PrivateDnsName, .InstanceType, (.Tags[] | select(.Key == "Name").Value),(.Tags[] | select(.Key == "environment_name").Value)] | @csv'
jillesvangurp /
Last active Nov 30, 2015
eclipse template for slf4j LOG declaration


create a new template with the name LOG and paste this

private static final Logger LOG = LoggerFactory.getLogger(${enclosing_type}.class);

Now when you type LOG and ctrl+space, you can autocomplete and insert a logger definition.

View gist:f814a3f93d01a335e2b9
Many of you have been asking about the future of the Elasticsearch UG Berlin. A few months ago we announced the temporary shutdown of the meetup while we negotiated how to continue the meetup due to some disagreements. We continued discussing this over the last few months and finally agreed to relaunch the meetup with a bit changed scope. We very much enjoyed running the group in the old form and it has been one of the most active groups in that space, with 32 events over the time it lasted. Only Elasticsearch France is more active.
Today we are announcing the re-launch of the group under a different name: Search Berlin and with a broadened scope: search. We will open the group to other topics from the same space. We believe this will lead to a more informative environment for all attendees and provides independence to the community effort. Elasticsearch and the products around it will of course stay an important topic. This comes along with a few minor governance changes (which improve the group, in our vi