Skip to content

Instantly share code, notes, and snippets.

View maxandersen's full-sized avatar
💭
; is so overrated

Max Rydahl Andersen maxandersen

💭
; is so overrated
View GitHub Profile
//DEPS com.cajunsystems:cajun:0.1.4
//JAVA 21+
//PREVIEW
import com.cajunsystems.*;
import com.cajunsystems.handler.Handler;
public class HelloWorld {
// Define your message types with explicit replyTo
@maxandersen
maxandersen / WikiStream.java
Last active September 16, 2025 20:45 — forked from nipafx/WikiStream.java
Stream and process Wikipedia change events (run with `jbang https://gist.github.com/maxandersen/474d9229802ed148bd13f7cc1398cc25`)
//JAVA 25+
//DEPS com.fasterxml.jackson.core:jackson-databind:2.19.0
// TODO for setup:
// * run with email as first argument. `jbang WikiStream.java "[email protected]"``
import module java.net.http;
import com.fasterxml.jackson.databind.*;
static final ObjectMapper MAPPER = new ObjectMapper();
  1. Install JBang (https://jbang.dev/download)
  2. run this: jbang jdbc@maxandersen -d --dg io.roastedroot:sqlite4j:RELEASE jdbc:sqlite:%{https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite}

It will run a database browser accessing sqllite database requiring no native binaries!

///usr/bin/env jbang "$0" "$@" ; exit $?
/// Basic setup for using deepseek service with Quarkus/Langchain4j
/// To run this you need to have env variable OPENAI_API_KEY set
/// to an api key for deepseek which has money on their account.
//DEPS io.quarkus.platform:quarkus-bom:3.15.1@pom
//DEPS io.quarkus:quarkus-picocli
//DEPS io.quarkiverse.langchain4j:quarkus-langchain4j-openai:0.24.0.CR1
//Q:CONFIG quarkus.banner.enabled=false
///usr/bin/env jbang "$0" "$@" ; exit $?
/// Basic setup for using deepseek service with Quarkus/Langchain4j
/// To run this you need to have env variable OPENAI_API_KEY set
/// to an api key for deepseek which has money on their account.
//DEPS io.quarkus.platform:quarkus-bom:3.15.1@pom
//DEPS io.quarkus:quarkus-picocli
//DEPS io.quarkiverse.langchain4j:quarkus-langchain4j-openai:0.24.0.CR1
//Q:CONFIG quarkus.banner.enabled=false
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS io.quarkus.platform:quarkus-bom:3.15.1@pom
//DEPS io.quarkus:quarkus-picocli
//DEPS io.quarkiverse.langchain4j:quarkus-langchain4j-openai:0.24.0.CR1
//Q:CONFIG quarkus.banner.enabled=false
//Q:CONFIG quarkus.langchain4j.openai.api-key=${OPENAI_API_KEY}
//Q:CONFIG quarkus.langchain4j.openai.base-url=https://api.deepseek.com/v1
//Q:CONFIG quarkus.langchain4j.openai.chat-model.model-name=deepseek-chat
import dev.langchain4j.model.chat.ChatLanguageModel;
///usr/bin/env jbang "$0" "$@" ; exit $?
//PREVIEW
//JAVA 23+
//JAVAC_OPTIONS -proc:full -s gensrc
//DEPS cc.jilt:jilt:1.6.1
import static java.lang.System.*;
import java.sql.Date;
///usr/bin/env jbang "$0" "$@" ; exit $?
//PREVIEW
//JAVA 23+
//JAVAC_OPTIONS -proc:full -s gensrc
//DEPS cc.jilt:jilt:1.6.1
import static java.lang.System.*;
import java.sql.Date;
///usr/bin/env jbang "$0" "$@" ; exit $?
//JAVA 17+
// Update the Quarkus version to what you want here or run jbang with
// `-Dquarkus.version=<version>` to override it.
//DEPS io.quarkus:quarkus-bom:${quarkus.version:3.15.1}@pom
//DEPS io.quarkus:quarkus-picocli
//DEPS io.quarkus:quarkus-rest-client-jackson
//Q:CONFIG quarkus.banner.enabled=false
//Q:CONFIG quarkus.log.level=WARN
//Q:CONFIG quarkus.rest-client.analytics-engine.url=https://api.cloudflare.com/client/v4/accounts/
jbang https://github.com/parttimenerd/jfrtofp-server/releases/download/latest/jfrtofp-server-0.0.2-SNAPSHOT-all.jar %{https://github.com/parttimenerd/jfrtofp-server/raw/main/samples/flight.jfr}