Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
set -o pipefail
archive="$1"
fromImage="$2"
outputName=$(basename "$archive" ".tar.gz")-partial.tar
echo "Result will be in ${outputName}.gz"
@digulla
digulla / ConfigException.groovy
Created March 14, 2019 09:09
Code for a nested config that can validate path and type errors
class ConfigException extends RuntimeException {
ConfigException(String message) {
super(message)
}
ConfigException(String message, Throwable cause) {
super(message, cause)
}
}
Computer Information:
Manufacturer: Unknown
Model: Unknown
Form Factor: Desktop
No Touch Input Detected
Processor Information:
CPU Vendor: GenuineIntel
CPU Brand: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz
CPU Family: 0x6
@digulla
digulla / StandaloneServletContextUriLocator2.java
Last active October 17, 2017 08:12
Variant of StandaloneServletContextUriLocator from wro4j which can also load from web resources from the classpath.
package ch.swissquant.gkb.ui.wro;
import static org.apache.commons.lang3.Validate.notNull;
import static org.apache.commons.lang3.Validate.validState;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
@digulla
digulla / JettyWebFragmentHelper.java
Created June 9, 2017 08:32
Jetty helper to manually load web-fragment.xml from JARs and class folders on the classpath.
/**
* Manually load <code>web-fragment.xml</code> from JARs and class folders on the classpath.
*
* <p>Jetty can only find them automatically if the fragment is in a JAR in <code>WEB-INF/lib/</code>.
*/
protected void loadWebFragments(WebAppContext ctx) {
Map<Resource, Resource> frags = getOrCreateFragmentResources(ctx);
try {
ArrayList<URL> urls = Collections.list(getClass().getClassLoader().getResources("META-INF/web-fragment.xml"));
urls.forEach(url -> {
@digulla
digulla / PageRegion
Last active January 25, 2017 09:32
Support code to write unit tests that validate PDF documents
import java.awt.geom.Rectangle2D;
import org.apache.pdfbox.text.PDFTextStripperByArea;
public class PageRegion {
private String name;
private Rectangle2D rect;
// Coordinates are in the order in which the Apache PDF-Box Debugger displays them
@digulla
digulla / DangerousPathChecker.java
Last active August 31, 2023 19:14
How to check whether a file is on a network share with Java
/** Copyleft (C) 2016 by Aaron Digulla. Use as you wish. This copyright notice can be removed. */
package bug507401;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;
@digulla
digulla / README.md
Last active April 29, 2016 01:56
Make ZK play nice with Fediz SSO
@digulla
digulla / Dockerfile.template
Last active December 22, 2015 06:25
Oracle XE 11 Docker image without license issues
FROM ubuntu:14.04.1
MAINTAINER Wei-Ming Wu <wnameless@gmail.com>
ADD chkconfig /sbin/chkconfig
ADD init.ora /
ADD initXETemp.ora /
@PARTS@
RUN cat /@BASENAME@.deb?? > /@BASENAME@.deb
@digulla
digulla / H2TransactionTest.java
Last active August 22, 2018 19:03
Test case for multi-threaded access to an H2 database
package de.pdark.h2.txtest;
import static org.junit.Assert.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.h2.jdbcx.JdbcDataSource;
import org.junit.Test;
public class H2TransactionTest {