IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

La taverne du Club : Humour et divers Discussion :

Bienvenue dans le web 0.1

  1. #1
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut Bienvenue dans le web 0.1
    Dans le cadre de certaines activités, on me demande d'utiliser un site web destiné à gérer des demandes d'inscription.

    Basiquement: une liste d'activité (début fin), un flag inscrit et un flag confirmé, une affichage calendrier, une description

    Bref, un simple calendrier avec confirmation utilisé occasionellement par une horde de 10.000 utilisateurs qui y mettent les pieds dessus une fois par semaine à tout casser.

    Mais c'est lent, horriblement lent. Je n'exagère pas. Les site web en corée du Nord répondent plus vite. 5 minutes pour afficher une page. Au début j'ai pensé que le backend était codé avec les pieds. Puis finalement:

    Nom : capture.png
Affichages : 398
Taille : 28,2 Ko

    Je précise que la page testée affiche deux tableaux simples de 10 lignes et un champ "rechercher"

    Oui, ce site s'auto-DOS en multipliant facilement chaque requête par reçue par 336 requête javascript qui sont toutes dynamiques (pas de cache)


    De l'ASP.net, un site lent, du n'importe quoi, au mon Dieu, non, j'espère que ce n'est pas "Lui" derrière...

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    De l'ASP.net, un site lent, du n'importe quoi, au mon Dieu, non, j'espère que ce n'est pas "Lui" derrière...
    Si dans ta liste, tu rajoutes :
    - injections SQL
    - "mon super framework de la mort qui tue"
    - architecture en lasagnes
    ...alors je crois savoir de qui tu parles.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Inactif  

    Homme Profil pro
    Freelance EURL / Business Intelligence ETL
    Inscrit en
    Avril 2005
    Messages
    5 879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance EURL / Business Intelligence ETL
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2005
    Messages : 5 879
    Points : 26 145
    Points
    26 145
    Billets dans le blog
    3
    Par défaut
    Je ne suis pas spécialiste de la techno. Quelqu'un peut m'expliquer ?
    - So.... what exactly is preventing us from doing this?
    - Geometry.
    - Just ignore it !!
    ****
    "The longer he lived, the more he realized that nothing was simple and little was true" A clash of Kings, George R. R. Martin.
    ***
    Quand arrivera l'apocalypse, il restera deux types d'entreprise : les pompes funèbres et les cabinets d'audit. - zecreator, 21/05/2019

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Pour le site, pour donner une valeur de comparaison, si tu charges ton tableau de bord DVP, ça fait 4 requêtes. Donc pour afficher 2 pauvres tableaux de 10 lignes chacun, le site dont parle tchize fait presque 10 fois plus de requêtes JS, qui sont (je suppose) toutes faites avant affichage de la page.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Ouais, et il y a même un beau GAP de 1 seconde entre la première tranche JS et la deuxième. il doit probablement se dire à un moment donnée 'ho j'irais bien en reprendre une couche'
    En plus une partie du JS merde, j'ai pas accès à certains menu

    Pour rajouter au fun, en champ caché il y a un état ASP.net serialisé. Que trouve-t-on en décodante ce champ caché? Ouf pas la connexion DB, mais quand même une copie intégrale de la structure de la page et des valeurs possibles de certains champs. Genre il m'affiche 10 lignes, la première colonne c'est le "type", et je trimbale dans l'état .net les 2000 valeurs possibles pour type, très utile


    Me demande du coup si je pourrais pas écrire une surcouche en node.js qui serait plus rapide ^^

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Ha oui, je n'ai pas précisé. ça utilise des frames, donc problème multiplié par le nombre de frames ^^

    Pour vous donner une meilleure idée du massacre. Ce cadre avec 3 lignes, c'est la frame d'accueil en vis à vis du menu. Même pas un lien dessus.

    Nom : capture.png
Affichages : 341
Taille : 205,8 Ko



    Et voilà une idée de la source html

    Nom : capture.png
