Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - imote

Pages: [1] 2 Suivante »
1
Réseau / Envoyer un fichier via HTTP
« le: Juin 23, 2014, 09:35:42 pm »
Bonjour :)
Alors j'essaie de me débrouiller en envoyant un fichier via HTTP POST (avec SFML2.1 bien entendu).
Le problème est que je n'arrive pas à envoyer correctement le fichier, les headers qu'envoient les navigateurs contiennent des informations étrange tel que des "boundary".
Les requête que j'envoie avec SFML n'en contient aucunement.
Voici le contenu du header :
["connection"]=>
  string(5) "close"
  ["content-length"]=>
  string(1) "5"
  ["content-type"]=>
  string(19) "multipart/form-data"
  ["filename"]=>
  string(5) "a.png"
  ["from"]=>
  string(17) "user@sfml-dev.org"
  ["host"]=>
  string(10) "i.imote.eu"
  ["mime-type"]=>
  string(9) "image/png"
  ["name"]=>
  string(4) "file"
  ["user-agent"]=>
  string(19) "libsfml-network/2.x"

Et voici le contenu de body :

string(5) "‰PNG
"

Ainsi je ne sais pas si le fichier est vraiment envoyé ou non, sachant qu'un isset($_FILES['file']) retourne faux.
Je suppose que je dois utiliser une autre librairie pour effectuer ce genre d'opération ?
Le problème vient peut être aussi de la copie du fichier dans le body.
Premièrement j'ai essayé en faisant une boucle getline() puis j'ai mis cette méthode :

std::ifstream bodyFile(pathToFile.c_str());
       
        if (bodyFile)
        {
                std::string bodyContent(static_cast<std::stringstream const&>(std::stringstream() << bodyFile.rdbuf()).str());
                request.setBody(bodyContent);
        }


Même si ce bout de code est faux, j'obtiens le même résultat que la boucle getline().
Je précise bien que la méthode est Post et j'ai mis HTTP 1.1.
Le chemin vers le fichiers est correct.
Toutes les autres opérations que j'ai effectué sur request sont visible dans le header, en cas de manque de visibilité je peux les décrire.

En résumé mon problème est comment envoyer un fichier ? J'ai essayé avec un navigateur (et comparé les headers par la même occasion) et cela fonctionne parfaitement.

EDIT : Je viens de penser à Qt, je vais essayer s'il peut faire cela. (J'utilise SFML dans une application Qt pour ses capacités FTP et j'ai essayé pour HTTP mais on va voir si Qt est pas plus efficace)

En espérant ne pas perdre votre temps et avoir été clair,
Cordialement,
Imote

2
Projets SFML / MoDern Console Core
« le: Avril 13, 2014, 03:21:38 pm »
Cet image n'a subit aucune inspiration :p

Bonjour à tous !
 
MoDern Console Core (MD CCore) résout un problème simple. En effet, nombreux développeurs amateur en C++ on été bloqué dans leurs idées suite aux limitations imposé par les consoles natives aux OS. De plus, chaque OS possède sa propre console différente.
Ainsi, MD CCore est un framework. Son but est de proposer une console universel supportant les couleurs, pouvant avoir n'importe quel taille (cf. le CMD de Windows) ou encore incorporer des extras (images, sons, animations, ...).
 
En pratique

Voici une image de ce que peut faire la console : http://puu.sh/86YCR.png

En pratique j'ai réussi après plusieurs jours de travail à obtenir une version à peu près stable et fonctionnel. Il reste beaucoup de travail, mais on peut qualifier cette version de bêta.

Accès Github : https://github.com/LongWayStudio/MD-CCore

Accès à la doc : http://mdc.imote.eu

J'ai essayé d'apporter un grand soin à l'écriture du code, mais il n'est probablement pas parfait. N'hésitez pas à donner vos remarques (autant sur l'anglais que sur le code lui-même).

Si vous le souhaitez vous pouvez l'essayer et même l'utiliser en prod dans de petits projets en utilisant la doc comme un framework normal. Elle fonctionne sans aucun problème. Il vous faudra juste l'insérer dans votre projet et compiler vous même la console. J'ai fait le choix d'utiliser SFML 2.1 pour réaliser ce projet. Vous devez donc l'avoir à disposition et configuré dans le projets (http://en.sfml-dev.org/forums/index.php?topic=13010.0 pour l'installer très simplement en moins de 5 minutes).

Bugs connu

Voici la liste des bugs connu :

  • Lorsque l'on compile la console en debug, elle fonctionne sans soucis. Mais en release, celle-ci se quitte toute seule. Mais lorsque l'on se met en release en que l'on lance le déboguer elle fonctionne ! Je ne comprend pas pourquoi.

A terme

Au final, après tout le travail que le développement pourra demander je compte fournir une version stable et complète de cette console. Je compte lui rajouter des fonctions qui permettent de faire des menus, des dialogues, des dessins et tout des fantaisies. J'apporte un grand soin et j'ai donné beaucoup de mon temps pour arriver à la version actuel (avec la doc en plus !).

 

Je viens vers vous ici pour avoir des avis, des conseils sur comment continuer et la direction à prendre (Si ça vaut le coup que je continue le développement). J’espère au passage être bien reçu suite à ce message ;)

Cordialement,

Imote,

Dans le cadre de LongWayStudio (team de développement)

3
Graphique / Re : sf::Text coordonnés du coins bas droit
« le: Avril 13, 2014, 01:41:12 pm »
Ha oui en effet.
Bon, j'ai totalement réécrit le code en question, et après plusieurs heures il marche enfin.
Désolé du dérangement et merci ;)

4
Graphique / Re : sf::Text coordonnés du coins bas droit
« le: Avril 13, 2014, 10:47:16 am »
oui bien sur, autant pour moi.
Le bug se produit de cette manière, preuve en image :

#include <SFML/Graphics.hpp>
#include <iostream>

int main()
{
        sf::RenderWindow window(sf::VideoMode(300, 250), "SFML works!");
       
        sf::Font font;
        font.loadFromFile("lucida_console_regular.ttf");

        sf::Text text;
        text.setString("Bonjour :D\nJe suis une ligne supplémentaire !");
        text.setCharacterSize(13);
        text.setFont(font);

        std::cout << text.findCharacterPos(text.getString().getSize()).y;

        while (window.isOpen())
        {
                sf::Event event;
                while (window.pollEvent(event))
                {
                        if (event.type == sf::Event::Closed)
                                window.close();
                }

                window.clear();
                window.draw(text);
                window.display();
        }

        return 0;
}

Avec l'image : http://puu.sh/86LZX.png

La position y connu est 13. Hors nous avons deux lignes pour une taille en pixel de 13 par caractères. Donc nous devrions avoir 26 en position y. Non ?

5
Graphique / Re : sf::Text coordonnés du coins bas droit
« le: Avril 13, 2014, 09:25:07 am »
Ce qui m'intérésse est la position y du dernier caractère ou de l'élément entier. En obtenant cette position avec ta méthode que j'ai déjà testé ou avec la méthode qui permet d'obtenir la position du dernier caractère, j'obtient les mêmes cordonnés y : 13. A chaque fois. Ces coordonnés correspondent à la premier ligne et non à la dernière ligne.
Je me demande s'il n'y aurai pas un bug dans la SFML ?
J'ai tout essayé et à chaque fois, la valeur y retourné est celle de la première ligne.

6
Graphique / sf::Text coordonnés du coins bas droit
« le: Avril 13, 2014, 01:07:40 am »
Bonjour !

J'ai un gros soucis devant moi. J'ai un élément texte (sf::Text) qui contient un texte. Le texte peut contenir l'élément suivant "\n" et donc effectuer un retour à la ligne automatique. J'aimerai que SFML me donne le coins bas droit de l'élément texte en prenant en compte le saut de ligne ce qui n'est apparament pas le cas.
J'ai essayé avec getCharacterPos et avec getGlobalBounds mais aucun succès.
Ou alors j'utilise mal les fonctions.

Merci de votre aide,
Cordialement

7
Ce problème est vraiment étrange. Si j'ai bien lu et si je ne me trompe pas, ce problème est simplement du à la version Windows de Qt qui contiendrai un bogue.

Donc, il est fort probable que ce bug soit réglé dans les versions à venir de Qt. Je te propose donc de décrire ce problème dans la sections des bugs de Qt et si cela est bien avéré il sera corrigé !

Cordialement

8
Général / Re : Problème de deboggage avec un code du Livre SFML
« le: Novembre 16, 2013, 11:43:34 am »
Je ne suis vraiment pas certain mais je crois que le livre parle de la version 1.6 de SFML hors tu développe sur la version 2.0 ou 2.1 je suppose. Se serait pour ça ?

9
Fenêtrage / Re : Plusieurs blocs, docks
« le: Mai 18, 2013, 05:35:43 pm »
par là, je veut dire que SFML va certainement rapidement avoir le même "prestige" que Qt, mais plus dans le domaine 2D.
Bon, c'est vrai que Qt5 est bien mais encore loin d'être fini !

10
Fenêtrage / Re : Plusieurs blocs, docks
« le: Mai 18, 2013, 01:17:03 pm »
Génial merci :D

A l'occasion si j'ai le temps et si j'accroche beaucoup à SFML j'écrirais un tuto sur le SDZ. Il est manquant !
SFML est vraiment bien partit pour devenir le "Qt" simplifié en quelque sorte, tu voit ce que je veut dire ?

11
Fenêtrage / Re : Plusieurs blocs, docks
« le: Mai 18, 2013, 11:51:13 am »
Génial !

Mais j'ai rapidement survolé les tutoriels et je n'ai rien trouvé pour des boutons, listes et autres. Je dois les faire manuellement je suppose ?

Merci beaucoup.

12
Fenêtrage / Plusieurs blocs, docks
« le: Mai 18, 2013, 01:20:18 am »
Bonjour ! Avant d'en apprendre plus sur SFML, j'aimerai avoir deux-trois détails. Pour commencer, ma grande question qui me brûle les lèvres :
Peut-on créer des fenêtres complète avec gestion complète des zone ainsi que de la priorité des touches ? Je m'explique, je veut cela : un cadre au centre ainsi que des dock tout autour. Les touche Z,S,Q,D,E,F sont dédié à la partie centrale (zone 2D), met la souris est dans le même temps indépendante et permet de cliquer sur les boutons dans les docks autour (docks ou simple zone).

Également, je voudrai savoir s'il est possible de créer des menus stylé, sachant que ces menus seront la base du jeu (avec la zone 2d) ?

J'ai été clair ?
Sinon Laurent, très bon boulot que tu fais avec SFML :-p

Cordialement,
Imote

13
Général / Re : [Qt]Intégrer SFML dans un widget Qt
« le: Mai 08, 2013, 05:30:47 pm »
Ok. Je fais mes tests, mes essais.
Ensuite je donnerai un compte rendu, le code à prendre, pour l'intégrer dans les tutos peut être même !

14
Général / Re : nouvelle installation de SFML
« le: Mai 08, 2013, 05:23:35 pm »
Essai de prendre la version MinGW et pas la SJLJ.
Vérifie bien tout est bien linker aussi :)

Moi il marche parfaitement sous codeblock et aussi sous Qt :)

Sinon, essaie une nightybuild

15
Général / [Qt]Intégrer SFML dans un widget Qt
« le: Mai 08, 2013, 05:02:05 pm »
Bonjour tout le monde ! Comment allez-vous bien ?
Moi je pète la forme :p
Aujourd'hui je voudrai savoir, s'il vous plait, la manière d'insérer SFML dans un widget de Qt.
En effet, parmi les quelques librairie à ma disposition, j'ai choisi SFML, car elle est simplement la plus efficace dans l'utilisation que je souhaite faire.

J'ai cherché sur internet, je n'ai rien trouvé de satisfaisant, la plupart des tutoriel étant soit sur SFML 1.6 (je suis en 2.0) ou sur Qt4 et ne traitant pas l'intégration dans un widget. sachant que j'utilise Qt5 (je peut passer sur la 4 sans soucis, car la 5 est vraiment "chiante" je l'accorde). C'est peut être tout simple, mais j'ai pas du piger alors :-p

Cordialement,
Imote

Pages: [1] 2 Suivante »
anything