Skip to content

Instantly share code, notes, and snippets.

View jinahya's full-sized avatar

Jin Kwon jinahya

  • Wemakeprice
  • Seoul, Korea
View GitHub Profile
public class WhiteByteChannel implements ReadableByteChannel {
@Override
public int read(final ByteBuffer dst) throws IOException {
final int remaining = dst.remaining();
dst.position(dst.limit());
return remaining;
}
@Override
public class BlackByteChannel implements WritableByteChannel {
@Override
public int write(final ByteBuffer src) throws IOException {
final int remainging = src.remaining();
src.position(src.limit());
return remainging;
}
@Override
public class FunnelOutputStream extends FilterOutputStream {
public FunnelOutputStream(final OutputStream out) {
super(out);
}
}
public class FunnelInputStream extends FilterInputStream {
public FunnelInputStream(final InputStream in) {
super(in);
}
@Override
public int read(final byte[] b, final int off, final int len) throws IOExeption {
if (b == null) {
throw new NullPointerException("null b");
/**
* A class whose {@code main(String[])} method
* prints {@code hello, world\n} to {@code System.out}.
*
* @author Jin Kwon <jinahya_at_gmail.com>
*/
public class HelloWorld {
/**
* Prints "hello, world\n" to {@code System.out}.
@jinahya
jinahya / LogRecorderExample.java
Created January 16, 2015 12:38
Recording Logs with LogBack
import static com.github.jinahya.logback.core.LogRecorderReflector;
import org.slf4j.Logger;
public class LogRecoderExample {
public static void main(final String[] args)
throws ReflectiveOperationException {
final String records;
final LogRecorder recorder = LogRecorderReflector.start(
getLogger(Logger.ROOT_LOGGER_NAME), // the logger whose log events are recorded
"%message%n", // the pattern for formatting log events
#!/bin/sh
#do dos2unix if required
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo apt-get -y autoremove
sudo apt-get -y autoclean
sudo apt-get -y clean
@jinahya
jinahya / add.bashrc
Last active August 29, 2015 14:21
selecting jdk and changing java_home
# finds and export JAVA_HOME
#export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
simple string
@jinahya
jinahya / ..reading_large_numbers_in_jni
Last active August 29, 2015 14:22
An example reading a large native number into a BigInteger.
.