Beiträge von reima

    Hm... wäre gut wenn man sich das irgendwo in der vorhergesehenen HTML-Umgebung anschaun könnte... und noch was: entweder das Forum hat das so gemacht oder dein Coding-Style ist wirklich so grausam *g* Mach zwischendurch auch mal Leerzeilen (z.B. generell nach jedem '}')... das würde die Lesbarkeit schon sehr erhöhen, und dann kann man sich auch besser auf das eigentliche Problem konzentieren :)

    Ich finde auch, dass vor allem Stoiber viel zu sehr immer wieder die Diskussion auf die selben Standpunkte und Themen geleitet hat. In diesen mag er zwar kompetent und gut vorbereitet sein, jedoch rechtfertig dies nicht ein Ablenken von der eigentlichen Diskussionsgrundlage.

    Positiv kann man Stoiber jedoch anrechnen, dass er sich entgegen vieler Erwartungen relativ sicher in Redegewandtheit und Konzentration gezeigt hat.

    Schröder konnte jedoch durch seinen souverän wirkenden, eher ruhigeren Auftritt Sympathien gewinnen.

    Was man ihm negativ anrechnen kann, ist vielleicht die fehlende Kompetenz bei gewissen Themenkomplexen sowie seine vielleicht etwas zu lässige und siegessichere Art.


    Abschließend kann man sagen, dass also sowohl Schröder als auch Stoiber Stärken und Schwächen gezeigt haben. Im Endeffekt wirkte das alles auf mich aber etwas zu aufgesetzt und gespielt. Immer nett lächeln, dem Gegner auch mal zustimmen, damit kein gnadenloses 'Immer-Dagegen'-Image rüberkommt...

    Mein Wahlverhalten hat sich jedenfalls durch dieses Duell nicht verändert: Ich werde nachwievor der Wahl fernbleiben. Und das aus gutem Grund: Ich bin noch keine 18 :D


    reima

    Wuah, C++ mit PHP oder Java vergleichen, BLASPHEMIE! ;)

    Aber mal im Ernst: Das kann man nicht so leicht übertragen. In C++ kannst du und sollst du und wirst du mit Pointern arbeiten. Also Zeiger auf einen bestimmten Speicherbereich. Das ist in PHP und Java unmöglich. Und ein Array ist ja - zumindest in C - nichts anderes als ein Zeiger auf eine Folge von Datenobjekten im Speicher. Die eckigen Klammern ([x]) stellen also eigentlich eine Zeigeroperation dar, nämlich den Zugriff auf das x-te Objekt im Speicherbereich dieses Arrays.

    Wie du jetzt mit deinem Arrayproblem umgehst, ist ganz vom Programmierkontext abhängig. Entweder du erstellst ein Array mit fester, ausreichend großer Anzahl an Objekten und ignorierst dann die nicht benötigten. Oder du füllst den gesamten Speicherbereich des Arrays vor jedem Gebrauch mit 0x00 (z.B. mit ZeroMemory(arrayname, sizeof(arrayname))). Eine weiter Möglichkeit wäre, das Array dynamisch zu allokieren und zu deallokieren.

    Beispiel:

    calloc(x,y) allokiert ganz einfach ein Array im Speicher mit x Feldern der Größe y und gibt einen Zeiger darauf zurück. Zuvor setzt es noch den gesamten Speicherbereich des Arrays auf 0x00. Der Aufruf von free() ist deshalb so wichtig, weil damit dieser Speicherbereich wieder freigegeben wird, d.h. das Betriebssystem weiß damit, dass es diesen Speicher wieder verwenden und evtl. an andere Programme vergeben darf. Macht man dies nicht, konsumiert dein Programm mit der Zeit immer mehr Speicher, und das wäre ja nicht der Sinn und Zweck der Sache.

    Na ja, vielleicht solltest du dich auch mal intensiv mit Zeigern beschäftigen, ich wüsste da ein paar gute Tutorials ;)

    HTH,
    reima

    So, nach endlosen Recherchen (tausend Seiten mit Abhandlungen über die serverseitige Implementierung von NTP, aber nur ein paar wenige über Clients :(), herumärgern mit UDP und feof(), und zum Schluss jetzt auch noch mit den internen Datentypen von PHP, hab ich's endlich mal ein erstes Ergebnis vorzuweisen:


    Bah. Hat lang gedauert, aber ich hab's. Ehrgeiz muss man halt haben :]

    Wegen der lokalen Uhrzeit: Da musst du auf JavaScript zurückgreifen. Hab aber jetzt momentan nicht den Nerv, da noch was zusammenzuklopfen ;)

    Nacht...
    reima


    edit: Wenn man die Kommentare im PHP-Code liest, kriegt man Augenkrebs...

    Code
    <script langugage=\"JavaScript\">
    function setFrame(frame, uri)
    {
     frame.location.href = uri;
    }
    </script>

    Im Link muss es dann allerdings folgendermaßen heißen:

    Code
    onmouseover=\"openIt(1); setFrame(parent.picture, '../photos/fh.htm')\"


    'picture' ist der Name des Frames, das geändert werden soll.

    Hope that helps,
    reima

    Zitat

    ist es möglich, sich die atomzeit per php anzeigen zu lassen? per "webseiten-anzapfing" oder ähnlichem?


    Das kann eigentlich gar nicht so schwer sein. Immerhin gibt es extra für solche Fälle ein "Network Time Protocol" (NTP). Damit kann man dann die Zeit von einem Zeitserver, der wiederum mit einer Atomuhr verbunden ist, abfragen.

    Ich werd mich mal kurz hinsetzen und schaun, wie sich das implementieren lässt.

    Zitat

    und wie sieht das mit "meiner" uhrzeit aus? nicht der lokalen; ist ja dann die des servers...


    Wie meinst du das? Dass auch die richtige Zeitzone angezeigt wird? Das hängt dann ganz vom jeweiligen Zeitserver ab, von dem du dir die Daten holst. Oder meinst du was anderes?


    Regards,
    reima

    Wenn du zwei verschiedene Sachen bei einem Event machen willst, musst du die beiden Aktionen einfach hintereinander schreiben, mit einem ; dazwischen. Also ungefähr so:

    Code
    <a href=\"#\" target=\"photos\" onmouseover=\"openIt(1); setFrame('picture', '../photos/fh.htm')\" id=mnubar>studium</a>

    Die selbstgeschriebene Funktion setFrame setzt dann die Quelle vom Frame 'picture' auf '../photos/fh.htm'. Musst halt nach deinen Bedürfnissen anpassen.

    Wow, cool!

    Ich hatte mal ein ähnliches Programm, das allerdings vom Funktionsumfang nicht annähernd so umfangreich wie XPlanet war! Also toller Tipp, werd's gleich mal ausprobieren :)

    PS: Also ich weiß nicht, ob das vor dem RC2 auch schon so war, aber im Netscape 6 sehen diese Textbox hier und die Buttons furchtbar aus :(