Entwickler-Ecke

Wünsche, Anregungen & Kritik - "Alles Gute zum Geburtstag-PN" kommt einen Tag zu früh


Webo - Di 24.05.11 08:50
Titel: "Alles Gute zum Geburtstag-PN" kommt einen Tag zu früh
Moin,

wie im Titel schon steht, bei mir kommt die "Alles Gute zum Geburtstag-PN" einen Tag vor dem Geburtstag. Hab nochmal nachgeschaut, letztes Jahr kam sie nicht am Tag davor sondern halt am Geburtstag. Hab auch noch die Einstellungen kontrolliert, aber der Tag ist in meinem Profil auch richtig eingestellt.


Grüße

Webo


Martok - Di 24.05.11 10:58

Preisfrage: was haben der 16./17.05 und der 24./25.05. gemeinsam?

Echt jetzt, ich weiß es nicht. Scheint aber ne Rolle zu spielen, da hatten manche (nicht alle!) nämlich auch zu früh Post bekommen.


Christian S. - Di 24.05.11 11:04

Ich hab ne Idee, woran es liegen könnte, aber ich komm erst heute abend dazu, da mal reinzugucken.


3marci - Di 24.05.11 11:20

lol, da will einer seinen Geburtstag ganz groß ankündigen xD
Oder warum hast du keine Informationen darüber gegeben welches Programm du benutzt bzw. wenn du es selbst gemacht hast, warum hast du keinen Quelltext gepostet !?

Edit: damn it... durch meinen Beitrag ist dein Thread wieder der letzte und meiner nach unten gerutscht :(


jasocul - Di 24.05.11 11:36

Marcel,
du hast aber schon gelesen, dass es um ein Feature des Forums geht und nicht um ein eigenes Programm? :mrgreen:


Tilman - Di 24.05.11 15:40

Das ist bestimmt ein kleines, diabolisches Feature. "Vorträglich" Gratulieren bringt bekanntlich Unglück. Muhahaha ^^


Webo - Di 24.05.11 19:31

user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Das ist bestimmt ein kleines, diabloisches Feature.

Ich hoffe doch nicht 8)


Christian S. - Di 24.05.11 21:47

Die Sache war mir jetzt mal 'nen Blogeintrag wert: http://www.c-sharp-forum.de/blog_Geburtstagsstress_35.html


Heiko - Mi 25.05.11 00:20

@Christian: Kannst du evtl. eine Mini-SQL-Datei mal zur Verfügung stellen (gerne fake-daten), an der wir unsere SQL-Tests mal ausprobieren können? Also es reicht ja die Geburtstagsspalte (hab gerade keine Lust mir Fakedaten auszudenken, wo ich nicht weiß, ob das Problem dabei ist oder nicht ;) ).


Gerd Kayser - Mi 25.05.11 14:33

Wäre es nicht viel einfacher, das Geburtsdatum als Jahr, Monat und Tag zu speichern?


Regan - Mi 25.05.11 14:58

Aus menschlicher Sicht: ja. Allerdings würde ein Feld mit dem Format yyyymmdd schwer vergleichbar sein. Wenn man den Wert auf drei Felder (yyyy, mm, dd) aufteilt, hat man mindestens einen Parameter bei der SQL-Abfrage mehr zu setzen.
Außerdem lässt sich durch die Timestamplösung ein einfacher Integervergleich machen, ob Personen ein bestimmtes Jahr erreicht oder überschritten haben.

Edit: Mit Timestamps lässt sich auch deutlich einfacher rechnen, da man weniger auf Überträge nicht achten muss.


Martok - Mi 25.05.11 15:02

Ähm, nein?

Schonmal von DATE gehört?

Allein das würde reichen. Ich stelle aber grade mit Schrecken fest, dass so ziemlich alle Datumsangaben als INT gespeichert wurden. Ja, INT, nicht TIMESTAMP.

Da das aus dem original-phpBB stammt, kann ich nur eins sagen: What the hell were they thinking?


Christian S. - Mi 25.05.11 15:26

Ich glaube, das war damals schlicht und ergreifend normal, Zeiten als INT zu speichern :nixweiss: Ich weiß auch nicht, ob alle von phpBB unterstützen Datenbanktypen einen TIMESTAMP-Typen kannten und man deshalb einen Typen gewählt hat, bei dem man ziemlich sicher war, dass er in allen System zu Verfügung steht.

Laut MySQL-Doku stände der Speicherung des Geburtstags schonmal das hier im Wege:
Zitat:
The TIMESTAMP data type has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.
;-)


Tilman - Mi 25.05.11 15:30

Ach so, alles Gute Webo :)


Gerd Kayser - Mi 25.05.11 16:18

user profile iconRegan hat folgendes geschrieben Zum zitierten Posting springen:
Wenn man den Wert auf drei Felder (yyyy, mm, dd) aufteilt, hat man mindestens einen Parameter bei der SQL-Abfrage mehr zu setzen.
Lieber einen Parameter mehr und dafür eine Lösung, die auch die korrekten Ergebnisse liefert, und nicht User auf Grund ihres Alters diskriminiert.


Regan - Mi 25.05.11 17:13

user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
Lieber einen Parameter mehr und dafür eine Lösung, die auch die korrekten Ergebnisse liefert, und nicht User auf Grund ihres Alters diskriminiert.

Was kann ich denn dafür? :evil:
Beschwere dich bitte bei den Verantwortlichen dieses Forums. Mit der Software hier habe ich nichts am Hut. Ich habe lediglich versucht, dir die Softwareparadigmen aus dem letzten Jahrzent näher zu bringen. Der Support für phpBB2 lief am 01. Januar 2009 aus. Dennoch scheint dieser Programmierstil weiterhin verbreitet zu sein. Das liegt daran, dass die Personen, die damals die Software erfunden haben, heute auch noch "neuen" schlechten Code schreiben.

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Ich stelle aber grade mit Schrecken fest, dass so ziemlich alle Datumsangaben als INT gespeichert wurden.

Und ich muss mit Schrecken feststellen, dass sie nicht nur "wurden", sondern immer noch werden.

user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Ich weiß auch nicht, ob alle von phpBB unterstützen Datenbanktypen einen TIMESTAMP-Typen kannten und man deshalb einen Typen gewählt hat, bei dem man ziemlich sicher war, dass er in allen System zu Verfügung steht.

Such dir eine aus:

user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Ich glaube, das war damals schlicht und ergreifend normal, Zeiten als INT zu speichern :nixweiss:

phpBB2 ist vor mehr als neun Jahren eingeführt worden und unterstützte noch PHP3. Seit dieser Zeit ist viel passiert.
nur scheinbar nicht hier


jaenicke - Mi 25.05.11 17:25

Wobei TIMESTAMP aus oben genanntem Grund ungünstig ist. DATE als Typ wäre durchaus möglich. Dazu sagen sollte man aber, dass das in z.B. MySQL intern in der Regel wiederum in einen Integerwert umgewandelt wird um besser bzw. schneller damit rechnen zu können. :zwinker:


Webo - Mi 25.05.11 22:37

user profile iconTilman hat folgendes geschrieben Zum zitierten Posting springen:
Ach so, alles Gute Webo :)


Danke ;-)