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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  287  288  289  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1576382
mIRROR
Chevreuillobolchévik
Posté le 18-06-2007 à 16:45:30  profilanswer
 

Reprise du message précédent :
[:perchut2]

mood
Publicité
Posté le 18-06-2007 à 16:45:30  profilanswer
 

n°1576386
Chaos Inte​stinal
Posté le 18-06-2007 à 16:50:04  profilanswer
 

[:jar jar]


Message édité par Chaos Intestinal le 18-06-2007 à 16:50:09
n°1576391
gooopil
pfiew
Posté le 18-06-2007 à 16:53:05  profilanswer
 

Moi j'aime pas les dawas  :fou:

n°1576393
mIRROR
Chevreuillobolchévik
Posté le 18-06-2007 à 16:54:49  profilanswer
 

THOU SHALT BE PUNISHED !

n°1576399
Chaos Inte​stinal
Posté le 18-06-2007 à 17:07:10  profilanswer
 

BY FIRE BE PURGETH §§

n°1576412
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 17:19:52  profilanswer
 

Comment faire, en fournissant ça :
 

Code :
  1. array('camion', 'cabine', 'siege')


 
Pour retourner :
 

Code :
  1. $this->values['camion']['cabine']['siege']


 
Sachant que le nombre de "sous niveau" peut varier. Genre si on passe le paramètre
 

Code :
  1. array('camion', 'cabine', 'siege', 'mousse', 'ressort')


 
Il faut que la classe retourne la valeur de :
 

Code :
  1. $this->values['camion']['cabine']['siege']['mousse']['ressort']


 
Au final j'arrive à faire ce que je veux à coup de concaténation et de méthode crade, mais je me demande s'il n'y a pas un moyen bien plus simple en fait [:zaib3k]


---------------
Gamertag: CoteBlack YeLL
n°1576419
masklinn
í dag viðrar vel til loftárása
Posté le 18-06-2007 à 17:28:07  profilanswer
 

Code :
  1. $path = array('camion', 'cabine', 'siege');
  2.  
  3. $o = $this->values;
  4. foreach($path as $path_item) {
  5.    $o = $o[$path_item];
  6. }
  7. print $o;


[:petrus dei]

 

Edit: sinon, avec un fold [:aloy]

Code :
  1. >>> item = {'foo': {'bar': {'baz': {'buzz': 'ok'}}}}
  2. >>> arr = ['foo','bar','baz','buzz']
  3. >>> reduce(lambda obj, key: obj[key], arr, item)
  4. 'ok'
  5. >>>

Message cité 3 fois
Message édité par masklinn le 18-06-2007 à 17:30:30

---------------
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°1576421
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 17:30:00  profilanswer
 

masklinn a écrit :

Code :
  1. $path = array('camion', 'cabine', 'siege');
  2.  
  3. $o = $this->values;
  4. foreach($path as $path_item) {
  5.    $o = $o[$path_item];
  6. }
  7. print $o;


[:petrus dei]


 
Hum, c'est une solution aussi, reste à savoir si elle est mieux que ma solution à moi (que j'étais en train de mettre dans un edit de mon post précédent, mais comme t'as répondu entre temps ...) :
 

Code :
  1. $var = 'return $this->values[\'' . implode('\'][\'', $array) . '\'];';
  2. return eval($var);


---------------
Gamertag: CoteBlack YeLL
n°1576422
masklinn
í dag viðrar vel til loftárása
Posté le 18-06-2007 à 17:31:47  profilanswer
 

Dj YeLL a écrit :

Hum, c'est une solution aussi, reste à savoir si elle est mieux que ma solution à moi (que j'étais en train de mettre dans un edit de mon post précédent, mais comme t'as répondu entre temps ...) :
 

Code :
  1. $var = 'return $this->values[\'' . implode('\'][\'', $array) . '\'];';
  2. return eval($var);



[:totoz]
 
La mienne n'utilise pas eval, donc elle est mieux par définition [:pingouino]
 