Affichages : 376
Taille : 792,6 Ko

    C'est un peu comme si je commandais une carte mère en ligne et qu'on utilisait une péniche pour me la livrer....


    Et voilà la partie "html" utile après tous les scripts
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
            <h2 style="border-bottom:solid 1px #D63E33; padding-bottom:20px;"> <img id="imgHome" src="../App_Themes/odin/Images/icon_home.bmp" style="border-width:0px;" />
                <span id="lblAccueilTitre">Page d'accueil</span> </h2>
     
            <div class="tableau" style="width:70%; margin-bottom:20px;">
                <div class="header">
                    <span id="lblHeader">Informations personnelles</span>
                </div>
                <div class="contenu">
                    <table cellpadding="2" border="0">
                        <tr>
                            <td>
                                <span id="lblTNom">Nom : </span>
                            </td>
                            <td>
                                <span id="lblNom">******</span>
                                &nbsp;
     
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <span id="lblTPrenom">Prénom : </span>
                            </td>
                            <td>
                                <span id="lblPrenom">*******</span>
                            </td>
                        </tr>
                        <tr>
                            <td valign="top">
                                <span id="lblTEntite">Fonction par entité : </span>
                            </td>
                            <td>
                                <div>
    	<table cellspacing="0" cellpadding="2" border="0" id="gvEntFct" style="border-width:0px;border-collapse:collapse;">
    		<tr>
    			<td>Volontaire </td><td> : </td><td>*******</td>
    		</tr>
    	</table>
    </div>
                            </td>
                        </tr>
                        <tr>
                            <td>
     
                            </td>
                            <td>
     
                            </td>
                        </tr>
                    </table>
                </div>
            </div>

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Que le Grand Informaticien nous protège !
    A ce niveau là, c'est plus une péniche : ta carte mère arrive à dos de chameau...

    C'est vraiment fait avec des frames ? ça existe encore les sites avec des frames ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Celira Voir le message
    Que le Grand Informaticien nous protège !
    A ce niveau là, c'est plus une péniche : ta carte mère arrive à dos de chameau...

    C'est vraiment fait avec des frames ? ça existe encore les sites avec des frames ?
    En même temps, l'asp.net existe encore....

  9. #9
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Citation Envoyé par Celira Voir le message
    C'est vraiment fait avec des frames ? ça existe encore les sites avec des frames ?
    On ne critique pas les sites faits avec des frames !

    Ici [grande entreprise d'aviation française] beaucoup de nos applis sont des sites avec des frames !

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Des iframe au moins?

  11. #11
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    On a aussi des iframes oui mais la page principale j'ai bien peur que ce soit du bon vieux frameset :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <html>
    	<head>
    		<link type="text/css" rel="stylesheet" href="xxx.css">
    		<title>xxx</title>
    		<SCRIPT LANGUAGE="JavaScript">
    			window.moveTo(0,0);
    			window.resizeTo(screen.availWidth , screen.availHeight);
    		</SCRIPT>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    	</head>
     
    	<frameset rows="58,*" cols="*" border="0" frameborder="NO" framespacing="0"> 
    		<frame name="topFrame" scrolling="NO" noresize src="xxx">
    		<frameset cols="160,*,0" border="0" framespacing="0" rows="*">
    			<frame name="leftFrame" scrolling="NO" noresize src="xxx">
    			<frame name="mainFrame" scrolling="AUTO" noresize src="xxx">
    		</frameset>
    	</frameset>
    	<noframes>
    		<body bgcolor="#FFFFFF" onload="init()">
    		</body>
    	</noframes>
    </html>

  12. #12
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Pov' Loc' ça, c'est ce qu'on appelle un site "legacy", qui correspond à une application à la lettre de la règle n°1 de la maintenance : "Si ça marche, on y touche pas"
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  13. #13
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Citation Envoyé par Celira Voir le message
    Pov' Loc' ça, c'est ce qu'on appelle un site "legacy", qui correspond à une application à la lettre de la règle n°1 de la maintenance : "Si ça marche, on y touche pas"
    ça va, c'est loin d'être le pire dans l'appli

    Mais oui, c'est bien ce principe-là qui est appliqué ^_^

  14. #14
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Bah quoi, c'est vintage, j'aime bien moi. Mon côté bobo probablement (et j'ai dû aller très loin dans l'introspection pour le trouver celui-là) !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  15. #15
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Mon côté bobo probablement (et j'ai dû aller très loin dans l'introspection pour le trouver celui-là) !
    C'est ton côté... "Bobovino" ?

    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  16. #16
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Ho c'est mignon, c'est quel standard HTML? Ca n'est compliant sur aucune version HTML depuis la 2.0 jusqu'à la 5

  17. #17
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ho c'est mignon, c'est quel standard HTML? Ca n'est compliant sur aucune version HTML depuis la 2.0 jusqu'à la 5
    C'est pour ça qu'ils n'ont pas mis de doctype alors (non, ce n'est pas une omission de ma part, y'en a vraiment pas dans la page)

  18. #18
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Mais si il existe un doctype adapté : <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">.

    Bon, le document n'est pas valide pour autant, mais ce sont juste des histoires d'attributs mais ça se corrige. Mais bon, ça n'empêche que je me sens quand même sale rien que d'avoir posé mes yeux délicats sur ce code...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  19. #19
    Membre chevronné
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Points : 1 993
    Points
    1 993
    Par défaut
    Tu feras gaffe tchize_, mais dans la première image, on voit très nettement de quel site tu parles :p
    Je ne suis pas mort, j'ai du travail !

  20. #20
    Membre confirmé
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Points : 521
    Points
    521
    Par défaut
    J'avais hésité à le prévenir...
    Mais dans tous les cas on ne peut plus modifier un de ses propres messages passé 72 heures, il n'y a qu'un modérateur pour changer ça maintenant...

Discussions similaires

  1. Pb activation module quicktime dans page web
    Par Adry dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/12/2005, 15h00
  2. Servlet erreur de déclaration dans le web.xml
    Par mlequim dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/11/2005, 12h28
  3. [HTML] pbm passage du caractère & dans lien web
    Par fab22montpellier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 13/09/2005, 22h17
  4. context-param dans fichier web.xml
    Par vicros dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/08/2005, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo