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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1220  1221  1222  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°2159163
LeRiton
Posté le 04-10-2012 à 16:23:48  profilanswer
 

Reprise du message précédent :
Performance / cache client / premature optimization proof
 
A la construction de ma page, je récupère une liste côté serveur, et je m'en sert pour construire une carte à coup de Raphael.JS.
C'est long, d'autant que la même carte est répétée sur de nombreuses pages. Y'a pas moyen de mettre en cache côté client le SVG/VML généré ? Je peux accélérer un minimum en mettant en cache côté serveur la liste de données, mais c'est vraiment pas là le bottleneck :/
 
J'ai bien trouvé ça :https://github.com/jspies/raphael.serialize
Mais ça ne permet que de sauter l'étape de construction (certainement la plus coûteuse, on est d'accord), mais c'est encore loin d'être optimal, et je ne vois de toute façon pas comment je peux utiliser les données serialisées d'une requête à l'autre.
 
Et avant qu'on me propose de remplacer le tout par une image, j'ai des données qui changent (rarement, mais quand même), la carte est construite à base de path et circle qui peuvent être des liens.
 
 

mood
Publicité
Posté le 04-10-2012 à 16:23:48  profilanswer
 

n°2159165
0x90
Posté le 04-10-2012 à 16:39:17  profilanswer
 

LeRiton a écrit :

Performance / cache client / premature optimization proof
 
A la construction de ma page, je récupère une liste côté serveur, et je m'en sert pour construire une carte à coup de Raphael.JS.
C'est long, d'autant que la même carte est répétée sur de nombreuses pages. Y'a pas moyen de mettre en cache côté client le SVG/VML généré ? Je peux accélérer un minimum en mettant en cache côté serveur la liste de données, mais c'est vraiment pas là le bottleneck :/
 
J'ai bien trouvé ça :https://github.com/jspies/raphael.serialize
Mais ça ne permet que de sauter l'étape de construction (certainement la plus coûteuse, on est d'accord), mais c'est encore loin d'être optimal, et je ne vois de toute façon pas comment je peux utiliser les données serialisées d'une requête à l'autre.
 
Et avant qu'on me propose de remplacer le tout par une image, j'ai des données qui changent (rarement, mais quand même), la carte est construite à base de path et circle qui peuvent être des liens.


Déjà coté serveur tu peux commencer par mettre/vérifier le header ETag sur ta réponse HTTP, ça évitera la partie téléchargement de la liste quand elle n'a pas changé.
Ensuite tu devrais pouvoir stocker une version sérialisée du SVG/VML dans LocalStorage, le problème c'est que c'est précisément dans les navigateurs les plus lents que ce cache ne sera pas supporté (à moins d'utiliser un polyfill), et c'est pas certain que la deserialisation+parsing par raphaël soit plus rapide que l'interprétation de la liste d'origine.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2159169
LeRiton
Posté le 04-10-2012 à 17:24:42  profilanswer
 

0x90 a écrit :


Déjà coté serveur tu peux commencer par mettre/vérifier le header ETag sur ta réponse HTTP, ça évitera la partie téléchargement de la liste quand elle n'a pas changé.


Voilà, ça c'est fait.

0x90 a écrit :


Ensuite tu devrais pouvoir stocker une version sérialisée du SVG/VML dans LocalStorage, le problème c'est que c'est précisément dans les navigateurs les plus lents que ce cache ne sera pas supporté (à moins d'utiliser un polyfill), et c'est pas certain que la deserialisation+parsing par raphaël soit plus rapide que l'interprétation de la liste d'origine.


 
:/
Donc aucun moyen de faire une mise en cache plus classique que LocalStorage ?
 

n°2159171
Alekusu2
Posté le 04-10-2012 à 17:29:08  profilanswer
 

0x90 a écrit :


500ms c'est beaucoup déjà.
Cela dit, je pensais à un générateur d'avatar où tu combines des élément (t'as juste une liste de moustaches, tu choisis mais tu positionnes pas), en effet si y'a positionnement c'est mort, à moins de positionner une version "ombre" de l'élément, genre juste la silhouette en n&b, et d'avoir le rendu final en php quand tu lâches l'image.
 
M'enfin ça fait beaucoup de temps passé à réfléchir pour pas grand chose je trouve, c'est si critique que ça pour qu'il faille le protéger à ce point ?


 
Il n'y a pas de positionnement, donc c'est juste quand tu choisis le type de moustache qu'il va y avoir un appel au script.
Je cherche pas à le protéger à 100%, mais juste de rendre la tache la moins accessible possible pour celui qui voudrait nous piquer le système et les éléments graphiques, vu que la conception va demander du temps et de l'argent :)


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159205
pop-pan
yay!
Posté le 04-10-2012 à 20:15:59  profilanswer
 

LeRiton a écrit :


Voilà, ça c'est fait.


 

LeRiton a écrit :


 
:/
Donc aucun moyen de faire une mise en cache plus classique que LocalStorage ?
 


 
 
[mode gros bourrin]
hum... fournir directement un svg?
[/mode gros bourrin]


---------------
Plop !
n°2159206
flo850
moi je
Posté le 04-10-2012 à 20:17:18  profilanswer
 

IE8 va adorer :o


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

n°2159232
pop-pan
yay!
Posté le 05-10-2012 à 01:14:07  profilanswer
 

et si je rajoute 'ou vml' a la fin? c'est mieux? hahaha
 
sinon tu peux serialiser et renvoyer le json au serveur pour storage. au prochain load si ca a pas changé ben tu le recup direct.


---------------
Plop !
n°2159241
LeRiton
Posté le 05-10-2012 à 09:09:16  profilanswer
 

pop-pan a écrit :


[mode gros bourrin]
hum... fournir directement un svg?
[/mode gros bourrin]


 
Compatibilité IE6+.
 

pop-pan a écrit :

et si je rajoute 'ou vml' a la fin? c'est mieux? hahaha


 
J'ai pas de JS en serverside et j'en rajouterais pas uniquement pour ça, avec l'équivalent (génération SVG + VML) en Java j'ai rien contre. Mon internet mondial merdoie, pour le moment j'ai pu zieuter que raphaelgwt, mais pas GWT chez nous.
 

pop-pan a écrit :

sinon tu peux serialiser et renvoyer le json au serveur pour storage. au prochain load si ca a pas changé ben tu le recup direct.


 
Voir la réponse de 0x90 là dessus, sur les postes peu puissants et les vieux navigateurs (ça va souvent de paire), le process de deserialisation pourrait être aussi long que celui de construction.
 

n°2159245
LeRiton
Posté le 05-10-2012 à 09:54:35  profilanswer
 

ARRÊTEZ MOI OU JE FAIS IMAGE + MAP §§§

n°2159246
pop-pan
yay!
Posté le 05-10-2012 à 10:03:22  profilanswer
 

oui je pensais a une generation server side, mais si tu est passé par raphael c'est certainement pour de bonnes raisons et tu peux probablement lancer une generation raphael lors de l'edit de cette liste  
 
ce que dit 0x90 c'est que sur les postes peu puissant/nav merdiques, que le svg/vml *serialisé* soit en cache ou pas la différence est peut etre minime (mais a confirmer avec des metriques).  
 
ce que je proposais c'etait plutot de renvoyer le json au serveur qui s'en sert pour generer le svg/vml  et/ou une image + map correspondant.
 
c'est discutable mais au moins tu identifies la taille de l'objet serialisé et tu vois celle du svg resultant
 
le navigateur ne chargeant qu'un svg/vml ou une image tu limite la charge (pas de process ou alors process natif svg ou vml)
 
apres si tu dit qu'un bon truc full server side ca te pose pas de probleme et que tu utilise que des circle et paths relativement simples, tu peux directement ecrire les svg/vml en java ou php ou ce que tu veux :)


---------------
Plop !
mood
Publicité
Posté le 05-10-2012 à 10:03:22  profilanswer
 

n°2159247
pop-pan
yay!
Posté le 05-10-2012 à 10:03:49  profilanswer
 

ah mince, je viens de te proposer une image + map.... :p


---------------
Plop !
n°2159262
LeRiton
Posté le 05-10-2012 à 11:54:35  profilanswer
 

Ça va que je fais du web deux fois dans l'année, sinon la contrainte IE6  [:k o k i a:3]

n°2159263
flo850
moi je
Posté le 05-10-2012 à 12:02:15  profilanswer
 

le svg, c'est supporté à partir d'IE 9 , donc windows 7


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

n°2159265
Alekusu2
Posté le 05-10-2012 à 12:32:28  profilanswer
 

LeRiton a écrit :

Ça va que je fais du web deux fois dans l'année, sinon la contrainte IE6  [:k o k i a:3]


 
Heu IE6 n'est plus à prendre en compte dans des développements pour le marché occidental (moins de 1% de part de marché selon Microsoft en France, et 0,3% constaté chez nous) :jap:
IE7 rejoint peu à peu cette catégorie. (1.3% de PDM selon StatCounter Juillet 2012)
 
Faut développer en prenant en compte à partir de IE8 :o

Message cité 1 fois
Message édité par Alekusu2 le 05-10-2012 à 12:50:24

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159266
LeRiton
Posté le 05-10-2012 à 13:08:13  profilanswer
 

Alekusu2 a écrit :


 
Heu IE6 n'est plus à prendre en compte dans des développements pour le marché occidental (moins de 1% de part de marché selon Microsoft en France, et 0,3% constaté chez nous) :jap:
IE7 rejoint peu à peu cette catégorie. (1.3% de PDM selon StatCounter Juillet 2012)
 
Faut développer en prenant en compte à partir de IE8 :o


 
Et qu'est-ce qui te dit que je développe pour l'intarweb ?

n°2159267
ratibus
Posté le 05-10-2012 à 13:13:10  profilanswer
 

En intranet hospitalier on est à 7% de IE6 et 55% de IE7 avec 80% sous Win XP.

n°2159271
LeRiton
Posté le 05-10-2012 à 13:24:39  profilanswer
 

ratibus a écrit :

En intranet hospitalier on est à 7% de IE6 et 55% de IE7 avec 80% sous Win XP.


 
Je sais pas quoi te répondre  [:mrbrelle]  
Sur la COGIP, c'est 90% du parc en IE6. La migration à commencé, mais si je veux faire un truc compatible maintenant, je peux pas négliger IE6.
 

n°2159281
ratibus
Posté le 05-10-2012 à 15:10:20  profilanswer
 

LeRiton a écrit :


 
Je sais pas quoi te répondre  [:mrbrelle]  
Sur la COGIP, c'est 90% du parc en IE6. La migration à commencé, mais si je veux faire un truc compatible maintenant, je peux pas négliger IE6.
 


Ca n'attendait pas de réponse :)

n°2159282
LeRiton
Posté le 05-10-2012 à 15:19:46  profilanswer
 

Je me suis inspiré de ça (la solution full HTML + CSS, pas le plugi jQuery) : http://stackoverflow.com/a/1965076
 
Back in 00', j'ai du style inline, des background images pour le fond et dans les liens, des positionnements absolus... Mais je gagne la mise en cache gratos et un facteur trouzemille sur IE6 et machines préhistoriques à l'affichage.
 
/html_real_escape_map

n°2159301
zeleyou
Posté le 05-10-2012 à 16:11:22  profilanswer
 

Vous doublez les factures au moins pour le support ie6 ?

n°2159305
LeRiton
Posté le 05-10-2012 à 16:39:22  profilanswer
 

zeleyou a écrit :

Vous doublez les factures au moins pour le support ie6 ?


 
Doubler par rapport à quoi ? D'une, tous nos projets ont cette même contrainte (intranet de notre COGIP) et de deux, même si c'était pas le cas, ça serait clairement arbitraire et sur-évalué : le gros du taff est sur le backoffice dans notre métier, ce qu'on sort sur le navigateur n'est que la partie visible de l'iceberg.
 
Pour ce projet par exemple, le support IE6 ne m'a emmerdé que pour cette carte SVG, et encore. Si y'avait pas eu ce problème de perfs, je serais resté avec Raphael.JS qui gère très bien la compatibilité préhistorique.
 
Pour le reste, j'ai pas eu un bazillion de bug IE6+, contexte de formatage (anticipé pendant le dev) et double margin (voir quelques posts plus haut) qui est le seul bug spécifique IE6 qui a fait l'objet d'un ticket indépendant. Alors certes, c'est pondéré par la complexité plutôt basse du front, mais y'a pas de quoi crier aux cadences infernales non plus.
 
Ceux que je plains sincèrement, c'est ceux qui doivent pondre un site internet compatible IE6, ça doit encore se trouver. Là effectivement, à leur place, j'enverrais la sauce sur la note :D

n°2159312
Alekusu2
Posté le 05-10-2012 à 17:07:35  profilanswer
 

LeRiton a écrit :


 
Et qu'est-ce qui te dit que je développe pour l'intarweb ?


Scuse, c'est de ma faute en effet !
J'oublie toujours qu'il y a des intranets et que le matériel n'est pas toujours au rdv :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159314
LeRiton
Posté le 05-10-2012 à 17:17:16  profilanswer
 

Alekusu2 a écrit :


Scuse, c'est de ma faute en effet !
J'oublie toujours qu'il y a des intranets et que le matériel n'est pas toujours au rdv :D


 
C'est un euphémisme :D
Encore 1 an, et le seul souci sera IE8  [:nozdormu]  
 

n°2159343
Alekusu2
Posté le 05-10-2012 à 20:09:06  profilanswer
 

LeRiton a écrit :

 

C'est un euphémisme :D
Encore 1 an, et le seul souci sera IE8  [:nozdormu]

 



Ce qui est déjà largement moins pire !

 

Au fait à partir de IE9 y a plus trop de différence avec les autres navigateurs non ?


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159345
LeRiton
Posté le 05-10-2012 à 20:15:23  profilanswer
 

Y'aura toujours des bugs très ciblés, mais le principal gap sera au niveau des supports HTML5/CSS3 à des degrés différents, API JS, WebGL et autres joyeusetés. Et puis bon, navigateurs mobiles.
Quand tu vois le bordel que ça a été pour les codecs vidéos déjà...
 
Also http://caniuse.com/

n°2159378
the real m​oins moins
Posté le 06-10-2012 à 03:41:02  profilanswer
 

gatsu35 a écrit :

Si la lib collait systématiquement un preventDefault() dans tes events ça serait la catastrophe.
 
Dans bien des cas on écoute le parent pour rendre toute une zone clicable et parfois on ecoute le container principal pour pas à avoir à se faire chier à coller 300 events sur les enfants.
 
La notion d'event est très importante, et heureusement qu'aucune ne fait un preventDefault sur chaque event :o


[:romf]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2159380
gatsu35
Blablaté par Harko
Posté le 06-10-2012 à 08:01:49  profilanswer
 

Alekusu2 a écrit :


Ce qui est déjà largement moins pire !

 

Au fait à partir de IE9 y a plus trop de différence avec les autres navigateurs non ?


Nan ca comment ça devenir propre, mais c'est seulement à partir du 10 qu'on est vraiment très propre, ils ont attendus 10 ans avant de sortir une version potable de leur navigateur.


Message édité par gatsu35 le 06-10-2012 à 08:02:07

---------------
Blablaté par Harko
n°2159538
Proov
Art & Science
Posté le 08-10-2012 à 15:01:50  profilanswer
 

IE10 ne gère meme pas text-shadow... quelle honte..
 
sinon j'essaie de faire un empilement d'image très simple (en html une liste) comme ceci:
http://hfr-rehost.net/self/pic/ad8665229c98b577de536033ffce4f3b9a475405.png
 
 
je pensais que ça allait marcher en inline block, mais il le fait bien jusqu'au 4, qu'il place sous le 3... je vois pas pkoi [:figti]

n°2159539
FlorentG
Posté le 08-10-2012 à 15:14:22  profilanswer
 

Proov a écrit :

IE10 ne gère meme pas text-shadow... quelle honte..


Si ça gère :o Pour les anciens, on peut passer par un filter [:petrus75]

n°2159540
Riokmij
Blink and you're dead
Posté le 08-10-2012 à 15:45:40  profilanswer
 

Proov a écrit :

IE10 ne gère meme pas text-shadow... quelle honte..


 
Si ça ne marche pas, c'est qu'il doit être dans un de ses (nombreux) modes de compatibilité. En mode "respect des standards", ça fonctionne.

n°2159541
Proov
Art & Science
Posté le 08-10-2012 à 15:57:26  profilanswer
 

Effectivement, je viens d'aller voir sir can i use :o a l'époque dans les Preview, ça n'était pas géré. Bon finalement, il sera pas trop mal cet IE10 :o

n°2159566
masklinn
í dag viðrar vel til loftárása
Posté le 08-10-2012 à 18:13:54  profilanswer
 

http://webplatform.org/


---------------
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°2159590
Alekusu2
Posté le 09-10-2012 à 06:18:56  profilanswer
 

Vous connaissez Maxthon ?  
 
C'est un browser made in china, compatible avec Mac / Windows / iPad / etc. Très bon rendu de HTML5.  
 
http://en.wikipedia.org/wiki/Maxthon
http://www.maxthon.com/
 
Il faudra surement compter avec lui dans les prochaines années.
Il serait (apparemment), 200% plus rapide que Chrome et serait sur la voie des 1% de PDM.
 
A surveiller de près :)


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159595
gatsu35
Blablaté par Harko
Posté le 09-10-2012 à 08:26:26  profilanswer
 

