anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 16:47

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 40 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 17:19 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
elgato hat geschrieben:
Bist du dir da ganz sicher ?

Naja, sicher bin ich mir nicht - ich hab nicht in der Dokumentation nachgeguckt und getestet hab ichs auch nicht.

Aber du bildest einen Timestamp vom aktuellen Datum, ziehst davon eine absolute Sekundenzahl ab, und vergleichst das Ergebnis mit einem anderen Timestamp.

Im Original wird von Datum eine Sekundenzahl abgezogen und vom durch strtotime gebildeten Ergebnis ein Timestamp gebildet.

Ich weiß nicht, obs da nen Unterschied gibt. (Wenn ein Timestamp nur die Zeit in Sekunden seit 01.01.1970, 01:00 Uhr ist, dann müsste deine Variante tatsächlich funzen, jup.)

Wie auch immer - es sollte mit der Originalversion laufen. Wenn es das nicht tut, deutet es auf einen Fehler in der strtotime()-Funktion in PHP 5.0.3 hin, nicht auf einen Fehler im Script.

Zitat:
Sicher treuben sich jetzt noch viele davor, die wenn man nicht schon heute seinen Code zumindest so aufbaut das eine leichtere Umsetzung möglich macht, bzw es so Konfiguriert das es auf beiden Systemen funktioniert.
Hat man in der Zukunft noch mehr Probleme den Umstieg auf PHP5 zu schaffen.

Solange die Entwickler selbst nicht wissen, was sie wollen, macht es keinen Sinn. Heute so, morgen so, übermorgen wieder anders...

Es wurde viel Zeit investiert, um 0.9.7 PHP 5 kompatibel zu machen, weil "now" in PHP 5 eben nicht mehr "jetzt" war. Das wurde damals auch von den Entwicklern begründet.
So, mit PHP 5.0.3 ist "now" wieder "jetzt", das heißt, im Prinzip war die ganze Arbeit umsonst. Dafür gibts jetzt ein anderes Problem mit strtotime().

Willst du wirklich wieder so viel Zeit investieren, um die ganzen strtotime-Berechnungen in LoGD an PHP 5.0.3 anpassen, nur um festzustellen, dass es in PHP 5.0.4 doch wieder auf die alte Weise funzt?

Ich will das nicht.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 18:22 
Offline
User
User

Registriert: Di 22 Feb, 2005 10:56
Beiträge: 14
Zitat:
Ich weiß nicht, obs da nen Unterschied gibt. (Wenn ein Timestamp nur die Zeit in Sekunden seit 01.01.1970, 01:00 Uhr ist, dann müsste deine Variante tatsächlich funzen, jup.)


Ja ein Timestamp ist genau das.

---

Laut den Entwicklern war die Sache mit strtotime ja ein Bug,
und ich glaube kaum das man das verhalten davon noch groß Ändern wird in zukünftigen Versionen.
Mag ja sein das das in Früheren Versionen durch nen Dirty-Hack im Script versucht wurde zu begrenzen, aber eine echte Umwandlung gabs nicht.

Fazit:
LoGD ist in der Version 0.9.7 inkompatiebel und wird es wohl auch in der Version 0.9.8 bleiben.

Schade eigentlich.
Ich glaube trotzdem noch das man mit der entsprechnden Programmireaufwand eine gute PHP4/5 kompatibilität zustande bringe könnte.
Aber da die Entwicklung von LoGD das bisher Zeitlich nicht vorsieht, muss man eben auf die nächste Version hoffen. :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 18:46 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Zitat:
Hat man in der Zukunft noch mehr Probleme den Umstieg auf PHP5 zu schaffen.

Sicher nicht. Ob ich jetzt etwas auf PHP5 umändere oder später, macht für sich gesehen absolut keine Unterschied. Ein Unterschied entsteht nur dann, wenn sich auf einmal doch wieder etwas ändert - dann hätte man aber bei einer Umstellung jetzt mehr arbeit, als wenn man wartet.

Zitat:
Laut den Entwicklern war die Sache mit strtotime ja ein Bug

Falsch!
Die Entwickler haben mehrfach ausdrücklich darauf hingewiesen, daß die Berechnung von 'now' als 0 Uhr am aktuellen Tag kein Bug ist, sondern den GNU-Spezifikationen entspricht. Sie haben lediglich eingesehen, daß es in der Praxis keinen Sinn macht und es daher zurückgeändert.

Ich verstehe ohnehin nicht, warum viele Leute jetzt so auf PHP5 fixiert sind. Klar, die Klassenbehandlung ist dort deutlich verbessert, aber aufgrund der vielen Bugs, die überall noch enthalten sind, ist PHP4 derzeit die bei weitem bessere Version.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 19:30 
Zitat:
Mag ja sein das das in Früheren Versionen durch nen Dirty-Hack im Script versucht wurde zu begrenzen, aber eine echte Umwandlung gabs nicht.

Eigentlich sollte eine "Umwandlung" oder ein - wie du es nennst - "Dirty Hack" überhaupt nicht nötig sein, wenn ein Script unter einer älteren PHP-Version bereits läuft. Auch PHP schreibt sich das Wörtchen "Abwärtskompatibilität" auf die Fahne!

