Skip to content

Instantly share code, notes, and snippets.

package org.foo.inject;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.HashMap;
@basinilya
basinilya / README.txt
Last active January 30, 2018 08:45
wagon-ssh
wagon-ssh requires patching settings.xml
@basinilya
basinilya / aaa.jar
Last active September 28, 2022 06:41
Apache Ant loops and foreach without ant-contrib
@basinilya
basinilya / ManifestUtil.java
Created February 6, 2018 11:29
manifestutil
package org.foo.manifestutil;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.jar.Manifest;
import org.apache.commons.io.IOUtils;
@basinilya
basinilya / pom.xml
Last active February 8, 2018 07:41
maven deploy to github
<?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>
<!--
`mvn deploy` to github
problems:
v - slow/too many small commits
@basinilya
basinilya / InterruptibleInputStream.java
Last active February 15, 2018 10:25
wrapinterruptible
package org.foo.wrapinterruptible;
import static org.foo.wrapinterruptible.InterruptibleInputStream.StreamOp.*;
import java.io.FilterInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InterruptedIOException;
import java.net.SocketException;
import java.net.SocketTimeoutException;
@basinilya
basinilya / WrapExPreserveTest.java
Created February 15, 2018 09:58
wrapexpreserve
package org.foo.wrapexpreserve;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.lang.reflect.Constructor;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.nio.channels.ClosedByInterruptException;
import org.foo.wrapinterruptible.IndirectSorter;
@basinilya
basinilya / segvrecover.c
Created March 17, 2018 20:14
segvrecover
#define _GNU_SOURCE /* for REG_RIP */
#include <signal.h>
#include <setjmp.h>
#include <stdio.h>
#ifdef _MSC_VER
/* Visual C */
#include <excpt.h>
@basinilya
basinilya / partextend
Created March 18, 2018 09:16
partextend
#!/bin/bash
set -e
set -o pipefail
partdev=${1:?}
partdev=$(readlink -f -- "$partdev")
echo "Canonical partition: ${partdev}"
if false; then
@basinilya
basinilya / makelog.sh
Last active July 27, 2018 09:49
makelog.sh
#!/bin/bash
# usage: ./makelog.sh -m make.log /usr/bin/make all
startdate=$(date +"%F %T.%3N%z")
makemode=
servermode=
target=
prereqs=()