English version

Daniel Marschall


Über mich

Daniel Marschall

Mein Name ist Daniel Marschall, ich bin 36 Jahre alt und ich entwickle seit meiner Jugend Software.

Nach dem Erwerb der Mittleren Reife 2005 an der Theodor-Heuss-Realschule Heidelberg und der Allgemeinen Hochschulreife 2008 mit Schwerpunkt Biotechnologie an der Marie-Baum-Schule Heidelberg begann ich zunächst ein Informatik-Studium an der Hochschule Mannheim, das ich zugunsten einer Ausbildung abbrach. Im Juli 2015 habe ich meine Ausbildung als Fachinformatiker in Anwendungsentwicklung bei der Firma RINNTECH e.K. in Heidelberg (Messtechnik für Bäume und Holzkonstruktionen) erfolgreich abgeschlossen und bin nach meinem Eintritt in 2016 als Anwendungsentwickler und Kundenbetreuer seit 2021 Inhaber und Geschäftsführer der HickelSOFT Huth GmbH (Kaufmännische Software und Kassen-Systeme für den Getränke-Handel).

Neben der Erstellung von Webseiten und der Entwicklung von freier Software in Projekten unterschiedlichster Art zählen zu meinen besonderen Interessen Kunst und Musik.


Einige meiner Webseiten und Webservices

ViaThinkSoft

ViaThinkSoft

Seit 2003 leite ich zusammen mit Victor-Philipp Negoescu das Gemeinschaftsprojekt "ViaThinkSoft - intelligent software for everyone", dessen Ziel es ist, anspruchsvolle, intelligente und ausgereifte Software entsprechend den Erwartungen des Nutzers zu entwickeln.

Neben der Entwicklung von Webseiten und Software im Namen von ViaThinkSoft, warte ich auch den Debian-Server, den ViaThinkSoft besitzt.

OID-Info.com

OID-Info.com

Seit 2011 wirke ich bei dem OID Repository der Orange S.A. (ehem. France Télécom) mit, und habe seither neben einigen Innovationen viele Crawler geschrieben, die es ermöglichten, über 500.000 OIDs aus diversen Web-Quellen zu extrahieren und in das Repository einzupflegen.

Auch helfen viele meiner entwickelten Tools dabei, die Datenbank zu pflegen, in dem z.B. tote Links erkannt, oder verwaiste OIDs gefunden und ggf. repariert werden können.

Ferien-Appartement "Greschner" in Villa "Myladgradi"

Ferien-Appartement "Greschner" in Villa "Myladgradi"

Überarbeitung, Hosting und Wartung der Webpräsenz.

Webseite der Theodor-Heuss-Realschule Heidelberg

Webseite der Theodor-Heuss-Realschule Heidelberg

Die Webseite der Theodor-Heuss-Realschule in Heidelberg pflege ich seit 2003. Inhaltlich und grafisch erneuert wurde die Webseite in den Jahren 2004, 2013 und 2017. Ein besonderes Merkmal war ein selbstentwickelter Login-Bereich, der es der Schulleitung und Lehrern ermöglicht, Inhalte auf einfache Art und Weise zu warten. Seit 2023 ist die Webseite mit Joomla neu aufgesetzt worden.

Daniel Marschall Recordings

Daniel Marschall Recordings

Seit 2002 bin ich leidenschaftlicher Musiker, trete mit meiner Gitarre vor Publikum auf, manchmal auch in Begleitung von anderen Musikern, und produziere Musik im Heimstudio.

Neben vielen Covern aus diversen Genres schreibe ich auch viele meiner Songs selbst.

Spotify Fernsteuerung

Spotify Fernsteuerung

Dieser Webservice ermöglicht es, Entwicklern per HTTP-Anfrage Spotify fernzusteuern, um z.B. per Script die Wiedergabe aus der Ferne zu starten oder zu stoppen.

ViaThinkSoft Free OIDs

ViaThinkSoft Free OIDs

Bei dem von mir entwickelten und betriebenen Service "Free OIDs" handelt es sich um eine voll automatisierte Registrierungsstelle (RA) für Object Identifiers.

Die OIDs sind hauptsächlich für Privatpersonen und Personengruppen gedacht, die keine IANA PEN OID beantragen können (da IANA nur OIDs an Organisationen vergibt).

UUID & MAC Utils

UUID & MAC Utils

