Andere nützliche Programme

Immerwährender Kalender Astronomische Berechnungen für Sonne und Mond
Desktop für DOSBox IBAN-Überprüfung Ändern von Dateiattributen und -zeitstempeln
Kopieren von Dateien per FTP Kopierprogramme Erzeugen von Dateilisten
Script Commander Zip-Update Verschlüsselte Thunderbird-Maildateien reparieren

Kalender mit Feiertagen, Geburtstagen und Datumsberechnungen

Das Programm stellt auf dem Desktop einen immerwährenden Kalender bereit. Jährlich wiederkehrende Tage, wie Feiertage und andere besondere Tage (z.B. Geburtstage oder Sommerzeitumstellung) können frei definiert werden:

Zusätzlich können Vor- oder Folgetage zu jedem Termin vorgegeben werden. Damit lassen sich auch z.B. Ereignisse wie die Kieler Woche (letzte volle Woche im Juni, d.h. letzter Sonntag im Juni minus 8 Vortage) im Kalender vormerken.
Die Termine können importiert und exportiert werden. Beim Export kann jeweils der Typ der Termine (Feiertage, allg. besondere Tage, private Termine) ausgewählt werden. Die gesetzlichen Feiertage in Deutschland sind bereits vordefiniert.
Zusätzlich bietet die Version 4 des Programms die Möglichkeit astronomische Daten, wie Auf- und Untergänge von Sonne und Mond, Mondphasen und Jahreszeiten anzuzeigen. Diese werden automatisch auf der Basis des ausgewählten Ortes (eine Liste vieler deutscher Orte ist integriert) und des Datums automatisch vom Programm berechnet.

Berechnungen: Außerdem ist eine Weltzeituhr und ein Terminrechner integriert, der es erlaubt Datumsberechnungen durchzuführen:

Druckfunktion: Ab Vers. 3 können die Kalender in vier verschiedenen Layouts ausgedruckt werden (Beispiel für einen Kalender-Ausdruck):

In einer Vorschau können individuelle Einstellungen vorgenommen werden:

  Download - Vers. 4.0 v. 15.7.2019:

Zip-Datei mit Programm (1,20 MB)

Download - Vers. 3.8.2 v. 29.9.2016:

Zip-Datei mit Programm (1,10 MB)
Quelltexte (170 kB)

Astronomische Berechnungen für Sonne und Mond

Es gibt im Internet zahlreiche Portale, über die sich derartige Berechnungen durchführen lassen. Hier einige Beispiele:

Für alle, die solche Berechnungen auch auf dem eigenen PC durchführen wollen und sich auch für die Programmierung interessieren, stelle ich hier ein kleines Programm als ausführbare Exe-Datei und auch mit den zugehörigen Quelltexten bereit. Die Berechnungen erfolgen mit der Delphi-Unit SunMoon.pas, die auf einem Javascript von Arnold Barmettler (www.astronomie.info/www.CalSky.com) aufbaut. Die dort verwendeten Algorithmen stammen aus dem Buch Practical Astronomy with your Calculator von Peter Duffett-Smith.

Download - Vers. 1.0 v. 15.7.2019:

Zip-Datei mit Programm (1,05 MB)
Quelltexte (177 kB)

Verschlüsselte Thunderbird-Maildateien reparieren

Für Thunderbird gibt es das Add-On Enigmail zum Versenden und und Empfangen von verschlüsselten E-Mails. Mit der Enigmail-Version 2.0.6 wurde wegen der im Jahr 2018 bekannt gewordenen Efail-Verwundbarkeit die Sicherheit erhöht, so dass ältere E-Mails, die bei der Verschlüsselung noch nicht mit einem Modification Detection Code (MDC) geschützt wurden, nicht mehr lesbar sind. Beim Öffnen einer solchen E-Mail erhält man die Fehlermeldung Nachricht enthält keinen Integritätsschutz.
Wie man der Diskussion im Internet entnimmt, hat das zur Folge, dass viele Thunderbird-Benutzer ihre archivierten verschlüsselten E-Mails nicht mehr lesen können. Eine ausführliche Begründung für diese Maßnahmen findet man bei SourceForge.net.

In diesem Beitrag ist auch ein Weg aufgezeigt, wie man solche Mails von Hand einzeln über die Befehlszeile von GPG wieder lesbar machen kann. Für Einzelfälle mag das funktionieren, wenn man aber sehr viele verschlüsselte E-Mails hat, ist dieses Verfahren nicht brauchbar, insbesondere dann, wenn auch verschlüsselte Anhänge enthalten sind.

An dieser Stelle kann das hier bereit gestellte Programm TbMailRepair weiter helfen. Es repariert die betroffenen Maildateien weitgehend automatisch. Zunächst wird die ausgewählte Maildatei nach verschlüsselten Abschnitten durchsucht. Diese werden dann, so wie es in dem o.g. Beitrag beschrieben ist, unter Verwendung von GPG entschlüsselt. Anschließend verschlüsselt das Programm diese Abschnitte wieder, wobei der Integritätsschutz (MDC) eingefügt wird, und fügt sie wieder in die Original-Maildatei ein. Danach können die verschlüsselten E-Mails wieder, wie gewohnt, in Thunderbird geöffnet werden.

Verfahrensweise:

  1. Thunderbird schließen
  2. TbMailRepair starten
  3. Die zu bearbeitenden Maildatei auswählen*
  4. Das Programm analysiert die Maildatei und zeigt die Anzahl der enthaltenen Mails und der darin enthalten verschlüsselten Abschnitte an.
  5. Nach einem Klick auf Reparieren tauscht das Programm alle verschlüsselten Abschnitte, wie oben beschrieben, aus. Die Original-Maildatei wird nicht gelöscht, sondern bleibt, mit der Erweiterung bak versehen erhalten.
  6. Falls erforderlich, können weitere Maildateien ausgewählt und repariert werden.
  7. TbMailRepair schließen
  8. Thunderbird starten

*Hinweis: Thunderbird-Maildateien sind normalerweise unter den Anwendungsdaten des Benutzers abgelegt. Im Verzeichnis C:\Users\<Benutzername>\AppData\Roaming\Thunderbird\Mail\ gibt es für jedes Mailkonto ein Unterverzeichnis, z.B. Local Folders. Darin und in deren Unterverzeichnissen befindet sich für jeden Mailordner genau eine Datei. Die Dateien haben keine Dateinamenserweiterung, heißen also z.B. InBox. Dateien gleichen Namens mit der Erweiterung msf haben in diesem Zusammenhang keine Bedeutung. Sie sind nur für die interne Dateiverwaltung von Thunderbird erforderlich und werden bei Bedarf automatisch neu erzeugt.

Download - Vers. 1.0 v. 20.3.2019:

Zip-Datei mit ausführbarem Programm (1,03 MB)
Quelltexte (320 kB)

Überprüfen und Berechnen einer IBAN (International Bank Account Number)

Zum 1. Februar 2014 wird auch für den nationalen Zahlungsverkehr das im internationalen Bereich schon länger verwendete SEPA-System (Single Euro Payments Area) eingeführt. Die in Deutschland bislang üblichen Kontoangaben (Bankleitzahl und Kontonummer) werden durch die 22-stellige IBAN ersetzt. Eine Besonderheit der IBAN ist die integrierte 2-stellige Prüfziffer, mit der die Gültigkeit der Nummer überprüft werden kann. Auf diese Weise wird ein Eingabefehler (z.B. ein Zahlendreher) in einem Überweisungsauftrag erkannt und die Ausführung automatisch zurückgewiesen.

Das bereitgestellte Programm IbanCheck ermöglicht es dem Benutzer, solche Prüfungen selbst durchzuführen. Er gibt die IBAN in das Programm ein und erhält nach einemm Klick eine Auskunft über die Gültigkeit. Das ist insbesondere für die Anwender gedacht, die solch empfindliche Daten aus Datenschutzgründen nicht in eines der zahlreichen Internetportale, die ebenfalls solche Überprüfungen durchführen, eingeben wollen.
Das Programm IbanCheck berücksichtigt außerdem, dass die IBAN für jedes Land eine unterschiedliche Länge hat, und gibt zur Eingabehilfe eine entsprechende Schablone vor.

Darüber hinaus erlaubt das Programm IbanCheck auch die Berechnung der IBAN, wenn nur die nationalen Angaben (z.B. Bankleitzahl und Kontonummer) verfügbar sind. Das Programm unterstützt die Formate für z.Zt. 78 Länder.

Wichtiger Hinweis: Für die Richtigkeit der die mit diesem Programm ermittelten Ergebnisse wird keine Gewähr gegeben.

Download - Vers. 1.1.0 v. März 2018:


DosPanel - Ein Windows-Desktop für DOSBox

DOSBox ist ein Emulator, der es ermöglicht DOS-Anwendungen auf verschiedenen Plattformen und Betriebssystemen (z.B. Windows, Linux) auszuführen. Damit können z.B. viele alte DOS-Spieleklassiker wieder zum Leben erweckt werden. Weitere Infos und eine Downloadmöglichkeit gibt es bei DOSBox. Auch eine ausführliche englische Dokumentation ist vorhanden.

Das Programm DosPanel ist eine grafische Bedienoberfläche für DOSBox. Der Benutzer kann alle wichtigen Einstellungen, die für das Starten von DOS-Programmen unter DOSBox erforderlich sind, vornehmen, ohne sich mit der für einen Laien etwas komplexen Syntax der Konfigurationsdatei von DOSBox beschäftigen zu müssen. Für jede DOS-Anwendung können individuelle Einstellungen vorgenommen werden. Sie werden vom Programm automatisch gespeichert.

Die Funktionen in der Übersicht:

 

Beispiel für eine Konfiguration, um Turbo-Pascal laufen zu lassen

Jeder, der die früher sehr verbreitete Turbo-Pascal-Entwicklungsumgebung auf 64-Bit-Versionen von Windows einsetzen will, kann dies sehr einfach mit DosPanel und DOSBox realisieren. Die benötigte Konfiguration soll an einem Beipiel erläutert werden:
Zunächst wird ein Verzeichnis TP auf irgendeinem Laufwerk (z.B. E:) angelegt. In diesem Verzeichnis sollte es ein Unterverzeichnis bin geben, das alle Binär-Dateien von Turbo-Pascal enthält, und weitere Unterverzeichnisse für jedes Pascal-Projekt. In das neue Stammverzeichnis TP wird dann diese Batch-Datei kopiert. Anschließend legt man in DosPanel für jedes Projekt eine eigene DOS-Anwendung an. Dabei werden die Einstellungen so vorgenommen, wie sie in der Abbildung rechts dargestellt sind. Die Felder für Name und Parameter bezeichnen das zu dem jeweiligen Projekt gehörende Unterverzeichnis.

Downloads:

Version 1.5 v. August 2018

Programm-Installation (1,82 MB)   Quelltexte bei GitHub
SHA256-Prüfsumme

22948013781f46d6bfaaa01f2aa4ae1dd51c39192b2ed6eaea482bfa82cfab9b

DOSBox-Windows-Installer DOSBox-Webseite

 

Windows Script Commander

Der Windows Script Commander ist ein Programm, um vom Windows-Desktop aus Skripte auf ausgewählte Dateien anzuwenden (z.B. AWK oder Perl). Eine typische Anwendung ist z.B. das Durchsuchen von Textdateien nach bestimmten Textmustern.
Dazu müssen die Windows-Versionen der benötigten Skript-Interpreter installiert sein:

Weitere mögliche Skriptsprachen sind "JavaScript" und "Python".

Programmmerkmale:

Download - Vers. 2.6 v. Apr. 2017:

Programm-Installation (2,94 MB)

Ändern von Dateiattributen und -zeitstempeln

Von Linux ist der Befehl Touch bekannt, mit dem Dateien erstellt und deren Zeitstempel geändert werden können. WinTouch ist ein Befehlszeilenprogramm, das diese Funktionen auf der Windows-Plattform bereit stellt. Die Syntax der Optionen ist leicht verändert und an die Windows-Konventionen angepasst. Es dürfen beliebig viele Dateinamen oder Dateipfade angegeben werden. Sie werden jeweils durch ein Leerzeichen voneinander getrennt. Enthält ein Dateipfad selbst Leerzeichen, muss er in Anführungszeichen eingeschlossen werden. Eine Option wird durch ein "/"- oder "-"-Zeichen am Anfang gekennzeichnet.

Aufruf des Programms:
WinTouch [Optionen] file1 [file2 [file3 ...]]
  file1,file2,... Namen der zu verarbeitenden Dateien (auch mit vollst. Pfad)
  /cwa Auswahl der zu ändernden Zeitstempel: c = create, w = last write, a = last access (Standardvorgabe = w)
  /r Ausgewählte Zeitstempel von Referenzdatei file1 auf file2, file3, ... übertragen (reference)
  /b:n In Verbindung mit Option /r, subtrahiere n Sekunden vom Zeitstempel der Referenzdatei (back)
  /f:n In Verbindung mit Option /r, addiere n Sekunden zum Zeitstempel der Referenzdatei (forward)
  /d:[[YYYY]MM]DD Ausgewählte Zeitstempel bei file1, file2, ... auf festes Datum setzen (date)
  /t:hh[mm[ss]] Ausgewählte Zeitstempel bei file1, file2, ... auf feste Uhrzeit setzen (time)
  <ohne r,d,t> ausgewählte Zeitstempel bei file1, file2, ... auf aktuelles Datum, aktuelle Zeit setzen

Beispiele für die Verwendung findet man in der Downloaddatei mit dem Programm.

Download - Vers. 1.0 v. Juni 2016:

Zip-Datei mit ausführbarem Programm (406 kB)
Quelltexte (59,0 kB)

Aktualisieren von Zip-Archiven

Das Programm ist ein grafisches Benutzerinterface, um mit den Befehlszeilenprogrammen von WinZip (WzZip.exe) oder 7-Zip (7z.exe) Zip-Archive zu aktualisieren. Nach der Installation erscheint im Kontext-Menü von Zip-Dateien die Möglichkeit, ein Update des Archivs vorzunehmen. Beim ersten Aufruf muss das Verzeichnis, in dem die Dateien liegen, die im Zip-Archiv aktualisiert werden sollen, von Hand ausgewählt werden. Diese Einstellung wird für jedes Archiv gespeichert, so dass später ein Update mit zwei Mausklicks erfolgen kann.
Die erforderlichen Befehlszeileneinstellungen für die o.g. Packprogramme werden auf Knopfdruck bereitgestellt. Es ist lediglich erforderlich eines der beiden Programme zu installieren. 7-Zip ist zudem kostenlos erhältlich (7-Zip-Homepage).

Hinweis: Für den Gebrauch unter den aktuellen Windows-Versionen (Vista, 7, 8 und 10) musste das Programm umbenannt werden (ZipRefresh statt ZipUpdate). Durch die Benutzerkontensteuerung dieser System wird bewirkt, dass Programme, die im Namen die Bezeichnung "update" (vermutlich auch "setup" o.ä) enthalten, nur mit Administratorrechten ausgeführt werden dürfen.
Anmerkung: Neben dem Namen der ausführbaren Datei dürfen die genannten Bezeichnungen auch nicht in den Programmressourcen (siehe Quelltexte ⇒ ZipRefresh.res) vorkommen. Wenn man dies nicht beachtet, hängt sich beim Kompilieren und Starten einer solchen Anwendung die gesamte Delphi-Entwicklungsumgebung auf. Die Suche nach der Ursache hat mich einige Zeit gekostet, da alle anderen Delphi-Programme dieses Problem nicht hatten. Erst ein Hinweis auf ein ähnliches Problem beim Delphi-Forum hat mir den entscheidenden Hinweis auf die unter Projekt-Optionen einstellbaren Programm-Ressourcen gebracht.

Download - Vers. 2.6.0 v. 15.03.2018:

Programm-Installation (1,19 MB)
Quelltexte (284 kB)


Kopieren von Dateien aus einem Verzeichnisbaum in ein Verzeichnis

Dieses Programm kopiert alle Dateien aus einem Verzeichnis und seinen Unterverzeichnissen in ein einziges Zielverzeichnis. Ein Anwendungsbeispiel dafür ist das Kopieren von MP3-Dateien aus einem entsprechend den Original-Datenträgern angelegten Verzeichnisbaum in ein zentrales Verzeichnis auf einem Medien-Server.

Download - Vers. 1.1.0 v. 10.10.2016:

Zip-Datei mit Programm (631 kB)
Quelltexte (223 kB)


Ordner synchronisieren

Mit diesem Programm kann ein Ordner (1) einschließlich aller seiner Unterverzeichnisse (optional) mit einem beliebigen anderen Ordner (2) synchronisiert werden. Es wird dabei für jede Datei in (1) geprüft, ob es in (2) eine aktuellere Version gibt. Wenn das der Fall ist, wird sie von (2) nach (1) kopiert und ersetzt die ältere Version. In (1) nicht vorhandene Dateien werden nicht hinzugefügt. Durch einstellbare Filter kann die Überprüfung auf bestimmte Dateien oder Dateitypen beschränkt werden. Das Programm speichert automatisch die ausgewählten Ordnerpaare (1) und (2) mit den zugehörigen Einstellungen.

Download - Vers. 2.0 v. 4.6.2019:

Zip-Datei mit Programm


Mehrfach-Kopie von einer Datei

Mit dem Programm kann man eine Datei an alle Stellen innerhalb eines Verzeichnisbaums kopieren, an denen Dateien gleichen Namens bereits stehen. Dies ist z.B. nützlich, wenn bei der Entwicklung von mehrsprachigen Programmen Sprachdateien für gemeinsame Komponenten verwendet werden. Das Programm merkt sich alle einmal gemachten Einstellungen, so dass nach Auswahl der Quelldatei ein Klick genügt, um eine Mehrfachkopie auszuführen.

Download - Vers. 2.1.0 v. 10.10.2016:

Zip-Datei mit Programm (1,22 MB)
Quelltexte (211 kB)


Kopieren von Dateien auf einen FTP-Server

FtpCopy ist ein Programm zum Kopieren von Dateien per FTP/FTPS. Es ist insbesondere nützlich für oft wiederkehrende Vorgänge, z.B. Kopieren bestimmter Dateien auf einen Webserver nach einer Aktualisierung.
Es können verschiedene Kopier-Aufgaben unter frei wählbaren Namen konfiguriert werden. Der Kopier-Auftrag kann interaktiv über die Windows-Benutzerinterface oder auch über die Befehlszeile gestartet werden. Letzteres ermöglicht es, einen vorkonfigurierten Kopiervorgang über eine Desktop-Verknüpfung zu starten.
Es ist auch möglich, das Programm auf diese in eine Batch-Datei einzubinden. Besser dafür geeignet ist allerdings das im Programmpaket enthaltene Konsolenprogramm FtpRefresh, das einen mit FtpCopy konfigurierten Kopiervorgang ohne Popup-Fenster ausführt. Weitere Einzelheiten entnimmt man der beliegenden kurzen Beschreibung.

Download - Vers. 2.5.3 v. 26.04.2019:

Zip-Datei mit Programmen (3,69 MB)
Quelltexte (1,52 MB)


Einzeldateien mit 7-Zip komprimieren

Mit diesem Programm kann eine Kopie eines Verzeichnisbaumes angefertigt werden, wobei alle Dateien einzeln mit 7-Zip komprimiert werden. Der Kompressionsgrad ist einstellbar. Eine Verschlüsselung ist möglich. Das Programm setzt eine Installation von 7-Zip voraus.

Download - Vers. 1.0.0 v. 11.3.2011:

Zip-Datei mit Programm (510 kB)
Quelltexte (17,0 kB)


Erzeugen von Dateilisten

Viele Windows-Anwender werden die (unter DOS noch vorhandene) Möglichkeit vermissen, sich Listen der in einem Verzeichnis enthaltenen Dateinamen zu erstellen. Hier hilft das Programm FileList weiter. Nach Auswahl eines Verzeichnisses werden in einem Vorschaufenster alle enthaltenen Dateien in alphabetischer Reihenfolge angezeigt. Auf Wunsch können auch Unterverzeichnisse aufgenommen werden oder nur die Verzeichnisnamen angezeigt werden. Man kann auswählen, welche Datei-Informationen in der Liste erscheinen sollen (Dateigröße, Datum, Attribute). Die Breite der dafür benötigten Spalten ist einstellbar. Außerdem kann über ein Filter eine beliebige Dateiauswahl getroffen werden (z.B. *.exe oder A*.*). Auf Wunsch können auch versteckte oder Systemdateien in die Liste aufgenommen werden.

Download - Vers. 2.6 v. 31.1.2011:

Zip-Datei mit ausführbarem Programm (365 kB)