Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2664 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  786  787  788  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1901489
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-07-2009 à 12:34:07  profilanswer
 

Reprise du message précédent :
Et dans 12 ans, l'objet [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 02-07-2009 à 12:34:07  profilanswer
 

n°1901490
masklinn
í dag viðrar vel til loftárása
Posté le 02-07-2009 à 12:34:43  profilanswer
 

Proov a écrit :

tin je viens de découvrir les fonctions


 [:totoz]

flo850 a écrit :

welcome back to 58


 [:aloy]

Spoiler :

Fortran II, Lisp 1, ALGOL-58


Message édité par masklinn le 02-07-2009 à 12:36:28

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1901491
skeye
Posté le 02-07-2009 à 12:34:44  profilanswer
 

Taiche a écrit :

Et dans 12 ans, l'objet [:petrus75]


avec un peu de bol php aura enfin quelque chose de complet et qui marche, donc.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1901492
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-07-2009 à 12:34:45  profilanswer
 

Proov a écrit :

mon code, c'est un code de débutant quoi, avec plein de copier-coller, donc quand on rajoute un nouveau truc, voila la galère pour tout changer... :o


 [:everything4free]  [:globalfield]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1901494
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 02-07-2009 à 12:35:43  profilanswer
 

skeye a écrit :


avec un peu de bol php aura enfin quelque chose de complet et qui marche, donc.[:petrus75]


Tu déconnes, au rythme où ça va, on en sera à PHP 8 et ils auront intégré les calls en assembleur dans le langage [:petrus75]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1901496
Harkonnen
Un modo pour les bannir tous
Posté le 02-07-2009 à 12:36:25  profilanswer
 

skeye a écrit :


avec un peu de bol php aura enfin quelque chose de complet et qui marche, donc.[:petrus75]


ou alors avec encore plus de bol, il sera dans la même aile de musée que le C et le SQL [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1901498
flo850
moi je
Posté le 02-07-2009 à 12:38:41  profilanswer
 

Proov a écrit :


 
je savais que j'allais me faire incendier, spa grave  :o  
 
mon code, c'est un code de débutant quoi, avec plein de copier-coller, donc quand on rajoute un nouveau truc, voila la galère pour tout changer... :o


 
j'ai vomi sur mon clavier :cry:


---------------

n°1901500
Harkonnen
Un modo pour les bannir tous
Posté le 02-07-2009 à 12:39:17  profilanswer
 

Proov a écrit :


mon code, c'est un code de débutant quoi, avec plein de copier-coller, donc quand on rajoute un nouveau truc, voila la galère pour tout changer... :o


y'a décidément que dans la cat PHP qu'on peut lire ça [:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1901501
flo850
moi je
Posté le 02-07-2009 à 12:40:14  profilanswer
 

je suis pas sur que tu puisse te foutre de qui que ce soit en web, particulièrement en php :o


---------------

n°1901502
tomsoft
Posté le 02-07-2009 à 12:40:30  profilanswer
 

on veut voir du code :o

mood
Publicité
Posté le 02-07-2009 à 12:40:30  profilanswer
 

n°1901503
Proov
Art & Science
Posté le 02-07-2009 à 12:40:49  profilanswer
 

ahah :sol:  
 
c'est comment le code de 2009? :o

n°1901504
flo850
moi je
Posté le 02-07-2009 à 12:41:43  profilanswer
 

au mini ,utilisation des classes

 

en bonus , organisation en Model VIEw COntroler , voir carrément utilisation d'un framework ( symphony par exemple)

 

mon code de ce matin

Code :
  1. class SolrQuery extends Entity{
  2.    protected $query = '';
  3.    protected $querytype = 'dismax';
  4.    protected $start =0; //position of the first result to be returned
  5.    protected $rows= 25; //maximum number of results to be return
  6.    protected $facetfields = array();
  7.    protected $filterqueries = array();
  8.  
  9.  
  10.    private function generateUrlQuery(){
  11.        $url ='http://192.6.1.7:8983/solr/select/?wt=phps&hl=true&fl=id,cat,contenu,bbox_s,nom&facet=on&facet.mincount=1&facet.missing=false&facet.sort=false';
  12.        $q  = $this->getQuery();
  13.        $qt = $this->getQueryType();
  14.        if(!$q){//if there is not any query , we're looking for all the result ( cat is a mandatory field in our solr)
  15.            $q  = 'cat:[* TO *]';
  16.            $qt= 'standard';
  17.        }
  18.        $url .=  '&qt='.urlencode($qt).'&q='.urlencode(utf8_encode($q));
  19.        $start = $this->getStart() + 0;
  20.        $url.='&start='.$start;
  21.  
  22.        $rows = $this->getRows() + 0;
  23.        $url.='&rows='.$rows;
  24.  
  25.        $facetfields = $this->getFacetFields();
  26.        if($facetfields){
  27.            foreach( $facetfields as $value){
  28.                $url .= '&facet.field='.(utf8_encode($value));
  29.            }
  30.        }
  31.  
  32.  
  33.        $filterQueries = $this->getFilterQueries();
  34.        if($filterQueries){
  35.            foreach( $filterQueries as $value){
  36.               $value = preg_replace('/(.+):(.+)/','$1:"$2"',($value) );
  37.               $url .= '&fq='.urlencode(utf8_encode($value ));
  38.            }
  39.        }
  40.        //adding the authorization filter
  41.         //$url .='&fq='.urlencode($this->getSid($_SESSION['sesUser']['login']));
  42.      
  43.        return $url;
  44.  
  45.    }
  46.    /*
  47.     * send the query to Solr
  48.     * return a SolrResponse
  49.     */
  50.    function send(){
  51.       $url = $this->generateUrlQuery();
  52.       $content = file_get_contents($url);
  53.       return new SolrResponse( $this->decode(unserialize( $content)) );
  54.  
  55.    }
  56.  
  57.  
  58.     //decode un tableua en utf8
  59.     private function decode($tab)
  60.     {
  61.         if(empty($tab) || !is_array($tab))
  62.             return array();
  63.         $retour = array();
  64.         foreach($tab as $cle=>$value)
  65.         {
  66.             $cle = utf8_decode($cle);
  67.             if(is_array($value))
  68.             {
  69.                 $retour[$cle] = $this->decode($value);
  70.             }
  71.             else
  72.                 $retour[$cle] = utf8_decode($value);
  73.         }
  74.         return $retour;
  75.  
  76.     }
  77.  
  78.  
  79.     // Converts a little-endian hex-number to one, that 'hexdec' can convert
  80.    private function littleEndian($hex) {
  81.        for ($x=strlen($hex)-2; $x >= 0; $x=$x-2) {
  82.            $result .= substr($hex,$x,2);
  83.        }
  84.        return $result;
  85.    }
  86.  
  87.    // Returns the textual SID
  88.    private function binSIDtoText($binsid) {
  89.        $hex_sid=bin2hex($binsid);
  90.        $rev = hexdec(substr($hex_sid,0,2));          // Get revision-part of SID
  91.  
  92.        $subcount = hexdec(substr($hex_sid,2,2));    // Get count of sub-auth entries
  93.        $auth = hexdec(substr($hex_sid,4,12));      // SECURITY_NT_AUTHORITY
  94.        $result = "$rev-$auth";
  95.        for ($x=0;$x < $subcount; $x++) {
  96.            $subauth[$x] = hexdec(littleEndian(substr($hex_sid,16+($x*8),8)));  // get all SECURITY_NT_AUTHORITY
  97.            $result .= "-".$subauth[$x];
  98.        }
  99.        return $result;
  100.    }
  101.  
  102.  
  103.    private function getSID($login){
  104.         //confidentiel
  105.    }
  106. }
  107. ?>


Message cité 3 fois
Message édité par flo850 le 02-07-2009 à 12:43:57

---------------

n°1901506
masklinn
í dag viðrar vel til loftárása
Posté le 02-07-2009 à 12:43:57  profilanswer
 

flo850 a écrit :

au mini ,utilisation des classes

 

en bonus , organisation en Model VIEw COntroler , voir carrément utilisation d'un framework ( symphony par exemple)


 :non:

 

La réponse correcte est "pas en PHP"

flo850 a écrit :

mon code de ce matin

Code :
  1. class SolrQuery extends Entity{
  2.    protected $query = '';
  3.    protected $querytype = 'dismax';
  4.    protected $start =0; //position of the first result to be returned
  5.    protected $rows= 25; //maximum number of results to be return
  6.    protected $facetfields = array();
  7.    protected $filterqueries = array();
  8.  
  9.  
  10.    private function generateUrlQuery(){
  11.        $url ='http://192.6.1.7:8983/solr/select/?wt=phps&hl=true&fl=id,cat,contenu,bbox_s,nom&facet=on&facet.mincount=1&facet.missing=false&facet.sort=false';
  12.        $q  = $this->getQuery();
  13.        $qt = $this->getQueryType();
  14.        if(!$q){//if there is not any query , we're looking for all the result ( cat is a mandatory field in our solr)
  15.            $q  = 'cat:[* TO *]';
  16.            $qt= 'standard';
  17.        }
  18.        $url .=  '&qt='.urlencode($qt).'&q='.urlencode(utf8_encode($q));
  19.        $start = $this->getStart() + 0;
  20.        $url.='&start='.$start;
  21.  
  22.        $rows = $this->getRows() + 0;
  23.        $url.='&rows='.$rows;
  24.  
  25.        $facetfields = $this->getFacetFields();
  26.        if($facetfields){
  27.            foreach( $facetfields as $value){
  28.                $url .= '&facet.field='.(utf8_encode($value));
  29.            }
  30.        }
  31.  
  32.  
  33.        $filterQueries = $this->getFilterQueries();
  34.        if($filterQueries){
  35.            foreach( $filterQueries as $value){
  36.               $value = preg_replace('/(.+):(.+)/','$1:"$2"',($value) );
  37.               $url .= '&fq='.urlencode(utf8_encode($value ));
  38.            }
  39.        }
  40.        //adding the authorization filter
  41.         //$url .='&fq='.urlencode($this->getSid($_SESSION['sesUser']['login']));
  42.      
  43.        return $url;
  44.  
  45.    }
  46.    /*
  47.     * send the query to Solr
  48.     * return a SolrResponse
  49.     */
  50.    function send(){
  51.       $url = $this->generateUrlQuery();
  52.       $content = file_get_contents($url);
  53.       return new SolrResponse( $this->decode(unserialize( $content)) );
  54.  
  55.    }
  56.  
  57.  
  58.     //decode un tableua en utf8
  59.     private function decode($tab)
  60.     {
  61.         if(empty($tab) || !is_array($tab))
  62.             return array();
  63.         $retour = array();
  64.         foreach($tab as $cle=>$value)
  65.         {
  66.             $cle = utf8_decode($cle);
  67.             if(is_array($value))
  68.             {
  69.                 $retour[$cle] = $this->decode($value);
  70.             }
  71.             else
  72.                 $retour[$cle] = utf8_decode($value);
  73.         }
  74.         return $retour;
  75.  
  76.     }
  77.  
  78.  
  79.     // Converts a little-endian hex-number to one, that 'hexdec' can convert
  80.    private function littleEndian($hex) {
  81.        for ($x=strlen($hex)-2; $x >= 0; $x=$x-2) {
  82.            $result .= substr($hex,$x,2);
  83.        }
  84.        return $result;
  85.    }
  86.  
  87.    // Returns the textual SID
  88.    private function binSIDtoText($binsid) {
  89.        $hex_sid=bin2hex($binsid);
  90.        $rev = hexdec(substr($hex_sid,0,2));          // Get revision-part of SID
  91.  
  92.        $subcount = hexdec(substr($hex_sid,2,2));    // Get count of sub-auth entries
  93.        $auth = hexdec(substr($hex_sid,4,12));      // SECURITY_NT_AUTHORITY
  94.        $result = "$rev-$auth";
  95.        for ($x=0;$x < $subcount; $x++) {
  96.            $subauth[$x] = hexdec(littleEndian(substr($hex_sid,16+($x*8),8)));  // get all SECURITY_NT_AUTHORITY
  97.            $result .= "-".$subauth[$x];
  98.        }
  99.        return $result;
  100.    }
  101.  
  102.  
  103.    private function getSID($login){
  104.         //confidentiel
  105.    }
  106. }
  107. ?>




C'est une one-off jetable naturellement :o

Spoiler :

la gestion des URLs et de l'encodage de paramètre get en PHP est un poil gerbante [:petrus75]


Spoiler :

et oskour les "+ 0" :(


Spoiler :

et j'vois pas de constructeur permettant de créer un objet tout propre en un seul coup [:sadnoir]

Message cité 1 fois
Message édité par masklinn le 02-07-2009 à 12:49:04

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1901509
Harkonnen
Un modo pour les bannir tous
Posté le 02-07-2009 à 12:47:24  profilanswer
 

flo850 a écrit :

je suis pas sur que tu puisse te foutre de qui que ce soit en web, particulièrement en php :o


oué enfin les fonctions, je pense quand même pouvoir me démerder avec hein :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°1901510
Proov
Art & Science
Posté le 02-07-2009 à 12:48:20  profilanswer
 

ouai enfin, les classes, c'est pas pour tout de suite... j'utilise le CMF MODx normalement, j'aime bien mais bon, là ce que je dois faire c'est quand même spécifique et j'aurais mis plus de temps avec mon niveau de débutant...

n°1901512
masklinn
í dag viðrar vel til loftárása
Posté le 02-07-2009 à 12:49:55  profilanswer
 

Harkonnen a écrit :


oué enfin les fonctions, je pense quand même pouvoir me démerder avec hein :o


On a pas de preuves pour le moment [:cosmoschtroumpf]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1901515
mareek
Et de 3 \o/
Posté le 02-07-2009 à 12:52:25  profilanswer
 

Proov a écrit :

tin je viens de découvrir les fonctions en PHP, stro puissant en fait [:dawa]
 
jme fais un fichier de config avec pleins de fonctions :love:  
 
bordel, je deviens un vrai programmeur maniaque [:totoz]


[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
[:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino] [:pingouino]  
 

Proov a écrit :


 
je savais que j'allais me faire incendier, spa grave  :o  
 
mon code, c'est un code de débutant quoi, avec plein de copier-coller, donc quand on rajoute un nouveau truc, voila la galère pour tout changer... :o


mais t'as pas eu une formation ? tu parlais de cours de SQL l'autre jour [:sadnoir]

flo850 a écrit :

je suis pas sur que tu puisse te foutre de qui que ce soit en web, particulièrement en php :o


harko utilise les fonctions depuis des décénies [:cosmoschtroumpf]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1901517
koskoz
They see me trollin they hatin
Posté le 02-07-2009 à 12:54:29  profilanswer
 

blackhawker a écrit :


 
c'est pas un paramètre dans l'url qui va "bloquer" les moteurs  :o  


 

El_gringo a écrit :


 
C'est ce que j'allais dire. C'était valable y a 10 ans, ça. Et encore...


 
Ce n'est pas un paramètre bloquant, mais c'est bien mieux d'avoir des urls avec des mots clés relatifs à la page pour améliorer son référencement.
 

skeye a écrit :


avec un peu de bol php aura enfin quelque chose de complet et qui marche, donc.[:petrus75]


 
Ou alors php aura complètement disparu de la circulation :o


---------------
Twitter
n°1901520
Jubijub
Parce que je le VD bien
Posté le 02-07-2009 à 13:05:33  profilanswer
 

flo850 a écrit :


 
(tu as viré ionock ? )


 
t'entends jeune PD ?
 


---------------
Jubi Photos : Flickr - 500px
n°1901534
blackhawke​r
IWH and almost anywhere
Posté le 02-07-2009 à 13:41:44  profilanswer
 

koskoz a écrit :


 
Ce n'est pas un paramètre bloquant, mais c'est bien mieux d'avoir des urls avec des mots clés relatifs à la page pour améliorer son référencement.
 


l'intérêt c'est que si on fait un lien vers ta page en reprenant l'url, ben t'as des mots clés dans l'ancre, ce qui joue pas mal sur le positionnement sur ces mots clés
 
mais tout dépend de ce qu'on appelle des mots clés
 
après ya aussi le fait que c'est mis en gras dans les résultat ce qui attire l'oeil


---------------
création de site - photo
n°1901536
drasche
Posté le 02-07-2009 à 13:46:47  profilanswer
 

skeye a écrit :

avec un peu de bol php aura enfin quelque chose de complet et qui marche, donc.[:petrus75]


T'as de l'espoir pour ce langage? [:petrus75]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1901539
drasche
Posté le 02-07-2009 à 13:49:34  profilanswer
 

koskoz a écrit :

Ou alors php aura complètement disparu de la circulation :o


Ce qu'il lui faudrait, c'est une évolution violente genre comme VB6 a été abandonné au profit de .NET. Mais on peut rêver hein [:marc]
 
PHP.NET, ça le ferait [:dawa]
 
Z'ont déjà le bon nom de domaine en plus [:god]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1901552
flo850
moi je
Posté le 02-07-2009 à 14:09:01  profilanswer
 

masklinn a écrit :


 :non:  
 
La réponse correcte est "pas en PHP"
 
C'est une one-off jetable naturellement :o

Spoiler :

la gestion des URLs et de l'encodage de paramètre get en PHP est un poil gerbante [:petrus75]


Spoiler :

et oskour les "+ 0" :(


Spoiler :

et j'vois pas de constructeur permettant de créer un objet tout propre en un seul coup [:sadnoir]



 
non :o
1- solr m'impose ce genre de trucs crades ( Il y a sûrement moyen de faire plus propre, mais bon)
2- pour être sur d'avoir un int, c'est pas mal.  
3- parce que ça ne sert  à rien et que je ne l'appellerai jamais ?


---------------

n°1901555
theredled
● REC
Posté le 02-07-2009 à 14:10:54  profilanswer
 

flo850 a écrit :

2- pour être sur d'avoir un int, c'est pas mal.  


(int) et intval(), c'est pas mal non plus :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1901560
flo850
moi je
Posté le 02-07-2009 à 14:14:37  profilanswer
 

[:cerveau branlette]


---------------

n°1901565
mareek
Et de 3 \o/
Posté le 02-07-2009 à 14:17:05  profilanswer
 


quand les autres font du code de porc ça invective dans tous les sens mais dès que son propre code est critiqué, on passe sur la défensive :o


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1901572
flo850
moi je
Posté le 02-07-2009 à 14:18:48  profilanswer
 

non, mais autant sur l'encode de l'url je suis pas satisfait de ma solution  et pourle constructueur, c'est un peu limite, autant pour caster quelque chose en int, ça ne me choque pas de passer par le fonctionnement du "typage" en php


---------------

n°1901574
Proov
Art & Science
Posté le 02-07-2009 à 14:20:03  profilanswer
 

mareek a écrit :


 
 
mais t'as pas eu une formation ? tu parlais de cours de SQL l'autre jour [:sadnoir]
 
harko utilise les fonctions depuis des décénies [:cosmoschtroumpf]


 
non pas en PHP, on a fait de la base de donnée, surtout la théorie genre LMD ou qchose comme ça... puis du SQL vite fait... Mais je pense qu'on apprend mieux tout seul, aidé du forum HFR [:dawa]

n°1901576
masklinn
í dag viðrar vel til loftárása
Posté le 02-07-2009 à 14:21:16  profilanswer
 

flo850 a écrit :

non :o
1- solr m'impose ce genre de trucs crades ( Il y a sûrement moyen de faire plus propre, mais bon)


Sur le coup, je parlais vraiment de PHP :o

 

Solr demande une URL avec des params compliqué, mais le building à coup de concaténations de partout c'est PHP pas Solr :o

 

En Python s'pas idéal non plus, mais c'est pas dégueu à ce point :o

flo850 a écrit :

2- pour être sur d'avoir un int, c'est pas mal.


Code :
  1. (int) $foo


?

flo850 a écrit :

3- parce que ça ne sert  à rien et que je ne l'appellerai jamais ?


Tu setup tout à grands coups de setters [:petrus dei]

flo850 a écrit :

non, mais autant sur l'encode de l'url je suis pas satisfait de ma solution  et pourle constructueur, c'est un peu limite, autant pour caster quelque chose en int, ça ne me choque pas de passer par le fonctionnement du "typage" en php


Bah moi si, avec un cast ou intval() au moins il est clair que tu veux t'assurer que t'as un int, ça a ptet le même résultat mais il y en a un qui dit ce que tu veux et l'autre pas :o


Message édité par masklinn le 02-07-2009 à 14:23:28

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1901578
macgawel
Posté le 02-07-2009 à 14:24:40  profilanswer
 

flo850 a écrit :

non, mais autant sur l'encode de l'url je suis pas satisfait de ma solution  et pourle constructueur, c'est un peu limite, autant pour caster quelque chose en int, ça ne me choque pas de passer par le fonctionnement du "typage" en php


...Jusqu'au jour où quelqu'un d'autre se penchera sur ton code, et qu'il virera tous ces "+ 0" inutiles.
[:fail]

n°1901579
mareek
Et de 3 \o/
Posté le 02-07-2009 à 14:25:23  profilanswer
 

flo850 a écrit :

non, mais autant sur l'encode de l'url je suis pas satisfait de ma solution  et pourle constructueur, c'est un peu limite, autant pour caster quelque chose en int, ça ne me choque pas de passer par le fonctionnement du "typage" en php


Perso je préfère faire les choses de manière plus explicite mais c'est vrai que je n'ai pas assez été exposé au PHP pour être contaminé par sa "logique" [:cosmoschtroumpf]

Message cité 2 fois
Message édité par mareek le 02-07-2009 à 14:27:23

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1901583
mareek
Et de 3 \o/
Posté le 02-07-2009 à 14:26:47  profilanswer
 

Proov a écrit :

non pas en PHP, on a fait de la base de donnée, surtout la théorie genre LMD ou qchose comme ça... puis du SQL vite fait... Mais je pense qu'on apprend mieux tout seul, aidé du forum HFR [:dawa]


Sans parler de PHP en particulier, vous n'avez pas faite de programmation du tout ? [:alph-one]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1901584
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-07-2009 à 14:27:26  profilanswer
 

Code :
  1. foreach( $facetfields as $value){
  2.        $url .= '&facet.field='.(utf8_encode($value));
  3.    }


 
Ça marche ça ?


---------------
Gamertag: CoteBlack YeLL
n°1901585
theredled
● REC
Posté le 02-07-2009 à 14:27:37  profilanswer
 

Proov a écrit :


 
non pas en PHP, on a fait de la base de donnée, surtout la théorie genre LMD ou qchose comme ça... puis du SQL vite fait... Mais je pense qu'on apprend mieux tout seul, aidé du forum HFR [:dawa]


 
Clairement pas pour les bases, nan (en ce qui concerne HFR).


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1901586
flo850
moi je
Posté le 02-07-2009 à 14:28:15  profilanswer
 

il peut aussi virer les (int) inutile, ou carrément une ligne sur deux , au hasard ?

 

A noter que cette partie du code est un peu épaisse pour encapsuler la complexité du moteur de recherche ( indexation depuis serveur de fichier/portail/base de données/exchange entre autres) . Si qqun qui ne sait pas a quoi sert un +0 se mets a le modifier, ça va saigner copieusement.

Message cité 2 fois
Message édité par flo850 le 02-07-2009 à 14:28:23

---------------

n°1901587
___alt
Posté le 02-07-2009 à 14:28:52  profilanswer
 

flo850 a écrit :

autant pour caster quelque chose en int, ça ne me choque pas de passer par le fonctionnement du "typage" en php

 

Je suis pas trop d'accord avec ce raisonnement.
Le gros avantage d'utiliser (int) et intval() c'est quand même que ça se documente explicitement, donc ça fait du code plus facile à lire et ce par tout le monde. C'est moins tricky, mais ça a le mérite d'être évident. Même si le code s'adresse à un expert, c'est de la complexité inutile.

 


Message édité par ___alt le 02-07-2009 à 14:29:28

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1901588
flo850
moi je
Posté le 02-07-2009 à 14:30:06  profilanswer
 

mareek a écrit :


Perso je préfère faire les choses de manière plus explicite mais c'est vrai que je n'ai pas assez été exposé au PHP pour être contaminé par sa "logique" [:cosmoschtroumpf]


argument recevable  
 

mareek a écrit :


Sans parler de PHP en particulier, vous n'avez pas faite de programmation du tout ? [:alph-one]


c'est effectivement ce qui est effrayant : de faire du code sans avoir vu les bases de l'organisation  

Dj YeLL a écrit :

Code :
  1. foreach( $facetfields as $value){
  2.        $url .= '&facet.field='.(utf8_encode($value));
  3.    }


 
Ça marche ça ?


oui , pourquoi ?  
à l'autre bouit, c'est solr qui tourne dans jetty. Il n'aime pas les &facet.field[]


---------------

n°1901590
masklinn
í dag viðrar vel til loftárása
Posté le 02-07-2009 à 14:31:15  profilanswer
 

Dj YeLL a écrit :

Code :
  1. foreach( $facetfields as $value){
  2.        $url .= '&facet.field='.(utf8_encode($value));
  3.    }


 
Ça marche ça ?


Pourquoi ça marcherait pas? (sauf que c'est pas urlencodé :/)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1901592
theredled
● REC
Posté le 02-07-2009 à 14:31:38  profilanswer
 

flo850 a écrit :

il peut aussi virer les (int) inutile, ou carrément une ligne sur deux , au hasard ?

 

A noter que cette partie du code est un peu épaisse pour encapsuler la complexité du moteur de recherche ( indexation depuis serveur de fichier/portail/base de données/exchange entre autres) . Si qqun qui ne sait pas a quoi sert un +0 se mets a le modifier, ça va saigner copieusement.

 

Alors moi perso les ."" et les + 0, j'en ai été traumatisé et ça jarte automatiquement, ça ressemble trop à du pourquoipas-programming pour que je me dise que ça peut être utile, et surtout c'est pas la façon de caster prévue par le language...

Message cité 1 fois
Message édité par theredled le 02-07-2009 à 14:32:55

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1901593
ratibus
Posté le 02-07-2009 à 14:32:03  profilanswer
 

flo850 a écrit :

au mini ,utilisation des classes
 
en bonus , organisation en Model VIEw COntroler , voir carrément utilisation d'un framework ( symphony par exemple)  
 
mon code de ce matin  

Code :
  1. class SolrQuery extends Entity{
  2.    protected $query = '';
  3.    protected $querytype = 'dismax';
  4.    protected $start =0; //position of the first result to be returned
  5.    protected $rows= 25; //maximum number of results to be return
  6.    protected $facetfields = array();
  7.    protected $filterqueries = array();
  8.  
  9.  
  10.    private function generateUrlQuery(){
  11.        $url ='http://192.6.1.7:8983/solr/select/?wt=phps&hl=true&fl=id,cat,contenu,bbox_s,nom&facet=on&facet.mincount=1&facet.missing=false&facet.sort=false';
  12.        $q  = $this->getQuery();
  13.        $qt = $this->getQueryType();
  14.        if(!$q){//if there is not any query , we're looking for all the result ( cat is a mandatory field in our solr)
  15.            $q  = 'cat:[* TO *]';
  16.            $qt= 'standard';
  17.        }
  18.        $url .=  '&qt='.urlencode($qt).'&q='.urlencode(utf8_encode($q));
  19.        $start = $this->getStart() + 0;
  20.        $url.='&start='.$start;
  21.  
  22.        $rows = $this->getRows() + 0;
  23.        $url.='&rows='.$rows;
  24.  
  25.        $facetfields = $this->getFacetFields();
  26.        if($facetfields){
  27.            foreach( $facetfields as $value){
  28.                $url .= '&facet.field='.(utf8_encode($value));
  29.            }
  30.        }
  31.  
  32.  
  33.        $filterQueries = $this->getFilterQueries();
  34.        if($filterQueries){
  35.            foreach( $filterQueries as $value){
  36.               $value = preg_replace('/(.+):(.+)/','$1:"$2"',($value) );
  37.               $url .= '&fq='.urlencode(utf8_encode($value ));
  38.            }
  39.        }
  40.        //adding the authorization filter
  41.         //$url .='&fq='.urlencode($this->getSid($_SESSION['sesUser']['login']));
  42.      
  43.        return $url;
  44.  
  45.    }
  46.    /*
  47.     * send the query to Solr
  48.     * return a SolrResponse
  49.     */
  50.    function send(){
  51.       $url = $this->generateUrlQuery();
  52.       $content = file_get_contents($url);
  53.       return new SolrResponse( $this->decode(unserialize( $content)) );
  54.  
  55.    }
  56.  
  57.  
  58.     //decode un tableua en utf8
  59.     private function decode($tab)
  60.     {
  61.         if(empty($tab) || !is_array($tab))
  62.             return array();
  63.         $retour = array();
  64.         foreach($tab as $cle=>$value)
  65.         {
  66.             $cle = utf8_decode($cle);
  67.             if(is_array($value))
  68.             {
  69.                 $retour[$cle] = $this->decode($value);
  70.             }
  71.             else
  72.                 $retour[$cle] = utf8_decode($value);
  73.         }
  74.         return $retour;
  75.  
  76.     }
  77.  
  78.  
  79.     // Converts a little-endian hex-number to one, that 'hexdec' can convert
  80.    private function littleEndian($hex) {
  81.        for ($x=strlen($hex)-2; $x >= 0; $x=$x-2) {
  82.            $result .= substr($hex,$x,2);
  83.        }
  84.        return $result;
  85.    }
  86.  
  87.    // Returns the textual SID
  88.    private function binSIDtoText($binsid) {
  89.        $hex_sid=bin2hex($binsid);
  90.        $rev = hexdec(substr($hex_sid,0,2));          // Get revision-part of SID
  91.  
  92.        $subcount = hexdec(substr($hex_sid,2,2));    // Get count of sub-auth entries
  93.        $auth = hexdec(substr($hex_sid,4,12));      // SECURITY_NT_AUTHORITY
  94.        $result = "$rev-$auth";
  95.        for ($x=0;$x < $subcount; $x++) {
  96.            $subauth[$x] = hexdec(littleEndian(substr($hex_sid,16+($x*8),8)));  // get all SECURITY_NT_AUTHORITY
  97.            $result .= "-".$subauth[$x];
  98.        }
  99.        return $result;
  100.    }
  101.  
  102.  
  103.    private function getSID($login){
  104.         //confidentiel
  105.    }
  106. }
  107. ?>




 
Ca manque d'injection de dépendance :o
Pour la construction d'url : http://fr.php.net/http_build_query


---------------
Mon blog
n°1901594
flo850
moi je
Posté le 02-07-2009 à 14:34:55  profilanswer
 

masklinn a écrit :


Pourquoi ça marcherait pas? (sauf que c'est pas urlencodé :/)


les facettes ont forcement des noms hyper formattés
mais c'est vrai que ça permet  , si on arrive à injecter une facette mal formée, de passer des paramètres bonus, je corrige :jap:

theredled a écrit :


 
Alors moi perso les ."" et les + 0 ça jarte automatiquement, ça ressemble trop à du pourquoipas-programming pour que je me dise que ça peut être utile, et surtout c'est pas la façon de caster prévue par le language...


le casting auto qui n'est pas prévu dans php ? [:rofl]


---------------

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  786  787  788  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)