Dieser Post basiert auf diesem Beitrag (“Freitag, 13.4″) und bildet eine Fortsetzung.
Im Projekt geht es – wie besagt – um das Zitat unseres (ehemaligen
) ME-Lehrers:
Wenn Fr. der 13. und Vollmond ist, erscheint er. DER HAMSTER!
Seither haben wir es uns mit dem Freddy zur Aufgabe gemacht diesen Tag zu ermitteln. Die folgenden Punkte beschreiben die Vorgehensweise, wie ich sie wahrgenommen habe:
- Die Sprache war von Anfang an PHP. In den ME-Stunden schrieben wir den Quelltext auf Papier nieder. Dabei übernahm jeder eine der Aufgaben:
- unsicher und schnell oder
- sicher und langsam
Der Unterschied liegt darin, dass beim sicheren Skript alle Daten ermittelt werden und der Schnittpunkt ausgegeben wird. Beim Unsicheren werden alle 13., aus denen alle Vollmonde und aus denen wiederum alle Freitage berechnet.
- Das sichere Skript hatte ich bald einmal programmiert. Jetzt fehlte es nur noch dieses Skript auf meinem XAMPP laufen zu lassen. OK… mein (damals noch funktionierender) Gericom gab allerdings nur aus “Fatal error: Maximum execution time of 30 seconds exceeded.” Oje, eine Erhöhung auf 360 Sekunden in der php.ini versprach leider auch keinen Erfolg. Fazit: Datenmenge zu groß (alle Freitage, alle 13., alle Vollmonde von 10 Jahren in drei Arrays)
- Beim unsicheren Skript wurden wir aber auf die wahre Problematik des Projekts aufmerksam: der Mondzyklus. Er ist weder regelmäßig noch unregelmäßig.
- Über die Sommerferien ruhte das Projekt.
- Nun geht es weiter. Die Idee: Alle einzelnen Daten (Mz. von Datum) nehmen wir aus Quellen und wir berechnen den entsprechenden UNIX-Timestamp.
- Nun können wir vom ersten Erfolg sprechen: 13.10.2000. Ist zwar vorbei allerdings sind wir (da wir jeden einzelnen Timestamp analog benötigen) im Zeitraum 1999-2010 eingeschränkt und es ist das einzige Datum, das in diesem Zeitraum alle 3 Bedingungen erfüllt.
- Ich habe im Internet ein PHP-Skript entdeckt, das den Mondzyklus berechnen kann. Ich habe eine E-mail an den Autor geschrieben und um “Kooperation gebeten”.
Die Zeiten sind an die ausschlagenden Ereignisse angepasst und nicht an ihre Erstellung (zB die Datei mit den einzelnen Timestamps wurde vor den Ferien erstellt).
Das heißt also, der Hamster ist schon erschienen… Schade, aber vielleicht nochmal in fernerer Zukunft?