Laurent Godard a écrit :

les sources sont elles disponibles ? Sous quelle licence ?

Oui, les sources seront disponibles au public. J'emploie le futur, car je voudrais avancer un peu plus ce projet avant de les diffuser, et les nettoyer, (beaucoup de copier/coller et de changements de dernière minute; les commentaires ne sont plus forcément d'actualité, quelques ajustements et optimisations nécessaires, etc.)

Quelle licence?
L'application est pour l'instant spécifiquement dépendante du fichier des affixes français fr_FR.aff et ne pourrait pas tourner sans lui, car les données de celui-ci sont indispensables. La licence est donc pour l'instant GPL 2. Quand j'aurai le temps, je m'arrangerai pour l'application puisse tourner avec n'importe quel fichier d'affixes, et soit donc indépendante. Les histoires et conflits de licence m'ennuient profondément, et je souhaite utiliser la licence qui sera la plus commode pour OpenOffice.org (LGPL?).


je ne peux en effet pas utiliser d'executable windows
mais comme je vois que tu as fait ca en python en bas de page de ton site, ce devrait etre possible de l'utilsier sur toutes les plateformes

Je suis un débutant sous Linux. Pour l'instant, ma partition linux est sous Ubuntu Herd 3 ou 4, préversion de la Feisty Fawn qui doit sortir en avril. Je n'ai pas réussi à installer wxPython dessus, car mon gestionnaire de paquets plante pas mal. Je ne peux donc vous dire comment ça tourne sur ce système. Néanmoins, je présage que l'interface graphique va poser problème, car je n'ai pas utilisé les "sizer" de wxPython, et je n'ai pas encore eu le courage de m'y mettre. L'interface est donc rigide, et nécessitera peut-être un redimensionnement.
Je vous envoie les sources par mail. Je vous demande de ne pas les diffuser.

L'application tourne avec Python 2.5, mais je peux facilement revenir à la 2.4, puisque la seule spécificité de la 2.5 que j'emploie, ce sont les nouvelles expressions conditionnelles:
> data = valeur1 if condition else valeur2 <
wxPython 2.8 est par contre indispensable.


Pour le moment, la base de données est stockée sur un compte personnel chez Free, et il est fréquent que le serveur soit saturé aux heures de pointe.

on devrait pouvoir à terme trouver une solution avec la communauté
(tony, cusoon pourrait quelque chose ? il y a des scripts à faire tourner je suppose - comme munch et unmunch)

L'application envoie des requêtes url à la façon d'un navigateur, genre:
http://www.site.fr/pagedeconnexion.php?passe=%s&login=%s&pw=%s&id_block=%d&valeur=%s
et lit le résultat envoyé par les pages en PHP.
Ces pages en PHP lisent et écrivent dans une base en PostgreSQL sur mon compte.

munch et unmunch n'ont pas été intégrés à l'application, et ne le seront probablement pas, car pas nécessaires a priori.

D'une manière générale, l'application client fait tout. Les pages PHP ne servent strictement que de passerelle pour communiquer à la base de données.

Pour l'instant, l'hébégerment va demeurer sur mon compte, car j'ai encore du boulot à finir sur les pages PHP notamment et j'ai besoin d'y accéder régulièrement. Je remercie d'ailleurs aussi N. J. qui s'est immédiatement proposé d'héberger ce projet.

La page la plus demandeuse de ressources sera celle qui fait le dump des données de la base:
http://dico.savant.free.fr/baselog/viewbase.php?passe=ahuramazda
(ce n'est qu'un passe de contrôle, pas de celui de ma base, je vous rassure...)


mais donc contrairement à ta page, c'est du MySQL et non du postgres.

Je ne connais pas grand chose au PHP. J'ai demandé à un ami de me montrer quelques exemples pour accéder à ma base, puis j'ai écrit ce dont j'avais besoin grâce à ces exemples et en fouinant dans les doc en ligne. Mais je crois me souvenir qu'il avait dit que les commandes PHP pour PostgreSQL étaient très semblables à celles pour MySQL.


C'est toujours du python ?

Au début, j'avais écrit un serveur en Python pour accéder à la base de données et j'utilisais psycopg pour ce faire. Puis j'ai changé d'avis et j'ai décidé de tout passer par des pages PHP, Python n'accède jamais directement à la base.


Qui controle la validité des entrees et comment gere tu les petits rigolos qui vont te flooder et pourrir la base ?

Chaque utilisateur doit s'identifier pour entrer des propositions, et chacune est enregistrée au nom d'un utilisateur. Si l'un d'eux envoient des tonnes de conneries, une simple requête SQL effacera toutes les entrées qu'il aura envoyées.

Pour la validité des entrées, j'avais d'abord songé à un système de vote, puis je me suis ravisé, car peu efficace, lourd à gérer et pas forcément fiable. J'ai finalement préféré créer un système de rang d'utilisateurs avec des fonctions définies :
- utilisateurs lambda : proposer des entrées, signaler des erreurs
- contrôleurs : donner une note aux entrées (approuvé, rejeté, incertain)
- administrateurs du dico : valider une entrée ou l'effacer de la base (le seul administrateur de la base sera moi-même tant qu'elle demeurera sur mon compte.)

Quelques personnes connaissant bien le français et le système du dictionnaire me semblent préférable à une masse de votants.


En tout cas bravo et c'est la bonne voie !!!

J'ai tenu compte de vos remarques du printemps dernier. ;)

Une des choses à améliorer, à mon avis, c'est de clarifier le système de préfixes actuels. Une moitié ne sert pas au dictionnaire, et ne servira probablement jamais. A mon avis, on peut effacer nombre d'entre eux, sans nuire au dictionnaire. D'ailleurs, le dictionnaire réformé de 1990 a tout simplement effacé la plupart des préfixes de l'ancien.
Cf. le comptage de ceux-ci que j'avais effectué l'an dernier.
http://fr.openoffice.org/servlets/ReadMsg?list=dic&msgNo=477

J'aimerais surtout épurer l'interface :)

Ensuite, je voudrais ajouter les deux nouveaux préfixes qui sont apparus dans le fichier des affixes du dictionnaire réformé de 1990, afin que ceux aient une base commune. Je prévois en effet à terme de gérer les deux dictionnaires en même temps.

Avec qui faut-il que je me mette d'accord pour faire des changements dans le fichier des affixes?


O.

PS. J'oubliais de dire aux testeurs que j'ai créé un utilisateur de démonstration, avec les droits d'un contrôleur.
login : demo
mot de passe : demo


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à