Jump to content

SStephane

Fondateur
  • Content Count

    726
  • Joined

  • Last visited

Posts posted by SStephane


  1. var customIcons = {

    restaurant: {

    icon: 'http://labs.google.com/ridefinder/images/mm_20_blue.png'

    },

    bar: {

    icon: 'http://labs.google.com/ridefinder/images/mm_20_red.png'

    }

    };

    var aMarkers = [];

    var clusterer = {};

    function load() {

    var map = new google.maps.Map(document.getElementById("map"), {

    center: new google.maps.LatLng(47.6145, -122.3418),

    zoom: 13,

    mapTypeId: 'roadmap'

    });

    var infoWindow = new google.maps.InfoWindow;

    // Change this depending on the name of your PHP file

    downloadUrl("phpsqlajax_genxml.php", function(data) {

    var xml = data.responseXML;

    var markers = xml.documentElement.getElementsByTagName("marker");

    for (var i = 0; i < markers.length; i++) {

    var name = markers[i].getAttribute("name");

    var address = markers[i].getAttribute("address");

    var type = markers[i].getAttribute("type");

    var point = new google.maps.LatLng(

    parseFloat(markers[i].getAttribute("lat")),

    parseFloat(markers[i].getAttribute("lng")));

    var html = "<b>" + name + "</b> <br/>" + address;

    var icon = customIcons[type] || {};

    var marker = new google.maps.Marker({

    map: map,

    position: point,

    icon: icon.icon

    });

    aMarkers.push(marker);

    bindInfoWindow(marker, map, infoWindow, html);

    clusterer = new MarkerClusterer(map, markers);

    }

    });

    }

    function bindInfoWindow(marker, map, infoWindow, html) {

    google.maps.event.addListener(marker, 'click', function() {

    infoWindow.setContent(html);

    infoWindow.open(map, marker);

    });

    }

    function downloadUrl(url, callback) {

    var request = window.ActiveXObject ?

    new ActiveXObject('Microsoft.XMLHTTP') :

    new XMLHttpRequest;

    request.onreadystatechange = function() {

    if (request.readyState == 4) {

    request.onreadystatechange = doNothing;

    callback(request, request.status);

    }

    };

    request.open('GET', url, true);

    request.send(null);

    }

    function doNothing() {}

    Absolument rien vérifié :)


  2. Que fait ta commande exactement, il m'étonnerait fort que jessie soit en cause (même version de php avec wheezy ?)



    PS : selon, tu as aussi conf.d à surveiller, éventuellement les paramètres suhosin si il y est etc....



    grep -r suhosin.executor.func.blacklist /etc/php5

    PPS : sinon droits et/ou path ?



  3. Hello,



    Toujours un peu mitigé lorsqu'il s'agit de méler plusieurs solutions logicielles pour répondre à un besoin somme toute relativement classique. Pas certain que mixer plusieurs outils soit une réponse pérenne : le cout initial est amoindri, pas la maintenance ni le dev d'éventuelles customisations.



    Bref, je ne trouve aucune des solutions que tu proposes pertinente de ce simple point de vue (Joomla est la moins pire, vu que Kunena semble spécifiquement conçu pour, reste à connaître sa durée de vie).



    Le besoin est relativement classique : CMS + communauté (donc authentification, modération, articles, worlflow et tout ce qui en découle), il ne me semble pas impossible d'obtenir moyennant quelques développements des fonctionnalités qui collent à ce que tu souhaites, en mutualisant les sessions de tes utilisateurs, les fonctionnalités d'affichages & les modèles.


    Le contre argument de mon point de vue serait le forum : IPB, VB et consort ont pleins de fonctions qu'un CMS ne te donnera jamais en nâtif, mais pour la majorité de celles-ci, c'est loin d'être insurmontable et ça ne vaut à mon avis pas le coup de scinder 2 systèmes.


    Lorsque l'on utilise plusieurs solutions, on se rend de plus en plus dépendant de celles ci au fur et à mesure que l'on customise, si bien que l'on est de plus en plus tributaire d'un environnement que l'on ne maîtrise pas (exemple pas trop vieux vécu : un arrêt du support php 5.2 d'un CMS pour utiliser les namespaces qui a forcé qq à beaucoup de contorsions à causes des interconnexions)



    Maintenant, quelle solution je prendrai ?



    Disons que je ne peux avoir la réponse. C'est selon tes besoins de customisation. Si tu as de forts besoins fonctionnels exotiques, je m'appuierai sur un couple CMS/framework. Sinon : Joomla (si j'aimais), Drupal 7 (j'attendrai la 8 avec symfony), eZ, ou de manière plus incertaine Wordpress+bbpress (j'ai longtemps craché sur WP, mais les dernières évolutions sont pour le moins très intéressantes).



    Il existe certainement d'autres solutions, mais je me cantonne à ce que je connais !



    Voici un avis contestable, mais c'est le mien smile.gif



  4. Hello,



    Je dois implémenter la widget suivante dans un projet : https://developers.facebook.com/docs/plugins/embedded-posts



    Facebook laisse juste la possibilité de la régler en largeur mais pas en hauteur, et la créa que j'ai n'est pas adaptée... j'ai pu mettre des scrolls améliorés pour rendre l'aspect correct, mais le résultat est pourri car l'iframe affichée fait 1000px de haut (qqsoit la taille du contenu)



    En fait, je me demandais s'il était possible de charger cet élément en ajax (ça j'ai cherché, j'ai pas trouvé), ou de reproduire son affichage avec l'api de FB : pour ça, je récupère les contenus, mais les liens fournis dans le post facebook ne sont bien entendu pas tranformés (avec l'image etc).



    Du coup je n'ai pas trop de solution et j'appelle à l'aide :D


    Si je me suis mal exprimé et que vous souhaitez des précisions sur ma question, je serai heureux de vous en donner.



  5. s'il peut pas, tu peux te contenter du paquet zbar et utiliser l'exec() de php, par contre http://php.net/manual/fr/function.escapeshellarg.phpwink.gif



    Essaie avec le phpize de xampp tout de même, on ne sait jamais, mais c'est généralement un peu galère sous windows (jamais la bonne gcc, jamais la bonne version de la dll qu'on trouve sur le net, des erreurs de compilation en pagaille qu'on met 4h à résoudre), et vu que netbeans fonctionne très bien avec linux, j'ai arreté les frais, dommage, je préfère windows (et sur ce, je m'en vais en lachant un bon troll).



    PS , tu trouves des VM toutes faites ici : http://virtualboxes.org/ça fait gagner du temps, mais je te conseille de t'installer une debian, c'est très rapide et si comme moi, tu as une petite machine, tu peux te limiter au strict nécessaire en plus de gnome ou kde (gnome classique est pas trop gourmand)



  6. Il faut compiler la librairie pour obtenir un .dll et l'inclure comme une autre extension.



    Si tu tiens absolument à développer sous windows, je te conseille quand même xxamp qui est livré avaec davatange de fonctionnalités, je crois que tu as un phpize.bat livré avec, au besoin importe les fichiers de conf apache dans le apache de xxamp. (tu vas moins galérer).



    Ensuite tu compiles... mais franchement, tu risques de misérer, tout ça pour avoir un environnement de dev qui sera de toutes façons très différent de ta prod.



    Mon conseil, récupère une vm linux, ça ira plus vite :)


  7. Hello,



    Je ne me suis pas interessé à cet interessant sujet depuis quelques mois (~octobre), et il ne semblait pas y avoir de travaux à ce sujet.


    Pour quelles raisons si ce n'est pas indiscret, les bundles ?



  8. Oui je me suis mal exprimé, tout est tué lors du window.unload : ta requête si elle est en cours, l'implémentation de ta méthode onsuccess (success si tu utilises jquery), tes écouteurs, tout.



    Il me paraissait évident que si ta requête est passé côté serveur... elle semble difficile à arreter en javascript ... désolé si tu as mal compris.


    Si tu cherches à faire ce que tu sembles vouloir... essaie autre chose que l'ajax qui ne suffira pas (mais dans tous les cas, je me demande bien quoi ;) ).



  9. <?php

    $val = array(

    array(1, 'produit', 18521),

    array(2, 'produit', 42587),

    array(3, 'produit', 36524),);

    function vireLesValeursGT37000($item){

    return $item[2]<37000? $item : false;

    }

    $val = array_filter($val, 'vireLesValeursGT37000');

    function cmp($a,$B){

    if($a[2]===$b[2]) return 0;

    return $a[2]<$b[2]? 1:-1;

    }

    usort($val,'cmp');

    print_r($val);

    array_filter() ;) Utilise le avant, j'ai pas testé mais je pense que le traitement est moins lourd qu'un sort

    • Upvote 1
×
×
  • Create New...