Skip to content

Instantly share code, notes, and snippets.

View christofluethi's full-sized avatar

Christof Lüthi christofluethi

View GitHub Profile
@christofluethi
christofluethi / worktime-calculator.sh
Last active January 4, 2024 13:27
Work time calculator
#!/bin/zsh
if [ "$1" = "--help" -o "$1" = "-h" -o $# -gt 4 ]; then
echo "Simple calculator for same-day office hour calculation\n"
echo "Usage: $0 [-h] [start] [end] [break] [output]\n"
echo " start: Start of working or '0' to use the system boot time. Format hh:mm"
echo " end: End of working or '0' to use the current time. Format hh:mm"
echo " break: Minutes to be subtracted from work time. AKA lunch break, etc."
echo " output: Use 'short' for a one-line output.\n\n"
@christofluethi
christofluethi / gist:646ae60d797a46a706a5
Last active October 11, 2023 18:18
Convert m4a to mp3 on OS X command line using ffmpeg
brew update
brew link yasm
brew link x264
brew link lame
brew link xvid
brew install ffmpeg
ffmpeg wiki:
https://trac.ffmpeg.org/wiki/Encode/MP3
@christofluethi
christofluethi / docker-swarm-setup-centos.md
Created December 4, 2018 20:43
Simple docker swarm setup on Centos 7

Install Docker Swarm on Centos 7

Basic Installation

Install required packages

yum install yum-utils lvm2 device-mapper-persistent-data

Add Docker-Repository

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
@christofluethi
christofluethi / wildfly-jms-queue.txt
Created November 23, 2017 11:08
List and remove messages in WildFly JMS Queue
# Run JBoss CLI-Client
$ java -jar wildfly/bin/client/jboss-cli-client.jar
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
# Connect to WildFly Server
[disconnected /] connect localhost:9990
Warning! The CLI is running in a non-modular environment and cannot load commands from management extensions.
# Switch to JMS Dead-Letter-Queue (DLQ)
[standalone@localhost:9990 /] cd subsystem=messaging-activemq/server=default/jms-queue=DLQ
@christofluethi
christofluethi / okd-v311-kvm-installation.md
Last active September 21, 2021 14:59
OpenShift OKD 3.11 on CentOS Linux 7.6 VMs

Install OKD v3.11 on CentOS Linux 7.6

Host system is Ubuntu 16.04 LTS with 8 CPUs and 32GB Ram

Domain-name: *.example.com

Host Prepare

Configure VMs

Install virt-manager

sudo apt-get install virt-manager
@christofluethi
christofluethi / zbook-15-g3-ubuntu16_04lts.md
Last active February 13, 2021 06:59
HP Zbook 15 G3 Installation

HP ZBook 15 G3 - Ubuntu GNOME - 16.04 LTS

*: Included in the image

Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
@christofluethi
christofluethi / osx_toolset.md
Last active February 6, 2020 11:11
Mac OS X ToolSet
@christofluethi
christofluethi / bashrc
Last active January 5, 2019 00:08
BASH RC Configuration
# ~/.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
HISTFILESIZE=2500
# don't put duplicate lines in the history. See bash(1) for more options
@christofluethi
christofluethi / vimrc
Created November 4, 2018 15:09
vimrc
" ~/.vimrc
" christof luethi, shaped.ch, 2006-2018
"
" Key Bindings:
" <F2>: past toggle (past without autoindent)
" <F3>: open file under cursor
" <F4>: toggle line numbers
" <F5>: open directory in new tab
" <F6>: toggle line wrapping
" <F7>: toggle list chars (show non printable chars)
@christofluethi
christofluethi / nodejs-angular-setup.md
Last active August 9, 2018 07:58
node-installation

Installation of NodeJs, npm, TypeScript, AngularJS, @angular/cli on Windows 7 Professional SP 1 64-bit:

Since I have found many valuable hints scattered on various posts only after 'painful' search, here a compact compilation (not my ideas but my experience). Hope it helps. install Node.js Windows Installer 64-bit: https://nodejs.org/en/download/ Set npm directory for packages (npm 3.10.10 comes with Node.js but we'll update it later):

npm config set registry https://registry.npmjs.org/

Update npm to the latest version: