Skip to content

Instantly share code, notes, and snippets.

/*
* Copyright (C) 2018 Simon Schmidt
*/
package webidee.cmistests.serializers.old;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import java.util.List;
@maxymania
maxymania / intgash.go
Created August 2, 2018 04:57
Integer hash
import "sort"
/*
Generates n unique numbers mod m. v is used as deterministic source.
*/
func Inthash(v, n, m int) []int {
if n>m { panic("less unique numbers than slots") }
r := make([]int,n)
for i := range r {
@maxymania
maxymania / MethodSelector.java
Last active September 28, 2018 08:25
Reflection, Method selector like the java compiler
// TODO: insert your package name here!
package your.packag.e.name.here;
/*
* The ZLIB license (with two restrictions removed).
*
* Copyright 2018 Simon Schmidt.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
@maxymania
maxymania / A.md
Last active September 28, 2018 12:18
Invokedynamic
@maxymania
maxymania / Logarithm.go
Last active November 4, 2018 13:27
Logarithm of 2 (Algorithm)
package main
import "fmt"
import "math"
func log2(f float64) (float64) {
frac, exp := math.Frexp(f)
exp--
frac*=2
log := float64(0)
package main
import "context"
import "github.com/paulmach/osm"
import "github.com/paulmach/osm/osmpbf"
import "github.com/paulmach/osm/osmxml"
import "encoding/xml"
import "fmt"
@maxymania
maxymania / OggDecoder.java
Last active January 23, 2019 05:53
Ogg Stream segmenter for netty (4.1.32)
/*
Copyright (c) 2019 Simon Schmidt
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
@maxymania
maxymania / SplitterLib.java
Created September 23, 2019 06:06
Unicode-Splitter in java.
// Public Domain!
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.IntFunction;
import java.util.function.IntPredicate;
import org.jparsec.Parser;
import org.jparsec.Parsers;
import org.jparsec.pattern.CharPredicate;
import org.jparsec.pattern.Pattern;
import org.jparsec.pattern.Patterns;
@maxymania
maxymania / NioTransport.java
Last active November 27, 2019 13:04
Netty Bootstrap/Server Bootstrap abstraction
// Public Domain!
import io.netty.bootstrap.Bootstrap;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandler;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.ServerChannel;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;