Skip to content

Instantly share code, notes, and snippets.

View thomasdarimont's full-sized avatar
🏠
Working from home

Thomas Darimont thomasdarimont

🏠
Working from home
View GitHub Profile
@thomasdarimont
thomasdarimont / keycloak-16.1.0-database-schema.svg
Last active March 14, 2024 10:30
Keycloak 16.1.0 Database Schema as SVG
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@thomasdarimont
thomasdarimont / quine.jshell.md
Created December 2, 2021 17:47
Simple JShell Quine
var s=%1$s%2$s%1$s;printf(s,(char)34,s);/exit";printf(s,(char)34,s);/exit
@thomasdarimont
thomasdarimont / hello.java
Last active November 25, 2021 17:12
Making Single-Source Java Programs faster with Application Class data-sharing
class Hello {
public static void main(String[] args) {
System.out.println("Hello JAuld");
}
}
@thomasdarimont
thomasdarimont / HelloWorld.java
Created November 17, 2021 12:55
Simple JavaFX Hello World
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application {
public static void main(String[] args) {
@thomasdarimont
thomasdarimont / codegolf.go
Last active November 4, 2021 18:09
Code golf for function composition
package main
import (
"fmt"
)
type fn func(int) int
func combine(fns ...fn) fn {
return func(x int) int {
@thomasdarimont
thomasdarimont / Java18HttpServer.java
Created October 22, 2021 23:45
Java18 HttpServer API example
package demo;
import com.sun.net.httpserver.Filter;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpContext;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.spi.HttpServerProvider;
@thomasdarimont
thomasdarimont / index.html
Created October 16, 2021 14:52
API Diff of JDK 17 (Temurin-17+35 (build 17+35)) and JDK 18 (Loom, build 18-loom+2-74)
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JDK 17 to 18-loom API Change Report</title>
<style type="text/css">
body {
font-family: Verdana;
}
.title {
font-weight: bold;
@thomasdarimont
thomasdarimont / readme.md
Created October 11, 2021 09:19
Keycloak-X with Jaeger and OpenTelemetry
tom@neumann ~/dev/repos/gh/thomasdarimont/keycloak-dev/keycloak/keycloak-x-with-opentelemetry/keycloak-x-with-opentelemetry/.gitpod (main) 
$ docker-compose -f docker-compose-gitpod.yml up --build                       
Building keycloak
Sending build context to Docker daemon  3.584kB

Step 1/2 : FROM quay.io/keycloak/keycloak-x:latest
 ---> 028ec5fbe69d
Step 2/2 : RUN   curl -L https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent-all.jar   -o /tmp/opentelemetry-javaagent-all.jar
 ---> Using cache
@thomasdarimont
thomasdarimont / LocalOnceDemo.java
Created September 23, 2021 09:36
Go's sync.Once with Java 17
package wb.java17;
import java.util.function.Supplier;
public class LocalOnceDemo {
public static void main(String[] args) {
System.out.println(answer());
System.out.println(answer());
}
@thomasdarimont
thomasdarimont / LocalMain.java
Created September 23, 2021 07:08
public static void main inside local classes with Java 17
package wb.java17;
/**
* <pre>
* javac wb/java17/LocalMain.java
*
* java -cp . 'wb.java17.LocalMain$1Local'
* </pre>
*/
class LocalMain {