Ein quelloffener Service zum Erzeugen von UUIDs, sowie zum Dekodieren der in den UUID enthaltenen Informationen, inklusive eine Aufschlüsselung der MAC-Adresse (um z.B. den Hersteller der verwendeten Netzwerkkarte herauszubekommen).

Kostenloser Besucherzähler

Kostenloser Besucherzähler

Ein kostenloser Besucherzähler zum Einbinden in die eigene Webseite.

AntiSpam E-Mail-Encoder in PHP

AntiSpam E-Mail-Encoder in PHP

Eine einfach zu verwendende PHP-library zum kodieren von E-Mail-Adressen in JavaScript, um diese vor Spambots zu schützen.


Einige meiner Software-Projekte

CORAplus

CORAplus

In meiner Tätigkeit bei HickelSOFT Huth GmbH entwickle ich seit 2016 das Programm CORAplus weiter.

CORAplus ist ein Warenwirtschaftssystem für den Getränkehandel mit angebundener Kasse und vielen Modulen, die für den Getränkehandel spezifisch sind, z.B. Brauereimeldungen und Leergutverwaltung.

HS-Info 2.0

HS-Info 2.0

Seit 2004 setzt Firma HickelSOFT Huth GmbH das selbstentwickelte Ticket-System "HS Info" ein, mit dem bereits 31.000 Tickets verfast wurden. Im Jahr 2022 wurde die Software komplett neu entwickelt und in Version 2.0 für den Verkauf vorgesehen.

Weiterentwicklung des Debian-Pakets "GWhoIs"

Weiterentwicklung des Debian-Pakets "GWhoIs"

Bei dem leider völlig veralteten und kaum noch gewarteten Debian Paket "GWhoIs" handelt es sich um einen Whois-Client, der zu beliebigen IP-Adressen und Domains automatisch den passenden Whois-Server anfragt.

Ich habe in jahrelanger Arbeit das Programm um viele etliche Funktionalitäten erweitert, und die Whois-Server-Datenbank komplett überarbeitet. Neu entwickelte Wartungs-Tools ermöglichen es darüber hinaus, die Datenbank automatisch zu aktualisieren, z.B. wenn eine neue "new gTLD" in die Root-Zone aufgenommen wurde.

OIDplus 2.0

OIDplus 2.0

Das Projekt "OIDplus" ermöglicht es, mit wenig Aufwand eine OID Registration Authority zu betreiben, und die aktuellen Informationen in Echtzeit per HTTP und Whois zur Verfügung zu stellen. Es ist auch möglich, Vergaben für die Öffentlichkeit unsichtbar zu machen.

Filter Factory Analyse und Patch

Filter Factory Analyse und Patch

Filter Factory ist ein Plugin für Adobe Photoshop aus dem Jahre 1993 und kann verwendet werden um eigene Filter zu erstellen. Ich habe das Plugin analysiert und ein paar Patches entwickelt, die die Kompatibilität mit neueren Photoshop- und Windows-Versionen zu optimieren.

Filter Foundry

Filter Foundry

Filter Foundry wurde von Toby Thain von Telegraphics entwickelt, mit dem Ziel, Filter Factory zu ersetzen. Ich habe die Entwicklung fortgeführt und unter der Versionsnummer 1.7 für Windows freigegeben.

UserDetect2

UserDetect2

UserDetect2 ist ein Programm, das es erlaubt, verschiedene Programme in Abhängigkeit der Umgebung (MAC-Adresse, Benutzername, Computername usw.) auszuführen. Somit ist es möglich, mit einer einzigen Anwendung auf einem Netzlaufwerk oder auf einer externen Festplatte verschiedene Aufgaben durchzuführen, z.B. für verschiedene Computer individuelle Backup-Prozeduren zu vollziehen. UserDetect2 kann durch Plugins beliebig erweitert werden.

FastPHP

FastPHP

FastPHP ist ein einfacher, effektiver und komfortabler Editor/IDE für PHP. Neben Syntax Highlighting und einem Code Explorer ist auch die Ausführung der Scripts ohne Browser möglich. Ebenfalls enthalten sind PHP Lint, das Aufrufen der PHP-Dokumentation per Tastendruck und das automatische Ersetzen von Leerzeichen in Tabs.

Personal WebBase

Personal WebBase

