Das leidige Zeitproblem ...

Gesperrt
Gast

Das leidige Zeitproblem ...

Beitrag von Gast »

Da es scheinbar öfter vorzukommen scheint, dass bei einzelnen WurzlerInnen, die
lokale Rechnerzeit mit der Serverzeit auseinanderläuft, würde ich vorschlagen, entweder
auf der Gartenseite eine Serveruhr und gleich darunter eine Rechneruhr einzubauen.

Bei ungenügendem Gleichlauf gleich eine Meldung ausgeben und die Sache ist ausgestanden.

Alternativ könnte man auf dem jeweiligen Server ja auch eine URL anbieten, über welche
man die Zeiten direkt miteinander vergleichen kann. Ist ja wirklich eine einfache Geschichte
sowas zu programmieren. Nicht mehr wie ein 10 Zeiler wenn ich das grob überschlage.

So könnte man den Leuten das Leben definitiv leichter machen und gleichzeitig reichlichst an
Supportanfragen über das Formular bzw. hier im Forum einsparen. Zeit ist Geld ... nicht nur
beim Giessen und Pflanzen ;) ;)
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

kapier ich nicht ^^
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

macht nix
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

Könnte man ja bsp. so machen:

Wurzelzeit Check für Welt 18
Conny1

Re: Das leidige Zeitproblem ...

Beitrag von Conny1 »

schick, schick :D
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

also ich finde diese Idee prima *DAUMENHOCH*
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

Danke,

schau ma mal was die anderen bzw. die Betreiber dazu sagen.

Btw. das oben verlinkte Beispiel fragt tatsächlich die echte Serververzeit von Welt18 ab.
Das ist kein Fake. Ist zwar in der Version remote, aber direkt am Server der jeweiligen
Welt wäre es noch einfacher.
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

Da tauchen gleich ne Flotte von Problemen auf.

1. Was versteht man unter ungenügender Zeitsynchronisation
2. Was, wenn die Sicherheitseinstellung eijnes Rechners keine Lust hat, dem Server das Auslesen der Systemzeit zu gestatten.
3. Wie bekommt man die Serverlast in Griff, wenn der Server jedem angemeldeten User jedesmal die Serverzeit aktualisiert schicken muss.
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

Da tauchen gleich ne Flotte von Problemen auf.

1. Was versteht man unter ungenügender Zeitsynchronisation
Antwort: Das kann wohl nur der Betreiber beantworten.

2. Was, wenn die Sicherheitseinstellung eijnes Rechners keine Lust hat, dem Server das Auslesen der Systemzeit zu gestatten.
Dann dürfte in aller Regel das ganze Spiel gar nicht funktionieren, da die Clientzeit nur über Javascript ausgelesen wird.
Ich wüsste auch keinen vernünftigen Grund, weshalb ausgerechnet dieses Feature aus Security-Gründen disabled sein sollte.

3. Wie bekommt man die Serverlast in Griff, wenn der Server jedem angemeldeten User jedesmal die Serverzeit aktualisiert schicken muss.
Dadurch entsteht keine nennenswerte Serverlast. Das müsste nur einmal je Request geschehen und nicht permanent.
Insofern sehe ich hier überhaupt kein Lastproblem. Im unwahrscheinlichen Fall das es doch so wäre, dann gäbe es zumindestens die Möglichkeit,
lediglich bei zu großer Abweichung der Uhrzeiten eine Meldung für den Benutzer auszugeben.
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

Raar hat geschrieben:1. Was versteht man unter ungenügender Zeitsynchronisation
Das müsste man dann halt per "FAQ" erklären, wie ein User seine Systemuhr einstellt (ist ja meist Windows).
Raar hat geschrieben:2. Was, wenn die Sicherheitseinstellung eijnes Rechners keine Lust hat, dem Server das Auslesen der Systemzeit zu gestatten.
Dazu benötigt man keine Sicherheitseinstellung, sondern nur JavaScript (Date()). Ohne JavaScript funktioniert das ganze Spiel nicht. Es werden ja keine Daten zum WI Server gesendet, sondern die Systemzeit "lokal verwendet".
Raar hat geschrieben:3. Wie bekommt man die Serverlast in Griff, wenn der Server jedem angemeldeten User jedesmal die Serverzeit aktualisiert schicken muss.
Die Serverlast kannst Du ausser Acht lassen. Du brauchst bloß ein JavaScript was nicht blabla.js, sondern blabla.php lautet mit beispielsweise folgendem Inhalt:

Code: Alles auswählen

var Time = new Date();
var localTime = Math.floor(Time.getTime() / 1000);
var serverTime = <?php echo time(); ?>;
Die ersten zwei Zeilen holen die sog. Unixtime (Sekunden seit 1.1.1970) vom Computer und die dritte Zeile fügt per PHP die aktuelle Unixtime des Servers hinzu. Nun muss man nur noch via JavaScript die Diskrepanz beider Werte ausrechnen und gegebenenfalls eine Meldung anzeigen wenn sie zu groß ist.

War jetzt ein wenig technisch. Aber es ist nichts schweres, sondern selbst für Programmieranfänger verständlich.

Grüße,
Tekin

P.S.: hoddel war schneller, aber ich will net wieder alles neu schreiben ;)
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

cOsmO hat geschrieben:P.S.: hoddel war schneller, aber ich will net wieder alles neu schreiben ;)
;););)

Noch wenige Zeilen dazu damit es richtig funktioniert und wir sind beim 10 Zeiler ;)

Wenngleich man theoretisch nicht mal die Unixtime des Servers benötigen würde, da bereits jede
Serverresponse im HTTP-Header die GMT-Zeit enthält die man dabei Clientseitig gleich weiterverwenden
kann. Warum zwei mal fragen wenn einmal reicht ;) Spart auch noch einmal Serverresourcen.
Gast

Re: Das leidige Zeitproblem ...

Beitrag von Gast »

@tekin/hoddel

1. Ungenügende Zetsynchronisation ist ja schon bei einer Sekunde gegeben... Fällt halt nicht ins Gewicht...
2. Auf den Befehl Date() hätte ich selber kommen können.. Ist ja bei VB und C++ nicht anders... Ich war grad zu sehr darauf fixiert, die zum Server zu schicken, weil ich die selber ja nicht angezeigt brauche.. Seh ich die doch eh schon rechts der Taskleiste.. Aber für die Meldung der Abweichung muss die dem Programm hinzugeführt werden und da ist Date() die einfachste Variante, weil lokal...
3. Wenn man nur beim Einloggen die Serverzeit mitliefert und dann mit der Systemzeit synchron laufen läßt, braucht das keine Serverlast mehr... Ich war der Meinung, dass hoddel, beide Uhren mitlaufend haben wollte... Da müsste dann wirklich jede Sekunde die Zeit geliefert werden...

Man merkt das ich in einem Messbetrieb arbeite, da braucht es permanente Zeitsynchronisationen alle Sekunde, das frisst Rechnerperformance und meine Gedanken sind daher noch nicht vereinfacht für ein Browsergame...

Gut gut, das klingt so schon besser.... und waum nicht... Ich selber brauchs nicht, aber vielleicht andere...
(wichtig ist, dass halt die Serveruhren im Bereich des DCF liegen, damit man deren Zeit kennt..)
Gesperrt