Skip to content

Instantly share code, notes, and snippets.

View RxRatpack.groovy
import ratpack.launch.*
import ratpack.rx.internal.*
def cfg = LaunchConfigBuilder.baseDir(new File("/tmp")).build()
def rx = new DefaultRxBackground(cfg.background)
def list = ['fee', 'fie', 'fo', 'fum']
def str = ""
public interface WebFlowScope {
static final Map scopeMap = new HashMap();
Object getAttribute(Object key);
default public Object put(Object key, Object val) {
scopeMap.put(key, val);
return getAttribute(key);
danveloper / stream.example.js
Created Aug 13, 2014
Collection Stream Processing in JavaScript with Java 8 & Nashorn
View stream.example.js
// Reference to ArrayList type
var List = Java.type("java.util.ArrayList");
// An interface that provides default implementations for java.util.function.{Consumer,Function}
var ConsumingFunction = Java.type("midwestjs.nashorn.ConsumingFunction");
// Convert appropriately
function toFunc(fn) {
return new ConsumingFunction() {
apply: function(a) {
danveloper /
Created Dec 29, 2014
Spring RestController PUT/Update
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public HttpEntity update(@PathVariable String id, HttpServletRequest request) throws IOException {
ProductDetail existing = find(id);
ProductDetail updated = objectMapper.readerForUpdating(existing).readValue(request.getReader());
MutablePropertyValues propertyValues = new MutablePropertyValues();
propertyValues.add("productId", updated.getProductId());
propertyValues.add("productName", updated.getProductName());
propertyValues.add("shortDescription", updated.getShortDescription());
propertyValues.add("longDescription", updated.getLongDescription());
danveloper /
Created Jan 15, 2015
Netty Read Channel Only When I Want To
public static void main(String[] args) throws Exception {
EventLoopGroup elg = new NioEventLoopGroup();
Bootstrap b = new Bootstrap()
.option(ChannelOption.SO_KEEPALIVE, true)
.handler(new ChannelInitializer<SocketChannel>() {
protected void initChannel(SocketChannel ch) throws Exception {
danveloper /
Created Apr 13, 2015
Spring Boot Hello World JSON No Annotations
package app;
import org.springframework.beans.MutablePropertyValues;
import org.springframework.boot.SpringApplication;
import org.springframework.http.MediaType;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.http.server.ServletServerHttpResponse;
import org.springframework.web.servlet.ModelAndView;
danveloper /
Last active Aug 29, 2015
optimization question

Optimization Question

Does JavaScript optimize for a function that is defined within the context of another function?

For example, are the following examples canonically represented (in performance terms) after compilation, or is one approach favored optimally over the other?


function sortMyThings() {
danveloper / gist:2782111
Created May 24, 2012
grails-maven-plugin issues
View gist:2782111
- Fixed with commit 6e4e2ad, pull request 15
- Can be closed? grails-webflow no longer exists as a dependency
- Not an issue anymore? java.home is an exposed property from maven, and there are no more references to java.version
danveloper /
Created Aug 29, 2012
Huge enumeration problem w/ Spring-loaded
// This class WILL be reloaded
enum BigValueType
HugeEnum[] hugeEnums;
BigValueType() {
danveloper / html5-thumbnail-iframe.html
Created Sep 27, 2012
HTML5 Thumbnail Processing in IFRAME
View html5-thumbnail-iframe.html
<!DOCTYPE html>
window.onload = function() {
// Must be server-side images; non-origin images will result in a security exception
var images = ["img.jpg"];
for (var i=0;i<images.length;i++) {