Skip to content

Instantly share code, notes, and snippets.

View dmi3coder's full-sized avatar
🇩🇪
arbeite

Dmytro dmi3coder

🇩🇪
arbeite
  • Berlin, Germany
  • 03:47 (UTC +02:00)
View GitHub Profile
@dmi3coder
dmi3coder / GreetingApplication.java
Created April 23, 2020 20:14
Greeting example with Command mode
package org.acme.getting.started;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
import org.jboss.logging.Logger;
import javax.inject.Inject;
@QuarkusMain
public class GreetingApplication implements QuarkusApplication {
public static final Logger LOGGER = Logger.getLogger(GreetingApplication.class);
@dmi3coder
dmi3coder / GreetingApplication.java
Created April 23, 2020 19:50
Initial example of Quarkus Command mode
package org.acme.getting.started;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
import org.jboss.logging.Logger;
@QuarkusMain
public class GreetingApplication implements QuarkusApplication {
public static final Logger LOGGER = Logger.getLogger(GreetingApplication.class);
@dmi3coder
dmi3coder / CpuCoolingResource.java
Last active April 22, 2020 16:51
Example of execution of R function from Java Quarkus
package tech.donau.quarkify;
import io.quarkus.runtime.StartupEvent;
import org.graalvm.polyglot.*;
import javax.enterprise.event.Observes;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.io.IOException;
import java.net.URL;
@dmi3coder
dmi3coder / CpuCoolingResource.java
Created April 22, 2020 16:12
Simple example of how to call R code from Quarkus
package tech.donau.quarkify;
import org.graalvm.polyglot.*;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.io.IOException;
import java.net.URL;
@Path("/cooling")
@dmi3coder
dmi3coder / EffectResource.java
Created April 19, 2020 17:27
Example of EffectResource that calls effect.py from resources with input
package tech.donau.quarkify;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Source;
import org.graalvm.polyglot.Value;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@dmi3coder
dmi3coder / EffectResource.java
Last active April 19, 2020 13:51
Example of EffectResource that calls effect.py from resources
package tech.donau.quarkify;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Source;
import org.graalvm.polyglot.Value;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@dmi3coder
dmi3coder / our_decorator_example2.py
Created November 28, 2019 12:13
Example of decorator without @ sign
def as_html(func):
def wrapper():
result = func()
return f'<html>{result}</html>'
return wrapper
def say_hello():
return 'Hello'
@dmi3coder
dmi3coder / CachedAnnotationExample.java
Last active November 28, 2019 08:55
Cached annotation example in Java
public class Main {
@Retention(RetentionPolicy.RUNTIME)
@interface Cached { } // Nothing inside our annotation
static class SomeObject {
@Cached
public String intensiveTask() throws InterruptedException {
Thread.sleep(1000);
return "expensive task result";
@dmi3coder
dmi3coder / cached_decorator_example.py
Last active November 28, 2019 08:16
Example of cached decorator in Python
import time
cached_items = {}
def cached(func):
def wrapper(*args, **kwargs):
global cached_item
if func.__name__ not in cached_items:
cached_items[func.__name__] = func(*args, **kwargs)
return cached_items[func.__name__]
return wrapper
@dmi3coder
dmi3coder / our_decorators_example.py
Last active November 27, 2019 15:02
Our example of python decorators
def as_html(func):
def wrapper():
result = func()
return f'<html>{result}</html>'
return wrapper
@as_html
def say_hello():
return 'Hello'