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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  207  208  209  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1525829
gooopil
pfiew
Posté le 08-03-2007 à 14:47:47  profilanswer
 

Reprise du message précédent :

gizmo a écrit :

Faudra que tu nous montres comment tu fais tes benchs, parce que chez moi, sauf cas particulier, les requetes preparees sont nettement plus rapides...


http://dealnews.com/developers/php-mysql.html
[:spamafote]

mood
Publicité
Posté le 08-03-2007 à 14:47:47  profilanswer
 

n°1525831
french_Kis​s
Universel
Posté le 08-03-2007 à 14:48:14  profilanswer
 

salut
j'ai besoin de faire un formulaire comme celui ci http://pgolan.free.fr (en 2eme page, clikez sur go en bas)
 
Avec une arrivée directe dans ma boite mail.
Je crois comprendre qu'il faut que je fasse un script cgi mais c'est tout ce que j'ai compris^^
Ah oui, je voudrais aussi mettre un petit menu déroulant pour choisir en 2 dates par exemples...
Si vous avez des idées ou des liens pour m'aider.. Merci :jap:
au passage, si vous avez des remarques sur le site ;)

n°1525833
gizmo
Posté le 08-03-2007 à 14:50:14  profilanswer
 


supair, un test sans donner le code source du test, ni les conditions [:gizmo] T'as pas plus foireux pour etayer tes dires?

n°1525843
Chaos Inte​stinal
Posté le 08-03-2007 à 15:03:37  profilanswer
 

gizmo a écrit :

supair, un test sans donner le code source du test, ni les conditions [:gizmo] T'as pas plus foireux pour etayer tes dires?


 

Citation :

The source code I used is here in this tar ball.


 
YOU SIR IZ TEH BIG SUXXEY [:hahaguy]

n°1525860
Shinuza
This is unexecpected
Posté le 08-03-2007 à 15:26:56  profilanswer
 

C'est normal que Visual Web Developer 2005 propose l'édition de page au format XHTML 1.1 quand IE7 ne supporte pas les header application/xhtml+xml ?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1525862
masklinn
í dag viðrar vel til loftárása
Posté le 08-03-2007 à 15:28:54  profilanswer
 

Chaos Intestinal a écrit :

Citation :

The source code I used is here in this tar ball.


 
YOU SIR IZ TEH BIG SUXXEY [:hahaguy]


[:rofl]
 
J'ouvre le fichier mysqli_prepared_inserts et là j'y trouve devinez quoi?
 

Code :
  1. mysqli_query($mysqli, $sql);
  2.        $stmt = mysqli_prepare($mysqli, "insert into testing_mysql (char_field, text_field) values (?, ?)" );
  3.        mysqli_stmt_bind_param($stmt, "ss", $char, $text);
  4.        if($stmt){
  5.            for($x=0;$x<10000;$x++){
  6.                $char = str_repeat("X", rand(1, 255));
  7.                $text = str_repeat("X", rand(1, 65000));
  8.                $char = mysqli_real_escape_string($mysqli, $char);
  9.                $text = mysqli_real_escape_string($mysqli, $text);
  10.                mysqli_stmt_execute($stmt);
  11.            }
  12.        }


regardez les lignes 8 et 9 [:rofl]
 
Nan mais franchement [:kiki]

Shinuza a écrit :

C'est normal que Visual Web Developer 2005 propose l'édition de page au format XHTML 1.1 quand IE7 ne supporte pas les header application/xhtml+xml ?


Bof [:spamafote]
 
Faut se rappeler que les différents sous-groupes de MS ne communiquent pas vraiment les un avec les autres hein :o
 
Et si je me souviens bien, il ne propose pas le XHTML 1.0 btw :o

Message cité 2 fois
Message édité par masklinn le 08-03-2007 à 15:29:44

---------------
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°1525870
Shinuza
This is unexecpected
Posté le 08-03-2007 à 15:35:34  profilanswer
 

Si, Transitional, mais pas Strict, et Frameset.

 

Je note qu'il produit des pages avec des balises "<ItemTemplate>", si je ne m'abuse ça découle direct d'une implantation XML (nommage perso des balises)

 

