Salut a toutes et a tous :-)

Je fais un petit post pour parler de 2 choses :

1- Ma participation : comme vous le savez je viens de me marrier et je vais donc
devoir m'organiser differemment pour continuer a travailler avec vous et a
assumer mon role au CE. Vous me verrez donc moins souvent mais plus
efficacement : je consacrerai un soir par semaine a Nasgaia en temps normal. Ne
comptez pas me voir sur IRC, sauf en de rares occasions.


2- Mon travail : je travail sur une librairie de gestion des messages.
Apres une petite experience sur Ncooker on s'est appercu avec Gontran que ce
qu'on avait implemente n'etait pas super pratique, et etait somme toute assez
limite.

J'ai envie de me faire plaisir et de faire un truc nickel. Pour faire un truc
nickel je met tout sur papier, je reflechie bien a comment je le fais. C'est
ensuite que je me lancerai dans le code.

Aujourd'hui mon travail et encore au stade de la reflexion sur papier, mais j'ai
resolu la plus grande partie de mes problemes.

Les fonctionnalites prevues sont les suivantes :

Implementation d'une librairie de gestion d'affichage et log de messages :
Nmessage

Nmessage fournira plusieurs outils.
Les 2 que je vais implementer pour l'instant seront :
Nprint, affichage/log des messages.
Ntranslate, generation et gestion des fichiers po/mo pour les programmes
utilisant Nprint.

Nprint permettra d'afficher des messages simples comme Nprint "toto", affichera
un "toto" a l'ecran.
Nprint permettra d'afficher des messages sequentiels avec le statut
correspondant a chaque etape :

Nprint start
Nprint -openchapter "Build foobar"
Nprint -openstep "Downloading foobar"
Nprint -openchapter
Nprint -openstep "Establishing connexion"
Nprint -closestep "connected" OK
Nprint -closechapter
Nprint -closestep OK
Nprint -closechapter
Nprint end

affichera un truc du genre.

Build foobar :
Dowloading foobar...... [OK]
     Establishing connexion ...... [connected]
Build foobar [OK]

Il y aura une gestion de la verbosite biensur, une gestion des logs etc...
La gestion des traductions sera incorporee. gettext sera utilise en interne
(d'ou Ntranslate pour realiser les .mo et .po), ce sera transparent pour
l'utilisateur qui n'aura pas besoin d'utiliser gettext.
Il y aura aussi une gestion des rapports d'execution.

Je vais utiliser un language objet, soit C++, Ruby ou Python, selon les
dependances qu'on souhaite donner a Ncooker. Pour m'amuser je pencherai pour
Ruby, mais je suis ouvert a tout :-).

Je vous tiens au courant de tout ca et reste ouvert a vos remarques,
suggestions....

++
Chicha



Répondre à