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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  173  174  175  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1487815
FlorentG
Posté le 07-12-2006 à 10:10:34  profilanswer
 

Reprise du message précédent :
Ca dépendrait pas de la config du serveur ? [:petrus dei]

mood
Publicité
Posté le 07-12-2006 à 10:10:34  profilanswer
 

n°1487818
ratibus
Posté le 07-12-2006 à 10:21:15  profilanswer
 

T'entends quoi par la config du serveur ? C'est vague ;)

n°1487822
FlorentG
Posté le 07-12-2006 à 10:24:58  profilanswer
 

P'tain ça serait magique ça pour mes trois sites qui squattent encore en mutualisés

n°1487872
El_gringo
Posté le 07-12-2006 à 11:34:32  profilanswer
 

Dites, vous voudriez me sauver la vie ? J'ai un bout de site qui passe mal sous safari. ça ne tient pas à grand chose, mais j'aurais besoin de pouvoir appliquer un style css uniquement pour safari. vous connaissez un truc, genre des commentaires conditionnels façon IE, ou qqch d'autre ?

n°1487882
skylight
Made in France.
Posté le 07-12-2006 à 11:49:59  profilanswer
 

Qu'est ce qui passe pas sous safari ?

n°1487885
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-12-2006 à 11:52:13  profilanswer
 

Bon Masklinn ( désolé les autres je vais gropater), j'ai vite fait 2 scripts qui récupère le message_data de la page d'avant. Un sauce json et ton systeme de parsage et sauce xml et objet js pour comparer.
Chacun des deux ajoute les noeuds qui vont bien puis un handler sur le span.
note: pour "ma" page, je me suis fait pas chier pour IE c'est du FF only, mais "en vrai" j'ai un XMLObject supporté partout, pareil pour duplicateNode.
ta sauce:

Code :
  1. function insert(scaffold, dict) {
  2.       return scaffold.replace(/#[{]([^}]+)}/g, function (a,ph) { return dict[ph]; } );
  3.     }
  4.     window.onload = function(e){
  5.       var msgObjs = eval(message_data);
  6.       for ( var i in msgObjs){
  7.         document.getElementById('target').innerHTML += insert(scf, msgObjs[i]);
  8.       }
  9.       var spanNodes = document.getElementById('target').getElementsByTagName('span');
  10.       for(var i=0;i<spanNodes.length; i++){
  11.         spanNodes[i].onclick = function(e){
  12.           alert(this.innerHTML);
  13.         }
  14.       }
  15.     }


Ma sauce:

Code :
  1. var message_data='<data> <msg author="abc">blabla1</msg> <msg author="cde">blabla2</msg> <msg author="fgh">blabla3</msg> </data> ';
  2.     function Message(src, idTarget) {
  3.       var self = this;
  4.       self.author  = src.getAttribute('author');
  5.       self.content = src.firstChild.nodeValue;
  6.       self.authorNode  = document.createElement('span');
  7.       self.authorNode.className = 'author';
  8.       self.authorNode.appendChild(document.createTextNode(self.author));
  9.       self.contentNode = document.createElement('p');
  10.       self.contentNode.appendChild(self.authorNode);
  11.       self.contentNode.appendChild(document.createTextNode(self.content));
  12.       self.authorNode.onclick = function(e){ self.showAuthor();};
  13.       if ( targetNode = document.getElementById('target')){
  14.         targetNode.appendChild(self.contentNode);
  15.       }
  16.     }
  17.     Message.prototype.showAuthor = function (){
  18.       alert(this.author);
  19.     }
  20.     window.onload = function (){
  21.       var msgNodes = (new DOMParser()).parseFromString(message_data,"text/xml" ).getElementsByTagName('msg');
  22.       for(var i = 0; i<msgNodes.length; i++){
  23.           new Message(msgNodes[i], "target" );
  24.       }
  25.     }


 
My conclusions
Les deux méthodes se valent grosso-modo.  
Ta méthode à l'avantage d'être plus rapide sur de petits fluxs ( sur un gros je suis plus sceptique car les regexs en js ...) et plus simple à lire/comprendre. Par contre j'aime pas trop le coté je mélange des replaces et du dom.
Enfin dans le cadre de l'utilisation de toolkit je trouve plus facile de mixer ses objets avec ceux du tk que d'utiliser ta méthode.
Donc je vais garder mes barils de lessive mais je garde en tête ta méthode si un jour ...

n°1487919
cosmoschtr​oumpf
dawa powered
Posté le 07-12-2006 à 13:03:41  profilanswer
 

El_gringo a écrit :

Dites, vous voudriez me sauver la vie ? J'ai un bout de site qui passe mal sous safari. ça ne tient pas à grand chose, mais j'aurais besoin de pouvoir appliquer un style css uniquement pour safari. vous connaissez un truc, genre des commentaires conditionnels façon IE, ou qqch d'autre ?


http://centricle.com/ref/css/filters/
apparament y'a pas grand-chose que seul safari comprenne... (en fait, rien :o)

n°1487925
gatsu35
Blablaté par Harko
Posté le 07-12-2006 à 13:22:11  profilanswer
 
n°1487929
masklinn
í dag viðrar vel til loftárása
Posté le 07-12-2006 à 13:27:04  profilanswer
 

anapajari a écrit :

sur un gros je suis plus sceptique car les regexs en js ...)


C'est comme tu veux hein, mais perso avec un pattern (la structure dans laquelle je devais insérer les données) de 50-75 nodes (à vue de nez, j'ai pas compté) avec moins d'une quinzaine d'informations à insérer et un total de 6 patterns à remplir par itération, j'ai juste divisé mon temps de génération total (donc remplissage des patterns + tout le reste) par 3 (je suis passé de ~9s à ~3s, sachant qu'il y a de gros filtrages et autres à côté qui n'ont pas bougé).

 

Après c'est le genre de trucs à tester au cas par cas, mais bon.. (en bonus, tu fais ta sauce au chargement de la page, donc l'impact des temps de gen est minimisé, quand tu dois effectuer une opération à répétition suite à des actions user...)

 

PS: les regex JS sont aussi rapides que dans les autres langages, et bien plus rapides que la création de nodes DOM

 

edit: sans compter un autre problème qui m'a beaucoup plus gêné: dans la mesure où on ne peut pas utiliser d'expressions XPATH (parce que MSIE ne les accepte pas sur les DOM HTML), l'utilisation du DOM est extrèmement "brittle", si on a la moindre modification dans le pattern on se retrouve à potentiellement devoir manger beaucoup d'éditions pour retrouver la bonne combinaison de queries DOM, et quand le design du truc n'est pas encore totalement stable, ça fait très mal au cul :/
Sur ce genre de trucs, l'utilisation de string interpolation est beaucoup plus flexible dans la mesure où les insertions se font sans aucune prise en compte du contexte

 

edit PPS: je suis en train de me rendre compte que mon post ressort avec un ton très paternaliste, c'est pas voulu mais je vois pas comment le tourner autrement désolé, je relate simplement mon expérience sur ce genre de trucs faut pas y voir quoi que ce soit de plus

Message cité 1 fois
Message édité par masklinn le 07-12-2006 à 13:32:14
n°1487938
El_gringo
Posté le 07-12-2006 à 13:51:21  profilanswer
 

skylight a écrit :

Qu'est ce qui passe pas sous safari ?


 
Un décalage vertical : http://www.arald.org/expositions/d [...] ce&fiche=1
(la mise en page est pas ultra propre, mais j'ai pas trop le temps de tout reprendre)
 
EDIT : peut être que le problème est réglé, j'ai tenté le hack que m'a indiqué Gatsu35 (merci, au passage).


Message édité par El_gringo le 07-12-2006 à 14:14:41
mood
Publicité
Posté le 07-12-2006 à 13:51:21  profilanswer
 

n°1487945
anapajari
s/travail/glanding on hfr/gs;
Posté le 07-12-2006 à 14:01:44  profilanswer
 


En fait je pense qu'on a pas du tout les mêmes besoins "ajaxiens".
De ce que je comprends tu t'en sers pour modifier le contenu disons d'un article par exemple.
Tu as beaucoup de texte à changer d'un seul coup et même si tu as une mise en page à faire tu as de faibles contraintes d'intéractivité sur le contenu variant.
Alors que moi, le retour me sert à créer un nouvel écran "entier". Je te donne un exemple, l'utilisateur demande un ecran de saisie, le script serveur vérifie les droits de l'utilisateur et renvoie un flux xml qui contient uniquement les champs autorisés pour ce user, un truc dans le genre:

Code :
  1. <screen>
  2. <field format="numeric" linkedTable="table1">valeur par defaut</field>
  3. <field format="alpha"></field>
  4. </screen>


Non seuleument il faut que je créé l'html associé mais j'ai également tout un tetra-chié de trucs à rajouter pour chacun d'eux ( script de contrôle du format, ajout d'une liste des valeurs etc).
Du coup avec ta méthode je gagnerais peu, je pense, car je serais de toute façon obligé de parcourir tout le truc pour rajouter "l'interactivé".

 

