/projects

Overview of my github projects.

Java Projects

Standalone projects and libraries written in Java.

  • deps4j

    Java library for determining the minimal set of classes on a classpath to make a supplied list of classes compile (uses the JDK's jdeps tool).

  • gpsaltprofile4j

    Generates altitude profiles of GPS traces.

    Supported input formats: CSV, TCX, GPX, KML

    Supported output formats: CSV, PNG

  • gpsformats4j

    GPS format conversions in Java. Very simple, very hacky.

    Supported formats: CSV, TCX, GPX, KML

  • gsonlines

    For reading/writing data in jsonlines format.

  • inetutils4j

    Helper classes for internet related operations, like proxy settings and downloading files.

  • java-class-version

    Java library that analyzes class files (dirs/jars) and collects the class file version.

  • java-utils

    Java library that tries to mimick Python's enumerate and tuples.

  • jcamp-dx

    Reference implemention of the IUPAC JCAMP-DX spectroscopy data standard.

    Fork of orphaned Google code project, slightly modified to fix some bugs.

  • jclipboardhelper

    Little helper library for clipboard related operations in Java.

  • jfilechooser-bookmarks

    Directory bookmarks for the JFileChooser Swing component.

  • jide-oss

    Patched versions of the jide-oss swing library.

  • jshell-scripting

    You can write and execute Java code without having to compile, thanks to jshell. This library can be used from command-line straight-away or as Swing widget. Comes with syntax highlighting for your code.

  • list-weka-classes

    Helper library for outputting Weka class hierarchies.

  • loadlib4j

    Little helper class for testing the loading of native libraries in Java.

  • mini-weka

    Stripped down fork of Weka 3.9.x branch (HEAD) without package manager and user interface.

  • minify-meka

    Command-line tool for generating a minified build environment of Meka based on a supplied set of classes.

  • minify-weka

    Command-line tool for generating a minified build environment of Weka based on a supplied set of classes.

  • musicg

    lightweight audio analysis library with the purpose of extracting both high level and low level audio features. Mavenized version of defunct Google Code project.

  • princeton-java-algorithms

    The most important algorithms and data structures in use today.

  • princeton-java-introduction

    Contains the mavenized code examples from Princeton's Introduction to Programming in Java.

    http://introcs.cs.princeton.edu/java/

  • processoutput4j

    Simple Java library for capturing stdout/stderr of processes launched from within Java.

  • quicken4j

    Simple library for reading in Quicken Interchange Format (QIF) files.

  • remove-gpl

    Command-line tool that strips the GPL preamble from source codes files (eg when providing a commercial release).

  • requests4j

    HTTP for humans, inspired by the amazing Python requests library.

  • resourceextractor4j

    Library for making it easy to extract/read resources on the classpath.

  • romannumerals4j

    Tiny Java library for formatting and parsing Roman numerals.

  • rsync4j

    Simple Java wrapper for rsync for Linux, OSX and Windows (64bit only).

  • screencast4j

    Java frontend for creating screencasts (sound, desktop and webcam).

  • simple-argparse4j

    Simple command-line option parser, inspired by argparse4j

  • simpleini4j

    Simple handler for INI files, making the Apache classes for hierarchical INI files easier to use.

  • sizeofag

    Determining size of Java objects.

  • sudokuformats4j

    Library for converting Sudoku puzzle collections into various formats.

  • vfsjfilechooser2

    Updated fork of vfsjfilechooser project on sf.net.

  • weka-option-utils

    Library for making life easier with Weka option handling.

  • weka-virtualenv

    Command-line based manager for virtual environments for running multiple Weka installations (including packages) in parallel.

Python Projects

Standalone projects and libraries written in Python.

Maven-related

  • bootstrapp

    Command-line tool for bootstrapping Maven applications just by using the dependencies.

  • debian-maven-plugin

    Maven plugin that helps building DEB packages from Maven projects. The packages can be used in DEB-based operating systems such as Debian and Ubuntu. The plugin uses external Debian tools to do the actual packaging. Fork of original project at: http://debian-maven.sf.net/

  • latex-maven

    Maven plugin that allows you to create PDF documentation from LaTeX source code. Fork of original project at https://github.com/mojohaus/latex-maven, but with a few more options now.

  • maven-dependency-helper

    Helper class for automatically generating Maven dependency tag snippets by querying Maven Central using the SHA-1 of the jar(s).

  • maven-dependency-list-plugin

    Simplified version of maven-dependency plugin that just outputs a list of dependencies.

  • parsergen-maven-plugin

    Maven plugin for generating parsers using JavaCup and JFlex.

  • simple-maven-file-filtering

    Library that allows to perform simple file filtering on text files, with or without additional variables and/or custom variable prefix/suffix.

Weka Plugins

Weka packages for all sorts of things.

Docker

Some docker images that I manage:

  • bbb-render-docker

    Docker image for the BigBlueButton render tool, to generate videos from recordings.

systemd

Some systemd-related projects:

Presentations/Workshops

Material for presentations and workshops.

Databases

Some database-related repositories:

Vim

  • Vim macros

    Curated vim macros that I use in my setup.

  • vim plugins list

    Curated list of vim plugins that I find useful.

  • vim-large-files

    Vim plugin that turns off highlighting and recudes undo to speed up viewing/editing of large files.

  • vim-simpleguifont

    Simple vim plugin for changing the font size of your GVim via keybinding.

Other

Miscellaneous repositories.

Discontinued