Das derzeit nicht mehr gepflegte Projekt Personal WebBase hatte das Konzept, Daten des Benutzers in einem Cloud-Service zu speichern, und diese weltweit auf komfortable Art und Weise auf diese zuzugreifen. Der Webservice lässt sich durch viele Module erweitern, und auch werden bestimmte Aktivitäten, z.B. E-Mail-Benachrichtigungen, im Hintergrund per Cronjob durchgeführt. Das Projekt soll demnächst neu aufgesetzt werden.

VNag

VNag

VNag (ViaThinkSoft Nagios) ist ein Framework für PHP, das es erlaubt, Plugins für Nagios-kompatible Systeme (z.B. auch Icinga2) gemäß den Richtlinien zu erstellen.

Das Download-Paket enthält Dokumentation und Beispiele und eine Vielzahl an neuen Plugins, z.B. um eine WordPress-Installation auf Updates zu überprüfen.

VNag ermöglicht es nicht nur, normale Nagios/Icinga-Plugins zu entwickeln (PHP wird über CLI aufgerufen), sondern erlaubt auch, ein Plugin über das Web zur Verfügung zu stellen.

Currency Converter

Currency Converter

Der Currency Converter stellt eine Schnittstelle für Windows und PHP zur Verfügung, die verwendet wird, um Währungen umzurechnen. Die aktuellen Wechselkurse werden automatisch im Hintergrund heruntergeladen und zwischengespeichert. Da Currency Converter als DLL realisiert wurde, kann es von allen gängigen Programmiersprachen, sowie von Microsoft Office Anwendungen verwendet werden.

(De)Coder 4

(De)Coder 4

Mein bisher erfolgreichstes Projekt wurde seit 2001 bereits über 100.000 Mal heruntergeladen und wurde sogar in der Fernsehsendung "angeklickt" von WDR ausgestrahlt. Es handelt sich um eine Verschlüsselungssoftware, deren Ziel es ist, Verschlüsselung für unerfahrene Benutzer so einfach wie möglich zu gestalten. Das Projekt wird derzeit nicht mehr gepflegt. Es soll demnächst eine Neuentwicklung stattfinden.

ColorManager

ColorManager

ColorManager ist ein Tool, das zur schnellen und einfachen Generierung und Mischung von Lichtfarben dient. Das Programm verfügt über eine große Anzahl von Features und unterstützt die Farbkreise RGB und HSV.

Indexer Suite

Indexer Suite

Die Indexer Suite ermöglicht es, die Inhalte eines Datenträgers in einer SQL-Datenbank zu indizieren und stellt eine Reihe an Werkzeugen bereit, um diese Datenbank zu analysieren bzw. zu durchsuchen, während der Datenträger nicht mehr angeschlossen ist.

Checksum Tools für Windows & PHP

Checksum Tools für Windows & PHP

Die Prüfsummen-Werkzeuge für Windows ermöglichen die Erstellung, Bearbeitung und Prüfung von SFV/MD5-Dateien, auch rekursiv durch alle Verzeichnisse.

YouTube Downloader in PHP-CLI

YouTube Downloader in PHP-CLI

Das in PHP geschriebene Tool wird per Command-Line (CLI) aufgerufen, und lädt YouTube Videos herunter.

OID-DER Converter und OID-Studie

OID-DER Converter und OID-Studie

Bei einer Studie über die ASN.1 DER Kodierung von OIDs, habe ich einen Converter in C und PHP entwickelt, der OIDs in ihre DER-Kodierung und zurück wandelt.

Des Weiteren habe ich hierbei auch Studien bzgl. der Fehlertoleranz und Sicherheit von gängigen Webbrowsern und Betriebssystemen bei fehlerhaften oder manipulierten X.509 Zertifikaten durchgeführt und etwaige Bugs den Herstellern zukommen lassen.

ViaThinkSoft Sigma

ViaThinkSoft Sigma

Bei Sigma handelt es sich um ein Framework für unerfahrene Benutzer, das einfach formatierte HTML-Seiten, z.B. in Frontpage erstellt, zur Laufzeit in eine optisch ansprechende Webseite (per Design-Vorlage) wandelt. Auch können beliebige Filter auf die Seiten angewandt werden, z.B. das Einfügen eines automatisch generierten Menüs, Passwortschutz oder automatisches Hinzufügen von Metatags in den HTML-Header.

PHP Gästebuch

PHP Gästebuch

Ein Gästebuch in PHP entwickelt und mit MySQL-Anbindung. Besondere Funktionen: Freischaltung via e-Mail, Absicherung mittels ReCaptcha, Smileys.

