Aller au contenu

SStephane

Hubmaster
  • Compteur de contenus

    726
  • Inscrit(e) le

  • Dernière visite

Messages postés par SStephane

  1. Le e-learning est régi par des normes en matière de stockage de documents/cours et d'avancement d'apprentissage : SCORM en est une.

    Les principaux acteurs du marché open-source sont Dokeos (dont la licence a changé, maintenant payant) mais une branche open source existe toujours : chamilo.

    Sinon Ganesha reste une valeur sûre.

    Si je ne dis pas de bétise, il me semble que Chamilo/Dokeos (même base) intègrent une plate forme de collaboration de type visioconf (openmeeting certainement) qui tourne par ailleurs sur un serveur red5. L'architecture à prévoir n'est plus seulement LAMP dans ce cas précis.

    Scorm permet via un fichier manifest d'importer/exporter des apprentissages normalisés, libre à vous d'utiliser ces outils et de tester la plate forme qui vous convient le mieux.

  2. Bonjour,

    Je cherche à monitorer une JVM à distance avec JConsole, pour cela je la lance avec les options suivantes :

     -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7019 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 

    Une fois lancé je constate que Java écoute bien le port 7019 :

    red5 # netstat -tanpu|grep 7019
    tcp 0 0 0.0.0.0:7019 0.0.0.0:* LISTEN 8776/java

    Un coup de telnet :

    red5 # telnet localhost 7019
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.

    y compris pas sur localhost

    red5 # telnet machin.com 7019
    Trying machin.com...
    Connected to localhost.
    Escape character is '^]'.

    Par contre, impossible de m'y connecter à distance, ce qui est malheureusement le but (je précise que le firewall est ok)

    J'oublie peut-être quelque chose, mais la fatigue commence à avoir ma peau :)

    PS : La machine est chez OVH, ça pose problème ?

  3. Hello,

    Je suis le seul à avoir un 404 à l'adresse de téléchargement du framework ? ht*p://fpdownload.adobe.com/pub/flex/sdk/builds/flexundefined/flex_sdk_4.5.1.21328_mpl.zip


    />http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.5

    Si quelqu'un l'a, je suis preneur, j'en ai vraiment besoin ! (j'ai déjà 2,3,3.5,4.0, il me faut le 4.5 absolument).

    Stéphane

  4. LoadVars sert à charger un fichier un contenu de type query_string (de mémoire, j'ai pas fait d'AS2 depuis des lustres)

    for(;;) => boucle infinie, dans ton cas, elle s’arrête à 20 (tu aurait aussi bien pu écrire ça autrement)

    En clair, ta page php doit générer une chaine de type query_string (qui devrait ressembler à name1=poipoi&score1=100&name2=oiyuiuy&score2=30&......)

    Ce qu'elle ne fait pas à l'heure actuelle.

    Voilà voilà :)

  5. Bonjour,

    Dans une application qui interroge une base de données, la requête d'authentification est très longue (5 secondes et +). La requête effectuant 7 jointures (pas le choix), je me demande si le parsing de celle-ci ne pose pas problème. (La table contenant les utilisateurs comporte 2 millions d'entrées, les autres très peu, mais la table user est placée en premier dans la requête si vous vous posez la question).

    Aussi, je voudrais tenter de mettre en cache cette requête qui comporte 2 paramètres (login/pass, classique), je sais que c'est possible dans d'autres SGBD (avec les paramètres), mais je ne trouve pas ceci pour MySQL 5.0.

    Pour info,

    - le cache des requêtes est activé, et j'ai déjà un peu augmenté sa taille, quelqu'un s'y connaîtrait t'il un peu plus sur MySQL à ce niveau et pourrait me renvoyer vers une doc qui me permettrait de mettre en cache une requête paramétrée,

    - la connexion est effectuée via jdbc (PreparedStatement), mais la requête tapée en console prends autant de temps.

    Voilà, j'ai pour le moment stocké les utilisateurs actifs dans la RAM afin de ne la faire qu'une fois, mais je cherche une meilleure solution que celle-ci ou une migration douloureuse...

    Voilà voilà :-)

  6. dans la doc de php, fonction glob (qui correspond à tes besoins), peut être à modifier légèrement


    <?php
    function rglob($pattern='*', $flags = 0, $path='')
    {
    $paths=glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT);
    $files=glob($path.$pattern, $flags);
    foreach ($paths as $path) { $files=array_merge($files,rglob($pattern, $flags, $path)); }
    return $files;
    }
    ?>

  7. Si tu veux placer plusieurs fois le même formulaire dans la même page, il va te falloir utiliser des ID différents pour tes objets de formulaire, tu ne pourras pas simplement faire des copier/coller de ton formulaire en l'état.

    Si tu veux les copier/coller, tu peux usurper l'usage des styles css et rechercher dans le formulaire soumis le champs qui est concerné par tes traitements par son style.

  8. ça peut te donner une idée, mais il y a surement mieux à faire, pas très inspiré en ce début d'année ;)


    var str = "Bonjour, <a>je suis</a> une belle <d>chaîne</d> pleine de <c>balises</c>. Comment vas-tu t'y <b>prendre</b> ?"
    var oreg = /<[a|c]{1}[^>]*>[^<]*?<\/[a|c]{1}[^>]*>/gi;
    var arr = str.split(oreg);
    for(var a in arr)
    str = str.replace(arr[a],'');
    alert(str);

  9. Cake est facile à prendre en main si tu as l'habitude des framework, symfony un peu plus particulier.

    L'apprentissage d'un framework est également un obligation pour un dev selon moi (quel que soit ce framework, sachant qu'on passe "assez" facilement d'un à un autre, particulièrement si l'un est symfony). Pourquoi ? Si dans une boite un codeur s'en va, j'ai pas envie d'aller fouiller dans son code perso, quand bien même est-il organisé et soigné. Après c'est une philosophie, mais je suis de l'avis de pluriels.

    Pour un petit projet, tu as codeigniter qui est certainement le framework php le plus simple à prendre en main qui soit, mais il a inévitablement des carences (webservices, vérification, ORM...). Sinon que ce soit cake, symfony ou zend, j'adhère.

  10. Re,

    Je te propose d'installer Red5 pour windows (c'est très simple), tu as des applis client/serveur gratuites et open livrées avec, l'une s'appelle fitcDemo, c'est une appli de visio-conférence. Si tu suis ce tutoriel tu pourras installer facilement le serveur fitcDemo en allant sur h*tp://127.0.0.1:5080/installer/ .

    Tu peux récupérer les clients des démo par SVN ici : h*tp://red5.googlecode.com/svn/flash/trunk/

    Cette appli est très simple et est déjà compilée : c'est videoConference.swf que tu trouveras dans le répertoire deploy si tu souhaites ne télécharger que ça et ne pas recompiler.

    l'adresse à rentrer en haut à gauche sera rtmp://127.0.0.1/fitcDemo si tu es en local (~ rtmp://127.0.0.1:1935/fitcDemo car c'est le port utilisé pour les services rtmp).

    Avec des connaissances assez sommaire de flash, tu pourras modifier le client, ne serait-ce que graphiquement pour coller un peu à tes désirs.

    C'est relativement bien développé mais un peu vieillo, cela dit, c'est mieux de partir de cette base que de tout l'open-source que j'ai vu sur le net.

  11. A priori, 123chat fourni son propre serveur de streaming Java apparemment payant, mais c'est bien légitime. Ces serveurs sont souvent des dérivés de Red5 (je ne peux pas te dire pour celui-là, mais c'est le cas de womza).

  12. Hello,

    Il faut faut surtout un serveur de streaming et s'agissant de connexions persistantes (qui bouffe pas mal de bande passante), il est préférable d'avoir un dédié pour cela.

    Contrairement à ce qu'on peut croire, ces serveurs ne sont pas ultra gourmands en ressources (en tout cas pas red5 que je connais pas mal), mais la bande passante peut poser problème suivant le nombre de clients connectés.

    Peu importe que le site soit sur un dédié ou non, le client flash/flex est une animation flash comme une autre.

    Il existe des scripts gratuits certes, mais je n'en connais pas qui soit réellement fiables à 100% (ou alors ils sont très simples), et dans tous les cas pas forcément adaptés à tes besoins.

  13. Bonjour,

    J'héberge un site en développement à caractère éditorial. Ce site est entièrement HTML. Ceux qui s'occupent de l'édition font des commit/update et ce même site a 2 versions :

    • Version de démonstration
    • Version de développement

    Ce client souhaiterait une troisième version où il pourrait sélectionner la date de la page à déployer pour chaque page. Ma question est : existe t-il une solution pour gérer ce type de déploiement avec subversion ? qui enverrait des "svn export -r XXX" sur chaque URL à une révision précise.

    Ca me paraît complexe car svn n'est pas fait pour ça, mais on ne sait jamais !

  14. Tu peux aussi tout simplement faire un striptags en ne conservant que <p>, <img>, <br> et <a> et en virant tout le reste (en ne prenant que le contenu entre les balises body bien sur). Ca devrait résoudre ton problème, c'est ça que je voulais dire.

    (tu peux également supprimer tous les attributs desdites balises)

  15. Hello,

    Ne récupérer que les textes, les sauts de ligne, les images et les liens en raisonnant par l'absurde me paraît être la meilleure manière de procéder. De toutes les manières, si seul le contenu t'intéresse, le reste ne sert à rien. Ce sera de toutes manières difficile de parser du html imparfait en PHP à moins de ne coder toi-même la bibliothèque, donc autant faire comme ça. (Il existe une bibliothèque Java qui fonctionne bien sinon)

    Ainsi, tu n'auras aucun souci d'affichage sur ta page web.

    (J'ecris petit pour pas me faire cogner : sinon, tu affiches les mails dans des iframes)

  16. Hello,

    As tu pensé aux webservices ? Parce qu'il me semble que ça correspond à ton utilisation (De plus tu pourras correspondre avec tes clients quel que soit leur langage).

    Tu peux créer des models "normaux" (que tu réutilisera dans le cadre du développement de ton futur site) puis les étendre légèrement pour les rendre accessibles via soap (de plus, avec la possibilité de gérer les accès). Ce n'est pas très lourd, et ça a le mérite de fonctionner sur toutes les plates formes (même si tu décides par la suite de faire des clients Flex, par exemple).

    Envoyer les requêtes depuis les clients, comme ça a déjà été dit, ce n'est pas une bonne idée pour pleins de raisons (sécurité, évolution etc.).

  17. Je n'ai jamais fait de PHP4 (ouf ;)) mais les classes SoapServer et SoapClient ne sont pas disponibles pour cette version, je crois que les dev utilisent en général une librairie qui s'appelle nuSOAP, sinon, il doit bien y avoir également quelque chose dans le package PEAR.

    Si tu passes en version 5, je te recommande d'utiliser les classes de Zend (ou de faire comme tu fais si ça te suffit), notamment Zend_Soap_AutoDiscover qui va te générer le fichier WSDL, car sinon c'est un peu pénible de se le faire à la main.

    Tu as un exemple d'utilisation ici mais il est adapté pour le framework codeIgniter (PHP, c'est quand même la misère à ce niveau quand on voit la facilité avec laquelle on a recours à soap dans d'autres langages, mais on peut dire que Zend a assuré de ce point de vue avec son framework).

    Tu ne pourras utiliser soapUI qu'avec un WSDL, si tu veux essayer, en voilà un : http://www.webservicex.net/globalweather.asmx?WSDL

    voilà voilà ;)

  18. SoapUI permet de tester un webservice c'est très pratique et gratuit, mais il faut générer un WSDL (c'est la moindre des choses).

    Si vous lancez le client avec ce code, rien ne se passe, pas de message d'erreur mais page blanche ...

    Apparemment, ton serveur SOAP a une erreur, donc ça ne peut pas fonctionner, inutile de lancer le client.

    Fatal error: Cannot instantiate non-existent class: soapserver in /homez.136/informatzy/www/services/reverse.php on line 2

    Désolé pour la question bête, mais tu ne serais pas en php4 ? je ne connais pas le mutualisé OVH, mais il m'étonnerait fort qu'OVH désactive cette fonction sur ses mutualisés.

×
×
  • Créer...