Skip to content

Instantly share code, notes, and snippets.

@elbosso
elbosso / Utilities.java
Created December 31, 2017 19:06
This is a class that tries to update a data model in a relational (HSQL) database. The caller has to provide a resource name base that is then completed following a name schema: The basename plus ".sql" is the initial script for settign up the schema in version 0. all other files are named basename plus "_" plus version number plus ".sql". They …
package de.elbosso.db.domains.modelmgmt;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
@elbosso
elbosso / JMXAppender.java
Last active January 1, 2018 18:41
This is a Log4J 1.x Appender that sends every log message out over JMX - the actual log event is transformed into an ComplexType structure so that the JMX client can use its individual fields for fancy stuff - for example for filtering
package de.elbosso.util;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / SyntaxDocumentAppender.java
Created January 1, 2018 18:47
This is a Log4J 1.x appender that takes the log events, formats them according to the specified layout and appends the resulting log messages to a GUI element. I use one of my own components here that builds on https://mvnrepository.com/artifact/net.sf.jped/jedit-syntax/2.2.2 but one can easily replace this code to support any other GUI componen…
package de.netsysit.util;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
@elbosso
elbosso / KeyValueStore.java
Last active January 3, 2018 15:35
this is a class to model a Map in arbitrary Annotation classes
package de.elbosso.util.lang.annotations;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
enthalten.
@elbosso
elbosso / AnnotationIntrospector.java
Created January 3, 2018 15:39
This is a helper class that produces a BeanInfo instance for a given JavaBean - given it is provisioned with special annotations (for example https://gist.github.com/elbosso/72ae18205214675b2ab5c0795b7a7e57). The beauty here is that one does not need to have an actual BeanInfo class cluttering up ones class path - the magic happens at runtime. P…
package de.elbosso.scratch.util.lang.annotations;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
enthalten.
@elbosso
elbosso / BeanInfoRT.java
Last active January 3, 2018 15:48
This is an Annotation class allowing to specify the contents of the BeanInfo for any JavaBean class. It only covers the BeanInfo and the BeanDescriptor - all other aspects (Methods, Properties, ...) are left as an exercise for the reader. For this to actually work, you need an additional gist: https://gist.github.com/elbosso/1d766a83de5bf3054df2…
package de.elbosso.scratch.util.lang.annotations;
//This is by no means production-ready code!
/*Copyright (c) 2012-2018.
Juergen Key. Alle Rechte vorbehalten.
Weiterverbreitung und Verwendung in nichtkompilierter oder kompilierter Form,
mit oder ohne Veraenderung, sind unter den folgenden Bedingungen zulaessig:
1. Weiterverbreitete nichtkompilierte Exemplare muessen das obige Copyright,
die Liste der Bedingungen und den folgenden Haftungsausschluss im Quelltext
enthalten.
# Network configuration
lxc.network.type = phys
lxc.network.link = wlp2s0
lxc.network.flags = up
# Set first Byte to 02 and the last nibble to 0 - makes it possible to have more than 1 ssids on one adapter!
lxc.network.hwaddr = 02:16:3e:24:31:30
lxc.network.type = veth
lxc.network.link = br0
lxc.network.flags = up
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlp2s0
iface wlp2s0 inet static
address 10.10.10.1
netmask 255.255.255.0
interface=wlp2s0
dhcp-range=10.10.10.2,10.10.10.250,255.255.255.0,12h
dhcp-option=3,10.10.10.1
dhcp-option=6,10.10.10.1
server=192.168.10.1
log-queries
log-dhcp
listen-address=127.0.0.1
# Specify the default route
dhcp-option=3,10.10.10.1
interface=wlp2s0_0
dhcp-range=172.16.15.2,172.16.15.250,255.255.255.0,12h
dhcp-option=3,172.16.15.1
dhcp-option=6,172.16.15.1
server=192.168.10.1
log-queries
log-dhcp
listen-address=127.0.0.1
# Specify the default route
dhcp-option=3,172.16.15.1