Skip to content

Instantly share code, notes, and snippets.

lovromazgon /
Last active Feb 9, 2019 — forked from Chase-san/
Rabbit Stream Cipher
* @see {@link}
public class Rabbit {
private static final int[] A = new int[] { 0x4D34D34D, 0xD34D34D3, 0x34D34D34, 0x4D34D34D, 0xD34D34D3, 0x34D34D34, 0x4D34D34D, 0xD34D34D3 };
private static final long MAX_UNSIGNED_INT = Integer.MAX_VALUE * 2l + 2; //2^32
private static final boolean DEBUG = false;
private int[] X;
private int[] C;
lovromazgon /
Last active Oct 8, 2015
Downloads the subtitles for all episodes of one season of a TV series - usage: ./ -s [season] {-l [ISO 639-1 language code] -e [comma separated episodes]} [TV series title]
# Downloads the most popular subtitles for all episodes of one season of a TV series
# Flags:
# -s : define the season (required if 'u' is missing)
# -u : explicitly define the URL (required if 's' is missing)
# -l : define the language code ISO 639-1 (optional, default: sl)
# -e : define the episodes in a comma separated list (optional, default: all)
# -h : displays this message
lovromazgon /
Last active Mar 21, 2016
A CLI progress bar in Java and InputStream wrapper around the progress bar for ease of use.
package dap.util;
* The CLIProgressBar outputs a progress bar and the time remaining for completing a task.
* <p>
* To use it you must provide the total size / total number of iterations for your task (e.g. file length)
* and update the current position after each iteration.
* <p>
lovromazgon /
Last active Feb 17, 2021 — forked from monperrus/
Java implementation of the Apriori algorithm for mining frequent itemsets - using multiple threads (default 8)
import java.util.*;
/** The class encapsulates an implementation of the Apriori algorithm to compute frequent itemsets.
* This version uses multiple threads to go through the dataset and is therefore 3x faster than the 1 thread version.
* Notice: To enable progress tracking (CLIProgressBar) follow these steps:
* 1. download this class and put it on the classpath:
* 2. uncomment lines 229 and 243
lovromazgon /
Created Feb 25, 2016
Bash script for downloading all content of and creating a single html
mkdir $FOLDER
while true; do
View .vimrc
" => General
" Sets how many lines of history VIM has to remember
set history=500
" Enable filetype plugins
filetype plugin on
filetype indent on
lovromazgon / multiinput_test.go
Created May 25, 2017
Test for stop of goflow component with multiple inputs
View multiinput_test.go
package test
import (
// component 1
lovromazgon / tm_tempo_hours_diff.js
Last active Nov 9, 2017
Tampermonkey script which adds the information about required vs worked hours in
View tm_tempo_hours_diff.js
// ==UserScript==
// @name JIRA Hours Diff
// @namespace
// @version 0.2.3
// @updateURL
// @description Adds the information about required vs worked hours in
// @author Lovro Mažgon
// @match*
// @grant none
// ==/UserScript==
lovromazgon / .bashrc
Created Jan 19, 2018
Support for multiple GOPATHs - set GOPATH on change of directory
View .bashrc
# with these functions you can have multiple gopath directories residing in /opt, where each gopath folder starts with "go-"
# when cd-ing to one of these directories (or any directory in them, on any level) the GOPATH gets changed automagically
function cd {
# call builtin cd. change to the new directory
builtin cd $@
# call a hook function that can use the new working directory
# to decide what to do
lovromazgon /
Last active May 6, 2019
Script for switching between 2 audio sinks
set -euo pipefail # strict mode
currentSink() { pacmd list-sinks | awk '{if($1=="*"){print $3;}}'; }
inactiveSink() { pacmd list-sinks | awk '{if($1=="index:"){print $2;}}'; }
sinkInputs() { pacmd list-sink-inputs | awk '{if($1=="index:")print $2}'; }
current_sink="$(eval currentSink)"
inactive_sink="$(eval inactiveSink)"
sink_inputs="$(eval sinkInputs)"