Skip to content

Instantly share code, notes, and snippets.

View michaelneu's full-sized avatar
Build failed

Michael Neu michaelneu

Build failed
View GitHub Profile
michaelneu /
Created June 27, 2014 20:32
Use Raspberry Pi as external network-monitor
screen_res='python -c "import Tkinter; r = Tkinter.Tk(); print r.winfo_screenwidth(), r.winfo_screenheight(); r.destroy();"'
d=`ssh pi@$PI_IP "export DISPLAY=:0 && $screen_res"`
case $1 in
michaelneu /
Created May 5, 2015 16:07
A simple implementation of C#'s BackgroundWorker-class in Java for JavaFX.
import javafx.application.Platform;
* A simple replacement for the C# BackgroundWorker-class for JavaFX
* @author minedev
public abstract class BackgroundWorker {
private Thread thread;
private boolean workerStarted;
michaelneu / Debouncer.ts
Created August 11, 2016 13:08
Typescript implementation of a debouncer using rxjs Observable
import { Observable } from "rxjs/Observable";
import { Observer } from "rxjs/Observer";
import "rxjs/add/operator/debounceTime";
* Class representing a debouncer to delay incoming events.
export default class Debouncer<T> {
private observer: Observer<T>;
michaelneu /
Created August 22, 2016 21:29
Keybase GitHub Proof

Keybase proof

I hereby claim:

  • I am michaelneu on github.
  • I am michaelneu ( on keybase.
  • I have a public key ASCCx7GrQCMSwOCudZ16kqcvRs3YXa_DYbBMSgFfTTk35Ao

To claim this, I am signing this object:

michaelneu / customized-winston-logger.js
Created September 3, 2016 09:35
Customized Winston logger with chalk-colored output
var winston = require("winston"),
dateformat = require("dateformat"),
chalk = require("chalk");
module.exports = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
timestamp: function () {
return dateformat(, "yyyy-mm-dd HH:MM:ss.l");
michaelneu / Dockerfile
Last active October 17, 2022 05:37
docker-compose configuration for PHP with NGINX and MySQL, including sendmail, MailDev and phpmyadmin
# see for more information
FROM php:5-fpm
RUN apt-get update && apt-get install -q -y ssmtp mailutils && rm -rf /var/lib/apt/lists/*
RUN docker-php-ext-install mysql mysqli sysvsem
RUN pecl install xdebug-2.5.5 \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name" > /usr/local/etc/php/conf.d/xdebug.ini \
michaelneu / Makefile
Last active March 23, 2019 00:02
Docker configuration to run wildfly, mysql, maven and phpmyadmin in containers
all: war deploy
cp project/target/*.war deployments/
rm deployments/*.war
docker run --rm -v `pwd`/project:/app -v m2:/root/.m2 -w /app maven:alpine mvn clean
michaelneu /
Last active December 29, 2023 04:06
A basic, but fast git prompt.


This is a considerably faster, but much more basic alternative to bash-git-prompt.

When adding this script to your .bash_profile or .bashrc, it'll display the selected branch of the current folder (if it's a git repo), and whether it's modified (yellow) or contains staged files (cyan).


The script makes the assumption, that a .git folder only exists when the directory is a git repo. Also, it checks for the english version of the git status command, so if you're using git in a different locale, make sure to adjust this.

michaelneu /
Created January 16, 2018 11:51
An example integration for OTH Regensburg's software development course (see
// step 1: create your mail
final Mail mail = new Mail();
// step 2: add your credentials
final User user = new User();
// step 3: set your template
final Template template = new Template();
michaelneu / Jenkinsfile
Created August 10, 2018 06:53
docker-compose configuration and Jenkinsfile to run builds in Docker containers
stage('Build') {
node (label: 'linux') {
checkout scm
docker.image('node:alpine').inside {
sh 'yarn install'
sh 'yarn build'