Message #6814
Sujet: Dictionnaire et documentation automatique.
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 27-08-2009 13:16:22 | nico |
Salut,
La v 1.0 est là ! Cela ne veut pas dire pour autant qu'il re reste pas de réglages a faire Le code est divisé en 2 parties bien distinctes, d'un coté il y a le code de "gestion de la bdd" et d'un autre coté il y un code pour "afficher les définitions dans les posts". Ce dernier est le plus critique, puisqu'il s'éxécute à chaque chargement de page du forum, tandis que le premier code s'execute seulement lorsqu'on est dans la rubrique 'dictionnaire'. J'ai donc remué ciel et terre pour optimiser au mieu le second code, et j'ai l'honneur de t'annoncer qu'il n'y aura aucune connexion à la bdd dans cette partie là Alors je pense qu'une question te vient a l'esprit: Comment afficher les définitions se trouvant dans la bdd sans aucune connexions à celle-ci ? La réponse est assez simple, mais tellement découragente qu'on y pense meme pas, j'ai nommé le fichier texte. En effet j'avais exclu cette méthode par flemme de codé ça, car c'est vraiment gonflant, mais par chance je suis tombé sur une fonction de punbb qui s'occupe tres bien de ça. Son rôle est donc de mettre en cache les données de la bdd dans un fichier texte. Ce fichier contient le strict minimum, soit les mots et définitions. Donc je croit qu'on a plus de soucis a ce faire en ce qui concerne les performances Coté sécurités, j'ai mis le paquet, puisque outre les sécurisations html,sql et javascript, j'ai également rajouté un système anti-flood, ainsi que des limites de tailles Coté fonctionalités, il y a le strict minimum pour l'instant, mais je peut rajouter à la demande. Afin de finaliser le tout, j'ai besoin de connaitre le type de bdd que tu me propose. Et également la version php du site en seconde priorité. Merci. EDIT:
Heureusement ce n'est plus le cas, avant j'étais obligé de faire plusieurs requetes dans punbb, car le serveur efface une requète mise en mémoire lorsque celle si est utilisé dans le code, Donc c'est une sécurité visant à optimisé les performance mais qui oblige a faire une requète à chaque fois que l'on veut utiliser ces valeurs(d'ou l'interêt d'un fichier de cache). je sais pas si tu m'a suivit par contre dans la partie "getion de la bdd", il y a d'abord une connexion à punbb(ça c'est pas moi qui l'est fait, j'inclus simplement un fichiers de pun_bb, common.php, c'est lui qui fait tout les boulot) puis je la referme,ce qui donne ça: define('PUN_ROOT', './'); require PUN_ROOT.'include/common.php'; $db->end_transaction(); $db->close(); unset($db); Voilà cela permet de récupérer les info sur les membres. Et ensuite je me connecte à la bdd du dico. Je peut donc te garantir avec certitude qu'il ne peut pas y avoir d'accé à la bdd du forum. |
| Création du message | 27-08-2009 03:59:08 | nico |
Salut,
La v 1.0 est là ! Cela ne veut pas dire pour autant qu'il re reste pas de réglages a faire Le code est divisé en 2 parties bien distinctes, d'un coté il y a le code de "gestion de la bdd" et d'un autre coté il y un code pour "afficher les définitions dans les posts". Ce dernier est le plus critique, puisqu'il s'éxécute à chaque chargement de page du forum, tandis que le premier code s'execute seulement lorsqu'on est dans la rubrique 'dictionnaire'. J'ai donc remué ciel et terre pour optimiser au mieu le second code, et j'ai l'honneur de t'annoncer qu'il n'y aura aucune connexion à la bdd dans cette partie là Alors je pense qu'une question te vient a l'esprit: Comment afficher les définitions se trouvant dans la bdd sans aucune connexions à celle-ci ? La réponse est assez simple, mais tellement découragente qu'on y pense meme pas, j'ai nommé le fichier texte. En effet j'avais exclu cette méthode par flemme de codé ça, car c'est vraiment gonflant, mais par chance je suis tombé sur une fonction de punbb qui s'occupe tres bien de ça. Son rôle est donc de mettre en cache les données de la bdd dans un fichier texte. Ce fichier contient le strict minimum, soit les mots et définitions. Donc je croit qu'on a plus de soucis a ce faire en ce qui concerne les performances Coté sécurités, j'ai mis le paquet, puisque outre les sécurisations html,sql et javascript, j'ai également rajouté un système anti-flood, ainsi que des limites de tailles Coté fonctionalités, il y a le strict minimum pour l'instant, mais je peut rajouter à la demande. Afin de finaliser le tout, j'ai besoin de connaitre le type de bdd que tu me propose. Et également la version php du site en seconde priorité. Merci. EDIT:
Heureusement ce n'est plus le cas, avant j'étais obligé de faire plusieurs requetes dans punbb, car le serveur efface une requète mise en mémoire lorsque celle si est utilisé dans le code, Donc c'est une sécurité visant à optimisé les performance mais qui oblige a faire une requète à chaque fois que l'on veut utiliser ces valeurs(d'ou l'interêt d'un fichier de cache). je sais pas si tu m'a suivit par contre dans la partie "getion de la bdd", il y a d'abord une connexion à punbb(ça c'est pas moi qui l'est fait, j'inclus simplement un fichiers de pun_bb, common.php, c'est lui qui fait tout les boulot) puis je la referme,ce qui donne ça: define('PUN_ROOT', './'); require PUN_ROOT.'include/common.php'; $db->end_transaction(); $db->close(); unset($db); Voilà cela permet de récupérer les info sur les membres. Et ensuite je me connecte à la bdd du dico. Je peut donc te garantir avec certitude qu'il ne peut pas y avoir d'accé à la bdd du forum. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 195 invités en ligne membre en ligne: - RSS Feed |