Heute Nachmittag oberhalb des Orts aufgenommen:
MyPlayer Update
17. November 2015 in Multimedia, Musik, Programmierung.
New: Options for „Autoplay“, „Loop“ and „Shuffle“.
- TAR Download: http://tk-sls.de/ref/myplayer.dist.tar.gz
- SVN: svn co svn://tk-sls.de/myplayer (ViewVC)
- Project Website: http://tk-sls.de/ref/myplayer
Basic Example for Response-Policy-Zones with BIND
31. Oktober 2015 in Administration, GNU/Linux.
I would like to emulate a public DNS entry that does not exist yet, while i am developing the service that will use this name on an intranet server. Let a public domain name i develop the service for be myservice.my-cool-domain.biz. When working in my intranet 192.168.2.0/24, i want to override whatever public DNS resolves this as to some the IP 192.168.2.99. I would like to implement this using the „response-policy zones“ (RPZ) feature available in recent versions of BIND.
Stabilize Shaky Video With ffmpeg and vidstab
30. August 2022 in Multimedia, Technik.
Overview
On my walking and hiking tours i often do not carry my camera but only my Android phone. Unlike the camera, the phone features no image stabilization mechanism whatsoever. In the past i have used the option offered by Google’s YouTube to apply a transformation that compensates for the most unfriendly effects of my hands being a bit shaky after some 10 or 20 miles of hiking. Since i am now moving forward to a more self-hosted approach of presenting my videos, i would like to have a similar procedure available locally.
For the ffmpeg software, which i use to convert A/V streams into internet-friendly output formats such as VP8 and Ogg Vorbis, there is a plugin „vidstab“ that is capable of doing the same thing.
In this article i describe a „two-pass“ procedure of applying „vidstab“ during a video conversion procedure, and i present some initial results i had when experimenting with the plugin’s parameters.
Land- und Abendstimmungen
4. Oktober 2015 in Sonstiges.

Aufgenommen auf dem Rundweg von Spechbach über Meckesheim, Zuzenhausen und Eschelbronn.
Providing XDG Runtime Directories
19. Februar 2018 in Administration, GNU/Linux, Programmierung.
Introduction
The intended audience for this document are application programmers and providers of init-systems for managing features of installations of the GNU/Linux operating system and POSIX-compliant operating systems in general, who are concerned with per-user temporary file management based on the XDG Base Directory Specification, [XDG].
Many applications that follow XDG guidelines and specifications expect a directory with a location specified by environment variable XDG_RUNTIME_DIR. This directory – in the following called „rundir“ – stores files that serve purposes of process communication and synchronization; it is comparable to the directory /run, but on a per-user basis, with ownership and permissions set up so that every user of a system can have such a directory, protected from access by other users.
The existence of such a directory, requirements to this directory, management of the directory’s lifecycle and its denomination by the content of a user’s XDG_RUNTIME_DIR environment variable are mandated by [XDG].
Ad-Blocking with BIND9 and NGINX
31. Oktober 2015 in Administration, GNU/Linux.
In my intranet, where hosts are in a subnet 192.168.2.0/24 and domain names in a domain mydomain, I use BIND9 as DNS, running on host intradns.mydomain , and NGINX as a webserver running on intraweb.mydomain.
I would like to rewrite all subdomains of certain public domains (spammers and trackers) using my intranet DNS to a webserver that answers every request with a 1 x 1 transparent Pixel GIF.
Note: A user has to be fully aware that the result is not the internet according to public DNS anymore but a modified view of it.
I18n of Bourne Shell Scripts Using „gettext.sh“
18. August 2015 in GNU/Linux, Programmierung.
This article shows how to make a Bourne Shell script translatable by means of the „gettext“ toolchain and how it then operates with natural language strings translated into the user’s language.