---
section: 31
x-masysma-name: web/programs
title: Programme und ähnliche Entwicklungen
date: 2020/02/02 21:23:31
lang: en-US
author: ["Linux-Fan, Ma_Sys.ma (info@masysma.net)"]
keywords: ["toc", "programs", "development", "overview"]
x-masysma-version: 2.0.0
x-masysma-website: https://masysma.net/31/web_programs.xhtml
x-masysma-owned: 1
x-masysma-copyright: "(c) 2020, 2022, 2025 Ma_Sys.ma <info@masysma.net>."
---
Überblick
=========

Auf dieser Seite werden alle veröffentlichten Ma_Sys.ma Programme und
Entwicklungen angegeben, sowie die jeweilige Dokumentation bzw. Beschreibung
verlinkt. _Programme_ ist dabei übergreifend auch für Skripte und
Automatisierungsprojekte sowie Programmpakete zu verstehen. Zu den meisten
Entwicklungen sind auch Verweise auf die
[Github](https://www.github.com/m7a)-Repositories auf der jeweiligen Seite
angegeben.

Die Unterteilung im Folgenden erfolgt nach „Großprojekten“, wobei Größe ja immer
eine Sache des Vergleiches ist. Groß bedeutet hier: Im Vergleich zu den
sonstigen Entwicklungen (Kategorie _Andere_) groß bzw. bedeutsam.

MDVL und Ma_Sys.ma CI
=====================

MDVL steht für _Ma_Sys.ma Developer Linux_ (ehemals
_Ma_Sys.ma Development Linux_) und kann als eine Art Linux-Distribution
verstanden werden. Es ist nicht als eigentständiger Download oder Ähnlich
verfügbar, wie eine normale Distribution, sondern besteht aus einer
Reihe von Paketen, die man auf einem gewöhnlichen Debian Stable-System
generieren und installieren kann. MDVL verfolgt keine spezielle Zielsetzung, ist
aber auf ressourcenschonende und textbasierte Anwendungen fokussiert.

Neben den Paketen, die zusammen MDVL bilden, gehört zum „Ökosystem“ auch
ein Mechanismus, mit dem man besagte Pakete komfortabel erstellen kann, das
sogenannte _MDVL Debian Packaging Control (Script)_ kurz MDPC. Die erste
Version von MDPC bestand aus einer Sammlung von Shellscripten
(vgl. <https://lists.debian.org/debian-user/2013/08/msg00042.html>), während
die neue Version _MDPC 2.0_ nahezu vollständig in Ant realisiert wurde.

Unter dem Stichwort _Ma_Sys.ma CI_ werden Entwicklungen gesammelt, die auch den
Rest der Software-Bereitstellung (Kompilieren, Repository-Verwaltung) möglichst
automatisieren.

## MDPC 2.0 und Ma_Sys.ma CI

------------------------------------------------------  ----------------------------------------------------------
[maartifact(11)](../11/maartifact.xhtml)                Herunterladen von Abhängigkeiten
[masysmaci/build(32)](../32/masysmaci_build.xhtml)      ant Template zur Programmkompilierung und Paketgenerierung
[masysmaci/main(32)](../32/masysmaci_main.xhtml)        Hauptkomponente der Ma_Sys.ma CI
[masysmaci/pkgsync(32)](../32/masysmaci_pkgsync.xhtml)  Automatische Debian-Paketsynchronisierung
------------------------------------------------------  ----------------------------------------------------------

## MDVL Packages

Link                                                                    Paketname                         Kurzbeschreibung
----------------------------------------------------------------------  --------------------------------  ------------------------------------------------
[adler32(11)](../11/adler32.xhtml)                                      `mdvl-adler32`                    Programm zum Generieren von Adler32-Prüfsummen.
[big4(32)](../32/big4.xhtml)                                            `mdvl-big4`                       Erzeugt große Dateien
[bin2bmp(11)](../11/bin2bmp.xhtml)                                      `mdvl-bin2bmp`                    Konvertiert Binärdateien zu Bitmaps
[blake3_ada(32)](../32/blake3_ada.xhtml)                                `libblake3-ada-dev`               BLAKE3-Implementierung in Ada
[lz4_ada(32)](../32/lz4_ada.xhtml)                                      `liblz4-ada-dev`                  LZ4-Dekompression in Ada
[bruteforce3(32)](../32/bruteforce3.xhtml)                              `mdvl-bruteforce`                 Java CPU-Benchmark
[conf-cli(32)](../32/conf-cli.xhtml)                                    `mdvl-conf-cli`                   Grundlegende Konfigurationsdateien “dotfiles”
[conf-gui(32)](../32/conf-gui.xhtml)                                    `mdvl-conf-gui`                   GUI-Konfigurationsdateien “dotfiles”
[decode_girocode(32)](../32/decode_girocode.xhtml)                      `mdvl-decode-girocode`            Skripte zum Dekodieren von Girocodes
[dirstat(32)](../32/dirstat.xhtml)                                      `mdvl-dirstat`                    Analysiert Verzeichnishierarchien
[gamuhr(32)](../32/gamuhr.xhtml)                                        `mdvl-gamuhr`                     Mittelzeit-Stoppuhr im 7-Segment-Stil
[i3bar(32)](../32/i3bar.xhtml)                                          `mdvl-i3bar`                      Skript für die Statusbar des i3-Fenstermanagers
[image_viewer(32)](../32/image_viewer.xhtml)                            `mdvl-image-viewer`               Skripte zur Bildanzeige.
[internet-enable-disable(32)](../32/internet-enable-disable.xhtml)      `mdvl-internet-enable-disable`    Firewallmanagement „Internet An/Aus“
[java-nostalgic-tools(32)](../32/java-nostalgic-tools.xhtml)            `mdvl-java-nostalgic-tools`       Javaprogramme. Es gibt bessere Alternativen
[jmbb(32)](../32/jmbb.xhtml)                                            `mdvl-jmbb`                       Java Ma_Sys.ma Block Based Backup
[ma_capsblinker(11)](../11/ma_capsblinker.xhtml)                        `mdvl-ma-capsblinker`             [CAPSLOCK]-Taste zum Blinken bringen
[maerct(11)](../11/maerct.xhtml)                                        `mdvl-maerct`                     Ma_Sys.ma Emergency Remote Control
[mahalt(11)](../11/mahalt.xhtml)                                        `mdvl-mahalt`                     Herunterfahren als regulärer Benutzer
[ma_inventory(32)](../32/ma_inventory.xhtml)                            `mdvl-ma-inventory`               Barcode+TUI Inventarverwaltungssoftware
[maloadmon(11)](../11/maloadmon.xhtml)                                  `mdvl-loadmon`                    Ma_Sys.ma Load Monitor
[ma_open_cl_info(11)](../11/ma_open_cl_info.xhtml)                      `mdvl-open-cl-info`               OpenCL Testprogramm
[ma_sitecopy(11)](../11/ma_sitecopy.xhtml)                              `mdvl-ma-sitecopy`                „Zustandsloses“ Skript zum Aufruf von sitecopy
[matrix_screensaver(32)](../32/matrix_screensaver.xhtml)                `mdvl-matrix-screensaver`         Unsicherer Java-Bildschirmschoner
[maxbupst(32)](../32/maxbupst.xhtml)                                    `mdvl-maxbupst`                   Eigenes Widerherstellungsprogramm für Bupstash
[pressed_keys(32)](../32/pressed_keys.xhtml)                            `mdvl-pressed-keys`               Anzahl gleichzeitig drückbarer Tasten ermitteln
[progress(32)](../32/progress.xhtml)                                    `mdvl-progress`                   Fortschrittsanzeige ohne Effekt
[puppeteer-pdf-wkhtmltopdf(32)](../32/puppeteer-pdf-wkhtmltopdf.xhtml)  `mdvl-puppeteer-pdf-wkhtmltopdf`  Ersatz für `wkhtmltopdf`
[scanning(32)](../32/scanning.xhtml)                                    `mdvl-scanning`                   Ma_Sys.ma Scanprozessdokumentation und Script
[screenindex(32)](../32/screenindex.xhtml)                              `mdvl-screenindex`                Screen Index Computerbenutzungszeiterfassung
[shellscripts(32)](../32/shellscripts.xhtml)                            `mdvl-shellscripts`               Eigenständige Shellscripte (Nutzen variiert)
[smart-monitoring(32)](../32/smart-monitoring.xhtml)                    `mdvl-smart-monitoring`           Skripte zum Auswerten von S.M.A.R.T-Attributen
[ssd-optimization(32)](../32/ssd-optimization.xhtml)                    `mdvl-ssd-optimization`           Cronjob für wöchentlichen Aufruf von `fstrim -a`
[syssheet(11)](../11/syssheet.xhtml)                                    `mdvl-syssheet`                   Systeminformationen auf einen Blick
[tar_ada(32)](../32/tar_ada.xhtml)                                      `libtar-ada-dev`                  Tar-Archiverstellung in Ada
[templates(32)](../32/templates.xhtml)                                  `mdvl-templates`                  Vorlagedateien für neue Dateien
[trivial_automatic_update(32)](../32/trivial_automatic_update.xhtml)    `mdvl-trivial-automatic-update`   Automatische Updates für Debian Systeme
[vifm-ext(32)](../32/vifm-ext.xhtml)                                    `mdvl-vifm-ext`                   Konsolenoberfläche für ein `:mount` in VIFM

D5Man 2, Webseite, IAL
======================

D5Man ist das Ma_Sys.ma Informationsverwaltungsprogramm. Es übernimmt einige
der Aufgaben rund um das Verwalten der Programmbeschreibungen und die
Webseitengenerierung. IAL steht für _Information and Links_ (ehemals
Informationen und Links, Abkürzung war trotzdem IAL) und besteht aus
gesammelten Dokumentationen rund um das Thema Programmieren. Es ist so
konzipiert, dass man sich die IAL-Startseite als Startseite für den Browser
einstellen kann und es soll möglichst schnell Zugriff auf Offline- und
Onlineinformationen bieten.

[d5man/legacy(32)](../32/d5man_legacy.xhtml)
:    Der erste Versuch, D5Man zu realisieren hatte zum Ziel, alle
     Dokumentationen, die in IAL enthalten sind, in das D5Man-Format, welches
     für D5Man Legacy selbst definiert wurde, zu übertragen. Dies scheiterte
     aufgrund sehr hohen Aufwandes und mangelnder Flexiblität und Stabilität der
     Implementierung. Mit _D5Man Legacy_ wurde aber eine Teilmenge der
     ursprünglichen Implementierung so bereitgestellt, dass man sie mit
     vertretbarem Aufwand nutzen kann, um die wichtigste Funktion von D5Man
     Legacy weiterhin zu nutzen: Den Export von bestehenden Seiten ins
     PDF-Format. Eine Übertragung aller Seiten ins neue D5Man 2 war nicht
     möglich, da die schiere Menge von über 100 000 Zeilen
     D5Man Legacy-Dokumenten die Übertragung verhinderte.

[d5man2(32)](../32/d5man2.xhtml)
:   Der zweite Versuch, D5Man zu implementieren startet von vornherein mit
    reduziertem Funktionsumfang: Die Textverarbeitung liegt vollständig beim
    externen (nicht-Ma_Sys.ma) Programm pandoc. Auf eine Datenbank wird
    zugunsten der Ablage der Metadaten im Hauptspeicher verzichtet und bestimmte
    unnötig komplizierte Konzepte der Vorgängerversion wurden abgeschafft oder
    reduziert. Wie auch die Vorversion befindet sich D5Man 2 in Entwicklung.

[ial(32)](../32/ial.xhtml)
:   Wärend der Entwicklung von D5Man 2 wurde IAL zunächst als Bestandteil von
    D5Man 2 entwickelt. Im Laufe der Entwicklung wurde diese Funktion jedoch als
    separate Komponente in einem eigenen Repository herausfaktorisiert, da die
    vorherige Integration von IAL und D5Man 2 nicht genutzt wurde und auf diese
    Weise die Komplexität weiter verringert werden konnte.

Musik Abspielen
===============

Dieser Abschnitt sammelt verschiedene Entwicklungen (auch nicht-Programme), die
mit dem Themenbereich _Musik Abspielen_ zusammenhängen. Es geht dabei
hauptsächlich darum, eine als Dateien vorliegende Musiksammlung für das tägliche
Musik hören zu erschließen.

Inhalte aus diesem Abschnitt überlappen teilweise mit den anderen Abschnitten.
So sind bspw. viele der zugehörigen Programme auch gleichzeitig MDVL-Packages.

Link                                        Paketname           Kurzbeschreibung
------------------------------------------  ------------------  ---------------------------------------------------------
[erlmpd(32)](../32/erlmpd.xhtml)            `mdvl-erlmpd`       Erlang-Bibliothek für das MPD-Protokoll
[gmusicradio(32)](../32/gmusicradio.xhtml)  `mdvl-gmusicradio`  Hilfsprogramm zur Verwendung mit `gmusicbrowser`
[maempsia(32)](../32/maempsia.xhtml)        `mdvl-maempsia`     Funktionsumfangsreduzierte, neuere Alternative zu MAENMPC
[maenmpc(32)](../32/maenmpc.xhtml)          `mdvl-maenmpc`      Terminal-basierter MPD Client mit Spezialfunktionen

## Zugehörige Blogartikel

Hier ein Verweis auf relevante Themen aus Abschnitt 37:
[web/knowledge(31)](../31/web_knowledge.xhtml).

----------  --------------------------------------------------------------------------------  ---------------------------------------------------------
25.02.2024  [aes67_audio_notes(37)](../37/aes67_audio_notes.xhtml)                            Notizen zum Einrichten eines AES67-Netzwerkes unter Linux
10.09.2024  [android_mpd_setup_mympd_termux(37)](../37/android_mpd_setup_mympd_termux.xhtml)  Musikabspielen mit MPD und myMPD unter Android/Termux
26.09.2024  [aes67_music_listening(37)](../37/aes67_music_listening.xhtml)                    Notizen zum Musikhören mit AES67 und MERGING+ANUBIS
----------  --------------------------------------------------------------------------------  ---------------------------------------------------------

Andere
======

----------------------------------------------------------  ------------------------------------------------
[kbdcheck(32)](../32/kbdcheck.xhtml)                        Tastaturtastendrückzeittestprogramm
[megasync(32)](../32/megasync.xhtml)                        Docker-Container für MEGA
[spark_bmc(32)](../32/spark_bmc.xhtml)                      Experimentelles Bounded Model Checking für Spark
[ti84plus/z80/trtotp(32)](../32/ti84plus_z80_trtotp.xhtml)  TOTP für den TI-84+ Taschenrechner
[uni/dke/u03/11(32)](../32/uni_dke_u03_11.xhtml)            Interpreter für Relationsalgebra
[uni/dke/u08/6(32)](../32/uni_dke_u08_6.xhtml)              Codierungserkennung
[uni/dke/u11/5(32)](../32/uni_dke_u11_5.xhtml)              Information Retrieval (IR) System
[unraf(32)](../32/unraf.xhtml)                              Entpacken von `.raf` und `.raf.dat` Dateien
----------------------------------------------------------  ------------------------------------------------
