AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke programmstart erfassen und online speichern? Statistik
Thema durchsuchen
Ansicht
Themen-Optionen

programmstart erfassen und online speichern? Statistik

Ein Thema von SimStar001 · begonnen am 27. Feb 2009 · letzter Beitrag vom 3. Mär 2009
Antwort Antwort
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#1

programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 13:55
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!
Marco Tröger
  Mit Zitat antworten Zitat
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: programmstart erfassen und online speichern?

  Alt 27. Feb 2009, 14:01
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.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 14:11
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 14:26
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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#5

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 16:29
Und wenn das Programm mal über den Taskmgr gekillt wird? Oder einfach "abkackt"?
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 19:15
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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 20:03
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.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 20:28
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 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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#9

Re: programmstart erfassen und online speichern? Statistik

  Alt 27. Feb 2009, 22:29
Zitat von Sir Rufo:
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.
  Mit Zitat antworten Zitat
XiaN

Registriert seit: 14. Jul 2006
19 Beiträge
 
Delphi 2009 Professional
 
#10

Re: programmstart erfassen und online speichern? Statistik

  Alt 3. Mär 2009, 14:00
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 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