Skip to content

Instantly share code, notes, and snippets.

View sainnr's full-sized avatar

Vladimir Salin sainnr

View GitHub Profile
@sainnr
sainnr / LineBasedJsonReader.java
Created March 7, 2018 09:17
Simple Java reader for Lined JSON format (e.g. OpenSanctions data sets). More details at https://medium.com/@vladimirsalin/reading-lined-json-files-with-java-d0f376671f9d
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.util.Objects;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Consumer;
import java.util.stream.Stream;
@sainnr
sainnr / ListFonts.java
Created April 12, 2018 16:00
Check local fonts with Java
import java.awt.GraphicsEnvironment;
public class ListFonts {
public static void main(String args[]) {
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
for(String font:e.getAvailableFontFamilyNames()) {
System.out.println(font);
}
}
}
@sainnr
sainnr / build.sbt
Created October 15, 2019 21:04
wsimport with SBT
lazy val wsdlImport = TaskKey[Unit]("wsdlImport", "Generates Java classes from WSDL")
wsdlImport := {
val wsdlSources = "./wsdl/src/main/java"
val d = file(wsdlSources)
if (d.isDirectory) {
// don't forget to rename to your fav one in line with WSDL generating sh
val gen = file(s"$wsdlSources/github/sainnr/wsdl")
if (!gen.exists() || gen.listFiles().isEmpty) {