PS : En plus ça rame cette merde c'est affreux

Message cité 1 fois
Message édité par Shinuza le 08-03-2007 à 15:38:49
n°1525874
cosmoschtr​oumpf
dawa powered
Posté le 08-03-2007 à 15:40:02  profilanswer
 

Shinuza a écrit :

Si, Transitional, mais pas Strict, et Frameset.
 
Je note qu'il produit des pages avec des balises "<ItemTemplate>", si je ne m'abuse ça découle direct d'une implantation XML (nommage perso des balises)
 
PS : En plus ça rame cette merde c'est affreux


<asp:ItemTemplate> c'est une balise serveur :o
et si tu trouves que c'est de la merde, ben utilise-le un peu plus, une fois que t'auras passé le stade "MS=caca" et "putain ça rame et ça plante" (oui ça rame et ça plante) tu découvriras la surpuissance de cet IDE et de ce langage :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1525878
Chaos Inte​stinal
Posté le 08-03-2007 à 15:42:10  profilanswer
 

masklinn a écrit :

[:rofl]
 
J'ouvre le fichier mysqli_prepared_inserts et là j'y trouve devinez quoi?
regardez les lignes 8 et 9 [:rofl]


 
Mais les brêles [:mlc]

n°1525882
Shinuza
This is unexecpected
Posté le 08-03-2007 à 15:45:17  profilanswer
 

J'suis pas entierement stupide, le code (source) généré dans ma page (affichée par Firefox) c'est bien :

 


Code :
  1. <ItemTemplate>
  2.             <div id="annonces">
  3. ...
  4.             </div>
  5. </ItemTemplate>
 

Ensuite, c'est du code que nous a filé le prof donc j'en sais rien.

 

Ms = Caca c'est un fait établi, mais le l'IDE est vraiment puissant c'est également un fait établi :o

Message cité 1 fois
Message édité par Shinuza le 08-03-2007 à 15:46:13
mood
Publicité
Posté le 08-03-2007 à 15:45:17  profilanswer
 

n°1525910
cosmoschtr​oumpf
dawa powered
Posté le 08-03-2007 à 16:09:42  profilanswer
 

Shinuza a écrit :

J'suis pas entierement stupide, le code (source) généré dans ma page (affichée par Firefox) c'est bien :
 
 

Code :
  1. <ItemTemplate>
  2.             <div id="annonces">
  3. ...
  4.             </div>
  5. </ItemTemplate>


 
Ensuite, c'est du code que nous a filé le prof donc j'en sais rien.


 
doit y avoir un problème, ton prof est à la ramasse stou :o
même si effectivement le code généré n'est pas franchement un modèle de propreté (javascript:... dans les liens par exemple)
 

Shinuza a écrit :

Ms = Caca c'est un fait établi


faut arrêter d'être bloqué en 1995 hein [:mlc]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1525914
Shinuza
This is unexecpected
Posté le 08-03-2007 à 16:14:37  profilanswer
 

C'était une belle année 1995, l'annonce du bug de l'an 2000 :love:

 

PS : Y'avais bien une erreur dans le ItemTemplate xD


Message édité par Shinuza le 08-03-2007 à 16:29:45
n°1525956
gooopil
pfiew
Posté le 08-03-2007 à 17:14:03  profilanswer
 

masklinn a écrit :

[:rofl]
 
J'ouvre le fichier mysqli_prepared_inserts et là j'y trouve devinez quoi?
 

Code :
  1. mysqli_query($mysqli, $sql);
  2.        $stmt = mysqli_prepare($mysqli, "insert into testing_mysql (char_field, text_field) values (?, ?)" );
  3.        mysqli_stmt_bind_param($stmt, "ss", $char, $text);
  4.        if($stmt){
  5.            for($x=0;$x<10000;$x++){
  6.                $char = str_repeat("X", rand(1, 255));
  7.                $text = str_repeat("X", rand(1, 65000));
  8.                $char = mysqli_real_escape_string($mysqli, $char);
  9.                $text = mysqli_real_escape_string($mysqli, $text);
  10.                mysqli_stmt_execute($stmt);
  11.            }
  12.        }


