Beiträge von Bleistift

    Nein die Verarbeitung ist ja das Warten, das liegt zwischen 1 und 3 ms.
    Verbindugsaufbau ebenfalls 1-3ms

    Ich habe ja auch auf der Serverside geloggt, die Daten kommen dort sofort und korrekt an!
    Irgendwo auf dem Weg vom Server zu Client zurück, bleibt der irgendwo hängen..

    Kann mir nicht mal vorstellen, dass das irgendwas mit dem Code zu tun hat.
    Aber, verstehen tu ichs auch absolut nicht und so lassen geht ja auch nicht :D

    Gibts denn noch Möglichkeiten das ganze auf eine andere Art und Weise zu lösen?
    Wie gesagt mit $.ajax type POST habe ich das auch schon versucht und das gleiche Problem...

    hm, aber was genau kann denn dafür der Grund sein?

    Woher krieg ich jetzt ein Server, wo Node drauf läuft?
    Gibt da leider nur sehr wenige Möglichkeiten noch.

    Hast du vielleicht einen?

    Alle Requests funktionieren eigentlich winwandfrei, warum dieser nicht?
    Ist das wirklich ein Grund für einen so hohen Load? 2 Minuten? Wo kommen die denn her? :confused:

    Hatte ich ja auch noch gesagt. Wie man das mit dem schönen jQuery löst, bleibt ja jedem so überlassen.
    Auf Performance hab ich bei dem Beispiel jetzt auch nicht groß geachtet. Sollte auch nicht 1-1 übernommen werden.

    Zitat

    Wenn du direkt alle Elemente lädst, kannst du auch in der Click-Funktion vom div-Element,
    ein .fadeIn(1000); beispielsweise machen und ein .fadeOut(1000); auf das andere.
    Alternativ kannst du mit jQuery auch sehr einfach CSS Änderungen vornehmen:
    $(obj).css({
    prop: value
    });


    #edit:
    gut das hatte ich etwas überlesen, desswegen das mit dem $.get so hervorgehoben.
    Mensch :D Jedenfalls ist jQuery dafür wahrscheinlich das Beste,
    auch für einen mit etwas eingerostetem wissen. :)

    Hallo,

    für solche Animationen eignet sich die jQuery Bibliothek sehr.
    http://api.jquery.com/

    Ein Beispiel dafür wäre bei folgendem HTML diese:

    deincode.js:

    Code
    $(document).ready(function() { // wenn document geladen
    $('.menue-item').each(index, obj) { // für alle elemente mit der klasse menue-item
    $(this).on('click', function() { // wenn object angeklickt
       $.get($(this).attr('data-layout') + '.html', function(layout) { // hole html datei mit namen aus dem attribut data-layout
          $("#deinlayout").html(layout); // layout in dein element schreiben
       }
    });
    }
    }

    Das ist nur ein Beispiel. Man sollte dann auch darauf achten, welche Datein über das .get geholt werden können.
    Bzw. Dateischutz anzulegen per .htaccess o.s.
    Und wie du das mit jQuery implementierst, kannst du auch selber entscheiden.

    Ist eigentlich recht simpel, wenn man es verstanden hat.
    jQuery nimmt dir also schon gut was an Arbeit ab.

    Wenn du direkt alle Elemente lädst, kannst du auch in der Click-Funktion vom div-Element,
    ein .fadeIn(1000); beispielsweise machen und ein .fadeOut(1000); auf das andere.
    Alternativ kannst du mit jQuery auch sehr einfach CSS Änderungen vornehmen:
    $(obj).css({
    prop: value
    });

    Danke für den Tipp mit der Variable, sind immer die Kleinigkeiten die es noch besser machen. :)

    Bzgl. Firebug hatte ich eigentlich noch keine Probleme.
    Ich arbeite nicht mit Server, sondern lokal. JavaScript auf "Server" und "Client"-seite.

    Habe auch schon mal versucht den Cache zu löschen, aber macht keinen Unterschied.

    Die 2 Debugausgaben, sind ebenfalls wie in Firebug.

    [17:43:15.848] meintest: Timer gestartet
    [17:45:15.861] meintest: 120012.56ms


    Ja das ist wirklich nicht normal, desswegen weiß ich leider auch absolut nicht weiter :/

    Hallo,

    ich habe gerade ein Problem mit einem Post-Request auf eine Express-Route.
    Habe es schon mit $.post und $.ajax versucht. Jedoch funktionieren beide nicht so wirklich.

    Irgendwo liegt anscheinend ein Problem vor, aber ich kann mir (da es auch nur ein kleiner Textcode ist) erklären woher dieser Fehler kommen könnte.
    Vielleicht kann mir ja einer von euch helfen?

    meine $.post - Variante:

    Dies wird ausgelöst, wenn eine Checkbox verändert wird.
    Auf meinem Server liegt dafür folgende Route:

    req: Request mit body für Postinhalte
    Die Parameter des Requests sind, so wie beim Client angegeben auch am Server vorhanden: option = true o. false

    Die Anfrage kommt innerhalb von 3ms am Server an.
    Ein folgender JS Code, der die Value des Elements auf on oder off verändert (clientseitig) wird ebenfalls ausgeführt.

    Allerdings dauert das Empfangen seltsamer weise 120Sekunden...
    Die Firefox-Netzwerkanalyse sagt mir beim Warten auch nur 3ms.
    Also insgesamt eigentlich mit Empfangen sollten es ca 12-14ms sein, aber 120005ms?!

    Irgendwo wird die Antwort vom Server aufgehalten, aber ich kann mir nicht erklären wo.
    Weiß jemand vielleicht was das Problem sein könnte?


    lg und ein schönes Wochenende..

    Warum machst du das über innerHTML und nicht direkt über Objekte?
    for 1
    zeile erstellen
    for 2
    spalten für erstellte zeile erstellen und füllen
    end for 2
    end for 1

    so funzt Script 2 Variante bei mir ^^
    Ergebnis:
    0/0 0/1 0/2
    1/0 1/1 1/2
    2/0 2/1 2/2
    3/0 3/1 3/2
    4/0 4/1 4/2

    gut explanator war schneller :D

    Die Aufgaben sind doch sehr detailliert!
    Dort stehen sogar schon alle Zugriffsmodifikatoren und wie du deinen Konstruktor überladen kannst etc.

    Eine Funktion in C# besteht aus folgenden Bauteilen
    Zugriffsmod. Rückgabewert Name(Parameter) { code }
    public void this_function_returns_nothing() { //do something }

    Ein Setter oder Getter ist nichts als eine öffentliche Funktion, mit der du deine Klassenattribute bekommen(get) und setzen(set) kannst.

    Wenn es nun also da heißt
    Weiterhin sollen Get- und Set-Methoden implementiert werden (falls die IP-Adresse falsch ist wird false zurürckgegeben)

    Deine Methoden sind vom Aufbau also korrekt.
    Nun musst du nur ein paar Abfragen machen, und entsprechend der Auswertung ein return true oder false zurückgeben.

    Wenn du also die IP Adresse (String s) prüfen sollst,
    dann musst du sie mit der Funktion split aus der String-Klasse zum Beispiel auf 3 Punkte prüfen.
    split liefert dir ein String-Array dadurch kannst du gut die Inhalte der einzelnen 8Bit einer IP-Adresse überprüfen
    Und bei der Version mit dem überladenen Setter mit a,b,c,d sparst du dir halt einfach das Split :)
    Für kürzeren Code könntest du dir eine validate() function erstellen oder so die dir die einzelnen 8Bits der Adresse überprüft und true oder false zurückgibt.
    So musst du nicht bei beiden Funktionen im Prinzip das Gleiche machen ^^

    Eine Oberfläche in C# ist eine Windows Forms Anwendung.
    Dort gibt es auch einen Editor mit dem du dir GUI zusammen klicken kannst.
    Der Rest ist dann auch wieder Funktionen die prüfen und "Antwort" geben.

    In Aufgabe 3 sollst du einfach nur deine Klassen benutzen.
    In dem Eintrittspunkt deines Programms sollst du dir einfach die dort dargestellten Objekte erzeugen
    und prüfen ob deine Validierung korrekt ist.

    Klassen sind der Bauplan eines Objekts, also wie siehts aus, welches Vehalten hat es usw.

    Vielleicht hilft dir das ja etwas .. :)


    lg

    Ok konnte eine Lösung von einem Kollegen bekommen.
    Der Entwicklung hat diese Methode extra nicht implementiert, da sie Performanceeinbußen macht.

    'Daher setze ich nun eine globale Ajax-Variable fest und prüfe in der game.html ob einfach nur Content oder Content mit Layout angezeigt werden muss.
    Eigentlich auch eine schönere Lösung als davor.

    Danke trotzdem.

    #closed :)

    Hallo,

    ich arbeite gerade mit der Swig-Templateengine.
    In einem Ordner content habe ich mehrere Seiten, die unterschiedlich geladen werden können.
    Als Startseite (nach einem Reload oder Login) oder als nachgeladener Content für den Inhalt eines divs.

    Nun möchte ich eigentlich nicht beide Datein nur erstellen.
    Also erben meine Datein aus dem content Ordner von meiner game.html
    Die Variable layout wird beim rendern der Seite übergeben. Bei einer nachgeladenen Seite bekomme ich dann
    als Ausgabe auch ein false, wenn ich layout dumpe. Jedoch wird trotzdem das Layout angezeigt.
    Dann habe ich im div einfach wieder meine Seite mit dem neuen Content...
    Aber das Layout sollte ja eigentlich gar nicht geladen werden.

    Oder geht das nicht, dass man extends in eine if packt?
    Konnjte dazu bei Google nichts finden :/

    nachgeladener Content:

    Code
    res.render('users/content/' + page, { usr: req.session.user, layout: false } );


    Content als "Startseite":

    Code
    res.render('users/content/' + user.page, { usr: user, layout: true });


    Ergebniss der Variablen layout ist dann auch true oder false...

    Content-Datei if-Abfrage

    Code
    {% if layout %}
        {% extends '../game.html' %}
    {% endif %}

    Kann mri das nicht erklären :/
    Kann mir jemand sagen wo da der Fehler liegen könnte?


    danke und liebe Grüße
    :roll:

    also bei copy-paste funzt es bei mir.
    Scheinst da irgendwas doch zu überschreiben.
    Aber helfen kann man dir nicht schick doch mal deine Version als Webseite o.s.


    #edit
    existieren denn die bilder bei dir?
    ich hoffe da steht nicht mehr images/berge.jpg in deinem src-Attr deines images ?!
    Du musst den src-Pfad anpassen!!

    PHP
    <h1>Bildershow</h1>
    <p id="meinFader">
    <?php foreach($xml->Picture as $pic): ?>
    <img src="<?php echo $pic->Url; ?>>
    <?php endforeach; ?>
    </p>
    <p><a href="javascript:next();">starten</a></p>
    Code
    p#meinFader img {
    float: left;
    width: 100px;
    height: 100px;
    }

    Aber ich würde um deinen Fader noch ein div oder Absatz legen der das allgemeine Element beinhaltet.

    PHP
    <h1>Bildershow</h1>
    <div id="slideshow"><p id="meinFader">
    <?php foreach($xml->Picture as $pic): ?>
    <img src="<?php echo $pic->Url; ?>>
    <?php endforeach; ?>
    </p></div>
    <p><a href="javascript:next();">starten</a></p>

    Und mit JavaScript/jQuery dann "meinFader" bewegen nach links, rechts, oben oder unten.
    Das overflow - Attr. zeigt dann nur das was in dein Element "reinpasst" an.

    HTML
    <div id="slideshow">
         <div id="innerslider">
            <?php
            php code mit img-ausgabe
            ?>
         </div>
    </div>

    Images float:left wert geben per Css oder im Style-Attr. vom img und dann per JavaScript oder jQuery sliden lassen
    Bei jQuery wäre das $("#innerslider").animate({
    'margin-left': neuerLeftWert
    }, interval);

    schon hast du eigentlich ne ganz simple Slideshow ^^

    PHP
    echo '<img src="' . $URL1 . '" width="100%">';

    Sollte klappen wenn die URL stimmt.
    Wobei man doch eigentlich die Liste erstmal durchgehen muss, oder?
    Spricht foreach($xml->Picture as $pic): echo $pic->Url; endforeach; oder? Hm naja
    Wie gesagt wenn der Pfad stimmt sollte das so wie oben dargestellt klappen.

    Also ein Webshop.ohne Webserver kann schwierig werden. Sowas kostet 2-10€ pro Monat Eine Alternative dazu sind Freehoster (kilu.de, bplaced.net, ...) es gibt schon fertige Webshops. Spreadshirt?! ansonsten benötigst du einen Webentwickler oder kentnisse in html,css,php und evt. javascript. Einen passenden Auftragnehmer für dein Projekt kannst du dir selber am besten aussuchen. Webshop kann klein oder gross sein. Es kommt drauf an was du da genau vorhast. Umsonst ist nur fertig Webshop mit Freehoster. Alles andere wird kosten und da muss man genauer wisse. was du da vor hast. lg

    Für eine Spielkarte ist Canvas das Mittel der Wahl und die Demo war ein Beispiel. Die dahinterliegende Karte hat mit der Funktionalität nur in sofern etwas zu tun als das es demonstrieren sollte, wie man etwas verschiebt, man hätte ebenso gut auch ein Bild mit festen Ausmaßen nehmen können.
    Schau mal wie lange Canvas schon unterstützt wird => http://caniuse.com/canvas

    Tut mir leid, dass wenn ich mit ein paar JS-Zeilen eine kleine Karte machen will, nicht auf eine Demo mit Weltkarte und Zoom zurückgreife, sorry wa ^^

    Du kannst auch mit Tabellenlayout arbeiten, wirst damit aber immer mit Gegenwind rechnen müssen, da es nun mal nicht zu den besten Verfahren zählt.

    Wo steht hier was von Tabellenlayouts? Sehe nix^^

    Wenn du Vorgaben hast, dann ist das in Ordnung. In Ordnung ist es aber nicht, wenn wir deine gestellten Aufgaben lösen, die du dann deinem Vorgesetzten als deine Lösung präsentierst.

    Hab ich davon je was gesagt, dass ich diese Lösung jemanden präsentieren muss? Nein, es ist nämlich auch nicht so.
    Und wo wird das denn zu eurer Lösung, wenn ihr mir bei einem Problem helft, versteh ich nicht ganz.
    Logischer wäre es zu sagen, wenn ich mir die Demos ziehe o.a. dass es dann nicht mehr meine Lösung wäre,
    was du btw. die ganze Zeit versuchst und nicht verstehst, dass ich einfach eine klitze kleine 2D-Karte machen möchte zur Übung.

    Denk also besser nochmal nach wie du das umsetzt und was daran eventuell falsch ist.

    Nichts ist daran falsch, Techniken zu benutzen die immernoch im Einsatz sind und mit denen ich besser umgehen kann.-

    Debuggen gehört schließlich zu den Grundaufgaben eines Programmierers(sofern man Javascript zu den Programmiersprachen dazu zählen mag).

    Mein Problem hast du dir aber schon durchgelesen und verstanden, ne?
    Ich habe eine Debugausgabe die mir ausgegeben wird, jedoch die Zeile drunter wird nicht ausgeführt.
    Also der Tipp zum Debuggen ist hier definitv falsch.

    Ich gebe dir jetzt noch einen Tipp: Veschiebe das Hintergrundbild anstatt des Divs.

    Das ist doch was, mit dem man anfangen kann. Das hättest du im ersten Beitrag schreiben können aber nein du weißt alles besser
    und meinst hier irgendwen zu bevormunden was er benutzen soll o.a.
    Ich habe keine Vorgaben, ich habe nur mein Wissen wo ich SELBER weiß was ich besser kann und womit ich mich beschäftigen möchte, scheint für dich ja schwierig zu verstehen sein.

    Hoffe, dass ich damit jetzt deine seltsamen Dinge die du hier in den Raum stellst geklärt habe.
    Zumal es immer die Entscheidung des Programmiers ist was er benutzt und wie.
    Ein normaler Verweis auf eine neuere Technik reicht aus, aber nein du musst ja halb drauf zwingen, dass man es so macht.
    Das ist sinnlos und undproduktiv, also lass sowas doch einfach mal, sogar wenn es schon 2 oder 3x erwähnt wurde.