#1 

31-07-2010 03:08:58

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

Salut à tous, cela fait un petit moment déjà que j'ai implémenté la coloration syntaxique et quelques ajouts pour améliorer le confort de lecture, mais lorsque les messages sont long, la page peut mettre plusieurs secondes à être généré et c'est assez pénible sad

Afin de réduire le temps d'attente et d'éviter de surcharger le serveur, j'ai donc mis en place un petit système de cache, qui sauvegarde les messages parsés(mis en forme).
Cela fonctionne plutôt bien pour les gros messages mais l'efficacité reste à prouver pour les messages de petite taille.
voici un test avec d'énormes messages(by Magun smile ):
sans cache->http://irrlicht-fr.org/viewtopic.php?id=1425
avec cache->http://irrlicht-fr.org/lire_tuto.php?id=1424

Pour l'instant seul les tuto sont mis en cache, je compte sur vos Feedback pour savoir si j'implémente ce système à l'ensemble du site ou plutôt à certains endroits ?


Hors ligne


#2 

31-07-2010 21:28:54

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

c'est plus rapid avec le cache, pas de grand chose mais c'est visible

ah oui oui je reconnais bien mon message ... tu n'a pas trouver plus long ? ;')

Hors ligne


#3 

31-07-2010 22:39:36

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 79.92.228.39
Courriel

pour moi aussi, c'est plus rapide avec le cache environ 2 fois plus. (testé avec Opéra et IE8)

Hors ligne


#4 

01-08-2010 01:56:33

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

Salut les gars smile

Magun Ecris:

....pas de grand chose....

bein c'est surtout pour la mise en forme du texte qu'il y a un gain, mais il y a toujours les requêtes(désormais à moitié inutile) à la bdd+la lecture des fichier de caches, il y a encore une bonne marge de progression.

par contre lors de la première visualisation d'un message, cela peut prendre du temps puisqu'il faut accéder à la bdd+mettre en forme le message+l'enregistrer dans un fichier de cache.
donc je vais implémenté ce système progressivement pour voir si il n'y a pas de problèmes de timout ou autres.

Puisque j'y suis, je voulait vous parler de certains messages ou il y a plusieurs pages de code à la suite , ex: main.cpp, moteur.h, moteur.cpp.....
Et je me suis dit que ça serait pas mal de faire des onglets comme dans l'ide, afin de pouvoir naviguer aisément d'un code à l'autre. qu'en pensez-vous ? ça vous branche ?
@+


Hors ligne


#5 

01-08-2010 02:43:20

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

super pour les onglets !
j'attend de voir cela ;')

Hors ligne


#6 

01-08-2010 03:04:40

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

content que ça t'interesse, allez j'me lance !

ps:ca va prendre un jour min.






ideview(++);

SVideo.hSVideo.cppCGUIVideo.hCGUIVideo.cpp
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

#ifndef _SVIDEO_H_
#define _SVIDEO_H_

/** * * * * * * * * * * * * * * * * * * * * * * * * *
    *                                               *
    *           created by Ovan or Magun            *
    *   compile with : lavformat,lavcodec,lavutil   *
    *        and other library defined last         *
    *                                               *
    *                 conctact me :                 *
    *                www.irrlicht.fr                *
    *            www.immortal-galaxy.com            *
    *                                               *
    * * * * * * * * * * * * * * * * * * * * * * * * * **/

#include <stdint.h>
#if defined WIN32 || defined WIN64 || defined _WIN32_ || defined _WIN64_
    #define WINDOWS
#endif

struct AVFormatContext;
struct AVCodecContext;
struct AVCodec;
struct AVPicture;
struct AVFrame;

namespace interne
{
    namespace _interface { class CGUIVideo; }
    struct SVideo
    {
        public :
            SVideo();
            SVideo(char*file,bool sound = false);
            ~SVideo();
            bool open( char *file, bool sound);
            void play( bool p = true ), stop(), setLoop(bool b = false);
            bool restart(), isPlay(), isLoop();

            int     getWindowFPS(),         getVideoFPS();
            double  getOriginalFPS();       //! get video file fps info
            int     getFrame(),             getTotalFrame();
            int     getTime(),              getTotalTime();//!
            void    goToFrame(int frm);
            void    goToTime(int sec = 0, int min = 0, int h = 0);
            //! file info ... update ffmpeg for use this
            char   *getAuthor(),      *getAlbum();
            char   *getTitle(),       *getCopyright();
            char   *getComment(),     *getGenre();
            int     getYear(),         getTrack();