Treiber-Patch für Medion Tablet

Treiber-Patch für Medion Tablet

Dieser Patch macht das Grafiktablett Medion P82012/MD85637 unter Windows 10 wieder funktionsfähig.

Evolis Kartendrucker Treiber-Fehlerkorrektur für Windows 10

Evolis Kartendrucker Treiber-Fehlerkorrektur für Windows 10

Die Treiber der Kartendrucker Evolis Pebble 4, Evolis Dualys 3, Evolis Tattoo 2, Evolis Quantum 2 und Evolis Securion funktionieren mit Windows 7, aber bei Windows 10 kommt es zum Absturz wenn man ein einfarbiges Farbband auswählen möchte. Dieser inoffizielle Patch behebt das Problem.

CryptoChat

CryptoChat

Bei dem Projekt "CryptoChat" handelt es sich um ein webbasiertes, in PHP geschriebenes Chat-System, bei mehrere Benutzer in Chaträumen verschlüsselt miteinander kommunizieren können. Die Verschlüsselung findet ausschließlich auf Clientseite per AES in JavaScript statt. Zum sicheren Kommunizieren müssen die Chat-Partner zuvor ein Passwort persönlich, bzw. über einen Zweitkanal, ausgetauscht haben.

Eine HTTPS-Verschlüsselung ist trotzdem zu empfehlen, um eine Manipulation am JavaScript-Code durch einen Man-in-the-Middle zu verhindern.

Der große Vorteil an der clientseitigen Verschlüsselung liegt darin, dass auf dem Chat-Server keine Nachrichten im Klartext gespeichert werden, aber trotzdem der Komfort eines Chatlogs besteht.

Forensic Recycle Bin Tool und Unit für Delphi

Forensic Recycle Bin Tool und Unit für Delphi

Dieses Projekt beinhaltet eine Unit für Delphi, sowie ein damit entwickeltes (und bereits kompiliertes) Dienstprogramm für Windows, das den Inhalt von Papierkörben von Windows-Laufwerken einlesen kann. Das forensische Tool ist in der Lage, die Inhalte auch von Nicht-System-Partitionen zu lesen, und unterstützt sowohl FAT32 als auch NTFS, sowie Windows 95 bis Windows 10.


Einige meiner Spiele-Projekte

SpaceMission

SpaceMission

Bei dem Spiel SpaceMission handelt es sich um ein Arcade-Spiel, das auf einem Codebeispiel aus DelphiX 2000 von Hiroyuki Hori basiert.

Grid Game

Grid Game

Grid Game ist ein Spiel in dem Sie durch ein Labyrinth aus Spielkarten navigieren müssen. Basierend auf einem Puzzle aus dem Spieleklassiker "Blown Away" von 1994.

Peg Solitär

Peg Solitär

Peg Solitär ist ein Brettspiel für eine Person. Das weitest verbreitete Spielfeld ist kreuzförmig und wird mit 32 Steinen auf 33 Feldern bestückt. Dieses Spiel wird auch als Englisches Solitär bezeichnet.

Light game

Light game

"Light game" ist ein Knobelspiel, dessen Ziel ist, in einem 5x5 Felder Raster alle Lichter zu löschen.

Editor und Engine für "Plumbers Dont't Wear Ties"

Editor und Engine für "Plumbers Dont't Wear Ties"

Die rare PC-version des Spiels "Plumbers Don't Wear Ties" (1993) habe ich analysiert und anschließend einen Szenen-Editor sowie eine 32-bit Engine für Windows geschrieben, um das Spiel auf modernen Windows-Versionen lauffähig zu machen.

Technische Analyse und Verbesserung des Spiels "Blown Away"

Technische Analyse und Verbesserung des Spiels "Blown Away"

Beim Spieleklassiker "Blown Away" aus dem Jahre 1994 habe ich als möglicherweise erste Person die Struktur und den Kompressions-Algorithmus der proprietären Containerdatei für Bildressourcen analysiert und sowohl für das Entpacken als auch das erneute Packen ein Tool in C geschrieben.

Dadurch ist es mir unter Anderem gelungen, die fehlerhafte deutsche Fassung zu korrigieren, um somit das Spiel vollständig spielbar zu machen.

32-Bit Gadget Launcher (Mystic House und Yucatan)

32-Bit Gadget Launcher (Mystic House und Yucatan)

