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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  394  395  396  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1394499
0x90
Posté le 25-06-2006 à 17:00:11  profilanswer
 

Reprise du message précédent :

masklinn a écrit :

J'arrive plus à trouver les versions francisées de certains termes :'(
(sauf pour le "fast enough", c'est plus une citation qu'autre chose)


 
workflow -> flot de données
 
raw text -> texte brut/pur  (quoique There Ain't No Such Thing As Plain Text. :p)
bottleneck -> goulet


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
mood
Publicité
Posté le 25-06-2006 à 17:00:11  profilanswer
 

n°1394504
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 17:07:52  profilanswer
 

0x90 a écrit :

workflow -> flot de données


Qui est encore plus moche en français qu'en anglais :(

0x90 a écrit :

raw text -> texte brut/pur  (quoique There Ain't No Such Thing As Plain Text. :p)


\o/

0x90 a écrit :

bottleneck -> goulet


Beurk [:pingouino]


---------------
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°1394509
0x90
Posté le 25-06-2006 à 17:18:58  profilanswer
 

masklinn a écrit :

Qui est encore plus moche en français qu'en anglais :(
 
\o/
 
Beurk [:pingouino]


 
pour workflow ouais, mais goulet c'est assez courant il me semble, dumoins ca me choque pas du tout. [:spamafote]


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1394513
gizmo
Posté le 25-06-2006 à 17:23:21  profilanswer
 

0x90 a écrit :

workflow -> flot de données


Processus :o (ou éventuellement "chaine de travail" )
 
C'est Dataflow le flot de données.

n°1394516
anthomicro
Posté le 25-06-2006 à 17:31:04  profilanswer
 

gizmo a écrit :

Principe simple en sécurité: ne jamais se baser uniquement sur une couche supérieure pour faire les vérifications que l'on pourrait faire à un niveau inférieur.


 
En même temps le is_numeric() est à mon avis plus adapté qu'un addslashes ^^
 

joce a écrit :

intval powa :D


 
C'est plus gourmand  :)

n°1394518
fabien
Vive la super 5 !
Posté le 25-06-2006 à 17:32:06  profilanswer
 

masklinn a écrit :

Ca protège rien du tout tes guillemets,


bon ben apparement t'y connais rien, car le sql injection via ces variables sans guillemet sont trés courante...


---------------
Découvre le HFRcoin ✈ - smilies
n°1394524
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 17:43:57  profilanswer
 

fabien a écrit :

bon ben apparement t'y connais rien, car le sql injection via ces variables sans guillemet sont trés courante...


Ouais, le truc super cool c'est que l'attaque prend... ouh là... un caractère de plus quand tu 'protèges' ton truc avec des guillemets [:dawa]
 
Franchement, je suis probablement trop con mais je vois vraiment pas l'intérêt d'utiliser 18 méthodes de "protection" différents quand on peut n'en utiliser qu'un qui fonctionne dans toutes les situations possibles et imaginables


---------------
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°1394532
fabien
Vive la super 5 !
Posté le 25-06-2006 à 18:04:00  profilanswer
 

masklinn a écrit :

Ouais, le truc super cool c'est que l'attaque prend... ouh là... un caractère de plus quand tu 'protèges' ton truc avec des guillemets [:dawa]
 
Franchement, je suis probablement trop con mais je vois vraiment pas l'intérêt d'utiliser 18 méthodes de "protection" différents quand on peut n'en utiliser qu'un qui fonctionne dans toutes les situations possibles et imaginables


 
1/ j'ai pas compris ta phrase a propos d'un caractere :heink: (quel caractere? exemple ?)
 
2/ ben protection a multiniveau, ca complique la tache du hacker et ca te protege au cas ou une protection est defaillante ou oublié.  Quand t'as des dizaines de milliers de ligne, ben il se peut qu'a un endroit de code tu oublie de faire ton controle is_numeric ou bien que tu oublie de mettre les guillemet. Ca te fait 2 fois moins de chance d'avoir une faille .  
C'est une question de probabilité, plus tu as de couche de protection, et moins tu as de chance d'avoir une faille.
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1394537
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 18:16:00  profilanswer
 

fabien a écrit :

Quand t'as des dizaines de milliers de ligne, ben il se peut qu'a un endroit de code tu oublie de faire ton controle is_numeric ou bien que tu oublie de mettre les guillemet.


T'as jamais songé à centraliser ton système de sécurisation? (je vais me répèter hein, mais les prepared statements c'est fait pour ça, ou les ORM construits par dessus si tu veux encore plus d'abstraction)
 
Si tu effectues toujours un unique appel simple à un unique système simple, tu ne risques pas de l'oublier ou que ce soit (et quand bien même, ça n'aurait aucun impact sur la sécurité intrinsèque du code puisque si tu l'oublies le code ne fonctionne tout simplement pas).s

fabien a écrit :

Ca te fait 2 fois moins de chance d'avoir une faille .  
C'est une question de probabilité, plus tu as de couche de protection, et moins tu as de chance d'avoir une faille.


Pas vraiment non, ça augmente le nombre de branchements de ton code et sa complexité, et ça augmente les difficultés de maintient puisque tu augmentes le nombre de branchements avec le nombre de types de données.
 
Quand tu n'as à gérer et maintenir qu'un seul code path universel, ton application et son maintien sont simplifiés, et tu réduits la probabilité d'erreurs puisque le nombre d'erreurs dépend directement du nombre de statements de ton code. C'est le (l'un des) principe(s) derrière l'acronyme "KISS"

Message cité 3 fois
Message édité par masklinn le 25-06-2006 à 18:17:46

---------------
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°1394540
mIRROR
Chevreuillobolchévik
Posté le 25-06-2006 à 18:22:14  profilanswer
 

masklinn a écrit :

C'est le (l'un des) principe(s) derrière l'acronyme "KISS"


Knight In Service of Satan  [:penner]
ils font du php eux ? :D

mood
Publicité
Posté le 25-06-2006 à 18:22:14  profilanswer
 

n°1394544
fabien
Vive la super 5 !
Posté le 25-06-2006 à 18:29:39  profilanswer
 

masklinn a écrit :

T'as jamais songé à centraliser ton système de sécurisation? (je vais me répèter hein, mais les prepared statements c'est fait pour ça, ou les ORM construits par dessus si tu veux encore plus d'abstraction)
 
Si tu effectues toujours un unique appel simple à un unique système simple, tu ne risques pas de l'oublier ou que ce soit (et quand bien même, ça n'aurait aucun impact sur la sécurité intrinsèque du code puisque si tu l'oublies le code ne fonctionne tout simplement pas).s
 
Pas vraiment non, ça augmente le nombre de branchements de ton code et sa complexité, et ça augmente les difficultés de maintient puisque tu augmentes le nombre de branchements avec le nombre de types de données.
 
Quand tu n'as à gérer et maintenir qu'un seul code path universel, ton application et son maintien sont simplifiés, et tu réduits la probabilité d'erreurs puisque le nombre d'erreurs dépend directement du nombre de statements de ton code. C'est le (l'un des) principe(s) derrière l'acronyme "KISS"


bon, de toute façon la sécurité c'est personnel au final, chacun voit le niveau de sécurité qu'il veut mettre.
 
edit: j'espere pour toi qu'il n'y aura jamais de faille ou de bug dans la fonction is_numeric ;)

Message cité 1 fois
Message édité par fabien le 25-06-2006 à 18:31:30

---------------
Découvre le HFRcoin ✈ - smilies
n°1394548
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 18:34:44  profilanswer
 

fabien a écrit :

edit: j'espere pour toi qu'il n'y aura jamais de faille ou de bug dans la fonction is_numeric ;)


Ne t'inquiète pas pour moi, j'ai autre chose à foutre qu'écrire mon code d'escaping manuellement [:icon12]
(mais apparement ça t'as pas envie de le comprendre [:pingouino])


---------------
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°1394557
fabien
Vive la super 5 !
Posté le 25-06-2006 à 18:44:26  profilanswer
 

masklinn a écrit :

Ne t'inquiète pas pour moi, j'ai autre chose à foutre qu'écrire mon code d'escaping manuellement [:icon12]
(mais apparement ça t'as pas envie de le comprendre [:pingouino])


tu ne m'as pas trop convaincu, c'est tout [:pingouino]
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1394561
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 18:50:28  profilanswer
 

fabien a écrit :

tu ne m'as pas trop convaincu, c'est tout [:pingouino]


Pas trop convaincu de quoi? de l'avantage de faire

Code :
  1. cursor.execute('SELECT foo, bar, baz FROM mytable WHERE id=%d', (id,))


ou bien

Code :
  1. cursor.execute("SELECT foo, bar, baz FROM mytable WHERE name='%s' AND surname='%s'", (name, surname))


sans avoir à se préoccuper de la sécurisation des données injectées?
 
Ou bien encore de l'encore plus drôle

Code :
  1. user = Users.find_by_name_and_surname(name, surname)


au lieu de se manger des trucs du style

Code :
  1. mysql_query("SELECT * FROM users WHERE name='".mysql_real_escape_string($name)."' AND surname='".mysql_real_escape_string($surname)."'" );


ou le légèrement moins pire

Code :
  1. mysql_query(sprintf("SELECT * FROM users WHERE name='%s' AND surname='%s'",
  2.        mysql_real_escape_string($name),
  3.        mysql_real_escape_string($surname)));


[:petrus dei]


Message édité par masklinn le 25-06-2006 à 18:55:46

---------------
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°1394563
Tristou
Keep calm and hack cookies
Posté le 25-06-2006 à 18:55:04  profilanswer
 

Page 404 [:alph-one]


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1394588
cinocks
Posté le 25-06-2006 à 20:08:33  profilanswer
 

fabien a écrit :

et avant de fouiller, comment peut t'il etre sur qu'il n'est pas en danger ?  [:mr yvele banni]  
 
et sinon, tu va pas fouiller tous les gens de la rue quand meme ...
 
Bon ben sinon, chacun sa definition de la sécurité, si toi ca te suffit, j'espere qu'un jour tu n'oubliera pas de faire le test (ou bien un collegue qui touche a ton code et qui ne pense pas a faire cette verification de variable. )
 
C'est un peu comme si tu voulais mettre en sécurité tes bijoux et que tu blinde toutes tes vitres et tes portes mais que tu ne mette pas tes bijoux dans un coffre ...
 
Si tu ne veux pas mettre plusieurs couche, autant proteger a la racine du probleme, c'est a dire les guillemets de la requete.


qui a dit que c'est ce meme flic qui fouille.
 
Sur le mien, y'a un flic à l'entrée qui verifie tous les gens qui passent. Ensuite, y'a que des gens dont on sait qu'ils sont sans danger puisqu'ils ont été fouillé.
 
Et pour mon forum comme pour le tien, tu sais dejà qui sera à meme de rentrer vu que tu ne traite qu'un certain nombre de variables de l'exterieur.
 
Je controle tout ce qui rentre, et les variables que j'utilise pour mes traitements et autres ne sont pas celles qui viennent de l'exterieur. Elles sont initialisées lors de la phase de contrôle. Donc si j'ai oublié de contrôler une variables en entrée, celle que j'utilise ne sera pas renseignée. Ca ne va pas plus loin.
 
Pourquoi mettre le bijoux dans le coffre si la maison est "invioable"?
 
Et je ne veux pas mettre plusieurs couches parce que je sais que ce que j'utilise est verifié.


Message édité par cinocks le 25-06-2006 à 20:12:24

---------------
MZP est de retour
n°1394590
cinocks
Posté le 25-06-2006 à 20:16:54  profilanswer
 

masklinn a écrit :

Qui est encore plus moche en français qu'en anglais :(
 
\o/
 
Beurk [:pingouino]


 
goulot d'etranglement. C'est le terme français. On l'a parle, autant ne pas trop melanger et faire du franglais. J'ai l'impression de lire un commercial :D


---------------
MZP est de retour
n°1394613
anthomicro
Posté le 25-06-2006 à 21:18:15  profilanswer
 

fabien a écrit :

1/ j'ai pas compris ta phrase a propos d'un caractere :heink: (quel caractere? exemple ?)
 
2/ ben protection a multiniveau, ca complique la tache du hacker et ca te protege au cas ou une protection est defaillante ou oublié.  Quand t'as des dizaines de milliers de ligne, ben il se peut qu'a un endroit de code tu oublie de faire ton controle is_numeric ou bien que tu oublie de mettre les guillemet. Ca te fait 2 fois moins de chance d'avoir une faille .  
C'est une question de probabilité, plus tu as de couche de protection, et moins tu as de chance d'avoir une faille.


 
ça augmente surtout le nombre de conneries que tu peux écrire ou oublier dans ton code, au final ça en augmente potentiellement le nombre de failles ;)
 

masklinn a écrit :


Pas vraiment non, ça augmente le nombre de branchements de ton code et sa complexité, et ça augmente les difficultés de maintient puisque tu augmentes le nombre de branchements avec le nombre de types de données.


 
En effet ;)

