Skip to content

Instantly share code, notes, and snippets.

View jgehrcke's full-sized avatar
🐒
🐳

Dr. Jan-Philip Gehrcke jgehrcke

🐒
🐳
View GitHub Profile
const child_process = require("child_process");
const winston = require("winston");
const events = require("events");
const logFormat = winston.format.printf(
({ level, message, label, timestamp }) => {
return `${timestamp} ${level}: ${message}`;
}
);
@jgehrcke
jgehrcke / flac-reencode.py
Last active April 4, 2024 17:12
Re-encode FLAC files (recursively) for repairing encoding errors
# This program is released under the following MIT license:
# Copyright 2016-2019 Jan-Philip Gehrcke (https://gehrcke.de)
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
@jgehrcke
jgehrcke / libev_signal_watcher_test.c
Created July 22, 2015 16:13
A snippet for testing libev signal watcher behavior across fork and loop destruction.
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <signal.h>
#include <ev.h>
void sigtermhandler(struct ev_loop *l, ev_signal *w, int revents) {