Ok, Problem gelöst
Es ist natürlich überaus dämlich aus einem leeren Element etwas rauslesen zu wollen ~.+
Allerdings hätten sie schon ne bessere Meldung implementieren können ...
Beiträge von DarkSyranus
-
-
... oder wie man klein Darky ganz langsam in den Wahnsin treibt ... egal.
Um dem normalen Informatik Unterricht zu entkommen nehme ich dieses Jahr wieder an der Software Challenge teil, das dies immer ganz lustig ist und eine Menge Pluspunkte beim Lehrer einbringt.
Dabei gibt es einen Spielserver und die armen Schüler müssen einen Client schreiben, der diese Spiel spielen kann. Zur Übertragung wird ein XML ähnliches Protokoll verwendet, dass zwar nicht ganz dem Standart entspricht, allerdings mit den Parsern kompatibel ist.Nun kam folgendes Problem zu Stande:
Ich nutze Qt als Framework um einerseits vorgefertigte Teile zu haben, andererseits auch, da der Client auf Windows / Linux parallel entwickelt wird und es so einfach einfacher ist.
Grundidee: Ein QTcpSocket dient als Verbindung zum Spielserver. Daraus wird nun direkt durch einen QXmlStreamReader der Xml Code interpretiert.
Der Spielserver ist jedoch etwas zickig, er bricht Spaßeshalber so mitten im Protokoll ab um dann weiter zu senden, was jedoch leider den Effekt hat, dass man so nicht direkt lesen kann.So werden nun also die Daten ausgelesen und dem Parser zugeführt.
Code
Alles anzeigenvoid SimpleAI::readMessage() { #ifdef _VERBOSE // debug output std::cout << "-> SimpleAI::readMessage() begin" << std::endl; #endif // warten bis ein neuer Datensatz ankommt this->interface->waitForReadyRead(5000); // Zwischenspeicher für die Daten QByteArray buffer; do { buffer += this->interface->readAll(); } while(this->interface->waitForReadyRead(100)); // Daten werden an den Parser übergeben this->addData(buffer); #ifdef _VERBOSE // debug output std::cout << "-> SimpleAI::readMessage() end" << std::endl; #endif }
Dies funktioniert in sofern auch, als dass die Daten ankommen und ordentlich zusammengesetzt sind. Beim interpretieren bricht er mit folgender Fehlermeldung ab.
ZitatExpected charakter data.
Wenn man allerdings die spaßige Idee hat, obiges QByteArray über cout auszugeben, die Ausgabe kopiert und in eine Datei einfügt, kann der Parser die ohne Probleme lösen. Schreibt man sie jedoch direkt aus dem QByteArray in eine Datei, kann er diese nicht lesen.
Irgendwer irgendwelche Vorschläge wie man dies nun lösen kann, ich komm da grad einfach nicht weiter.
-
Ok mal ganz ehrlich: Was zum Geier willst du jetzt von uns ?
Sollen wir die erklären, was du eine Quinte, Quarte, Dur und Moll sind ?
Sollen wir dir Beispiele dazu geben ?
Sollen wir Buchstaben vertauschen spielen ?In jedem Fall verweise ich mal auf google.de, wo du dir dein Zeug selber suchen kannst oder alternativ bitte hier nochmal ordentlich schreiben, was genau du denn jetzt von uns willst ...
-
Soweit ich weis, ist das Standartmäßig nicht möglich
-
Schau dir dazu mal diesen Link an, der beschreit den RegEx Ausdruck einer Url ziemlich gut, ist aber ein bisschen komplexer
Leider fällt mir auch sonst keine Möglichkeit ein Zeichenketten zu unterbieten, du musst also die Url über den RegEx als erlaubt deklarieren. -
Also, aus dem ersten Beitrag lese ich zusammenfassend:
- Ihr seid eine Gruppe Webentwickler.
- Ihr seid nach eurer Aussage fit in PHP, MySQL , JS , Ajax , HTML , CSS.
- Ihr habt Erfahrung mit API's von vielen namentlich nicht genannten Drittanbietern.
- Ihr sucht Aufträge
Für uns User stelle sich also folgende Fragen:
- Wer seid ihr ?
- Was und wieviel könnt ihr genau ? (fit in ist ziemlich schwammig)
- Warum sollten wir euch einen Auftrag geben ?
Wenn dann ein Mod freundlich fragt, wer ihr seid, weils ihn halt einfach interessiert, kommt der Satz das ist an dieser Stelle nicht wirklich relevant. Folglich hat ein User immernoch keine Ahnung wer ihr sied und was ihr nun wirklich könnt.
2. Kommentar, der Titel ist nicht aussagekräftig. Mhm, was lässt sich aus [B] Entwicklung denn schließen, Entwicklung von Html, Css, JS, PHP, Java, Python, C++, Delphi, 2D Grafik, 3D Grafik, Ram, Rom, Festplatten, Logos, Briefpapier, Dosen, die sich von selbst öffnen, Sportgeräte, Rattengift.
Sollte wohl als kleine Liste erstmal reichen, egal, auch auf diesen Kommentar kommt wieder ein Verweis auf Unfähigkeit der Moderatoren und nebensächliche Beleidigungen.Fazit: Ihr setzt ein mehr oder minder sinnloses Jobangebot hier rein, sagt weder, wer ihr genau seid, noch was ihr genau könnt, beleidigt Moderatoren die auf eventuelle Unstimmigkeiten hinweisen und zum Schluss hat der User immernoch keine Ahnung um was es genau geht.
-
Hm, wie meinst du das genau, filtert er dir jetzt zu wenig, oder zu viel heraus ?
Bzw. versteh ich das richtig, dass er jetzt alle Links bis auf mailto: filtern soll ?
In dem Fall würde ich einfach das array einmal durchsuchen und alle mailto: rauszulöschen, sollte einfacher gehen, als das Rexex wieder umzuschreiben. -
Meine Güte, ich kann heut irgendwie nicht mehr klar denken ~.+
Sag bescheid, falls ich noch was vergessen habe ...Das U und das i am Schluss sind Modifikatoren.
-
Dann zeig mal bitte den Rest deines Skriptes bzw. die Links O.o
Hab das grad mal beim FH Quelltext probiert, und da geht es wunderbar ... -
-
-
Ne schöne Übersetzung eines Textes von Google, das wär mal was
ZitatDear admin,
My name is $NAME and I'm the webmaster of a German anime / manga forum ($DEIN_LINK).
I want to ask you whether we may use one of your images for our new forum design?
I'm talking about the following image:
(Link to image)As a consideration I would implement a link to your website on our main page and on every sub page.
I would be glad to receive a positive answer.Yours sincerely,
$NAMEBei der Anrede musst du nochmal gucken, aber Good Day klingt absolut doof
-
Naja, völliger Scheiss ist es nicht, aber fragwürdig
Egal, beschreib sonst mal näher wo genau du deine Probleme hast, vielleicht kann dir dann jemand helfen. -
Wundert mich auch nicht wirklich, da HTML 5 noch in der Entwiclung ist und somit von den Browsern nocht nicht unterstützt wird
-
Sagmal, weisst du überhaupt, was genau Subdomains sind ?
Da dem anscheinen nicht so ist, lege ich dir einmal nahe den Artikel hier im FH-Lexikon (klickst du auf den Link names Subdomain) und den auf Wikipedia gründlich zu lesen. Das sollte deine Fragen beantworten. -
Ok, der konfiguration nach zu urteilen, ist die GD aktiv und sollte somit auch den Befehl kennen. Keine Ahnung, warum PHP den Befehl dann nicht kennt.
Wofür brauchst du denn imagerotate() überhaupt, imo. müsste dein Script auch ohne diesen Befehl auskommen. -
-
Imagerotate() ist seit PHP 4.3 ein fester Bestandteil von PHP.
Wenn also keine Schreibfehler unterlaufen sind, ist das ein ziemlich seltsamer Fehler, den ich mir nicht erklären kann. -
Ich hab deinen Code oben mal ausprobiert und bei mir funktioniert er wunderbar O.o
Was für eine PHP Version benutzt du, bzw. wie äußert sich der Fehler genau ? -
Hey, du hast da ein wenig was falsch verstanden
Include() bindet weiteren Code direkt als HTML Ausgabe ein.
Folgendes Beispiel sollte verdeutlichen, wie es sein soll.PHP
Alles anzeigen<?php // einlesen des Dateinihalts in eine Variable $string = file_get_contents('datei.name'); // entfernen von allen <br>-tags # BEISPIEL 1 $string = str_ireplace('<br>', '', $string); // entfernen aller html- und php-tags # BEISPIEL 2 $string = strip_tags($string); // Ausgabe der Daten echo $string; ?>