de | en

pdr/pdx

pdr (personal data recorder) und pdx (personal data expert) sind freie Anwendungen zum Sammeln und Auswerten meist numerischer, persönlicher Daten.

Der beabsichtigte Einsatzzweck ist das Aufzeichnen individueller, medizinischer Daten (Blutzucker, Blutdruck, Temperatur, Gewicht, Puls und auch die Medikamentierung). Aber man kann diese Programme auch für technische, Sport-, Fitness-, Wetter-, Umwelt oder Finanzdaten verwenden. Das Prinzip ist eine kontinuierliche Folge von Zahlen in der Zeit, die man beobachten will. Jeder Datenwert kann zudem durch Text kommentiert werden.

Eigenschaften

  • universeller, unspezialisierter Mehrzweckansatz
  • offene und transparente Datenbank (SQLite oder MySQL)
  • keinerlei Beschränkungen in Anzahl oder Zweck von Datenreihen
  • robust und transaktionsbasiert
  • breites und erweiterbares Spektrum von Datenquellen
    • Kommandozeile
    • Twitter1
    • e-mail (POP3, IMAP)1
    • CSV und XML (für Messgeräte oder andere Softwareanwendungen)
  • flexibel konfigurierbare Ausgaben
    • statische Berichte in jedem beliebigem Textformat
      (HTML, XML, LATEX, RTF, ASCII, CSV ...)
    • Diagramme in SVG, EPS, FIG und PNG
  • leistungsfähige, Lisp-artige Programmiersprache für statistische Auswertungen
  • interaktive Betriebsarten für Datenbankabfragen und -manipulation, Entwicklung von Berichten und Tests
  • script-fähig (kein GUI)
  • hoch portable, offene C++-Quellen
1 dies ermöglicht Mobiltelefone zur Dateneingabe
Der feed-icon atom feed zeigt stets die aktuellsten Informationen über das Projekt.

Schnappschüsse

pdr und pdx sind Kommandozeilenanwendungen. Das Bild zeigt eine typische Sitzung, in der Daten von pdr aus einem e-mail-Postfach abgeholt und und anschliessend durch pdx verarbeitet werden.

session


Hier ein von pdx aus echten Daten erzeugter Bericht in HTML. Ein Klick auf das Bild zeigt die vollständige HTML-Seite.

report

Dieser Bericht zeigt fast alle Merkmale der Datenauswertungsfähigkeiten von pdx einschliesslich Tabellen, der Berechnung von Werten sowie verschiedener Arten von Diagrammen. Jedes Diagramm ist durch lediglich eine Handvoll Zeilen in der pdx-Programmiersprache vollständig definiert. Die Berichtsvorlage wurde durch einen HTML-Editor erzeugt und später in den Zellen der Tabellen durch pdx-Funktionen angereichert.

Hier noch ein Bild eines anderen Berichts. Dieser wude in LATEX erzeugt, darin SVG-Diagramme.

pdr in der interaktiven Betriebsart

pdx in der interaktiven Betriebsart
pdr-i pdx-i

Hinweis: die Benutzereingaben sind nachträglich rot gefärbt

Der Benutzer

Der ideale Benutzer hat technisches Grundwissen, ein Interesse an eigener Teilnahme und eine Vorstellung darüber, was er will. Dies ist notwendig, weil die Anwendungen ihm zunächst nichts Konkretes zur Verfügung stellen - der Benutzer muss seine Berichte und Diagramme selbst entwickeln. Als erstes benötigt er deshalb eine Vorstellung darüber, was er eigentlich sehen will. Der Benutzer muss kein erfahrener Programmierer sein - die Programmiersprache ist tatsächlich simpel - aber er sollte wissen, was Programmieren heisst. Er sollte in der Lage sein, eine Textdatei zu editieren und ein Programm auf der Kommandozeile auszuführen (ein typischer Linux-Benutzer).

Dokumentation

pdr und pdx sind ausführlich dokumentiert auf Deutsch und Englisch. Andere interessante Dokumente sind README, INSTALL, TODO und ChangeLog.

Lizenz

pdr und pdx sind freie Software im Sinne der Free Software Foundation (FSF) im Rahmen eines sog. Non-GNU-Projekts.

Die Anwendungen sind lizensiert durch die GNU General Public License (GPL) Version 2 oder eine spätere.

Unterstützte Plattformen

Das pdr/pdx-Projekt benutzt keine speziellen, plattformspezifischen Dinge. Die Programme wurden entwickelt und getestet auf Arch Linux x86_64, werden aber sicher auch auf jedem anderen Linux laufen. Die benötigten Bibliotheken wurden auch auf andere Betriebssysteme portiert. Das pdr/pdx-Projekt läuft deshalb auch gut auf Windows.

Releases und Downloads

Die Datei INSTALL gibt Auskunft über Vorbedingungen und benötigte Komponenten. Diese sind nicht Teil des pdr/pdx-Projekts, aber ebenfalls freie Software.

Die originalen Quellen des Projekts liegen bei Savannah in einem öffentlichen subversion-Repositorium. Man benutze seinen lokalen subversion client, um sich eine lokale Arbeitskopie zu beschaffen (checkout).

Anmerkung: diese lokalen Arbeitskopien sind read only: man kann nachträglich Änderungen und bugfixes vom Repositorium erhalten (update), jedoch nicht eigene Änderungen in dieses zurückschreiben (commit). Dafür wäre es notwendig, dem Projekt als member beizutreten und svn über ssh zu benutzen, inkl. des dann erforderlichen privaten Schlüssels usw.

Die nächsten Schritte nach dem Holen der Quellen sind in INSTALL ausführlich beschrieben.

was?
wo zu finden? change log Bemerkungen
Quelldateien der aktuellen Entwicklung
svn co svn://svn.savannah.nongnu.org/pdrx/trunk
hier Normalerweise ist die Version auf dem trunk um 1 höher als das letzte stable release.

Hinweis: Quellen auf dem trunk sind stets als Alphasoftware zu betrachten. Sie sollten jederzeit ohne Probleme kompilierbar sein, aber sie können unvollständig hinsichtlich der beabsichtigten Funktionalität und auch unzureichend getestet sein. Man installiere nie binaries vom trunk für echten Einsatz.
stabile Quelldateien
svn co svn://svn.savannah.nongnu.org/pdrx/tags/1.6.0
download area
hier Stabile Quelldateien werden mit einem tag versehen. Dieses hat die Gestalt X.Y.Z
ausführbare Programme
download area

Windowsbenutzer haben normalerweise keinen Compiler und sind auch nicht gewohnt, ihre Anwendungen selbst zu kompilieren. Deshalb stelle ich 32bit binaries für Windows zur Verfügung in der Hoffnung, dass sie zweckdienlich sind. Die zip-Dateien enthalten ausführbare Programme, genannt pdr.exe und pdx.exe, die Handbücher und die Beispiele.

Ich kann im Moment keine ausführbaren Programme für andere Plattformen bereitstellen.

Hinweise für Programmierer

Das Projekt ist zunächst ein Rahmen, innerhalb dessen pdr und pdx lediglich Frühgeburten der Idee dahinter sind. Fast jeder Aspekt um die Datenbank herum ist in mindestens eine Richtung erweiterbar. Ich gebe einmal ein paar Ideen:

Kontakt

Ich möchte keine komplizierte Registrierung. Aber ich würde mich freuen über jede Rückmeldung, Ziele, Einsatzfälle und Erfahrungen betreffend.

Torsten Müller
Bern, Schweiz
e-mail to: pdrx [at] fastmail.fm


Letzte Änderung: 2011-11-23