Skip to content

Instantly share code, notes, and snippets.

View irgendwr's full-sized avatar

Jonas Bögle irgendwr

View GitHub Profile
@irgendwr
irgendwr / .gitlab-ci.yml
Last active April 6, 2019 22:29
GitLab CI file for deploying a hugo page
image: jguyomard/hugo-builder:latest
stages:
- test
- deploy
test:
stage: test
script:
- hugo
@irgendwr
irgendwr / mandelbrot.pl
Last active February 12, 2020 16:46
Visual representation of the Mandelbrot set in SWI Prolog.
% Jonas Boegle - https://github.com/irgendwr
:- use_module(library(pce)).
% draw(+Width, +Height, +Xoffset, +Yoffset, +Scale)
% Draws a mandelbrot set with a given size, x-/y-offset and Scale factor.
draw(Width, Height, Xoffset, Yoffset, Scale) :-
% create a new display and open it
new(Display, window('mhh, lecker Mandelbrot - Jonas @irgendwr :)')),
send(Display, size, size(Width, Height)),
@irgendwr
irgendwr / custom_error_pages.conf
Last active April 15, 2020 22:49
Nginx snippet for custom error pages that searches the root first and falls back to a default location.
error_page 400 /400.html;
error_page 401 /401.html;
error_page 403 /403.html;
error_page 404 /404.html;
error_page 500 /500.html;
error_page 501 /501.html;
error_page 502 /502.html;
error_page 503 /503.html;
error_page 520 /520.html;
error_page 521 /521.html;
@irgendwr
irgendwr / svgs2pdf.sh
Last active November 18, 2020 19:32
Converts multiple SVGs to a single PDF and applies OCR
#!/usr/bin/env bash
# Requires rsvg-convert, pdfunite and ocrmypdf
echo "This script will convert all *.svg files in the current directory to *.pdf files and merge them into a single PDF file called all.pdf and then apply OCR to create all_ocr.pdf. Existing files with the same names will be overwritten."
read -p "Do you want to proceed? [Y/n] " -n 1 -r
echo
if [[ $REPLY =~ ^([Yy]| ) ]] || [[ -z $REPLY ]]; then
# Convert all svg files to pdf files
for i in *.svg; do
@irgendwr
irgendwr / removePVESubPopup.sh
Last active March 2, 2021 17:43
Removes the 'No valid Subscription' warning in the PVE webinterface.
#!/bin/bash
# Description:
# removes the 'No valid Subscription' warning in the webinterface
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i.bak "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
sed -i.bak "s/data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
@irgendwr
irgendwr / sorter.yml
Last active June 2, 2021 23:44
Set definitions for the Minecraft server plugin 'Item Chest Sorter'
# This is part of our config for the Minecraft server plugin 'Item Chest Sorter'
# see https://www.spigotmc.org/resources/item-chest-sorter.75964/
# Define sets if you want similar items to be moved to just one chest
# Look at the examples below if you want to add a new set.
# Define a new array by beginning the line with - []
# Separate the items by commas.
# You have to use the so called 'namespaced IDs'. You can find those in the minecraft wiki for almost all items.
# Example namespaced IDs: https://minecraft.gamepedia.com/Flower#Data_values
sets:
@irgendwr
irgendwr / bitwise-operators.lua
Created August 16, 2021 15:27
Bitwise Operator implementations in native Lua.
-- Bitwise Operator implementations in native Lua.
-- Play around with it here: https://replit.com/@irgendwr/lua-bitwise-operators
-- Lua only has native support for bitwise operators since 5.3+
-- see https://www.lua.org/manual/5.3/manual.html#3.4.2
-- and http://lua-users.org/wiki/BitwiseOperators
--[[
@irgendwr
irgendwr / arch-1-pre.sh
Created January 26, 2022 15:37
Partial install script for my Arch setup. Still unfinished and experimental.
#!/bin/bash
# Print commands (x) and stop on error (e)
set -ex
# Set the console keyboard layout
loadkeys de-latin1
# Update the system clock
timedatectl set-ntp true
@irgendwr
irgendwr / .zshrc
Last active January 28, 2022 20:35
zshrc config for zsh
### irgendwr's .zshrc ###
# Requires the following plugins:
# zsh-autosuggestions, zsh-completions, zsh-history-substring-search, zsh-syntax-highlighting, zsh-theme-powerlevel10k
# and optionally: zsh-z (https://github.com/agkozak/zsh-z)
## Options section
setopt correct # Auto correct mistakes
setopt extendedglob # Extended globbing. Allows using regular expressions with *
setopt nocaseglob # Case insensitive globbing
@irgendwr
irgendwr / .bashrc
Last active January 28, 2022 20:35
bashrc config for bash
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace