Start > Algorithmik > Hirnstupser

Hirnstupser: Terminwecker in C

Hirnstupser ist ein kleines, in C geschriebenes Programm mit Erinnerungs­funktion für Termine.

  1. Funktionsumfang
  2. Systemvoraussetzungen
  3. Download
  4. Installation und Deinstallation
  5. Aufruf
  6. Format der Kalenderdatei
  7. Nutzung

Funktionsumfang

Hirnstupser (alter Name: Date Reminder, kurz: dr) ist dafür gedacht, sich an private, meist wieder­kehrende Termine erinnern zu lassen. Im Autostart vom Betriebs­system verankerbar, informiert es bei jedem Hoch­fahren des Rechners über anstehende Ereignisse.

Systemvoraussetzungen

Windows oder Linux mit GTK. Getestet wurden die Versionen Windows XP-10 sowie Ubuntu 16.04 mit GTK+ 3.

Download

Quellen

Wer Hirnstupser selbst kompilieren will, benötigt das Modul dr.c und kann den Quelltext im Browser als Text­datei mit der Datei­erweiterung .c lokal speichern. Getestet wurden Borland C, LCC-WIN32, Visual C, Pelles C und GCC.

Anmerkung: Es ist unter Windows möglich, die Kompilats­größe unter 10 KB zu halten, verwendet man den älteren LCC-WIN32, z. B. V. 3.8, mit der Option -ansic90. Dies ermöglicht das dynamische Laden der C-Bibliotheks­funktionen aus CRTDLL.DLL statt statisch eingebundener Routinen:

lc -A -unused -ansic90 dr.c -s -subsystem windows

Der Quelltext ist auf diese Option (Kompilermakro __LCC__) vorbereitet.

Ausführbare Kompilate

Wer Hirnstupser nicht kompilieren will, lädt das Kompilat als Archiv:

Windows: dr.zip [9 KB, 32+64 bit, MD5]
Linux: dr.tgz [6 KB, 64 bit, MD5]

Empfehlenswert ist anschließend die Prüfung auf Virusfreiheit und Authentizität.

Installation und Deinstallation

Weder Installation noch Deinstallation sind notwendig. Das Programm kann in ein Verzeichnis der Wahl kopiert werden, z. B. nach

Windows XP:
C:\Programme\dr\

Vista und höher:
C:\Program Files\dr\ oder
C:\Program Files (x86)\dr\ (32 bit unter 64-bit-System)

Linux:
/usr/bin/ oder /home/tim/bin/ (für Benutzer Tim).

Aufruf

Das Programm kann über Kommandozeile oder GUI aufgerufen werden. Die Termine liest das Programm aus einer Kalenderdatei, die als Parameter übergeben werden kann. Ohne angegebenen Parameter sucht das Programm im aktuellen Verzeichnis nach der Kalenderdatei dr.txt. Der Parameter -? druckt eine Hilfe.

Hilfreich ist die Verankerung im Autostart des Betriebssystems, um bei jedem Systemstart an Termine erinnert zu werden, für Windows-Benutzer Tim z. B. durch das Anlegen einer Verknüpfung im Ordner

XP:
C:\Dokumente und Einstellungen\Tim\Startmenü\Programme\Autostart\

Vista und höher (Explorer):
C:\Benutzer\Tim\AppData\Roaming\Microsoft\Windows\Startmenü\Programme\Autostart\

Vista und höher (Kommandozeile):
C:\Users\Tim\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

und für Ubuntu z. B. im Applet:
Sitzung und Startverhalten | Automatisch gestartete Anwendungen.

Format der Kalenderdatei

Leerzeilen und Kommentarzeilen, die mit Semikola beginnen, werden überlesen. Anderenfalls enthält jede Zeile folgende, durch Kommata getrennte Einträge:

  1. Termindatum
  2. Wieviele Tage vor dem Termin soll informiert werden
  3. Wieviele Tage nach dem Termin soll noch informiert werden
  4. Auszugebende Meldung zum Termin

Termindaten können Fragezeichen als Platzhalter für das aktuelle Datum enthalten.

; Kalender-Beispieldatei

; Kalenderformat:
; Weckdatum, Tage davor, Tage danach, Nachricht

; Einmalige Termine
14.08.2016, 1, 0, Auto Werkstatt

; Geburtstage
31.05.????, 2, 1, Eva Geburtstag
02.06.????, 2, 1, Mark Geburtstag

; Monatliche Termine
01.??.????, 2, 1, Abschlag zahlen

Nutzung

Hinweise zur Nutzung.

© 2016, 2024 asdala.de: Kon­takt & Daten­obhut