Aller au contenu

SStephane

Hubmaster
  • Compteur de contenus

    726
  • Inscrit(e) le

  • Dernière visite

Messages postés par SStephane

  1. Si j'ai bien compris, tu es dans l'erreur : lorsqu'un objet personne dispose de propriétés "metier" et "nationalite", on parle d'attribut (ou de propriété) et non d'héritage.

    A mon avis, si tu étends la classe personnage pour chaque métier/nationalité, tu fais une erreur de conception :)

    Juste pour la forme : l'héritage multiple est disponible dans certains langages comme C++ (mais rarement utile et surtout pour pour ton utilisation, l'exemple de base est le véhicule amphibie)

  2. hello,

    Je ne comprends pas bien ce que tu souhaites faire (Ton anim finale, même si elle fonctionne pas aiderait pas mal à la compréhension).

    Ce que je peux te dire, c'est qu'amha, tu y arriverai plus facilement en utilisant la librairie twin de flash (ou pour te faciliter, TweenLite que tu trouveras sur greensock).

    Sans trop réfléchir, il te faut écouter :

    Sur la scène :

    - enterFrame : pour le déplacement de la souris et déclencher un twin en conséquence sur le carré

    Sur le twin :

    - onUpdate : tu retrace le fil.

    D'après ce que j'ai cru comprendre, ton carré ne doit pas excéder un certain _x. Tu définirai ça dans le twin en y introduisant un max de ton _x.

    Pour le faire avec ton animation actuelle (sans trop regarder encore une fois) :


    gotonodes=Interpolate(clip_01._x,clip_01._y,Math.min(_xmouse,XXX),_ymouse,14);

  3. Pour poster sur le mur, il faut en avoir les droits, c'est à dire que ton appli (appli fb) ait obtenu l'autorisation de la personne pour poster sur son mur.

    D'autre part, facebook fait de plus en plus le "tri" sur les messages postés sur les murs, j'entends par là que c'est moisn intéressant en terme de visibilité qu'avant.

    cela dit, ça reste un bon vecteur de communication.

  4. Merci pour tes suggestions, la prod me rattrape, mais je vais bientôt tester tout ça. Par contre, ça doit rester le plus portable possible, donc pas de python ni de subversion derrière, à moins que php n'arrive livré avec un client svn dans les prochains temps.

    tout 3 ont l'air d'être recommandables :)

    Je crains néanmoins de devoir me le taper à la main. Ce n'est pas une question de difficulté, mais un existant aurait été bienvenu, surtout pour les tests sur la base de données.

    C'est pas difficile de faire un installeur windows non plus, mais je suis ravi qu'nsis existe quand même ;)

  5. Bonjour, simplement d'installer une appli web sans connaissance particulière, à la manière d'un wordpress ou d'un phpbb : copie des fichiers, affectation des droits, création de la base et des tables (exécution d'un dump), création des fichiers de paramètres etc.

    Le plus chiant à développer étant choix du type de BD, et les diverses vérifications que j'ai à faire dessus (utf8, innodb etc...).

    Certains ont commencé des trucs, mais ces projets végètent. Il reste un truc en vie "payant", mais je me suis fais arnaquer de 20€ ;)

  6. Ceci suffira largement :


    <object type="application/x-shockwave-flash" data="diapo/slideshow.swf" width="213" height="514">
    <param name="movie" value="diapo/slideshow.swf" />
    <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>

    </object>

    Je comprends pas bien si tu cherches à utiliser swfobject ou autre chose, mais tu peux coller le code tel quel. Ton souci n'est pas réellement lié à flash ou actionscript dans le cas présent ;)

  7. Bonjour,

    Je suis à la recherche d'un générateur d'installeur pour appli php/multiSQL (genre d'installshield ou Nsis mais scripté), je me doute que j'aurai pas tout pile poil ce que je veux, mais peu importe, je ferai le reste, je cherche une base pour pas tout me faire à la main. Un petit inventaire des fonctionnalités que je souhaite au final :

    - sélection d'un type de base de données (minimum mysql et postgre, de préférence avec oracle et en bonus avec mssql)

    - test de la connexion au serveur (host/user/pass)

    - liste des bases auquelles on accède (cf dessous)

    - reconnaissance de l'encodage des caractères (ne lister que les bases à l'encodage approprié)

    - création de la base si elle n'existe pas

    - paramétrages de divers fichiers

    - par codé à l'arrache, ça serait sympa :)

    D'autres trucs mais pas grand chose.

    J'ai trouvé quelques existants, mais aucun de fonctionne, même les payants... et j'arpente sourceforge :)

    Si vous connaissez un truc intéressant, je suis preneur :)

  8. Il y a pire comme code ;)

    Dans l'idéal, ta base devrait être un truc du genre : (fais pas attention aux noms)

    users

    ----------

    id

    email

    pass

    ...

    serveur_ts

    ----

    id

    id_user <----- avec une clé étrangère (user supprimé -> cascade)

    date_expiration <----- c'est cette date qui fait qu'un serveur est actif ou non

    ...

    Si il n'y a qu'un seul serveur possible par utilisateur, tu peux ne faire qu'une seule table, le champs IAS est de trop dans tous les cas (d'ailleurs, si il peut y avoir plusieurs serveurs/user, tu devras le modifier). C'est le serveur qui est actif, et non l'utilisateur, et j'imagine qu'il sont loués sur une période, d'où la date.

    Si ton service n'est pas encore en place, je t'engage vivement à revoir ta base, c'est mieux qu'après ;)

    Bonne chance !

  9. Tu as modifié mon imbrication, d'où l'erreur


    <?php

    session_start();
    $basepos = "Connexion";
    $absolutpos = "Interface de connexion";
    if (isset($_POST['nameconnect']) && isset($_POST['password']))
    {
    mysql_connect('********', '******', '*******');
    mysql_select_db('*******');

    $passwd = sha1($_POST['password']);
    $account = strtoupper($_POST['nameconnect']);
    $sql = "SELECT * FROM ts3s_members WHERE pseudo='%s' AND password='%s'";
    $sql = sprintf($sql,mysql_real_escape_string($account),mysql_real_escape_string($passwd));
    $preconnect = mysql_query($sql);
    //si login ok
    if (mysql_num_rows($preconnect))
    {
    foreach($connect as $key=>$value) $_SESSION[$key] = $value;
    $_SESSION['ip_actual'] = $_SERVER['REMOTE_ADDR'];
    mysql_query("UPDATE ts3s_members SET ip_actual ='".$_SERVER['REMOTE_ADDR']."' WHERE pseudo='".$_SESSION['pseudo']."'");
    $connect = mysql_fetch_array($preconnect);
    //si IAS ok
    if ($connect['IAS'])
    {
    $sql = "SELECT * FROM ts3s_servers WHERE uid='%s'";
    $sql = sprintf($sql, mysql_real_escape_string($connect['id']));
    $query = mysql_query($sql);
    //Si info serveur
    if (mysql_num_rows($query))
    {
    $server = mysql_fetch_assoc($query);
    foreach($server as $key=>$value) $_SESSION[$key] = $value;
    $pagecontent = "Connexion réussie. Bienvenue.<br />Redirection...<br /><script type=\"text/javascript\">
    window.setTimeout(\"location=('index.php');\",3000)</script>";
    }
    else
    {
    $pagecontent = "Echec de la prise d'informations de votre serveur.";
    }
    }
    else
    {
    // ECHEC IAS
    $pagecontent = "IAS = 0";
    }
    }
    else
    {
    $pagecontent = "Le mot de passe n'est pas correct. Veuillez réessayer.";
    }
    }
    else
    {
    $pagecontent = "Formulaire non soumis";
    }
    ?>

    Soit dit-en passant, la base de donnée est mal construite, pourquoi IAS ? alors qu'il doit y avoir une date de fin dans la table ts3s_servers ?

    Egalement, pourquoi ne pas faire une seule requête ?

  10. Certes, beaucoup d'annonces dans l'appli sur laquelle j'ai bossé (~140000), elle viennent en partie de la base de données de la boite, le reste est saisi à la main par une boite francophone.

    Après, je ne parle pas du tout légalité, je n'y connais strictement rien :)

    PS : je ne dis pas que ce type de flux est introuvable sur le net, simplement qu'un flux massif d'annonces actualisées me paraît trop cher pour être distribué de cette manière.

  11. Hello,

    J'étais passé à côté du sujet, désolé de le remonter si celui-ci n'est plus d'actualité. Je me permet de contribuer car j'interviens en ce moment sur une l'appli d'un prestataire privé, ce qui m'a permis d'apprendre quelques trucs sur le marché de la recherche d'emploi en France. (je suis tombé des nues).

    Un juriste présent sur le site pourra me corriger si je me trompe, mais il me semble qu'une entreprise qui a un poste vacant doit officiellement le déclarer à la ddt (ou un autre organisme, je sais plus). Dans les faits, c'est très théorique.

    L'idéal serait que les divers organismes (public ou privés) aient accès à une base de données centralisée, mais de l'expérience que j'ai tiré, il n'en est rien. J'ai appris par exemple que le travail des consultants de ces boites consistent en général à débuter leur journée par l'examen des offres d'emploi de leurs confrères.

    Tout ça pour dire que ça ne se partage pas (en tout cas en France), je serai très étonné que tu puisses exploiter un flux/api gratuitement, même en payant d'ailleurs.

    Tu satisferais ma curiosité si tu donnais un retour de tes recherches :)

  12. L'inconvénient, c'est que du coup, si tu modifies la valeur d'un des boutons submit, ben ça ne marche plus (ou alors il faut aussi modifier la partie traitement). Donc c'est assez moyen. Mais dans des cas simples ça peut servir.

    Ta solution est plus que correcte, pour le souci que tu évoques, le mieux est alors de modifier l'attribut name du bouton de soumission et non sa valeur.

    Pour contre siriu, le mieux est quand même de traiter ce formulaire dans le même fichier pour des raisons évidentes de relecture :


    <input type="submit" name="Ajouter" value="Action 1" />
    <input type="submit" name="Supprimer" value="Action 2" /> <!-- cette marque de lessive n'existe plus je crois-->

    Donne un truc du genre :


    if(isset($_POST['Ajouter']))
    {
    //...
    }
    else if(isset($_POST['Supprimer']))
    {
    //...
    }

  13. Bonjour,

    J'ai une station de travail transformée en serveur de développement dont environnement logiciel est sensiblement le même que celui d'un de mes serveurs de production (debian) à l'exception que je dispose d'un environnement graphique (gnome). J'ai fait de multiples mises à jour (libc etc.), et celui-ci ne redémarre pas (écran noir/gris stroboscopique dès le début).

    J'ai eu récemment un souci avec la carte graphique, que j'ai changé 2 fois, un remplacement et un achat (nvidia, mais je me souviens plus exactement le modèle, GT je sais plus quoi), et tout fonctionnait bien.

    En fait, je me (vous ?) demande si le problème ne viendrait pas de l'alimentation et/ou de la carte mère qui viendrait abimer la carte graphique; ou même d'ailleurs ?

    Mon approche la plus proximale du matériel étant lorsque que je fais un malloc, je viens donc demander conseil à ce sujet si lointain pour moi :)

    Stéphane.

  14. Awstats bien paramétré donne de très bonnes estimations, au moins autant que GA, je suis d'accord avec Rémi de ce point de vue.

    En dehors des utilisateurs sans Javascript (c'est à dire pas grand monde), GA a un avantage certain, c'est la géolocalisation qui est bien plus fiable que celle de GeoIP. Si cette stat est intéressante pour vous, utilisez GA, sinon l'intérêt est moindre.

    Awstats a un autre intérêt et non des moindres : rendre visible à l'oeil les utilisateurs trop insistants, et m'a permis plusieurs fois d'améliorer ma config fail2ban.

  15. Formate tes caractères avant l'insertion c'est toujours mieux.

    Surtout pas !

    Ernestine, petit-ourson et ceux qui vont dans leur sens sont dans le vrai. Je m'étend pas sur le sujet, c'est un fait : on ne stocke pas des entités html dans une base, les raisons sont multiples (export, migration ou tout simplement...logique).

    Si ta base stocke des caractères foireux lors de l'enregistrement de ton formulaire, c'est simplement parce que ta page n'utilise pas le même encodage, ainsi ta requête http transmet des données encodées différement. Un attribut html de la balise form existe pour résoudre ce souci (je l'ai jamais utilisé, mais je gage que ça fonctionne : accept-charset http://www.w3.org/TR/html401/interact/forms.html#adef-accept-charset )

    C'est une spec, donc elle devrait être implémentée par une majorité de navigateur pour palier à ton problème d'insertion. Le mieux étant d'utiliser le même encodage pour ta base et tes pages dans l'absolu (raison pour laquelle je n'ai jamais eu à utiliser ce tag).

    Bonne chance ;)

    PS, pour info : ces chaines "é", "î", "Ã" etc. sont affichées lorsque les caractères sont en utf8 et qu'elles sont interprétées comme de l'iso.

  16. Isapi_rewrite est juste une solution de facilité car la syntaxe est la même que pour apache.

    Soit tu installes le module (je crois qu'il est payant, je ne l'ai jamais utilisé) et tu mets tes règles de réécriture dans le fichier httpd.ini (tu dois pouvoir le paramétrer).

    Dans ton cas, tu peux aussi activer .net pour le site puisque tu n'as que du HTML (ça l'est par défaut je pense), ajouter un fichier xml web.config et y coller tes règles de réécriture sans rien installer de plus sur ton serveur.

    Copie/colle un web.config de base, et modifie les règles pour correspondre à celles que tu souhaites, voilà un peu de lecture : Réécriture d'urls IIS, c'est différent visiblement si tu utilises IIS7 avec le web.config, la doc microsoft de base, et la doc du web.config.

    Me concernant, j'ai une préférence pour l'utilisation des outils fournis par microsoft pour la réécriture ;)

  17. D'après la doc d'avast, il s'agit d'une redirection illégale, je dirai donc avec des pincettes que la partie incriminée est :


    function ChangeUrl(formulaire,page)
    {
    if (formulaire.categorie.selectedIndex != 0)
    {
    var test=page+"c="+formulaire.categorie.options[formulaire.categorie.selectedIndex].value;

    location.href = test;
    }
    }

    Il faudrait voir comment est générée ta variable page, et si elle ne peut pas être usurpée. Ce n'est bien sur qu'une supposition.

  18. Sans aller jusqu'à détruire tes fichiers et contrôler ta vie, il pourra néanmoins se servir facilement de ton formulaire pour envoyer des mails non désirés.

    Je crois que le hub propose un formulaire tout fait sécurisé, regarde donc dans les articles ;)

  19. J'ai quand même sursauté quand Stephane répond que ce site mérite largement ces 1 400 €. Il y a quand même qu'une seule page !

    J'ai dis ça moi ? tu déformes mon point de vue, je sais pas combien mérite ce site, surement le prix sur lequel les protagonistes du projet se sont entendus :)

    Un site d'une page, s'il y a création graphique, ça peut valoir bien plus que 350e, tout dépend de la qualité de service attendue. On pond difficilement un design sur mesure avec une vraie charte (qui va être validée par le client final) en une journée. Cela dit, je comprends aussi qu'il s'agisse d'un marché différent.

    2 remarques concernant le prix de la journée qui peut être pondérée :

    1) c'est un marché, cela dépend de ce que l'on offre. Les journées peuvent couter +/- cher suivant l'expertise mise en application, et le niveau de cette expertise. Facturer la journée plus chère sur certaines demandes est normal si l'offre y est plus rare : cela peut être la connaissance pointue de quelconques frameworks (ou cms, langages...) pour les devs, la haute qualité graphique des travaux pour les illustrateurs, la qualité du pilotage pour les CDP etc.; tout cela peut valoir bien plus que 350ht/jour.

    2) je n'ai jamais réussi à facturer la sous-traitance au même prix; elle représente (malheureusement) la majorité de mes revenus, mais c'est normal car elle épargne aussi les tâches de gestion de projet et de direction de clientèle. Il est beaucoup plus simple de négocier les prix sur les projets plus exotiques (cf mon 1)).

    Sinon, parfaitement d'accord avec l'analyse comptable de Dadou.

×
×
  • Créer...