Et pour le ton t'inquiète pas, je préfère celui la au stfu :o


Message édité par anapajari le 07-12-2006 à 14:02:40
n°1487991
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 14:42:59  profilanswer
 

En php, il y a __LINE__ qui affiche le numéro de la ligne courante.
 
Mais y-a-t'il moyen d'avoir le numéro de la ligne (ainsi que le fichier tant qu'a faire) depuis laquelle une fonction à été appelée ?
 
Par exemple :
 

Code :
  1. <?php
  2. // Fichier_1.php
  3.  
  4. function toto(){
  5.    echo 'Cette fonction à été appelée depuis le fichier ' . ****** . ' à la ligne ' . *******;
  6. }
  7. ?>


 

Code :
  1. <?php
  2. // Fichier_2.php
  3.  
  4. echo 'blabla';
  5. toto();
  6. ?>


 
Que ça m'affiche Cette fonction à été appelée depuis le fichier Fichier_2.php à la ligne 5
 
(sans devoir passer de paramètres à chaque appel de la fonction)

n°1487992
FlorentG
Posté le 07-12-2006 à 14:44:06  profilanswer
 

Code :
  1. function toto($line)


Code :
  1. toto(__LINE__)


pas d'autres solution :o


Message édité par FlorentG le 07-12-2006 à 14:44:20
n°1487993
FlorentG
Posté le 07-12-2006 à 14:44:30  profilanswer
 

C'est pour faire quoi ?

n°1487996
Chaos Inte​stinal
Posté le 07-12-2006 à 14:45:26  profilanswer
 

FlorentG a écrit :

C'est pour faire quoi ?


 
HAHA I'M PRINTING THE LINE NUMBER [:hahaguy]

n°1488001
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 14:51:22  profilanswer
 

FlorentG a écrit :

C'est pour faire quoi ?


 
Du debug divers.
 
Par exemple pour appeler une phrase en multilangue, ça donnerait un $lang->getStr('welcome');
 
Je voudrais que si jamais 'welcome' n'est pas trouvé dans le fichier de langue, ça m'affiche un truc du genre "Welcome n'a pas été trouvé. Appelé depuis **** à la ligne ****".
 
Pour le moment mon debug m'affiche juste "La variable Welcome n'a pas été trouvée pour la langue FR" par exemple. Mais vu que certaines pages sont une "succession" de require (façon de parler), et que certains fichiers sont assez gros, difficile de savoir à quel endroit cette variable est appelée...

n°1488002
FlorentG
Posté le 07-12-2006 à 14:52:49  profilanswer
 

Avec xDebug tu peux retrouver la stacktrace, utilise de vrais outils au lieu de bricoler :D

n°1488005
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 14:56:44  profilanswer
 

bof, j'ai pas trop envie de me prendre la tête à intégrer je sais pas quel soft de debug juste pour pour dire que la variable appelée à tel endroit n'a pas été trouvée [:spamafote]

 

Je m'en passerai :D

 

Merci quand même :)

 

Edit : De toute façon je suis sur un mutu, donc c'est mort pour l'installer, vu que c'est un module

Message cité 1 fois
Message édité par Dj YeLL le 07-12-2006 à 14:58:02
n°1488006
FlorentG
Posté le 07-12-2006 à 14:57:20  profilanswer
 

Code :
  1. public function getStr($str)
  2. {
  3.     ...
  4.     if(pasTrouveLaStr) {
  5.       echo 'Pas été trouvé, appelé depuis ' . xdebug_call_file() . ' à la ligne ' . xdebug_call_line();
  6.     } else {
  7.        return tehTraduction;
  8.     }
  9. }


Message édité par FlorentG le 07-12-2006 à 14:57:32
n°1488007
FlorentG
Posté le 07-12-2006 à 14:58:01  profilanswer
 

Dj YeLL a écrit :

bof, j'ai pas trop envie de me prendre la tête à intégrer je sais pas quel soft de debug juste pour pour dire que la variable appelée à tel endroit n'a pas été trouvée [:spamafote]


Ben tu te prives d'un outils essentiel au développement : debugging, profiling, etc... Je doute sur la qualité de tes applications :D

n°1488009
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 14:59:26  profilanswer
 