n°1394614
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 21:26:09  profilanswer
 

anthomicro a écrit :

ça augmente surtout le nombre de conneries que tu peux écrire ou oublier dans ton code, au final ça en augmente potentiellement le nombre de failles ;)


Pourquoi sur HFR, dès que quelqu'un décide de ne pas faire comme on vous a formaté, c'est tout de suite des conneries ce qu'il fait ?
 
Vous pouvez pas dire tout simplement "On fait pas comme ça, tu fais comme tu veux après tout, tu connais notre point de vue et notre façon de faire, tu la prends si tu veux."

n°1394618
0x90
Posté le 25-06-2006 à 21:38:39  profilanswer
 

The-Shadow a écrit :

Pourquoi sur HFR, dès que quelqu'un décide de ne pas faire comme on vous a formaté, c'est tout de suite des conneries ce qu'il fait ?
 
Vous pouvez pas dire tout simplement "On fait pas comme ça, tu fais comme tu veux après tout, tu connais notre point de vue et notre façon de faire, tu la prends si tu veux."


 
Pourquoi quand on essaye d'expliquer un truc à quelqu'un qui a dit ne pas encore être convaincu on a été formaté ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1394619
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 21:41:41  profilanswer
 

0x90 a écrit :

Pourquoi quand on essaye d'expliquer un truc à quelqu'un qui a dit ne pas encore être convaincu on a été formaté ?


Formaté, ça n'a rien de péjoratif hein ? :heink:  

n°1394623
0x90
Posté le 25-06-2006 à 21:45:51  profilanswer
 

The-Shadow a écrit :

Formaté, ça n'a rien de péjoratif hein ? :heink:


 
Bha à part pour une disquette, dans ta phrase ca me paraissait péjoratif [:spamafote] Tu sous-entends que toute personne qui est d'accord avec "la méthode conseillée par les professionnels de la profession officielle acréditée" a forcément cet avis car c'est d'eux qu'elle tire son choix. On peut en étant autodidacte aussi arriver à la même conclusion, et arriver au passage à la conclusion que l'autre manière est inférieure/inefficace voire stupide, auquel cas on a envie d'argumenter pour défendre son avis.
 


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1394624
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 21:53:50  profilanswer
 

0x90 a écrit :

Bha à part pour une disquette, dans ta phrase ca me paraissait péjoratif [:spamafote] Tu sous-entends que toute personne qui est d'accord avec "la méthode conseillée par les professionnels de la profession officielle acréditée" a forcément cet avis car c'est d'eux qu'elle tire son choix. On peut en étant autodidacte aussi arriver à la même conclusion, et arriver au passage à la conclusion que l'autre manière est inférieure/inefficace voire stupide, auquel cas on a envie d'argumenter pour défendre son avis.


Je suis complètement d'accord.
C'est juste que je trouve dommage qu'ici, ça se termine toujours pas "T'es con" plutot que "On t'a dit comment faire, tu fais ce que tu veux".
Parce que par définition, si tu dis "t'es con", la personne ne tiendra compte d'aucun argument valable que vous pourriez donner par la suite.  [:airforceone]  
 
Et quand je dis "formaté", ça n'est pas péjoratif, une disquette (pour reprendre ton exemple), on la formate pour lui dire de comment recevoir les informations après, en tant que programmeur, on vous a appris à faire de cette façon là. Si ce n'est pas le cas, c'est encore plus du foutage de gueule de lui dire "t'es con" si vous avez fait la même chose avant.  [:airforceone]

Message cité 1 fois
Message édité par The-Shadow le 25-06-2006 à 21:54:19
n°1394627
masklinn
í dag viðrar vel til loftárása
Posté le 25-06-2006 à 22:02:43  profilanswer
 

The-Shadow a écrit :

en tant que programmeur, on vous a appris à faire de cette façon là.


En l'occurence non, tout ce dont j'ai parlé dans cette discussion on ne m'a pas appris à le faire (en termes scolaires, puisque je présume que c'est ce dont tu parlais), ce sont soit des choses que j'ai découvert par moi même soit des enseignements que j'ai tirés de textes de tierces personnes.


---------------
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°1394629
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 22:09:59  profilanswer
 

masklinn a écrit :

En l'occurence non, tout ce dont j'ai parlé dans cette discussion on ne m'a pas appris à le faire (en termes scolaires, puisque je présume que c'est ce dont tu parlais), ce sont soit des choses que j'ai découvert par moi même soit des enseignements que j'ai tirés de textes de tierces personnes.


Non non, je ne parlais pas forcément en termes scolaires.
 
Enfin bon, on va pas faire un HS sur la psychologie de l'être humain, mais c'était juste pour dire que quand quelqu'un dit "Je fais A+B=C", il vaut mieux lui dire "Tu ferais mieux de faire C=A+B" plutot que de lui dire "Ce que tu fais, c'est des conneries, mais t'es con ou quoi ? Faut faire C=A+B tête de pioche".
Parce que l'homme normal se sera arrêter après "ou quoi ?".

n°1394635
fabien
Vive la super 5 !
Posté le 25-06-2006 à 22:25:38  profilanswer
 

Bon, je vais vous donner un scenario pour vous montrer qu'il peut y avoir une faille par negligence:
 
J'ai la fonction
 
supprimer_message($id)
{
 
mysql_query("delete from ... where id=$id" );
}
 
Ensuite, comme vous l'avez dis, je fais:
 
if(!is_numeric($id))
echo "erreur";
else
{
//code
supprimer_message($id);
//code
}
 
 
Quelque temps plus tard j'ai un collegue qui travaille sur le meme projet que moi, on lui demande une autre page ou l'on supprime un message, donc il va reprendre la fonction supprimer_message() mais comme il est pas au courant qu'il faut tester la variable $id, ben voila une jolie nouvelle faille.
 
Vous allez dire qu'on peut mettre le test dans la fonction, mais il se peut qu'on utilise la variable $id dans le reste de la page, donc faut faire le test une seul fois en haut de page, sinon on risque de faire plusieurs fois le meme test.
 
Donc pour moi mettre des guillemets c'est preventif. Dans un script php, pour moi c'est une faille de laisser un numeric sans guillemet dans une requete, car l'on peut modifier le contenu des variables. (j'ai dis POUR MOI, vous avez le droits de penser le contraire).

Message cité 2 fois
Message édité par fabien le 25-06-2006 à 22:27:39

---------------
Découvre le HFRcoin ✈ - smilies
n°1394636
anthomicro
Posté le 25-06-2006 à 22:26:46  profilanswer
 

Quand je parlais de conneries je n'ai absolument pas dit que ce qu'il fait en  sont... donc faudrait lire avant...
 
Quand je dis qu'il y a un risque de faire des conneries en rajoutant des "protections" à outrance c'est que tu risques de mal les coder et donc d'avoir en fait des cochonneries inutiles dans ton code. Après ais-je dit que son code en était truffé ? Je ne pense pas...

n°1394637
anthomicro
Posté le 25-06-2006 à 22:27:55  profilanswer
 

fabien a écrit :

Bon, je vais vous donner un scenario pour vous montrer qu'il peut y avoir une faille par negligence:
 
J'ai la fonction
 
supprimer_message($id)
{
 
mysql_query("delete from ... where id=$id" );
}
 
Ensuite, comme vous l'avez dis, je fais:
 
if(!is_numeric($id))
echo "erreur";
else
{
//code
supprimer_message($id);
//code
}
 
 
Quelque temps plus tard j'ai un college qui travaille sur le meme projet que moi, on lui demande une autre page ou l'on supprime un message, donc il va reprendre la fonction supprimer_message() mais comme il est pas au courant qu'il faut tester la variable $id, ben voila une jolie nouvelle faille.
 
Vous allez dire qu'on peut mettre le test dans la fonction, mais il se peut qu'on utilise la variable $id dans le reste de la page, donc faut faire le test une seul fois en haut de page, sinon on risque de faire plusieurs fois le meme test.
 
Donc pour moi mettre des guillemets c'est preventif. Dans un script php, pour moi c'est une faille de laisser un numeric sans guillemet dans une requete, car l'on peut modifier le contenu des variables. (j'ai dis POUR MOI, vous avez le droits de penser le contraire).


 
 
En même temps c'est ton code qu'est mal conçu là... en général quand une fonction doit être portée ailleurs, c'est dans ta fonction qu'il faut tester si la variable est bien numérique et non à l'extérieur.

n°1394638
fabien
Vive la super 5 !
Posté le 25-06-2006 à 22:30:57  profilanswer
 

anthomicro a écrit :

En même temps c'est ton code qu'est mal conçu là... en général quand une fonction doit être portée ailleurs, c'est dans ta fonction qu'il faut tester si la variable est bien numérique et non à l'extérieur.


Citation :

Vous allez dire qu'on peut mettre le test dans la fonction, mais il se peut qu'on utilise la variable $id dans le reste de la page, donc faut faire le test une seul fois en haut de page, sinon on risque de faire plusieurs fois le meme test.


---------------
Découvre le HFRcoin ✈ - smilies
n°1394640
gizmo
Posté le 25-06-2006 à 22:36:24  profilanswer
 

Fabien > va lire un livre sur les aspect et/ou le design par contract, ça te fera du bien...

n°1394641
Max Evans
Posté le 25-06-2006 à 22:37:58  profilanswer
 

Z'êtes lourds à être aigri comme ça ... :/


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1394642
gizmo
Posté le 25-06-2006 à 22:39:42  profilanswer
 

C'est pas une question d'être aigri. Y a des type vachement calés qui ont déjà planché sur ces types de problèmes. Et sous prétexte que ce sont des projets persos, y en a qui jettent des théories qui ont été prouvées et validées en disant que c'est de la merde sans chercher à comprendre...

Message cité 1 fois
Message édité par gizmo le 25-06-2006 à 22:40:28
n°1394643
Max Evans
Posté le 25-06-2006 à 22:40:23  profilanswer
 

Je comprends bien, mais tout ça manque de formes :o


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1394648
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 22:46:54  profilanswer
 

gizmo a écrit :

C'est pas une question d'être aigri. Y a des type vachement calés qui ont déjà planché sur ces types de problèmes. Et sous prétexte que ce sont des projets persos, y en a qui jettent des théories qui ont été prouvées et validées en disant que c'est de la merde sans chercher à comprendre...


Fabien ne fait que rajouter une couche de sécurité supplémentaire pour une perte de perf minime.
Faudrais voir à pas abuser non plus.
 
Quand tu dis que ça a été testé et approuvé, tu parles de qui ?
 
T'as un bench qui montre que dans :

Code :
  1. if (is_numeric($_GET['toto'])) {
  2. $requete='SELECT machin FROM matable WHERE toto='.mres($_GET['toto'])
  3. }


le is_numeric ne fait pas perdre plus de temps que de faire simplement
 

Code :
  1. $requete='SELECT machin FROM matable WHERE toto="'.mres($_GET['toto']).'"';


 
Dans les 2 cas, tu vérifieras derrière de toutes façons que le résultat donne quelquechose, donc, comme Joce a dit, ça va te couter du temps machine pour convertir la chaine en numérique, mais est-ce que ce temps sera supérieur ou inférieur à une condition supplémentaire en PHP ?
Et surtout, puisqu'il vaut mieux faire les 2 de toutes façons, est-ce que la perte de perf justifie que tu t'énerves comme ça ?

Message cité 2 fois
Message édité par The-Shadow le 25-06-2006 à 22:48:08
n°1394650
gizmo
Posté le 25-06-2006 à 22:51:16  profilanswer
 

The-Shadow a écrit :

Fabien ne fait que rajouter une couche de sécurité supplémentaire pour une perte de perf minime.
Faudrais voir à pas abuser non plus.
 
Quand tu dis que ça a été testé et approuvé, tu parles de qui ?
 
T'as un bench qui montre que dans :

Code :
  1. if (is_numeric($_GET['toto'])) {
  2. $requete='SELECT machin FROM matable WHERE toto='.mres($_GET['toto'])
  3. }


le is_numeric ne fait pas perdre plus de temps que de faire simplement
 

Code :
  1. $requete='SELECT machin FROM matable WHERE toto="'.mres($_GET['toto']).'"';


 
Dans les 2 cas, tu vérifieras derrière de toutes façons que le résultat donne quelquechose, donc, comme Joce a dit, ça va te couter du temps machine pour convertir la chaine en numérique, mais est-ce que ce temps sera supérieur ou inférieur à une condition supplémentaire en PHP ?
Et surtout, puisqu'il vaut mieux faire les 2 de toutes façons, est-ce que la perte de perf justifie que tu t'énerves comme ça ?


'tain mais vous êtes bouché c'est pas possible!! Il ferait un prepared statement, il n'aurait pas à faire ces putains de vérification à la con ni cette concaténation. Et accessoirement, on parle de sécurité, pas de gagner un dixième de millionnéme de seconde dans une opération triviale.
 

n°1394652
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 22:55:01  profilanswer
 

gizmo a écrit :

'tain mais vous êtes bouché c'est pas possible!!


Je vais te faire une démonstration de ma théorie de tout à l'heure.
 
Je suis ici pour apprendre, je me suis donc arrêté aux points d'exclamations. Le reste ne m'intéresse pas, plutot que "vous êtes bouché", j'aurais voulu une contre argumentation concrète, pas un "t'es con" dit autrement mais qui veut dire la même chose.

n°1394653
anthomicro
Posté le 25-06-2006 à 22:55:38  profilanswer
 

fabien a écrit :

Citation :

Vous allez dire qu'on peut mettre le test dans la fonction, mais il se peut qu'on utilise la variable $id dans le reste de la page, donc faut faire le test une seul fois en haut de page, sinon on risque de faire plusieurs fois le meme test.



 
Oui seulement ton code ne sera pas réutilisable, tu demandes un truc impossible : avoir un code réutilisable et sans failles... qui s'adapte à n'importe quel site tout en codant ça à l'arrache... c'est normal  :o  
 

The-Shadow a écrit :


Dans les 2 cas, tu vérifieras derrière de toutes façons que le résultat donne quelquechose, donc, comme Joce a dit, ça va te couter du temps machine pour convertir la chaine en numérique, mais est-ce que ce temps sera supérieur ou inférieur à une condition supplémentaire en PHP ?
Et surtout, puisqu'il vaut mieux faire les 2 de toutes façons, est-ce que la perte de perf justifie que tu t'énerves comme ça ?


 
Dans les deux cas oui mais faire un simple intval, faut bien vérifier qu'il y a quelque chose dans l'url pour savoir si t'affiches un topic ou non ^^ (à moins que tu passes par deux pages différentes, une pour afficher les topics et l'autre pour les posts). donc au final autant prendre un is_numeric() ;-)

n°1394657
nraynaud
lol
Posté le 25-06-2006 à 23:02:56  profilanswer
 

attention, j'arrive à mettre un objet possédant 3 champs dans la base, je sens que je deviens dangereux pour le business-model de joce [:pingouino]
 
dans 3 ans, j'affiche une liste de messages sur la sortie standard et je conquiers l'internet [:pingouino]

n°1394658
gizmo
Posté le 25-06-2006 à 23:03:15  profilanswer
 

The-Shadow a écrit :

Je vais te faire une démonstration de ma théorie de tout à l'heure.
 
Je suis ici pour apprendre, je me suis donc arrêté aux points d'exclamations. Le reste ne m'intéresse pas, plutot que "vous êtes bouché", j'aurais voulu une contre argumentation concrète, pas un "t'es con" dit autrement mais qui veut dire la même chose.


 
Quand ça fait plus de 5 pages que Masklin et d'autres répètent et prouvent que les autres solutions sont meilleurs, je pense qu'on peut effectivement y voir un peu de connerie...

n°1394660
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 25-06-2006 à 23:08:39  profilanswer
 

gizmo a écrit :

Quand ça fait plus de 5 pages que Masklin et d'autres répètent et prouvent que les autres solutions sont meilleurs, je pense qu'on peut effectivement y voir un peu de connerie...


J'ai lu les 5 pages et je n'ai vu aucun argument concret qui prouve qu'il ne faut pas mettre de guillemet à part la remarque de Joce qui dit qu'on perd en perf, les autres messages, ce n'était que du "Tu ne dois pas faire ça" plutot que du "Voilà, je te montre pourquoi tu ne dois pas faire ça".
 [:airforceone]  
 
Okey, disons que j'ai mal lu les 5 pages, concrètement, c'est quoi les inconvénients de rajouter des guillemets ?

Message cité 2 fois
Message édité par The-Shadow le 25-06-2006 à 23:10:41
n°1394661
anthomicro
Posté le 25-06-2006 à 23:11:25  profilanswer
 

Ce n'est pas "tu ne dois pas" c'est "ça ne sert à rien" c'est pas pareil...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  394  395  396  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


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