Skip to content

Instantly share code, notes, and snippets.

@knalli
knalli / IntegrationConfig.java
Created February 5, 2014 15:09
Spring Integration migration from 2.x to 3.x: Change Jackson1 to Jackson2, incl. Joda support
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.joda.JodaModule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.integration.support.json.Jackson2JsonObjectMapper;
import org.springframework.integration.support.json.JsonObjectMapper;
@Configuration
public class IntegrationConfig {
@knalli
knalli / Config.java
Created February 5, 2014 20:04
Spring Integration 3 + Jackson 2 + Joda mappings
@Configuration
public class Config {
@Bean
public JsonObjectMapper<?> jsonObjectMapper() {
final ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
return new Jackson2JsonObjectMapper(mapper);
}
@Service("api")
public class ApiImpl {
public Response handle(Request request) {
// Do some stuff and return a response object
}
}
@Service
public interface MyGateway {
@Gateway
Response handle(@Payload Request request);
}
@knalli
knalli / package.json
Created March 11, 2014 14:41
Given a raw mail content `mail.raw`, this decodes and extracts the html part and writes it into `mail.output.html`.
{
"name": "extract-html-from-raw-mail",
"version": "1.0.0",
"main": "parse.js",
"dependencies": {
"mailparser": "~0.4.1"
},
"author": "knalli <knallisworld@googlemail.com>",
"license": "MIT"
}

Keybase proof

I hereby claim:

  • I am knalli on github.
  • I am knalli (https://keybase.io/knalli) on keybase.
  • I have a public key whose fingerprint is FB6E 9E11 33CF E897 C89D E96B 6164 C7B3 B2F2 2D50

To claim this, I am signing this object:

@knalli
knalli / wrapper.babel.js
Last active August 29, 2015 14:17
angular-vertxbus ES6 Comparsion
"use strict";
var _get = function get(object, property, receiver) { var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc && desc.writable) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
var _inherits = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; };
var _createClass = (function () { function defineProperties(target, props) { for (var key in props) { var prop = pr
@knalli
knalli / OraclePhysicalNamingStrategy.java
Created July 12, 2015 13:44
Hibernate 5 PhysicalNamingStrategy (untested), Java8
package de.knallisworld.hibernate5;
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import java.util.Optional;
import java.util.StringTokenizer;
@knalli
knalli / gist:27527a8841a878e1e0f8
Last active August 29, 2015 14:27
Jenkins, Xcode, Github, Testflight/Hockey on a Mac Mini
  • Buy a mac mini
  • Install 10.8
  • Create a user account for Jenkins
  • Install xcode
  • Turn on screen sharing
  • Turn off energy save sleeping
  • Login as your jenkins user
  • Use ssh-keygen to create a key for github
  • Create a github account for your build machine
  • Add the key to your build machine github account
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.common</groupId>
<artifactId>google-guava</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Google Guava</name>
<build>
<sourceDirectory>src/</sourceDirectory>