regardez les lignes 8 et 9 [:rofl]
 
Nan mais franchement [:kiki]
 


 
Oki, c'est de la merde en boite, j'avais pas vu  :jap: Mea culpa

n°1525960
the real m​oins moins
Posté le 08-03-2007 à 17:17:10  profilanswer
 

cosmoschtroumpf a écrit :

nan mais sta dire qu'un aveugle qui joue, heu [:mlc]


tain mais [:rofl]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1525968
masklinn
í dag viðrar vel til loftárása
Posté le 08-03-2007 à 17:36:32  profilanswer
 

gooopil a écrit :

Oki, c'est de la merde en boite, j'avais pas vu  :jap: Mea culpa


Pour être honnête il n'y a rien qui y ressemble dans le fichier PDO, mais bon ça inspire quand même pas confiance quoi.
 
Accessoirement, sur mysqlperformanceblog on peut trouver des posts sur le sujet: http://www.mysqlperformanceblog.co [...] tatements/ http://www.mysqlperformanceblog.co [...] s-of-data/  
 
Et http://www.mysqlperformanceblog.co [...] ery-cache/ nous dit par contre que le QueryCache ne fonctionne pas avec les prepared statements.
 
(à titre personnel ça ne changera rien, j'utilise les prepared statements parce que c'est plus clair et que ça fait décroitre exponentiellement le risque d'injections SQL et de caractères à taper pour les éviter sans prepared statements)


---------------
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°1525971
Chaos Inte​stinal
Posté le 08-03-2007 à 17:41:40  profilanswer
 

masklinn a écrit :

(à titre personnel ça ne changera rien, j'utilise les prepared statements parce que c'est plus clair et que ça fait décroitre exponentiellement le risque d'injections SQL et de caractères à taper pour les éviter sans prepared statements)


 
[:vapeur_cochonne]

n°1526037
Shinuza
This is unexecpected
Posté le 08-03-2007 à 20:17:56  profilanswer
 

[mylife]
 
J'ai choppé "Pratique de Ruby On Rails" par O'Reilly et j'ai commandé "Agile Web Development With Rails" :love:

n°1526047
gooopil
pfiew
Posté le 08-03-2007 à 20:53:50  profilanswer
 

Shinuza a écrit :

[mylife]
 
J'ai choppé "Pratique de Ruby On Rails" par O'Reilly et j'ai commandé "Agile Web Development With Rails" :love:


 
J'ai ça dans ma read-list  :jap: J'espère que la cat ruby va un peu se développer, t'apprends pas mal rien qu'en lisant les pb des autres :)
 
Rien à voir, mais, sémantiquement, le titre d'un site ça devrait être un <h1> nan ? Et genre si c'est une image, le <h1> devrait être la même s'il est pas visible ? Ou j'ai tout faux ?

n°1526051
ratibus
Posté le 08-03-2007 à 21:09:16  profilanswer
 

masklinn a écrit :

Et http://www.mysqlperformanceblog.co [...] ery-cache/ nous dit par contre que le QueryCache ne fonctionne pas avec les prepared statements.


Raison suffisante personnellement pour ne pas utiliser les prepared statements, au moins pour les systèmes à forte charge ;)

n°1526071
xtof_83
Freeride Spirit
Posté le 08-03-2007 à 22:41:11  profilanswer
 

gooopil a écrit :

J'ai ça dans ma read-list  :jap: J'espère que la cat ruby va un peu se développer, t'apprends pas mal rien qu'en lisant les pb des autres :)
 
Rien à voir, mais, sémantiquement, le titre d'un site ça devrait être un <h1> nan ? Et genre si c'est une image, le <h1> devrait être la même s'il est pas visible ? Ou j'ai tout faux ?


 
Je plussois, pour le <h1> ;)

n°1526081
Shinuza
This is unexecpected
Posté le 08-03-2007 à 23:19:10  profilanswer
 

Y'a deux écoles, certains disent que le H1 est situé juste après le title, et donc que l'on peut l'utiliser plusieurs fois dans une page.
 
Perso j'utilise le H1 une seule fois, même quand c'est une image, avec un span =>display:none pour le texte (d'ailleurs je cherche une soluce propre pour foutre un lien sur un H1 avec une image. Un truc qui produise le même effet que l'invalide : <a><h1></h1></a>
 
J'utilise H2 pour les titres de sections, genre "news", "derniers articles", ect...
 
Le truc c'est que j'ai l'impression de m'arreter trop haut, (ça va rarement en dessous de H3), donc est-ce-que le H1 multiple n'est pas une bonne alternative, surtout si il exprime une entité forte qui permet la mise en valeur de partie importante du contenu.

n°1526083
kadreg
profil: Utilisateur
Posté le 08-03-2007 à 23:24:51  profilanswer
 

sauf quy'avec cette approche, je trouve qu'il doublonne avec le <title> du header.

n°1526085
0x90
Posté le 08-03-2007 à 23:34:19  profilanswer
 
n°1526097
gooopil
pfiew
Posté le 09-03-2007 à 02:30:01  profilanswer
 

Bon ça me rassure un peu quand même ! J'ai donc bien fait d'envoyer chier (gentiment certes) le client qui m'a bassiné pendant 3/4 d'heure entre autres pour m'expliquer comment il fallait organiser les hx et comme quoi ce que j'vais fait (h1=titre etc) ça voulait rien dire. Il m'avait foutu le doute ce con. C'est donc debatable :)  
Je savais déjà que le type y connait pas grand-chose (profil je bricole à la maison = je pense que je maîtrise) mais vu que j'ai pas non plus trop d'expérience et que je sais que j'ia du boulôt pour m'améliorer, il m'a mis le doute...
Remarque quand il commencé à me parler de meta tags pour les moteurs de recherche, je l'ai cerné plus vite, ça m'a enlevé deux trois doutes :D

n°1526108
Shinuza
This is unexecpected
Posté le 09-03-2007 à 04:46:25  profilanswer
 

@ 0x90 : C'est bon a savoir ;) :jap:

n°1526271
masklinn
í dag viðrar vel til loftárása
Posté le 09-03-2007 à 11:19:29  profilanswer
 

ratibus a écrit :

Raison suffisante personnellement pour ne pas utiliser les prepared statements, au moins pour les systèmes à forte charge ;)


Non.
 
C'est une optimisation valable quand le bottleneck est là, et uniquement en mesurant ce que ça donne avant et après.
 
On va rappeler quelques règles de base de l'optimisation hein...
 

Citation :

We should forget about small inefficiencies, say about 97% of the time: premature optimization is the root of all evil. -- Donald Knuth


Citation :

More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity. -- William A. Wulf


Citation :

A fast program is not as important as a correct one. -- Steve McConnell


Citation :

The only result of optimization you can usually be sure of without measuring performance is that you've made your code harder to read. -- Steve McConnell


Citation :

Jackson's rules of Optimization:
       1. Don't do it.
       2. (For experts only) Don't do it yet %u2014 that is until you have a perfectly clear and unoptimized solution.
     M.A. Jackson


Citation :

Rico Mariani's 10 rules for optimization:
 
1. Measure
2. Measure
3. Measure
4. Measure
5. Measure
6. Measure
7. Measure
8. Measure
9. Measure
10. Measure


Citation :

If you can%u2019t point to a profile that shows what%u2019s going on, you can%u2019t say you know what%u2019s wrong.


 
Le passage des prepared statements à une version "manuelle" peut être défendue, mais commencer à coder sans prepared statements parce qu'on considère que la pénalité de perfs est trop grande ne peut jamais l'être.
 
Et si le système est correctement codé, remplacer les prepared statements avec des query classiques et un échappement manuel est trivial, alors qu'avoir un programme correct et sécurisé est, à tout point de la vie du logiciel, capital.

Message cité 1 fois
Message édité par masklinn le 09-03-2007 à 11:20:08

---------------
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°1526272
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-03-2007 à 11:19:48  profilanswer
 

Citation :

The default font size for <h1> in some browsers have, unfortunately, motivated many writers and tools to use an <h2> element in stead


 
:lol: ('tain mais lol quoi [:mlc] )


---------------
Gamertag: CoteBlack YeLL
n°1526311
skeye
Posté le 09-03-2007 à 11:57:32  profilanswer
 

http://www.w3.org/2007/03/html-pressrelease
 
[:dawa]


---------------
Can't buy what I want because it's free -
n°1526325
ratibus
Posté le 09-03-2007 à 12:22:47  profilanswer
 

masklinn a écrit :

Et si le système est correctement codé, remplacer les prepared statements avec des query classiques et un échappement manuel est trivial, alors qu'avoir un programme correct et sécurisé est, à tout point de la vie du logiciel, capital.


Inversement si c'est bien codé tu peux remplacer les échappements manuel par des prepared statements ;)
Et conserver le query cache sans rien changer au code j'appelle pas ça une optimisation inutile.
 
Je suis tout à fait d'accord avec toi que les optimisations dont l'efficacité n'est pas mesurée ne sont pas des bonnes optimisations. Concernant le query cache, je n'ai pas connaissance de situations où sa mise en place n'apporte rien ou très peu (pour des applis web classiques j'entends ;), c'est-à-dire avec une majorité de SELECT).

n°1526329
cosmoschtr​oumpf
dawa powered
Posté le 09-03-2007 à 12:27:35  profilanswer
 

Ce que veux dire masklinn : il faut sortir les chiffres.
Mesure la perf de ton appli avec et sans query cache, et si la différence se fait réellement sentir, et qu'il est nécessaire de la combler, alors optimise. Ce n'est pas en te disant "ça ira plus vite" que tu optimises ; il y a des chances que tu aies des surprises, et qu'en fait la différence soit ridicule.
L'avantage des requêtes préparées c'est la sécurité, supérieure aux mysql_real_escape_string_this_time_it_really_works... il faut voir si la vitesse est pour toi plus importante que la sécurité.

Message cité 1 fois
Message édité par cosmoschtroumpf le 09-03-2007 à 12:28:13

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1526336
masklinn
í dag viðrar vel til loftárása
Posté le 09-03-2007 à 12:37:45  profilanswer
 

ratibus a écrit :

Inversement si c'est bien codé tu peux remplacer les échappements manuel par des prepared statements ;)


Sauf que les échappements manuels ne sont pas un outil facilitant un codage correct (et quand je parle de codage "correct" je ne parle pas de "bien codé" mais de "code faisant ce qu'on veut qu'il fasse" ), bien au contraire, et ils ne sont pas non plus un outil facilitant la lisibilité du code.
 
Contrairement aux prepared statements.

ratibus a écrit :

Et conserver le query cache sans rien changer au code j'appelle pas ça une optimisation inutile.


Sauf que
1. Tu n'en as aucune idée puisqu'aucune mesure (et moi non plus)
2. La majorité des articles ont une opinion très nuancé sur les impacts de perfs des prepared statements: améliorations des perfs pour certains, diminutions pour d'autres. Par contre le gain en "correctness" et en lisibilité est toujours indéniable, surtout sur des requêtes complexes.

ratibus a écrit :

IJe suis tout à fait d'accord avec toi que les optimisations dont l'efficacité n'est pas mesurée ne sont pas des bonnes optimisations.


Ce n'est même pas une question de "bonnes" ou "mauvaises" optimisations, s'il n'y a pas de mesure ce ne sont pas des optimisations, même les meilleurs programmeurs le disent (cf passages sur le sujet dans Code Complete et Programming Pearls si je me souviens bien): quand on se dit "je sais d'où vient le problème de performances" sans faire de mesures, 95% du temps on se plante. Et au final, on optimise pas, on perd du temps.
 
Ce genre de schéma représente bien le déroulement de l'opération:
http://www.taylor.se/img/stupid_optimization.gif
on optimise là où est le tag "naïve optimisation" parce qu'on pense que c'est de là le problème (ou parce que c'est le plus simple), et ça n'a aucun impact, on a juste perdu son temps sur un truc sans intérêt [:jagstang]


---------------
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°1526377
xtof_83
Freeride Spirit
Posté le 09-03-2007 à 13:53:10  profilanswer
 

Oulala les théories Masklinnienne, ça donne mal à la tête.
 
Bon sinon pour mon affaire de domaine/ss-domaine j'ai eu ma réponse.
Mais une question :
 
écrire dans une page lors de l'appel d'une image :
 
 

Code :
  1. <img src="../images/test.jpg" alt="exemple"/> VS <img src="http://domaine.fr/images/test.jpg" alt="exemple"/>


 
ça influe sur quelques points je crois, pouvez vous me les rappeler. Merci.
 
La seconde me plait pas...Mais dans mon cas j'aurais pas le choix...Mais c'est pour savoir :D

n°1526380
Profil sup​primé
Posté le 09-03-2007 à 13:55:48  answer
 

Le contenu de ce message a été effacé par son auteur

Message cité 2 fois
Message édité par Profil supprimé le 09-03-2007 à 13:56:24
n°1526384
gooopil
pfiew
Posté le 09-03-2007 à 13:58:48  profilanswer
 


Ouais enfin ça ça se fait en trois clics :o

n°1526387
xtof_83
Freeride Spirit
Posté le 09-03-2007 à 13:59:43  profilanswer
 

C'est pas grave pour l'URL car la base sera dans une variable ;)

 

Pourquoi , car j'ai mis en place un sous domaine blog.domaine.fr qui est en réaliter un alias de domaine.fr/blog et que j'ai besoin d'avoir accès aux images de domaine.fr/images

 

Voilà pourquoi ;)

 

Donc à par ce problème qui n'en est pas vraiment un....rien d'autre :\


Message édité par xtof_83 le 09-03-2007 à 14:00:19
n°1526390
Master p
My new cock ring :D
Posté le 09-03-2007 à 14:00:53  profilanswer
 

xtof_83 a écrit :

Code :
  1. <img src="../images/test.jpg" alt="exemple"/> VS <img src="http://domaine.fr/images/test.jpg" alt="exemple"/>


 
ça influe sur quelques points je crois, pouvez vous me les rappeler. Merci.
 
La seconde me plait pas...Mais dans mon cas j'aurais pas le choix...Mais c'est pour savoir :D


C'est le navigateur qui résoud le chemin de l'image. Dans le cas où il est dans ssdomaine.domaine.com, ça racine est ssdomaine.domaine.com et il ne pourra pas aller plus haut et convertira les éventuels ssdomaine.domaine.com/../images/ vers ssdomaine.domaine.com/images.
Maintenant, si tu veux pas te prendre la tête, tu fais un lien vers domaine.com/images dans la racine de ssdomaine.domaine.com (s'ils sont sur la même machine bien sûr [:petrus75]).

Message cité 1 fois
Message édité par Master p le 09-03-2007 à 14:02:09

---------------
HAHAHA I M USING TEH INTERNET
n°1526392
anapajari
s/travail/glanding on hfr/gs;
Posté le 09-03-2007 à 14:01:48  profilanswer
 


Sauf si tu as un fichier de config paramètrables [:spamafote]
Le truc que j'aime pas trop avec les adresses relatives, c'est que dès que tu as une arborescence compliqué ça devient plus chiant de monter/descendre les repertoires.
 
Et puis je rappele egalement que tu as des trucs du genre document_root dans à peu près tous les langages ...

n°1526419
xtof_83
Freeride Spirit
Posté le 09-03-2007 à 14:23:51  profilanswer
 

Master p a écrit :

C'est le navigateur qui résoud le chemin de l'image. Dans le cas où il est dans ssdomaine.domaine.com, ça racine est ssdomaine.domaine.com et il ne pourra pas aller plus haut et convertira les éventuels ssdomaine.domaine.com/../images/ vers ssdomaine.domaine.com/images.
Maintenant, si tu veux pas te prendre la tête, tu fais un lien vers domaine.com/images dans la racine de ssdomaine.domaine.com (s'ils sont sur la même machine bien sûr [:petrus75]).


 
Ouais j'avais pensé à ça, mais j'ai pas la possibilité de faire de "ln" sur mon serveur.
 

anapajari a écrit :

Sauf si tu as un fichier de config paramètrables [:spamafote]
Le truc que j'aime pas trop avec les adresses relatives, c'est que dès que tu as une arborescence compliqué ça devient plus chiant de monter/descendre les repertoires.
 
Et puis je rappele egalement que tu as des trucs du genre document_root dans à peu près tous les langages ...


 
Bon en même temps j'aurais besoins d'adresse en dure qu'au moment de l'affichage de photos, tout le reste, reste en relatif dans les scripts ;)
 
j'avais tout au début suivi aussi la piste des varibles $_SERVER pour PHP, mais je vois pas ici à quoi ça me servirais ?
 
Merci :D

n°1526423
ratibus
Posté le 09-03-2007 à 14:27:08  profilanswer
 

cosmoschtroumpf a écrit :

Ce que veux dire masklinn : il faut sortir les chiffres.
Mesure la perf de ton appli avec et sans query cache, et si la différence se fait réellement sentir, et qu'il est nécessaire de la combler, alors optimise. Ce n'est pas en te disant "ça ira plus vite" que tu optimises ; il y a des chances que tu aies des surprises, et qu'en fait la différence soit ridicule.
L'avantage des requêtes préparées c'est la sécurité, supérieure aux mysql_real_escape_string_this_time_it_really_works... il faut voir si la vitesse est pour toi plus importante que la sécurité.

Sauf que là y a pas vraiment d'optimisation. C'est de l'optimisation à cout 0. Mais je suis d'accord sur les mesures (cf mon message précédent).
 
En quoi une requête préparée est + sécurité qu'une requête utilisant des mysql_real_escape_string ?
 

masklinn a écrit :

Sauf que les échappements manuels ne sont pas un outil facilitant un codage correct (et quand je parle de codage "correct" je ne parle pas de "bien codé" mais de "code faisant ce qu'on veut qu'il fasse" ), bien au contraire, et ils ne sont pas non plus un outil facilitant la lisibilité du code.
 
Contrairement aux prepared statements.
 
Sauf que
1. Tu n'en as aucune idée puisqu'aucune mesure (et moi non plus)
2. La majorité des articles ont une opinion très nuancé sur les impacts de perfs des prepared statements: améliorations des perfs pour certains, diminutions pour d'autres. Par contre le gain en "correctness" et en lisibilité est toujours indéniable, surtout sur des requêtes complexes.
 
Ce n'est même pas une question de "bonnes" ou "mauvaises" optimisations, s'il n'y a pas de mesure ce ne sont pas des optimisations, même les meilleurs programmeurs le disent (cf passages sur le sujet dans Code Complete et Programming Pearls si je me souviens bien): quand on se dit "je sais d'où vient le problème de performances" sans faire de mesures, 95% du temps on se plante. Et au final, on optimise pas, on perd du temps.
 
Ce genre de schéma représente bien le déroulement de l'opération:
http://www.taylor.se/img/stupid_optimization.gif
on optimise là où est le tag "naïve optimisation" parce qu'on pense que c'est de là le problème (ou parce que c'est le plus simple), et ça n'a aucun impact, on a juste perdu son temps sur un truc sans intérêt [:jagstang]


On est d'accord sur la définition d'une optimisation, je remets pas ça en cause.
 
Mais au niveau code, tu peux imaginer dans ton API d'accès à la BDD un appel du style executeQuery(query, params) dont les appels sont identiques, que tu fasses des échappements par mysql_real_escape_string ou qu'en fait tu fasses du prepared statements avec des mysqli_bind_param. Du coup aucun problème de sécurité sans utiliser de prepared statements :)

n°1526429
Chaos Inte​stinal
Posté le 09-03-2007 à 14:30:55  profilanswer
 


 
La fille elle se branle avec dans l'Exorciste [:bertie wooster]

n°1526430
cosmoschtr​oumpf
dawa powered
Posté le 09-03-2007 à 14:30:56  profilanswer
 

ratibus a écrit :

En quoi une requête préparée est + sécurité qu'une requête utilisant des mysql_real_escape_string ?


parce que sauf erreur, dans les requêtes paramétrées, le moteur de BDD teste tout seul les choses comme le type de champ, la taille maximale etc (en tout cas en sql server c'est ça, je suppose que mysql le fait aussi).


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  207  208  209  ..  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)