Nan mais maxthon c'est une surcouche IE ou qui utilise le moteur de FF (gecko), ya rien à craindre du tout sur ce navigateur.
Ca fait des années et des années qu'il existe et je l'utilisais beaucoup à l'époque ou IE6 était quasiment seul sur le marché.

 

Bon maintenant il embarque webkit, ben qu'il embarque webkit, ça ne sera pas un problème, faudra juste qu'il reste à jour.

Message cité 1 fois
Message édité par gatsu35 le 09-10-2012 à 08:28:21

---------------
Blablaté par Harko
n°2159596
masklinn
í dag viðrar vel til loftárása
Posté le 09-10-2012 à 09:11:39  profilanswer
 

Alekusu2 a écrit :

Vous connaissez Maxthon ?  
 
C'est un browser made in china, compatible avec Mac / Windows / iPad / etc. Très bon rendu de HTML5.  
 
http://en.wikipedia.org/wiki/Maxthon
http://www.maxthon.com/
 
Il faudra surement compter avec lui dans les prochaines années.
Il serait (apparemment), 200% plus rapide que Chrome et serait sur la voie des 1% de PDM.
 
A surveiller de près :)


Ça a des années (la v1 est sortie en 2003, et c'est un renommage de MyIE2, qui lui même est une évolution de MyIE, donc le projet date de 2000... pour référence c'est avant Chrome, avant Safari et avant même Firefox), c'était initialement une interface par dessus Trident (MSIE), ils ont ajouté Gecko et Webkit par la suite, ya rien de spécial ou d'impressionnant (sans même parler de choses à surveiller) et la déclaration de "200% plus rapide que Chrome", ça me semble être du pur bullshit, je ne vois rien qui pourrait de près ou de loin supporter une déclaration pareille dans le cas général.
 
Quand au rendu HTML5, bah c'est celui de webkit quoi [:petrus75] Il a le 2e score html5test parce qu'il utilise la 2e plus récente révision de webkit dans un navigateur en prod [:spamafote]

gatsu35 a écrit :

Nan mais maxthon c'est une surcouche IE ou qui utilise le moteur de FF (gecko), ya rien à craindre du tout sur ce navigateur.
Ca fait des années et des années qu'il existe et je l'utilisais beaucoup à l'époque ou IE6 était quasiment seul sur le marché.
 
Bon maintenant il embarque webkit, ben qu'il embarque webkit, ça ne sera pas un problème, faudra juste qu'il reste à jour.


Oui c'est du Webkit par défaut maintenant. Et à ma connaissance c'est le webkit stock, donc le "200% plus rapide que Chrome" me semble relativement douteux :D


Message édité par masklinn le 09-10-2012 à 09:19:50

---------------
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°2159611
FlorentG
Posté le 09-10-2012 à 10:37:45  profilanswer
 

Alekusu2 a écrit :

Vous connaissez Maxthon ?


Oh le coup de vieux :sweat:

n°2159612
FlorentG
Posté le 09-10-2012 à 10:38:37  profilanswer
 

Quand fallait convaincre toute la bande de lamerz qui utilisaient maxthon, parce que "y'a des sites qui marchent pas avec modzila" [:ddr555]