maintenant excuses moi faut que j'aille vomir :o


---------------
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°1576425
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 17:33:58  profilanswer
 

Oué bon ok, j'utilise la tienne :o

 

Edit : T'oublieras pas de nettoyer en sortant


Message édité par Dj YeLL le 18-06-2007 à 17:34:12

---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 18-06-2007 à 17:33:58  profilanswer
 

n°1576426
Shinuza
This is unexecpected
Posté le 18-06-2007 à 17:34:52  profilanswer
 

masklinn a écrit :

[:totoz]
 
La mienne n'utilise pas eval, donc elle est mieux par définition [:pingouino]
 
maintenant excuses moi faut que j'aille vomir :o


Je t'accompagne  [:pingouino]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1576427
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 17:36:54  profilanswer
 

Rho, j'aurais pu faire pire aussi hein :o
 
Y'a des fonctions qui existent, spoor les utiliser :whistle:
 
Et puis c'est pas pour rien que je suis venu demander une autre solution ici :o²


---------------
Gamertag: CoteBlack YeLL
n°1576454
masklinn
í dag viðrar vel til loftárása
Posté le 18-06-2007 à 18:38:38  profilanswer
 

masklinn a écrit :

Code :
  1. $path = array('camion', 'cabine', 'siege');
  2.  
  3. $o = $this->values;
  4. foreach($path as $path_item) {
  5.    $o = $o[$path_item];
  6. }
  7. print $o;


[:petrus dei]
 
Edit: sinon, avec un fold [:aloy]

Code :
  1. >>> item = {'foo': {'bar': {'baz': {'buzz': 'ok'}}}}
  2. >>> arr = ['foo','bar','baz','buzz']
  3. >>> reduce(lambda obj, key: obj[key], arr, item)
  4. 'ok'
  5. >>>



Tiens, j'ai une meilleure version du fold:

Code :
  1. >>> item = {'foo': {'bar': {'baz': {'buzz': 'ok'}}}}
  2. >>> arr = ['foo','bar','baz','buzz']
  3. >>> reduce(dict.get, arr, item)
  4. 'ok'


ptin, c'est beau quand même python :o


---------------
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°1576459
ratibus
Posté le 18-06-2007 à 18:47:36  profilanswer
 

Dj YeLL a écrit :

Hum, c'est une solution aussi, reste à savoir si elle est mieux que ma solution à moi (que j'étais en train de mettre dans un edit de mon post précédent, mais comme t'as répondu entre temps ...) :
 

Code :
  1. $var = 'return $this->values[\'' . implode('\'][\'', $array) . '\'];';
  2. return eval($var);


A mort eval :o

n°1576490
flo850
moi je
Posté le 18-06-2007 à 19:35:34  profilanswer
 

Dj YeLL a écrit :


 
Y'a des fonctions qui existent, spoor les utiliser :whistle:


 
non, en tout cas pas en php

n°1576492
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 19:39:04  profilanswer
 

flo850 a écrit :

non, en tout cas pas en php


 
 
Oué nan mais je déconnais hein :o
 
Je tiens quand même à remettre les choses au clair :
 

Dj YeLL a écrit :

Au final j'arrive à faire ce que je veux à coup de concaténation et de méthode crade, mais je me demande s'il n'y a pas un moyen bien plus simple en fait.


 
:o


---------------
Gamertag: CoteBlack YeLL
n°1576494
ratibus
Posté le 18-06-2007 à 20:00:35  profilanswer
 

Les méthodes crades faut pas les montrer dans ce topic, t'es fou :D

n°1576527
ratibus
Posté le 18-06-2007 à 21:45:39  profilanswer
 

Y en a qui utilisent des méthodes de compression pour les JS ?
Apparement JS et gzip font pas bon ménage avec IE donc si certains ont testé des choses comme packer de Dean Edwards, leurs retours d'expérience m'intéressent ;)

n°1576529
Dj YeLL
$question = $to_be || !$to_be;
Posté le 18-06-2007 à 21:49:48  profilanswer
 

ratibus a écrit :

Y en a qui utilisent des méthodes de compression pour les JS ?
Apparement JS et gzip font pas bon ménage avec IE donc si certains ont testé des choses comme packer de Dean Edwards, leurs retours d'expérience m'intéressent ;)


 
J'utilise Mootools depuis pas mal de temps, compressé par le packer de Dean Edwards, jamais rencontré de problème...


---------------
Gamertag: CoteBlack YeLL
n°1576532
gatsu35
Blablaté par Harko
Posté le 18-06-2007 à 21:55:53  profilanswer
 

Ben en fait j'ai fait des tests.
 
Sur un fichier de 40 ko de code JS fait maison (code propre tout clean).
Avec packer : 20 Ko
Avec Packer + Gzip : 15 ko
Avec Gzip : 10 ko
 
Maintenant faites votre choix.

n°1576533
0x90
Posté le 18-06-2007 à 21:58:56  profilanswer
 

gatsu35 a écrit :

Ben en fait j'ai fait des tests.
 
Sur un fichier de 40 ko de code JS fait maison (code propre tout clean).
Avec packer : 20 Ko
Avec Packer + Gzip : 15 ko
Avec Gzip : 10 ko
 
Maintenant faites votre choix.


 
Ce serait intéressant aussi de calculer aussi le temps de décompression par Packer coté client.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1576534
gizmo
Posté le 18-06-2007 à 22:01:43  profilanswer
 

0x90 a écrit :

Ce serait intéressant aussi de calculer aussi le temps de décompression par Packer coté client.


Environ 3 fois le temps de l'évaluation du fichier JS non compressé.

n°1576560
gatsu35
Blablaté par Harko
Posté le 18-06-2007 à 23:00:55  profilanswer
 

0x90 a écrit :

Ce serait intéressant aussi de calculer aussi le temps de décompression par Packer coté client.


Ouais mais comme tu appelles ton ficheir dans le header, et que le fichier est evaluer pendant le chargement de la page tu t'en fous [:spamafote]
car de toute facon l'utilisateur attend au minimum que la page soit chargée en partie [:spamafote]

n°1576575
ratibus
Posté le 19-06-2007 à 00:11:32  profilanswer
 

gatsu35 a écrit :

Ben en fait j'ai fait des tests.
 
Sur un fichier de 40 ko de code JS fait maison (code propre tout clean).
Avec packer : 20 Ko
Avec Packer + Gzip : 15 ko
Avec Gzip : 10 ko
 
Maintenant faites votre choix.


Et pas de souci de navigo avec gzip ?
Tu gzip comment ? mod_gzip, mod_deflate ?

n°1576590
gatsu35
Blablaté par Harko
Posté le 19-06-2007 à 06:05:59  profilanswer
 

ratibus a écrit :

Et pas de souci de navigo avec gzip ?
Tu gzip comment ? mod_gzip, mod_deflate ?


modgzip mais faut un serveur qui tiens la charge.

n°1576603
gizmo
Posté le 19-06-2007 à 08:40:58  profilanswer
 

gatsu35 a écrit :

Ouais mais comme tu appelles ton ficheir dans le header, et que le fichier est evaluer pendant le chargement de la page tu t'en fous [:spamafote]
car de toute facon l'utilisateur attend au minimum que la page soit chargée en partie [:spamafote]


Euh, non, malheureusement. Chez nous, on a reduit sensiblement le temps de chargement de la page en enlevant les versions "packer" des scripts qu'on utilisait. Et cette augmentation n'est pas seulement mesurable avec un outil mais aussi a l'oeil nu par nos testeurs sans qu'on les ai prevenu des changements apportes.

n°1576668
Dj YeLL
$question = $to_be || !$to_be;
Posté le 19-06-2007 à 10:49:27  profilanswer
 

masklinn a écrit :

Code :
  1. $path = array('camion', 'cabine', 'siege');
  2.  
  3. $o = $this->values;
  4. foreach($path as $path_item) {
  5.    $o = $o[$path_item];
  6. }
  7. print $o;


 

Je dois faire l'inverse maintenant :whistle:

 

Pouvoir affecter une variable, au lieu de la récupérer ... :D

 

Edit : je vais faire autrement :o

Message cité 1 fois
Message édité par Dj YeLL le 19-06-2007 à 10:53:10

---------------
Gamertag: CoteBlack YeLL
n°1576720
masklinn
í dag viðrar vel til loftárása
Posté le 19-06-2007 à 12:24:44  profilanswer
 

Dj YeLL a écrit :

Je dois faire l'inverse maintenant :whistle:
 
Pouvoir affecter une variable, au lieu de la récupérer ... :D
 
Edit : je vais faire autrement :o


En Python ça donne ça:

Code :
  1. >>> def create_path(base, path, index, value):
  2.    c_item = path[index]
  3.    if index == len(path)-1:
  4.        base[c_item] = value
  5.    else:
  6.        if not base.get('c_item'):
  7.            base[c_item] = dict()
  8.        create_path(base[c_item], path, index+1, value)
  9.  
  10.  
  11. >>> d = {}
  12. >>> create_path(d, ['foo', 'bar', 'baz','buzz'], 0, 'ok')
  13. >>> d
  14. {'foo': {'bar': {'baz': {'buzz': 'ok'}}}}
  15. >>>


---------------
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°1576727
gatsu35
Blablaté par Harko
Posté le 19-06-2007 à 12:40:05  profilanswer
 

gizmo a écrit :

Euh, non, malheureusement. Chez nous, on a reduit sensiblement le temps de chargement de la page en enlevant les versions "packer" des scripts qu'on utilisait. Et cette augmentation n'est pas seulement mesurable avec un outil mais aussi a l'oeil nu par nos testeurs sans qu'on les ai prevenu des changements apportes.


 
Dans tous les cas je suis plutôt open pour faire d'abord un code léger et optimisé, puis d'utiliser modgzip.
 
Apres le modgzip dépend si ton client est un sale pauvre ou pas

n°1576752
ratibus
Posté le 19-06-2007 à 13:25:31  profilanswer
 

Y a quoi dans la catégorie sale pauvre ? :D

n°1576755
gatsu35
Blablaté par Harko
Posté le 19-06-2007 à 13:29:32  profilanswer
 

Le client qui veut meme pas se payer un vrai serveur et qui prefere garder un serveur qui plante.

n°1576763
ratibus
Posté le 19-06-2007 à 13:47:37  profilanswer
 

