Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   programmstart erfassen und online speichern? Statistik (https://www.delphipraxis.net/129897-programmstart-erfassen-und-online-speichern-statistik.html)

SimStar001 27. Feb 2009 12:55


programmstart erfassen und online speichern? Statistik
 
Hallo,

und zwar wollte ich gerne für mein Programm, welches der User nutzt, eine Art Statistik erzeugen, auf die dann auch online zugegriffen werden kann.

Es soll also der Start und das Beenden des Programmes aufgezeichnet werden, und dann online auf meinen server hochgeladen werden.

ich hatte so wsa schonmal bei einem anderen programm gemacht und hatte da eine zentrale datei, die auf dem server lag benutz um diese daten dort hinein zu schreiben.

Problem da war nur, wenn jemand zur gleichen zeit auch das programm startet, wird das dann nicht gespeichert, weil die datei überschrieben wurde, oder bei einem programm absturz wurde das beenden nicht aufgezeichnet.

Gibt es denn eine elegantere Lösung so eine Statistik zu führen!?

LG Marco!

quendolineDD 27. Feb 2009 13:01

Re: programmstart erfassen und online speichern?
 
Wie wäre es damit, eine Datenbank auf dem Server zu führen?
Oder auch anders geht noch, das du dich beim Starten und beim Beenden zum Server verdindest und dort ein Script ausführst, was das Speichern der Daten veranlasst. Dann hast du deine Probleme nicht.

Luckie 27. Feb 2009 13:11

Re: programmstart erfassen und online speichern? Statistik
 
Also ich glaube, ich fände es nicht so toll ein Programm zu nutzen, was genau mitprotokolliert wann, wie oft und wie lange ich es benutze. Desweiteren musst du gegebenfalls auch Datenschutzrichtlinien beachten.

Sir Rufo 27. Feb 2009 13:26

Re: programmstart erfassen und online speichern? Statistik
 
Wenn du keine Datenbank benutzen möchtest, dann erzeuge doch auf dem Server jeweils eine Datei mit dem Dateinamen:
Code:
<Programm-Name>-<Rechner-Name>-<Anwender-Name>-<Zeitpunkt ddmmyyyyhhnnsszzz>.log
Für die Auswertung brauchst Du dann nur noch alle Dateien <Programm-Name>-*.log einlesen und auswerten.

Möglich wäre es auch, dass dein Programm bei jedem Start ein GUID erzeugt und du die Datei dann so benennst:
Code:
<Programm-Name>-<GUID>.log
@luckie: jo, das sollte auf jeden Fall geklärt sein

cu

Oliver

Morphie 27. Feb 2009 15:29

Re: programmstart erfassen und online speichern? Statistik
 
Und wenn das Programm mal über den Taskmgr gekillt wird? Oder einfach "abkackt"?

Sir Rufo 27. Feb 2009 18:15

Re: programmstart erfassen und online speichern? Statistik
 
Zitat:

Zitat von Morphie
Und wenn das Programm mal über den Taskmgr gekillt wird? Oder einfach "abkackt"?

... oder es fällt ein Klavier auf den Rechner, genau in dem Moment, wo die Datei gespeichert werden soll ...

ich denke es geht hier nicht um die Überwachung eines Hochsicherheitsbereiches, sonden um das reine Loggen der Anwendung.
Das würde man dann in der Auswertung berücksichtigen (nur alle abgeschlossenen Logs)

Was auch geht, alle 5 Min wird in diese Log-Datei eine Alive-Meldung geschrieben.

cu

Oliver

quendolineDD 27. Feb 2009 19:03

Re: programmstart erfassen und online speichern? Statistik
 
Eventuell könnte auch jedes Programm seine eigene ID verfügen und dann eine ID.log aufrufen. Der Inhalt dieser bezieht sich nur auf das eine Programm. Was mich persönlich an dieser Variante jedoch stört ist, das man das Benutzungsverhalten einer ganz bestimmten Person somit bestimmen kann. Es dürfte auf keinen Fall ein Bezug zwischen ID und Person herrschen.

Sir Rufo 27. Feb 2009 19:28

Re: programmstart erfassen und online speichern? Statistik
 
Zitat:

Zitat von quendolineDD
Eventuell könnte auch jedes Programm seine eigene ID verfügen und dann eine ID.log aufrufen. Der Inhalt dieser bezieht sich nur auf das eine Programm. Was mich persönlich an dieser Variante jedoch stört ist, das man das Benutzungsverhalten einer ganz bestimmten Person somit bestimmen kann. Es dürfte auf keinen Fall ein Bezug zwischen ID und Person herrschen.

Ja, so wie ich hier schon genannt habe

Zitat:

Zitat von Sir Rufo
Möglich wäre es auch, dass dein Programm bei jedem Start ein GUID erzeugt und du die Datei dann so benennst:
Code:
<Programm-Name>-<GUID>.log

Denn es soll ja gewährleistet werden, dass es keine Überschneidungen bei dem Dateizugriff gibt! Und die könnte es auch geben, wenn der Benutzer das Programm an dem Rechner mehrfach startet ...

und diese Variante lässt keine Rückschlüsse auf die Person zu (es sein denn, in der Log-Datei wird dieses nochmals vermerkt)

cu

Oliver

Morphie 27. Feb 2009 21:29

Re: programmstart erfassen und online speichern? Statistik
 
Zitat:

Zitat von Sir Rufo
Zitat:

Zitat von Morphie
Und wenn das Programm mal über den Taskmgr gekillt wird? Oder einfach "abkackt"?

... oder es fällt ein Klavier auf den Rechner, genau in dem Moment, wo die Datei gespeichert werden soll ...

ich denke es geht hier nicht um die Überwachung eines Hochsicherheitsbereiches, sonden um das reine Loggen der Anwendung.
Das würde man dann in der Auswertung berücksichtigen (nur alle abgeschlossenen Logs)

Was auch geht, alle 5 Min wird in diese Log-Datei eine Alive-Meldung geschrieben.

cu

Oliver


Ich kam nur auf diesen Einwand, weil der Thread ersteller schreib:

Zitat:

Problem da war nur, wenn jemand zur gleichen zeit auch das programm startet, wird das dann nicht gespeichert, weil die datei überschrieben wurde, oder bei einem programm absturz wurde das beenden nicht aufgezeichnet.

XiaN 3. Mär 2009 13:00

Re: programmstart erfassen und online speichern? Statistik
 
Wieso nimmt man nicht einfach ein PHP Script auf dem Server? So a la

Das wird dann in einem bestimmten Interval intern aufgerufen und man spart sich die Probleme mit dem Filehandling.
Das sowas zweifelhaft ist und erst durch eine Nutzereingabe ("Möchten sie an meiner pers. Stasi 2.0 mitmachen?" ) angeschalten werden sollte, versteht sich von selbst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz