Skip to content

Instantly share code, notes, and snippets.

Working from home

Stefan Haslinger haslinger

Working from home
Block or report user

Report or block haslinger

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
haslinger / page.html
Last active May 31, 2018
Super simple markdown to nice webpage with Showdown and Sakura
View page.html
<link rel="stylesheet" href="" type="text/css">
<script type='text/javascript'src=""></script>
<div id="content">
# My first Webpage
Not too hard, isn't it?
haslinger / hwinfo
Last active Jan 5, 2018
Studio-Link on Laptop
View hwinfo
============ start debug info ============
libhd version 21.50u (x86-64) [7688]
using /var/lib/hardware
kernel version is 4.13
----- /proc/cmdline -----
BOOT_IMAGE=/boot/vmlinuz-4.13.0-17-generic root=UUID=2d2ecf92-256a-4838-b641-d0ef7838fe72 ro quiet splash vt.handoff=7
----- /proc/cmdline end -----
debug = 0xff7ffff7
probe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp -ignx11 +sys -bios.vbe -isapnp.old -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86e
haslinger /
Last active Dec 24, 2017
Studio Link on Linux
  • Compiling latest Ardour 5.12 using the How to Compile and Install Ardour on Ubuntu Linux from Source Code for Free works nicely for me.
  • There are Audio devices, that create a deadlock with Jack audio server. In my case: Jabra Speak 410.
  • An audio device, that works nicely, is a Zoom H6. And you can connect proper XLR mics to it. (That can be tricky in itself, depending on the phantom power needed, but that is a different story.)
  • If you use a Zoom H6 as an audio interface, direct monitoring is enabled by default. You want to disable this, because you want to monitor the Ardour monitor signal. This can be done at: [Menu] - [Input&OUTPUT] - [Direct-Monitor]
  • It's super important to have Jack startet with a sampling rate of 48kHz, otherwise the Studio Link inbound connections create
haslinger / docu.markdown
Last active Nov 6, 2017
Session mit Christian - 6.11.2017
View docu.markdown

Struktur Webseite am Server

  • Legt man in einen Ordner (= Verzeichnis, = Directory, = Folder) auf einem Webserver eine Datei index.htm oder index.html, dann wird diese Seite aufgerufen, wenn man das Verzeichnis im Browser aufruft. Bsp.: /meinverzeichnis/index.htm wird geparst, wenn im Browser aufgerufen wird und auch /index.htm, wenn im Browser aufgerufen wird.
  • Ein neues Verzeichnis erstellt man in Filezilla durch Rechtsklick, den wir mit zwei Fingern am Touchpad ausgelöst haben.
  • Rechtsklick erzeugt am Mac mit CTRL + Klick
  • Im Kontextmenü zu einer Datei oder einem Verzeichnis gibt es auch Löschen oder Umbennennen
  • In ein Verzeichnis wechselt man durch Klick darauf, das geht auch am Server.
  • Dateien und auch Verzeichnisse kann man mit Drag and Drop in Filezilla kopieren und verschieben.
haslinger /
Last active Feb 10, 2017
Using monit and a bash script to monitor another monit instance


Monit seems to block basic authentication requests from other monit instances with 501-not implemented for whatever reason (selling Mmonit? :-))

Let's solve this with a small bash script that leverages curl to download the status file in xml format and xmllint to parse the status file for the relevant status flag.

if everything goes fine, this shell script return silently.

haslinger / crontab
Last active Feb 8, 2017
Temperature monitor
View crontab
# m h dom mon dow command
# User environment wrapper provided by .rvm
*/5 * * * * /home/username/.rvm/wrappers/ruby-2.3.3/ruby /var/scripts/temperature.rb
haslinger /
Last active Mar 27, 2018
Remark presentations in jekyll

Just three steps to integrate Remark.js:

  • Include remark.js.min in your /js folder
  • Create a presentation layout like this
  • Write presentation like this

-> Get a presentation like this!

haslinger / deploy
Last active Oct 10, 2016
Deploy a Phoenix app from a Git repo onto a Ubuntu server
View deploy
echo -e "\n\e[96m === Change into directory ===\e[0m"
cd phoenix_deployment/pan/
echo -e "\n\e[96m === Start ssh agent ===\e[0m"
eval `ssh-agent -s`
echo -e "\n\e[96m === Add identity ===\e[0m"
haslinger / have_xml.rb
Created Jul 26, 2016
have_xml matcher Rspec 3 compatible
View have_xml.rb
module XMLMatchers
require 'libxml'
require 'rspec/expectations'
RSpec::Matchers.define :have_xml do |xpath, text|
match do |body|
parser = LibXML::XML::Parser.string body
doc = parser.parse
nodes = doc.find(xpath)
View Phoenix on

Installation of Phoenix on Ubuntu 16.04

  • Don't use the Ubuntu packages provided, instead:
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang elixir
You can’t perform that action at this time.