Skip to content

Instantly share code, notes, and snippets.

@mrbald
mrbald / pom.xml
Last active August 22, 2018 10:55
Strict Warnings Policy with Maven
<project ...>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>...</version>
<configuration>
<compilerArgs>
<arg>-Xlint:all,-options,-path,-sunapi</arg>
@mrbald
mrbald / pom.xml
Created August 22, 2018 10:57
Strict Dependencies Check with Maven
<project ...>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>...</version>
<executions>
<execution>
<id>analyze</id>
@mrbald
mrbald / ts2dt.java
Created September 10, 2018 15:38
Epoch millis to UTC datetime converter in Java
import static java.time.Instant.ofEpochMilli;
import static System.out;
class ts2dt {
public static void main(String... args) {
out.println(ofEpochMilli(Long.valueOf(args[0])));
}
}
@mrbald
mrbald / remarked.html
Created September 19, 2018 08:31
Remarkjs-based presentation bootstrap boilerplate
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
body { font-family: 'Droid Serif'; }
@mrbald
mrbald / remarked.md
Last active September 19, 2018 08:38
Remarkjs-based presentation example

layout: true

.header[.grey[© 2018 Vladimir Lysyy | All rights reserved]] .footer[]


class: center, middle

name: title

@mrbald
mrbald / timeit.scala
Last active October 2, 2018 13:14 — forked from atmb4u/timeit.scala
timeit for scala
def timeit (warmups: Int, trials: Int) (block: => Unit): Unit = {
import Math.{min,max}
for (i <- 1 to warmups) block
var total = 0.0
var best = Long.MaxValue
var worst = Long.MinValue
for (i <- 1 to trials) {
val beg = System.nanoTime()
@mrbald
mrbald / TimeIt.java
Last active October 8, 2018 08:33
Java 8 TimeIt combo
import static java.lang.System.nanoTime;
/*
* Usage:
* final long then = TimeIt.start();
* ...
* final long elapsed = TimeIt.elapsedSince(then);
* recorder.record(elapsed);
*/
public class TimeIt {
@mrbald
mrbald / logback.xml
Last active October 20, 2018 07:00
Logback configuration filtering JEE noise stack trace elelemts
<configuration scan="false" debug="true">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} > %-5p > %t > %c > %m%n%rEx{full,
java.lang.reflect.Method,
org.springframework.aop,
org.springframework.transaction,
org.springframework.security,
org.springframework.web,
org.springframework.cglib,
@mrbald
mrbald / StampedLockSyntax.scala
Created January 8, 2019 18:34
Scala syntax for Java 8 StampedLock
object StampedLockSyntax {
def syncRead[T](lock: StampedLock)(block: => T): T = {
val stamp = lock.readLock()
try {
block
} finally {
lock.unlockRead(stamp)
}
}
@mrbald
mrbald / activemq.conf
Created May 13, 2019 15:07
/etc/supervisor/conf.d/activemq.conf
[program:activemq]
directory=/path/to/activemq/base
command=/path/to/activemq/base/bin/activemq console
user=activemq
redirect_stderr=true
autostart=true
autorestart=false
stopasgroup=true
killasgroup=true
stdout_logfile=/path/to/activemq.log