Skip to content

Instantly share code, notes, and snippets.

View birdayz's full-sized avatar
🔥
nerden

Johannes Brüderl birdayz

🔥
nerden
View GitHub Profile
synclient MaxTapTime=0
@birdayz
birdayz / gist:05fadff17483fbd451e6926475386846
Created March 22, 2017 11:21
Watch latex files in folder and build new pdf when changes occur
#!/bin/bash
while true; do inotifywait -e modify *.tex>/dev/null 2&>1; latexmk -pdf > /dev/null 2>&1; done
@birdayz
birdayz / mpqextract.sh
Created April 15, 2017 08:09
Extract all MPQs
#!/bin/bash
for f in *.MPQ; do
MPQExtractor -e "*" -f $f
done
function FindBossTarget(bossName)
local i
local bossTarget = nil
if( UnitName("playertarget") == bossName ) then
bossTarget = UnitName("playertargettarget")
else
for i = 1, GetNumRaidMembers(), 1 do
if UnitName("Raid"..i.."target") == bossName then
bossTarget = UnitName("Raid"..i.."targettarget")
break
@birdayz
birdayz / Main.java
Last active September 23, 2018 22:43
Javalin Hello World
public class Main {
public static void main(String[] args) {
Test t = new Test();
t.setSomeValue("Hello World!");
Javalin app = Javalin.create().start(7000);
app.get("/", ctx -> ctx.json(t));
}
}
@birdayz
birdayz / build.gradle
Last active September 23, 2018 22:43
Javalin dependencies
compile group: 'io.javalin', name: 'javalin', version: '2.2.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.6'
compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'
compile group: 'org.graalvm', name: 'graal-sdk', version: '1.0.0-rc6'
@birdayz
birdayz / fatJar.groovy
Created September 23, 2018 22:43
Fat Jar
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': 'de.nerden.samples.graal.Main'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
@birdayz
birdayz / reflect.json
Created September 23, 2018 23:04
Javalin GraalVM reflection config
[
{
"name": "[Lorg.eclipse.jetty.servlet.ServletMapping;",
"allDeclaredFields": true,
"allPublicFields": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{
"name": "org.slf4j.impl.StaticLoggerBinder",
@birdayz
birdayz / Dockerfile
Last active September 25, 2018 09:19
GraalVM Docker build
FROM birdy/graalvm:latest
WORKDIR /tmp/build
ENV GRADLE_USER_HOME /tmp/build/.gradle
ADD . /tmp/build
RUN ./gradlew build fatJar
RUN native-image -jar /tmp/build/build/libs/graal-javalin-all-1.0-SNAPSHOT.jar -H:ReflectionConfigurationFiles=reflection.json -H:+JNI \
-H:Name=graal-javalin --static --delay-class-initialization-to-runtime=io.javalin.json.JavalinJson
FROM scratch
m := &api.Mutation{
CommitNow: true,
Set: []*api.NQuad{
&api.NQuad{Subject: request.GetEntityUid(), Predicate: "access.to", ObjectId: request.GetResourceUid(), Facets: []*api.Facet{
&api.Facet{
Key: "permission",
Value: []byte(request.GetAction()),
ValType: api.Facet_STRING,
Tokens: []string{request.GetAction()},
},