Porträt von Oliver Maurhart

Oliver Maurhart

Software-Ingenieur. Lehrer. Forscher.

Ich baue Software seit 1988 – Turbo Pascal auf einem Bankrechner, C++ in Quantenkryptografie-Netzen, heute TypeScript im Browser.

Projekte

Ausgewählte Software – aktuelle Produkte, Bibliotheken, Werkzeuge. Vollständig auf GitLab und GitHub.

Aktuell

Woran ich gerade arbeite.

  • TypeScript · GPL-3.0

    StageSpin

    Wer ist dran? Ein Glücksrad für den Unterricht, mit Gedächtnis: wer lange nicht dran war, wird wahrscheinlicher.

    • aktiv
  • TypeScript

    hemayat

    Abrechnung und Leistungsverwaltung für das Betreuungszentrum Hemayat in Wien.

    • aktiv
  • TypeScript

    bywyd

    Potenzial sichtbar machen: eine Webanwendung mit konfigurierbaren KI-Modellen und Chat-Oberfläche.

    • aktiv
  • TypeScript

    DigiDog

    Cold-Case-Analyse: ein KI-Werkzeug, das alte Akten, Bilder und Geodaten verknüpft.

    • aktiv
  • Python · MIT

    rclone-cloud-sync

    OneDrive, SharePoint und andere rclone-Remotes unter Linux: voll synchronisiert oder bei Bedarf eingehängt, mit einem Statusbefehl.

    • aktiv
  • grafana

    Monitoring-Stack mit Docker Compose: Grafana, Loki und Alloy, selbst gehostet hinter einem beliebigen Reverse Proxy.

    • aktiv

C++ – die hcs-Bibliotheken

Lesbarer Code, minimale öffentliche Schnittstellen, nahezu keine Laufzeitabhängigkeiten.

  • C++17 · MIT

    hcs-crypt

    Kleine Krypto-Bibliothek: eine Fassade über LibTomCrypt und optional OpenSSL, statisch gelinkt, ohne Laufzeitabhängigkeiten.

    • gepflegt
  • C++17 · MIT

    hcs-url

    Header-only-Bibliothek zum Parsen und Auflösen von URLs und URIs.

    • gepflegt
  • C++17 · MIT

    hcs-mem

    Header-only: Speicher als std::vector<std::byte> – Hex-Konvertierung, Hex-Dump und Zugriff als Stream.

    • gepflegt
  • C++17 · MIT

    hcs-benchmark

    Header-only: misst den Durchsatz in Bytes pro Sekunde, ohne in den bestehenden Code einzugreifen.

    • gepflegt
  • C++17 · MIT

    hcs-logger

    Hierarchischer Logger nach dem Vorbild von log4c++, mit Senken für Datei, Konsole und Syslog, ohne Abhängigkeiten.

    • gepflegt
  • CMake · MIT

    hcs-cmake

    CMake-Dateien, die ich über mehrere Projekte hinweg verwende, jede mit einer Markdown-Datei zur Anwendung.

    • gepflegt

QKD und Kryptografie

  • C++14 · GPL-3.0

    etsi-qkd-004

    Eine Implementierung des Standards ETSI QKD 004.

    • archiviert
  • GPL-3.0

    qkd-build

    Build-Umgebungen für den AIT QKD R10 Stack.

    • archiviert
  • GPL-3.0

    qkd-run

    Laufzeitumgebungen für den AIT QKD R10 Stack.

    • archiviert
  • C++11 · GPL-3.0

    ait-qkd

    Die AIT QKD Software Suite R10: Q3P, KeyStore, QKD-Module und Cascade. Den Upstream-Stack habe ich am AIT betreut.

    • archiviert

Werkzeuge und Linux

  • C++17 · GPL-3.0

    rpgmapper

    Kartenwerkzeug für Old-School-Rollenspiele: Dungeons und Gebiete auf einem Raster, mit Qt 5.

    • archiviert
  • Python · MIT

    imap-archiver

    Verschiebt alte E-Mails aus IMAP-Konten in Archivordner nach Jahr, die die ursprüngliche Ordnerstruktur spiegeln.

    • archiviert
  • HTML · MIT

    divulge

    Minimale Vorlage für reveal.js-Folien, mit Docker und den Plugins für Menü, PDF-Export und PlantUML.

    • archiviert
  • Shell · MIT

    bootstrap

    Meine Linux-Shell-Umgebung mit einem Befehl: zsh mit Powerlevel10k, Neovim mit NvChad und systemd-Units, für zehn Distributionen.

    • aktiv
  • Dockerfile · MIT

    docker-ssh

    Kleiner SSH-Container auf Alpine Linux, nur mit Public-Key-Anmeldung, für Port-Forwarding hinter einem Reverse Proxy.

    • archiviert
  • Python · MIT

    debinsight

    Sammelt unter Debian über apt-cache die installierten Dateien, Abhängigkeiten und Rückwärtsabhängigkeiten eines Pakets.

    • archiviert
  • TypeScript · MIT-0

    hcs-calendar

    Kalender-Elemente im Stil von Google Calendar, in TypeScript und Vue 3 mit Vite und Tailwind.

    • archiviert

Spielerei

  • Python · MIT

    keyquack

    Macht beim Tippen Geräusche – Quaken, Muhen, Boing – und nervt so die Kolleg:innen.

    • gepflegt
  • Python · MIT

    death-of-krydort

    Monte-Carlo-Auswertung der Würfelregeln des Witcher-Pen-and-Paper-Rollenspiels: das Regelbuch gegen zwei Hausregeln.

    • archiviert
  • C++14 · GPL-3.0

    anyapp

    Vorlage für eine C++-Anwendung mit Shared Library, Binary, Qt 5, Boost und Tests mit Google Test.

    • archiviert
  • C++11 · GPL-2.0

    wirecloud-webkit-demo

    Demo aus dem EU-Projekt CRISMA am AIT: WireCloud-Widgets in einem nativen C++-Client mit Qt WebKit.

    • archiviert