            bool makeFrame();
            signed int width, height;
        private :
            friend class _interface::CGUIVideo;
            char *file;

            AVFrame *Frame,*FrameRGB;
            AVFormatContext *FormatCtx;
            AVCodecContext  *videoCodecCtx ,*audioCodecCtx ,*dataCodecCtx;
            AVCodec         *videoCodec    ,*audioCodec    ,*dataCodec;

            uint8_t *buffer;

            double videoFPS;
            int  nFrm, frame, numBytes, windowFPS;
            int  videoStream, audioStream, dataStream;
            bool drawFrame, Sound, Play, Replay, writeConsol;
    };
}
#endif


Hors ligne


#7 

01-08-2010 03:08:40

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

y a pas de soucis, prend donc ton temps, c'est toujours mieux ainssi ;')

Hors ligne


#8 

01-08-2010 08:06:50

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 79.92.228.39
Courriel

+1 pour les onglets

Hors ligne


#9 

01-08-2010 17:17:37

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

voici un premier essai, dite moi ce que vous en pensé wink


Hors ligne


#10 

01-08-2010 18:46:47

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

impecable nico wink

Hors ligne


#11 

01-08-2010 19:33:01

nabouill
Membres
Avatar de nabouill
Date d'inscription:
Messages: 242
IP: 79.92.228.39
Courriel

exellent, juste une petite remarque, je trouve que l'on diffirencie très mal les onglets, est-il possible de faire une separation entre chaque onglets où un truc du genre, que d'un coup d'oeil on puisse voir il y en a combien ?
Avec ça, se serait vraiment parfait pour ma part

Hors ligne


#12 

01-08-2010 21:10:36

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

ouai je vais essayer d'améliorer les onglets,

sinon je vous conseil d'utiliser firefox, puisqu'il mémorise les scroll quand on navigue entre les pages, perso je préfère chrome mais pour le coup c'est pas pratique, je pourrai faire un truc en javascript pour mémoriser les scroll mais ça serait trop lourd comme code, donc voilà c bon à savoir wink



ideview(++);


gfgjfj

CGUIVideo.cpptest.cpp
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

#ifndef _SVIDEO_H_
#define _SVIDEO_H_

/** * * * * * * * * * * * * * * * * * * * * * * * * *
    *                                               *
    *           created by Ovan or Magun            *
    *   compile with : lavformat,lavcodec,lavutil   *
    *        and other library defined last         *
    *                                               *
    *                 conctact me :                 *
    *                www.irrlicht.fr                *
    *            www.immortal-galaxy.com            *
    *                                               *
    * * * * * * * * * * * * * * * * * * * * * * * * * **/

#include <stdint.h>
#if defined WIN32 || defined WIN64 || defined _WIN32_ || defined _WIN64_
    #define WINDOWS
#endif

struct AVFormatContext;
struct AVCodecContext;
struct AVCodec;
struct AVPicture;
struct AVFrame;

namespace interne
{
    namespace _interface { class CGUIVideo; }
    struct SVideo
    {
        public :
            SVideo();
            SVideo(char*file,bool sound = false);
            ~SVideo();
            bool open( char *file, bool sound);
            void play( bool p = true ), stop(), setLoop(bool b = false);
            bool restart(), isPlay(), isLoop();

            int     getWindowFPS(),         getVideoFPS();
            double  getOriginalFPS();       //! get video file fps info
            int     getFrame(),             getTotalFrame();
            int     getTime(),              getTotalTime();//!
            void    goToFrame(int frm);
            void    goToTime(int sec = 0, int min = 0, int h = 0);
            //! file info ... update ffmpeg for use this
            char   *getAuthor(),      *getAlbum();
            char   *getTitle(),       *getCopyright();
            char   *getComment(),     *getGenre();
            int     getYear(),         getTrack();

            bool makeFrame();
            signed int width, height;
        private :
            friend class _interface::CGUIVideo;
            char *file;

            AVFrame *Frame,*FrameRGB;
            AVFormatContext *FormatCtx;
            AVCodecContext  *videoCodecCtx ,*audioCodecCtx ,*dataCodecCtx;
            AVCodec         *videoCodec    ,*audioCodec    ,*dataCodec;

            uint8_t *buffer;

            double videoFPS;
            int  nFrm, frame, numBytes, windowFPS;
            int  videoStream, audioStream, dataStream;
            bool drawFrame, Sound, Play, Replay, writeConsol;
    };
}
#endif


Hors ligne


#13 

02-08-2010 00:16:17

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

j'ai activé la mise en cache sur les forums wink
là je cherche le nom de la balise pour activer les onglets, vous avez une idée ?


Hors ligne


#14 

02-08-2010 01:12:57

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

tab ?

je ne sais pas trop comment se seras présenter par contre ...

frame
tab name="aze"
code/blabla
/tab
tab name="eza"
code/blabla
/tab
/frame

non ??

edit: moi tout se qui concerne le web devellopement ... a par php qui passe, mais vraiment très peut alors, je fait ça au filling de tout façons ;')

Hors ligne


#15 

02-08-2010 01:45:03

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

bein en fait on declare les pages comme ceci:
[ page=main.cpp] ......[/page]
[ page=main.h] ......[/page]

et ensuite, à l'endroit où l'on souhaite dans le post , il faut lancer la fonction d'affichage avec un mot clé.

ex: voici mon projet
projet->draw();
pouvez vous m'aider

ou encore:
voici mon projet
abracadabra
pouvez vous m'aider

donc voilà il faut trouver un mot simple mais unique afin qu'il n'y est pas de confli avec le texte du message.
pour l'instant le mot clé est "run this" (sans espace)


Hors ligne


#16 

02-08-2010 02:03:30

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

uhm pas très pratique du coup :s

de plus il n'est pas évident voir impossible de dire qui se mot unique ne soit pas un jours utiliser, surtout dans un context "project->draw();", très polyvalent dans la programmation
enfin a la rigeur "frametabelementmanager" ... c'est suffisament long pour ne pas être utiliser a tord et a travert, mais j'est un peut le cervaux en vrac en se moment ... je dort pas asser donc mon imagination laisse a désiré ...
et sa se répercute sur mon orthographe aussi ...

Hors ligne


#17 

02-08-2010 02:10:02

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

XPTDR smile
bon bein tampis ça presse pas, en attendant je laisse run this
t'a testé ?


Hors ligne


#18 

02-08-2010 02:29:16

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

je viens de tester mais j'avoue ne pas avoire très bien compris ><"

il suffie de déclarer les page
style
[ page=name] contenue blable ou balise ? [/page]
et de faire un " run this" ?

saufe que je me retrouve avec un machin tout blanc ... le contenue c'est bien ça, et le onglet sont en bas ... ...

Hors ligne


#19 

02-08-2010 02:34:55

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

le plus simple c'est que tu fasse une citation de mon message ou il y a les onglet pour voir la mise en forme exacte.
là je vais mettre le fichier d'aide à jour ça sera plus pratique aussi wink
peut tu me montrer ce que tu me dit, je comprend pas trop le probleme.


Hors ligne


#20 

02-08-2010 02:44:29

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

tout bien considérer je croix avoir oublier quelque chose ...

http://nsa16.casimages.com/img/2010/08/02/100802044516279468.png

edit: ok je viens de voir comment cetait structuré, je penssais que la balise page pouvais supporter l'insertion d'autre balise en interne et donc faire << [ page=zed] [ Code=cpp][/Code] [/page] >>
sa semble marcher un peut tout de même ... mais vue que se n'est pas prévue pour ...

Hors ligne


#21 

02-08-2010 02:53:30

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

ouai j'ai pas testé toute les combinaisons, merci de m'informer, c'est vrai qu'on peut avoir de mauvaise surprise sad
bon vais paufiner le tout, dit moi si tu rencontre d'autre problème de ce type wink


Hors ligne


#22 

02-08-2010 03:00:36

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

pas de soucis wink

Hors ligne


#23 

03-08-2010 14:35:06

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

j'ai rajouter le mode plein ecran, c'est plus confortable je trouve, par contre on peut pas changer les couleurs, j'espere que ça vous gene pas wink


Hors ligne


#24 

03-08-2010 18:37:20

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

c'est pas mal, mais dommage pour les couleurs, disons que sa n'a pas trop d'importance, mais ce n'est peut'être que mon avis personnel, mais je suis devans un écrans plus de 18h par jours donc forcement j'opte pour des styles foncés voir sombre, en version petit (sur le forum) sa va, mais sur le coup je doit dire que sa ma flasher les yeux, en plein écrans ! wink

sinon c'est une bonne idée ...

Hors ligne


#25 

03-08-2010 19:22:59

nico
Administrateurs
Avatar de nico
Date d'inscription:
Messages: 563
IP: 82.232.128.163
Courriel

bein zut alors sad
Je vais arrangé ça, je veux pas être responsable d'un éclatement de ta rétine lol

18h par jour!!!! mer il est fou ! yikes j'espère que t'a abaisser la luminosité de ton écran ?


Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
164 invités en ligne
membre en ligne: -
RSS Feed