Der "Dirty strtotime Hack", um LoGD 0.9.7 unter PHP 4.3 und PHP 5 lauffähig zu machen, hat bis einschließlich PHP 5.0.2 einwandfrei funktioniert und war und ist meines Wissens mit den PHP 5-Spezifikationen konform. Korrigiere mich, wenn ich mich irre. *Zu Chaos schiel*
Wenns jetzt nicht mehr läuft, muss entweder PHP 5 einem "Dirty Hack" unterzogen werden, oder die PHP 5 Dokumentation muss angepasst werden.

Zitat:
LoGD ist in der Version 0.9.7 inkompatiebel und wird es wohl auch in der Version 0.9.8 bleiben.

Ich würde es eher so formulieren: PHP 5 ist noch nicht soweit, um LoGD damit betreiben zu können. Aber ich habe inzwischen Hoffnungen (nachdem "now" wieder "now" ist), dass das in einer der zukünftigen PHP5-Versionen möglich sein wird. :P

Ist mir aber auch egal. Wenn du einen LoGD-Server haben willst, nimm einfach PHP 4, bis PHP 5 soweit ist, oder mach dich mit jedem PHP5-Bugfixrelease erneut auf die Suche.


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 20:17 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
das_anp hat geschrieben:
Der "Dirty strtotime Hack", um LoGD 0.9.7 unter PHP 4.3 und PHP 5 lauffähig zu machen, hat bis einschließlich PHP 5.0.2 einwandfrei funktioniert und war und ist meines Wissens mit den PHP 5-Spezifikationen konform. Korrigiere mich, wenn ich mich irre. *Zu Chaos schiel*

Ist im Prinzip schon korrekt.
Ich hab außerdem gerade mit PHP5.0.3 folgendes getestet:
[php]<?php
echo 'strtotime('.date("r").'-900 seconds)';
echo '<br />';
echo date('r',strtotime(date("r")."-900 seconds"));
?>[/php]
Ergebnis:
$this->bbcode_second_pass_code('', 'strtotime(Wed, 23 Feb 2005 20:17:23 +0100-900 seconds)
Wed, 23 Feb 2005 20:02:23 +0100')
Funktioniert also korrekt.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 20:52 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Aber man kann ja zum glück mit dem neuen Xampp von php5 auf php4 switchen und zurück von dh. glaub ich kaum das eben da probs gibts wenn jemand die vers. hat...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:08 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Hab grad die hiesige LoGD-Version auf PHP5.0.3 getestet. register_long_arrays mußte auf on, weil sonst der Login nicht funktionierte, ansonsten lief alles fehlerfrei und ohne irgendwelche Timeouts.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:23 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
ich find des "register_long_arrays" irgendwie net....lööööl
kannsu mir evtl. sagen wo des is???*liebguck* :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:31 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
*dreamveaver auf * *[Ctrl]+F* *register_long_arrays mit aktiver option 'in ordner suchen' suchen* *schnell ins MSN kommen*

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:31 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
http://www.guckmalinderphpini.de/undsuchdanach

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:34 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
findet aber nix....hmpf ~hab in der apache/bin/php.ini geguckt...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:34 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
ja so gehts auch ;)

Bez. Thread: Ich hab die Pre.14 und die original 097extGer(3) auch ma local aufgesetzt und hatte keine probs mit Timeouts...

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:35 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
kev: Du hast auch PHP4 aktiviert oder? Da gibts das ganze noch nicht.
In der php.ini zu PHP5 stehts dagegen drin.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 21:41 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
ich hab php5..hab ja des neue von xampp da war direkt php5 vorgeben...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 22:24 
Offline
User
User

Registriert: Di 22 Feb, 2005 10:56
Beiträge: 14
So, erstmal ein paar weitere Sachen getestet.

$this->bbcode_second_pass_code('', '
; Whether or not to register the old-style input arrays, HTTP_GET_VARS
; and friends. If you're not using them, it's recommended to turn them off,
; for performance reasons.
register_long_arrays = On
')
War bei mir schonmal jedenfalls an, soweit so gut :)

Selbst mit der Original-Version 0.9.7, sowie dem 0.9.8-14-prerelease bekomme ich immer noch lustige Timeouts und die Zeitfunktion scheint auch bei beiden nicht zu funktionieren.
$this->bbcode_second_pass_code('', '
Next new game day in: 0h, 00m, 59s (real time)
')

Bald wühl ich noch die ganze php.ini durch ;)
Irgendwo muss doch ein Fehler zu finden sein.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 22:40 
Offline
Held
Held
Benutzeravatar

Registriert: So 20 Jun, 2004 09:53
Beiträge: 221
suche mal zeitstop
da könnte die antwort liegen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 22:47 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
so hehe hab mein prob auch erstma gelöst hab erstma auf php4 geswitched...da ich schon die neuste xampp vers. hab is es natürlich nicht mehr in der php.ini


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 23 Feb, 2005 23:14 
Offline
User
User

Registriert: Di 22 Feb, 2005 10:56
Beiträge: 14
@Weasel

Wo genau soll der Wert, Variable, ... "Zeitstop" bitte genau stehen ?

In einer Datei oder in dein Einstellungen von LoGD

Habe ihn jetzt nicht direkt finden können
$this->bbcode_second_pass_code('', '
Suche abgeschlossen. Fundstellen: 'zeitstop' 0 Einträge. (0 Datei[en])
')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 24 Feb, 2005 12:17 
hier im forum :)
http://anpera.homeip.net/forum/viewtopi ... t=zeitstop


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 24 Feb, 2005 14:31 
Offline
User
User

Registriert: Di 22 Feb, 2005 10:56
Beiträge: 14
Vielen Dank :)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 40 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum