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
<!DOCTYPE html>
<video playsinline autoplay></video>
<script src=""></script>
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 / 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 /
Last active June 10, 2022 18:53
Create a map for IP addresses

Use this file to geocode IPs from logfiles and draw them on a map.

How to use it

This script requires geocoder to be installed, so setup a virtualenv:

$ virtualenv --python=python3 venv
michaelneu / blank.html
Last active April 5, 2021 17:27
A blank page with quotes for Safari's new dark mode
<!doctype html>
<meta charset="utf-8">
<style type="text/css">
@keyframes fade-white {
0% {
background-color: #1e1e1e;
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 April 30, 2020 20:11
vscode C++ tools keep hogging memory, even though IntelliSense is configured to 1GB. Start this script and get notified when it kills the language server, before your system gets unusable
function warn {
i3-nagbar -t warning -m 'killed vscode cpp language server' > /dev/null
function kill_leak {
memory_leak=$(ps -eo pmem,pid,cmd | sort -k1 -nr | head -n1)
if [[ $memory_leak == *"cpptools-srv"* ]]; then
michaelneu / hide.css
Created April 9, 2020 15:57
A Chrome extension to remove the menubar from the Slack webapp.
.p-client.p-client--ia-top-nav {
grid-template-rows: 0 auto min-content;
.p-client.p-client--ia-top-nav > .p-top_nav {
opacity: 0.1;
.p-client.p-client--ia-top-nav > .p-top_nav:hover {
opacity: 1;
which inotifywait 2>/dev/null > /dev/null
if [[ $? != 0 ]]; then
echo "can't listen for events, install inotify-tools first"
exit 1