FlorentG a écrit :

Ben tu te prives d'un outils essentiel au développement : debugging, profiling, etc... Je doute sur la qualité de tes applications :D


 
Je t'en prie, doute :o :D
 
Nan mais je veux bien le mettre, mais sur un mutu ça va pas être possible :o

n°1488010
FlorentG
Posté le 07-12-2006 à 15:00:55  profilanswer
 

Nan mais faut pas mettre ça en mutu, c'est juste pour le dev. Dans le cas d'un truc de prod, normalement tu t'en fout de ce genre de trucs, soit c'est gérer par exception, soit pouet.

n°1488015
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 15:04:46  profilanswer
 

FlorentG a écrit :

Nan mais faut pas mettre ça en mutu, c'est juste pour le dev. Dans le cas d'un truc de prod, normalement tu t'en fout de ce genre de trucs, soit c'est gérer par exception, soit pouet.


 
Non mais je sais :o Mais je dev sur un mutu plutôt qu'en local. Ça peut paraître con mais bon, j'ai un serveur à dispo qui me sert à rien pour le moment, autant l'utiliser. [:spamafote]

n°1488020
El_gringo
Posté le 07-12-2006 à 15:09:00  profilanswer
 

y a besoin d'un outil dissocié de PHP pour pouvoir récupérer la stacktrace ? Quelle daube, ce php ...

n°1488033
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 15:19:09  profilanswer
 

El_gringo a écrit :

y a besoin d'un outil dissocié de PHP pour pouvoir récupérer la stacktrace ? Quelle daube, ce php ...


 
Bon ben je viens de trouver ça grace à toi : debug_backtrace()
 
C'est exactement ce qu'il me faut :D
 
:jap:

n°1488040
Dj YeLL
$question = $to_be || !$to_be;
Posté le 07-12-2006 à 15:26:58  profilanswer
 

Bon ben je confirme, je viens de tester et ça marche :D
 
Ça contient, entre autres, le nom du fichier qui a appelé la classe/fonction (suivant l'endroit où on appelle le backtrace) ainsi que le numéro de la ligne :)
 
Merci pour votre aide :)

n°1488044
ratibus
Posté le 07-12-2006 à 15:29:59  profilanswer
 

Oui pas besoin d'extension de debug pour avoir ça : http://fr3.php.net/manual/en/funct [...] ktrace.php :)

n°1488090
FlorentG
Posté le 07-12-2006 à 16:10:36  profilanswer
 

Ah ben ouais [:dawa]

n°1488415
FlorentG
Posté le 08-12-2006 à 10:19:07  profilanswer
 

Ah ça y est, ils viennent enfin de piger qu'en introduisant un objet request et response dans leur framework, ça facilitait les tests unitaires [:moule_bite]  
 
MVC changes in Zend Framework

n°1488576
xtof_83
Freeride Spirit
Posté le 08-12-2006 à 14:15:07  profilanswer
 

Petite question Javascript, là je voudrais qu'une textarea augmente de height en fonction du texte que je tape....
 
J'avais vu ça dans une version de PhpMyAdmin...Mais je trouve plus...
 
si l'un de vous à la propriété sous la main....
 
merci

n°1488663
Dj YeLL
$question = $to_be || !$to_be;
Posté le 08-12-2006 à 15:32:39  profilanswer
 

Comment c'est géré sur HFR pour remplacer le bbcode des puces ?
 
Je vois bien un pattern de ce genre :

Code :
  1. \[\*\](.*?)$


 
À remplacer par un <li>\1</li> en gros, mais je ne vois pas comment il ajoute le <ul></ul> en fait


---------------
Gamertag: CoteBlack YeLL
n°1488829
boulax
Inserer phrase hype en anglais
Posté le 08-12-2006 à 18:43:41  profilanswer
 

Je deviens fou.

 

D'un coté j'ai une appli perso ou ce code marche tres bien

Code :
  1. function viderCombo(control)
  2. {
  3.  control.options.length=0;
  4. }
  5. function setOptionList(control,tab)
  6. {
  7.  viderCombo(control);
  8.  control.options[0]=new Option();
  9.  control.options[0].value= '0';
  10.  control.options[0].text = '(aucun)';
  11.  if ( tab != null )
  12.  {
  13.   for(i=1;i<tab.length;i++)
  14.   {
  15.    control.options[i]=new Option();
  16.    control.options[i].value= tab[i][0];
  17.    control.options[i].text = tab[i][1];
  18.   }
  19.  }
  20. }
 