Die Spiele Mystic House und Yucatan von Megadreams Software besitzen nur einen 16-Bit-Launcher für Windows 3.11 . Dieser ist mit 64-Bit-Betriebssystemen nicht kompatibel.

Der von mir entwickelte 32-Bit-Launcher behebt dieses Problem, und somit sind die Spiele wieder spielbar.

Grand Theft Auto 1 Patch Bundle

Grand Theft Auto 1 Patch Bundle

Für die Spieleklassiker GTA 1 (1997) und GTA 1 London (1999) für den PC habe ich folgende einige Patches entwickelt:

- Widescreen-Patch für GTA Retail, GTA Classics/Steam, GTA London 1969 and London 1961 (Fork/Verbesserung von ThirteenAG WideScreenPack)

- Bugfixes (player_a.dat crash in GTA Classics/Steam)

- Fixed music bugs (GTA Classics/Steam)

- NoCD patch (GTA Retail and London)

Grand Theft Auto 2 Language Fix

Grand Theft Auto 2 Language Fix

Beim Spieleklassiker GTA 2 (1999) gibt es in einigen Gebieten Fehler in der Übersetzung, bei denen viele Missionstexte "vergessen" wurden. Das Spiel kann in der deutschen Fassung somit nicht beendet werden, da der Spieler nicht den Inhalt der Mission kennt. Ich habe die fehlenden Texte aus den vorhandenen englischen Texten neu übersetzt, und bei dieser Gelegenheit auch einige Schreib- und Übersetzungsfehler behoben.

Absolute Invincible Raijin-Oh (Gameboy) Continue Romhack

Absolute Invincible Raijin-Oh (Gameboy) Continue Romhack

Dieser ROM-Hack für das Gameboy-Spiel "Zettai Muteki Raijinou" (Englisch: Absolute Invincible Raijin-Oh) sorgt dafür, dass der Spieler in das zuletzt gespielte Level zurückkehrt, wenn er stirbt. Die Einleitungs-Geschichte wird nur einmal am Anfang gezeigt.

Die einzelnen Schritte der Modifikation habe ich detailliert beschrieben, inklusive den Quelltexten für die Assembly Language.

Während der Entwicklung dieses Patches habe ich auch einige Gameshark Cheat-Codes gefunden.


Verschiedenes

Export und Import von stdcall Funktionen ohne name mangling

Export und Import von stdcall Funktionen ohne name mangling

Dieses Tutorial erklärt, wie man Methoden im Stil der WinAPI in DLLs auslagert und wieder einbindet.

Unsterbliche Zahlen

Unsterbliche Zahlen

Ich habe mich mit der Definition und Erforschung der "Unsterblichen Zahlen" beschäftigt (Teil der Unterhaltungsmathematik). Dabei habe ich ein Berechnungsprogramm geschrieben, das innerhalb von wenigen Jahren eine unsterbliche Zahl mit 1,1 Milliarden Stellen errechnet hat.

Installation of an OpenVPN server on a Windows Server

Installation of an OpenVPN server on a Windows Server

Dieses Tutorial zeigt die Installation eines OpenVPN servers auf einer Windows-Servermaschine.

Ich habe darüber hinaus einige Scripts geschrieben, die das Erzeugen und Löschen von Benutzern sowie das Aufbauen der Stammzertifizierungsstelle (CA) automatisieren, sodass diese Aufgaben so einfach wie möglich gehalten werden.

HT46F47 TPS per Raspberry Pi / Python programmieren

HT46F47 TPS per Raspberry Pi / Python programmieren

Der HT46F47 TPS microchip wird normalerweise per Hand mittels zwei Tasten programmiert.

Ein kleiner Schaltkreis mit Transistoren und ein Python-Script automatisieren diesen Prozess, sodass eine automatische Programmierung stattfinden kann.

Delphi Coffee Color Syntax Highlighting Schema

Delphi Coffee Color Syntax Highlighting Schema

Dieses Farbschema ist für die Embarcadero RAD Studio IDE (Delphi und C++ Builder)

Verschiedenes

Verschiedenes

Viele Tools, Projekte, Studien und Weiteres finden Sie in meinem Heimverzeichnis.


Kontakt

Daniel Marschall
Postfach 11 53
69243 Bammental
Deutschland

E-Mail:

profile for Daniel Marschall on Stack Exchange, a network of free, community-driven Q&A sites