Fork me on GitHub

Rapport de message :*
 

Re: [Nouveau module] aChat v0.1 Beta Publique!

Titre du sujet : Re: [Nouveau module] aChat v0.1 Beta Publique!
par Niluge sur 23/08/2006 02:35:07

Merci pour vos retours! surtout machenzy!

Concernant le tronquage d'url trop longues, j'ai rajouté cette fonctionnalité coté client à l'affichage, en javascript, quelques heures seulement avant de tout publier, et bon apprendre les expressions régulières et leurs subtilités en une soirée c'est pas facile!
Bref tout ca pour dire qu'elle est succeptible d'être améliorée, mais bon ca à l'air de bien marcher actuellement.
J'avais codé une autre fonction qui tronque les mots trop long, mais là ca a posé beaucoup trop de problèmes, et va falloir que je prenne un cours d'expressions régulières pour faire marcher ca. (actuellement la fonction tronque le code html, alors un simple smiley se transforme en bout de code html à l'affichage c'est moche!)

Concernant le côté admin, la version 0.1 contenait le strict minimum, et l'affichage du nombre de messages dans la base de donnée c'est plus pour décorer qu'autre chose!

J'ai commencé la version 0.2, et j'ai rajouté déjà la posibilité de tronquer par nombre de jours au lieu de par nombre de messages. Je vas ajouter la possibilité de supprimer des messages, mais ca sera assez archaïque, par manque de temps ( je reprends les études dans moins de 2 semaines et bref il faudra que je m'arrete de coder!) je pense à une suppression par id de messages, c'est pas top mais bon les id des messages sont récupérables très facilement dans le code html généré à l'affichage donc ca devrait suffir dans un 1er temps.

Concernant le cookie pour enregistrer la couleur, j'y ai pensé, mais je suis faché avec les cookies (j'ai jamais réussi à faire fonctionner ces bêtes!) bref j'essairai de voir ca. Mais normalment sous IE comme sous Opera ou FF, le choix de la couleur reste tout le temps qu'on reste sur la page sans la recharger....

Pour l'ordre des messages je vais ajouter une option, ca coute rien, même si la quasi totalité des tchat se font dans le sens que j'ai utilisé...

Pour le bloc, il faut aller voir dans les options du bloc, normalment dès la v0.1 on pouvait choisir le nombre de messages à afficher initialement. de toute facon si le tchat est utilisé, le nombre de message visible grandit rapidement!

Pour ce qui est des droits d'accès aux annonymes, sans avoir le droit d'envoyer des messages, je n'y avait vraiment pas pensé, mais ca à l'air indispençable, car c'est ce qui est revenu très souvent sur les retours sur le site xoops.org! Bref je vais voir ce que je peux faire de ce côté aussi!

Concernant les performances, j'ai déjà amélioré une petite chose qui fait beaucoup : quand on envoie un message, ca passe par une requete AJAX, qui ne faisait rien d'autre, maintenant en retour elle récupère aussi les nouveaux messages postés, bref on gagne en fluidité!
Après niveaux tests en local il faut savoir que Apache n'est pas aussi optimisé sous Windows que sous Linux, et que donc un serveur test local sous windows sera moins performant qu'un vrai serveur web. Par contre je ne peux pas nier que mon module soit quand même lourd, mais ca je ne peux rien y faire, chaque client envoie uen requete toutes les X secondes au serveur, et ca ca utilise beaucoup de ressources... C'est pour ca que le temps d'actualisation est paramétrable, en fonction de vos besoins, par défaut il est réglé en mod tchat sur un petit site, idéal pour 5 personnes par exemple, de toute facon si c'est pour faire un vrai tchat, il faut nécessairement utiliser IRC, et là c'est complètement différent.
J'ai aussi tenté d'optimiser au maximum les actualisations : le module télécharge uniquement les nouveaux messages postés. (ca a d'ailleur posé bcp de problèmes quand on flood, la marchine s'enraye et répète en boucle des messages, du coup j'ai fait un javascript qui à chaque arrivée de messages, regarde un par un si il n'est pas déjà affiché, du coup ca ralentit tout l'affichage du coté du floodeur...ce qui n'est pas forcément mal!)


Je n'ai pas IE7 donc je ne peux pas tester sur ce navigateur, mais sur IE6, j'ai testé avec le thème par défaut, et ca allait bien, après si la colonne n'est pas de la même largeur, faut ajuster les templates et le css.( à ce sujet j'ai rajouté une option dans le bloc, pour choisir soi même la taille de la zone de saisie du message, ce qui permet une plus simple modification pour s'adapter à d'autres thèmes). Mais en effet IE a la facheuse tendance à faire n'importequoi quand le contenu d'une div est plus grand que la div...

Concernant les nouveautés que j'ai déjà codés : 2 nouvelles pages coté client :

Viewlogs.php et Viewarchives.php

La 1ere page permet de voir les anciens messages envoyés, encore présent dans la base de donnée, avec une navigation simple grâce à un formulaire plein d'options. (choix du nombre de messages par pages, et de l'ordre des messages, avec navigation par page bien évidemment!)

La 2eme page liste les fichiers html créés par les purges effectuées coté admin, et de les afficher sur le site (le script lit le fichier html et l'insert dans la page ).

Bref tout ca pour simplifier la lecture des anciens messages.


En écrivant ce post j'ai aussi eu une nouvelle idée : un nouveau bloc qui lui serait statique, juste un apercu de ce qui se passe sur le tchat, utile pour des sites à fort traffic, comme ca il n'y a pas 250 visiteurs simultanés qui actualisent inutilement le tchat.

Bref je pense avoir fait le tour de ce que j'avais à dire/

Encore merci machenzy pour ton retour fort intéressant et encourageant!

D'ici une semaine environ je posterait une nouvelle version avec tout ce qui a été dit ici, et le reste si il y a du nouveau!
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

26 Personne(s) en ligne (15 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 26 | Plus ...