Skip to content

Instantly share code, notes, and snippets.

View brunoborges's full-sized avatar
🏠
Working from home, as always

Bruno Borges brunoborges

🏠
Working from home, as always
View GitHub Profile
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setControllerFactory(c -> {
Object controller = CDI.current().select(c).get();
// we don't want a proxy. In case bean is @ApplicationScoped
// then we need to extract the real object behind proxy
BeanManager bm = CDI.current().getBeanManager();
Context ctx = bm.getContext(ApplicationScoped.class);
Set<Bean<?>> beans = bm.getBeans(c);
if (!beans.isEmpty()) {
@brunoborges
brunoborges / nato.js
Last active August 29, 2015 14:05
Nashorn Javascript Code for NATO Converter
/*
* Author: Bruno Borges
* Twitter: @brunoborges
*/
if (arguments.length === 0 || arguments[0] === '-h') {
print('Usage:');
print(' $> jjs nato.js -- words');
exit(1);
}
var Collectors=java.util.stream.Collectors;
if (arguments.length != 1) {
print("Usage: jjs -cp lib/kvclient.jar oracle-nosql-get.js -- <key>");
exit(1);
}
var oracle = Packages.oracle;
var KVStore = oracle.kv.KVStore;
var KVStoreConfig = oracle.kv.KVStoreConfig;
var KVStoreFactory = oracle.kv.KVStoreFactory;
if (arguments.length != 2) {
print("Usage: jjs -cp lib/kvclient.jar oracle-nosql-put.js -- <key> <value>");
exit(1);
}
var oracle = Packages.oracle;
var KVStore = oracle.kv.KVStore;
var KVStoreConfig = oracle.kv.KVStoreConfig;
var KVStoreFactory = oracle.kv.KVStoreFactory;
#!/usr/bin/jjs -J-Djava.class.path=lib/kvclient.jar
var oracle = Packages.oracle;
var KVStore = oracle.kv.KVStore;
var KVStoreConfig = oracle.kv.KVStoreConfig;
var KVStoreFactory = oracle.kv.KVStoreFactory;
var Direction = oracle.kv.Direction;
var store = KVStoreFactory.getStore(new KVStoreConfig("kvstore", "localhost:5000"));
var batchSize = 10;
private void hackScriptEngine(FXMLLoader loader) {
try {
Field fse = loader.getClass().getDeclaredField("scriptEngine");
fse.setAccessible(true);
scriptEngine = (ScriptEngine) fse.get(loader);
} catch (IllegalAccessException | NoSuchFieldException | SecurityException ex) {
LOGGER.log(Level.SEVERE, null, ex);
}
}
public class WebViewSample extends Application {
@Override public void start(Stage stage) {
WebView browser = new WebView();
browser.getEngine().load("http://twitter.com/brunoborges");
StackPane root = new StackPane();
root.getChildren().add(browser);
stage.setTitle("WebView");
stage.setScene(new Scene(root, 750, 500));
@brunoborges
brunoborges / browser.js
Created May 13, 2014 08:25
A simple Javascript code to create a browser in JavaFX for a given URL. Invoke this with: $ jjs -fx browser.js -- http://someaddress.com
var WebView = javafx.scene.web.WebView;
var StackPane = javafx.scene.layout.StackPane;
var Scene = javafx.scene.Scene;
var url = arguments.join('');
function start(stage) {
var browser = new WebView();
var engine = browser.getEngine();
engine.load(url);
var root = new StackPane();
root.children.add(browser);
#!/bin.sh
MAVEN_OPTS=-Xmx1024M -XX:MaxPermSize=512m
svn checkout https://svn.java.net/svn/glassfish~svn/trunk/main
cd main
mvn install -Dmaven.wagon.http.ssl.insecure=true \
-Dmaven.wagon.http.ssl.allowall=true \
-DskipTests
@brunoborges
brunoborges / FooBar.java
Created May 5, 2014 00:49
JDK 8 compiler fails if referenced final variable is not being called with "this."
/**
* @author [email protected]
*/
public class FooBar {
private final String foobar;
public FooBar() {
foobar = "foobar";
}