Ah je croyais que tu parlais de client => browser ;) (vu que j'ai entendu parler de bug de IE avec les JS et le gzip).

n°1576797
koskoz
They see me trollin they hatin
Posté le 19-06-2007 à 14:47:16  profilanswer
 

Salut,
en php, vous préferez inclure le menu dans toutes les pages ou alors inclure le contenu de la page dans une structure type ?
 
En gros, vous préferez ça :
 
include('monmenu.php');
 
ou ça :
 

Code :
  1. <?php
  2. $rep = array ("rep1", "rep2", "rep3" );
  3.  
  4. if(isset($_GET["page"]) && file_exists($_GET["rub"]."/".$_GET["page"] .".php" ) && in_array ($_GET["rub"], $rep))
  5. {
  6. include dirname(__FILE__)."/".$_GET['rub']."/".$_GET['page'].".php";
  7. }
  8. else {
  9. include dirname(__FILE__)."/news/index.php";
  10. }
  11. ?>


 
?
 
Parce que je me retrouve dans une situation ou mon entête change en fonction des pages. Sur certaines pages j'inclus des CSS ou JS qui ne sont pas présent sur d'autres pages, donc la deuxième solution est un peu compromise non ?


---------------
Twitter
n°1576805
flo850
moi je
Posté le 19-06-2007 à 14:59:24  profilanswer
 

je préfère la 2eme  
 
toutes les pages sont incluses depuis un meme script , ce qui simplifie la gestion des autres inclusions a faire ( definitions de classes , de fonctions )  
 

n°1576817
theredled
● REC
Posté le 19-06-2007 à 15:20:40  profilanswer
 

koskoz a écrit :

Parce que je me retrouve dans une situation ou mon entête change en fonction des pages. Sur certaines pages j'inclus des CSS ou JS qui ne sont pas présent sur d'autres pages, donc la deuxième solution est un peu compromise non ?


Au contraire, avec genre un switch qui va bien, comme dit mr 850 tu peux gérer toutes tes inclusions depuis un même endroit sans trop de redondance...

 

D'ailleurs il faudra que je refasse mon site selon ce modèle :/ mais ça nécessite impértivement de l'url-rewriting pour faire un truc propre dans la barre d'URL non ?

Message cité 1 fois
Message édité par theredled le 19-06-2007 à 15:21:06

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1576828
koskoz
They see me trollin they hatin
Posté le 19-06-2007 à 15:38:21  profilanswer
 

theredled a écrit :

Au contraire, avec genre un switch qui va bien, comme dit mr 850 tu peux gérer toutes tes inclusions depuis un même endroit sans trop de redondance...
 
D'ailleurs il faudra que je refasse mon site selon ce modèle :/ mais ça nécessite impértivement de l'url-rewriting pour faire un truc propre dans la barre d'URL non ?


 
Bah, sans URL rewriting, ça peut vraiment devenir url à rallonges.
 
Sinon niveau sécurité, y a pas de gros problème avec le script que je vous ai montré ?


---------------
Twitter
n°1576831
flo850
moi je
Posté le 19-06-2007 à 15:42:44  profilanswer
 

oui avec des url du type site.com/index.php?page=../../../chemin/vers/un/fichier/config
 

n°1576832
koskoz
They see me trollin they hatin
Posté le 19-06-2007 à 15:44:25  profilanswer
 

flo850 a écrit :

oui avec des url du type site.com/index.php?page=../../../chemin/vers/un/fichier/config


 
Pourtant je définis les répertoires auxquels le script doit accéder.


---------------
Twitter
n°1576839
flo850
moi je
Posté le 19-06-2007 à 15:49:05  profilanswer
 

si tu fais ca :  
 dirname(__FILE__)."/".$_GET['rub']."/".$_GET['page'].".php"
 
 
avec $_GET['rub'] = 'rep_script'
$_GET['page'] = '../config/config.php' ( ou ../admin/index.php )  
 
tu peux avoir de drole de resultats , perso , je teste si $page contient '..' , je l'ignore et je renvoi sur la page d'accueil

n°1576841
koskoz
They see me trollin they hatin
Posté le 19-06-2007 à 15:50:47  profilanswer
 

flo850 a écrit :

si tu fais ca :  
 dirname(__FILE__)."/".$_GET['rub']."/".$_GET['page'].".php"
 
 
avec $_GET['rub'] = 'rep_script'
$_GET['page'] = '../config/config.php' ( ou ../admin/index.php )  
 
tu peux avoir de drole de resultats , perso , je teste si $page contient '..' , je l'ignore et je renvoi sur la page d'accueil


 
Je te crois, mais je trouve ça bizarre tout de même, puisque les répertoires sont définis.


---------------
Twitter
n°1576844
theredled
● REC
Posté le 19-06-2007 à 15:54:45  profilanswer
 

koskoz a écrit :

Je te crois, mais je trouve ça bizarre tout de même, puisque les répertoires sont définis.



dirname(__FILE__).'/liens/../../admin/RazDuSiteEtEchoMonNumDeCB.php
                  |      |---------------------|-------------------|
             rub autorisé  ---> page non controlée


[:o_doc]

Message cité 1 fois
Message édité par theredled le 19-06-2007 à 15:56:46

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  287  288  289  ..  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)