Skip to content

Instantly share code, notes, and snippets.

View rednoah's full-sized avatar

Reinhard Pointner rednoah

View GitHub Profile
@rednoah
rednoah / WOL.java
Last active June 14, 2024 04:46
Wake-on-LAN in Java
public static void wol(String mac) throws IOException {
int[] hex = Pattern.compile("[:-]").splitAsStream(mac).mapToInt(f -> Integer.parseInt(f, 16)).toArray();
byte[] bytes = new byte[6 + 6 * 16];
for (int i = 0; i < 6; i++) {
bytes[i] = (byte) 0xFF;
}
for (int i = 0; i < 16; i++) {
for (int m = 0; m < hex.length; m++) {
@rednoah
rednoah / SSDP.java
Created May 26, 2024 13:52
Simple SSDP Java Client
import static java.nio.charset.StandardCharsets.*;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.SocketTimeoutException;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Consumer;
@rednoah
rednoah / Find.java
Last active June 20, 2019 07:46
ExecParameterConsumer implements IParameterConsumer
import static org.junit.jupiter.api.Assertions.*;
import java.io.File;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.Stack;
import picocli.CommandLine;
import picocli.CommandLine.IParameterConsumer;
@rednoah
rednoah / lanterna.groovy
Last active November 23, 2016 18:37
FileBot History Dialog with Revert Action (Terminal UI)
#!/usr/bin/env filebot -script
@Grab(group='com.googlecode.lanterna', module='lanterna', version='3.0.0-beta3')
import com.googlecode.lanterna.*
import com.googlecode.lanterna.screen.*
import com.googlecode.lanterna.terminal.*
import com.googlecode.lanterna.gui2.*
import com.googlecode.lanterna.gui2.table.*
import com.googlecode.lanterna.gui2.dialogs.*
def languages = _args.lang.split(/\W/) as List
// select input videos
def videoFiles = args.getFiles{ it.isVideo() }
// fetch missing subtitles
def subtitleFiles = languages.findResults{
getMissingSubtitles(lang: it, file: videoFiles, output: 'srt', encoding: 'UTF-8')
}.flatten()