Skip to content

Instantly share code, notes, and snippets.

View mikaelhg's full-sized avatar
🏠
Working from home

Mikael Gueck mikaelhg

🏠
Working from home
View GitHub Profile
@mikaelhg
mikaelhg / check_clock.c
Created February 16, 2014 07:43
Run JDK check for Linux clock monotonicity manually
// gcc check_clock.c -ldl -o check_clock
// ripped from http://hg.openjdk.java.net/jdk8u/jdk8u-gate/hotspot/file/9c2ddd17626e/src/os/linux/vm/os_linux.cpp
#include <dlfcn.h>
#include <stdio.h>
#include <linux/time.h>
typedef int clockid_t;
int main(int argc, const char* argv[]) {
@mikaelhg
mikaelhg / OptionalDemo.java
Created April 25, 2014 20:34
Lambda / Optional demos
private static <T> boolean fillIf(final Supplier<T> supplier, final Consumer<T> consumer) {
return fillIf(supplier, consumer, null);
}
private static <T> boolean fillIf(final Supplier<? extends T> supplier, final Consumer<T> consumer, final Consumer<Exception> exceptionHandler) {
try {
final T data = supplier.get();
if (null == data) {
return false;
}
@mikaelhg
mikaelhg / ruby-inspect-parser.rb
Last active August 29, 2015 14:00
A Parslet parser for a random Ruby .inspect dump
#!/usr/bin/env ruby
require 'parslet'
require 'pp'
require 'awesome_print'
class InspectParser < Parslet::Parser
# TOKENS
@mikaelhg
mikaelhg / LambdaConverter.java
Last active August 29, 2015 14:02
Playing around with ideas for easily readable bean or even JSON converters using Java 8 lambdas
package io.mikael.convert;
import java.util.ArrayList;
import java.util.List;
import java.util.function.*;
public class LambdaConverter {
public static class Foo {
public String getA() { return "A"; }
@mikaelhg
mikaelhg / Sandbox.java
Last active August 29, 2015 14:03
PEG Sandbox
package io.mikael.peg;
import java.util.Arrays;
public class Sandbox {
public static void main(String[] args) {
System.out.printf("character('a', 'h').match(\"far\") = <%s>%n",
character('a', 'h').match("far"));
@mikaelhg
mikaelhg / xinput.txt
Last active August 29, 2015 14:09
Lynn's mouse buttons
xinput list
xinput list 9
xinput get-button-map 9
xinput set-button-map 9 1 2 3 4 5 6 7 2 2 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/usr/share/X11/xorg.conf.d/logitech-usb-gaming-mouse.conf
@mikaelhg
mikaelhg / JooqDslTest.java
Created November 19, 2014 13:36
jOOQ DSL demo
package test;
import org.jooq.SQLDialect;
import org.jooq.impl.DSL;
import org.postgresql.ds.PGSimpleDataSource;
import java.sql.Connection;
import java.util.Objects;
public class JooqDslTest {
@mikaelhg
mikaelhg / rabbitmq-startstop-poc.groovy
Created June 4, 2015 05:20
RabbitMQ start/stop POC
@GrabResolver(name="OJO", root="https://oss.jfrog.org/artifactory/repo")
@Grab(group = "io.ratpack", module = "ratpack-groovy", version="0.9.15-SNAPSHOT")
@Grab(group = "org.springframework.amqp", module="spring-rabbit", version="1.4.5.RELEASE")
import com.rabbitmq.client.Channel
import groovy.transform.TupleConstructor
import org.springframework.amqp.core.MessageListener
import org.springframework.amqp.rabbit.core.ChannelAwareMessageListener
import org.springframework.amqp.rabbit.core.RabbitAdmin
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer
@mikaelhg
mikaelhg / FooTest.java
Created May 13, 2011 13:35
Spring 3.1 MVC unit testing with annotated controllers, JAXB2 marshalling, and @PathVariable annotations
package foo.bar.baz;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletRequest;
@mikaelhg
mikaelhg / confluence-migrator.sql
Created July 3, 2011 17:19
Confluence migrator SQL script
BEGIN;
INSERT INTO users (id, name, password, email, fullname)
SELECT u.id, u.username, u.passwd,
(SELECT string_val FROM os_propertyentry
WHERE entity_id = u.id AND entity_key = 'email'),
(SELECT string_val FROM os_propertyentry
WHERE entity_id = u.id AND entity_key = 'fullName')
FROM os_user u
WHERE u.id NOT IN (