n°2159622
koskoz
They see me trollin they hatin
Posté le 09-10-2012 à 11:47:45  profilanswer
 

Vous êtes au courant d'un bug IE8 qui ne prend pas en compte une surcharge de sélecteurs ?
 
Sous tous les navs sauf sous IE8 j'ai ça :
http://i.imgur.com/S6ETZ.png
 
Sous IE8 .autodiagnostic .block-content n'apparait même pas dans leur barre de dev [:pingouino]


---------------
Twitter
n°2159623
0x90
Posté le 09-10-2012 à 11:58:17  profilanswer
 

T'aurais pas tappé dans le nombre maximum de règles css par fichier par hasard (4096) ?
 
http://big-webowsky.meetpollux.com [...] xplorer-8/


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2159631
Alekusu2
Posté le 09-10-2012 à 12:53:05  profilanswer
 

FlorentG a écrit :


Oh le coup de vieux :sweat:


 
C'est marrant je suis totalement passé à travers.
A la fin des années 90/début 2000, moi j'étais à fond dans Opera et ses onglets (qui sont maintenant banals...).
Donc du coup j'ai du passer à coté du super MaxThon (faut dire le nom fait pas rêver :D)
 
Ou alors vous êtes tous des chinois !  
Pourtant c'est moi qui vit en Asie sur ce topic, y a un truc louche :o :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2159642
drasche
Posté le 09-10-2012 à 14:29:59  profilanswer
 

Je connais Maxthon uniquement parce qu'à l'époque où ça a changé de nom de MyIE2 vers Maxthon, je fréquentais un forum où la majorité ne jurait que par ce browser :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1220  1221  1222  ..  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)