Et là sur notre appli au taf firefox et IE petent les plombs quand j'essaye de vider une combo et créer des options.

 

Firefox me pete une "Out of Memory" vraisemblablement sur le "new Option()" (avec combo.options.length=0) et IE me pete un magnifique:

 

http://img418.imageshack.us/img418/9715/arghyi7.jpg

 

La creation des options a lieu dans une fonction de callback DWR, déclarée en anonyme, ça peut poser probleme ?

 

Avant le new Option, mon boss utilisait document.createElement("OPTION" ) je connaissais pas, c'est safe ?

Message cité 2 fois
Message édité par boulax le 08-12-2006 à 18:46:23
n°1488918
flo850
moi je
Posté le 08-12-2006 à 22:58:08  profilanswer
 

tab fait quelle taille ?

n°1488925
boulax
Inserer phrase hype en anglais
Posté le 08-12-2006 à 23:35:00  profilanswer
 

Tab n'a rien a voir c'est un truc d'une appli perso qui fonctionne. C'est juste que je voulais reprendre un truc tout bete de construction dynamiqe de combo en utilisant la meme notation avec "new Option()" mais que là ca marche pas.

n°1489324
xtof_83
Freeride Spirit
Posté le 10-12-2006 à 23:10:34  profilanswer
 

Coucou les gens...
 
Juste comme ça, pour un site grand public, c jouable de se la jouer galerie flash :  
 
http://www.airtightinteractive.com/simpleviewer/
 
avec ajout de photo dynamique
 
ou non c'est pas bien lol

n°1489331
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-12-2006 à 23:35:32  profilanswer
 

En ce qui me concerne, pour faire ce qu'ils font, c'est franchement pas une obligation d'utiliser flash [:spamafote]
 
Je suis en train de regarder leur démo, c'est "facilement" faisable en javascript. Et au moins, si pas de JS => ça fonctionne en html avec des liens et rechargement de page...


---------------
Gamertag: CoteBlack YeLL
n°1489334
xtof_83
Freeride Spirit
Posté le 10-12-2006 à 23:54:20  profilanswer
 

Ouais c'est sur, je connais aussi le truc en JS...
 
Mais JS - FLASH dans cette situation même combat....
 
Donc peut s'imposer pour les 2 une détection, et en cas de négation : affiche HTML....

n°1489378
anapajari
s/travail/glanding on hfr/gs;
Posté le 11-12-2006 à 09:28:03  profilanswer
 

boulax a écrit :

Je deviens fou.
 
D'un coté j'ai une appli perso ou ce code marche tres bien

Code :
  1. ...




Ton code "devrait" marcher, si effectivement tu te prends un outOfMemory, je regarderais du coté de la taille du tableau ( comme tu le conseillais Flo850).
Et puis il y a une petite erreur dans ton code car le 1er element de ton tableau n'est pas ajouter dans le select. Il faudrait faire options[i+1] ou tab[i-1] au choix ;)
 

boulax a écrit :

La creation des options a lieu dans une fonction de callback DWR, déclarée en anonyme, ça peut poser probleme ?


"En théorie non"
 

boulax a écrit :

Avant le new Option, mon boss utilisait document.createElement("OPTION" ) je connaissais pas, c'est safe ?


c'est du DOM [:spamafote]

n°1489385
boulax
Inserer phrase hype en anglais
Posté le 11-12-2006 à 09:43:20  profilanswer
 

anapajari a écrit :

 
"En théorie non"


 
Je viens de tester la fonction en la déclarant de façon classique ( function truc(machin) {/* ... */ }) et ça marche sous IE.
 
Si elle est déclarée de façon anonyme ( var truc = function(machin) { /* ... *. } ) ça marche sous FF, pas sous IE.
 
Alors ma question, si on doit passer une fonction en parametre d'une fonction, faut elle obligatoirement qu'elle soit déclarée de façon anonyme ?

n°1489400
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-12-2006 à 10:33:40  profilanswer
 

Collez ça dans votre barre d'adresse et faites entrée :o
 

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img" ); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',50); void(0);


 
Ça marche mieux quand y'a bcp d'image (sur le forum sans problème donc) :D


Message édité par Dj YeLL le 11-12-2006 à 10:33:54

---------------
Gamertag: CoteBlack YeLL
n°1489402
flo850
moi je
Posté le 11-12-2006 à 10:41:37  profilanswer
 

tu fais une rotation des images ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  173  174  175  ..  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)