les changements (changelog)
+2
davy
amine
6 participants
Page 4 sur 4
Page 4 sur 4 • 1, 2, 3, 4
Re: les changements (changelog)
Amine tu seras le mieux cité avec tes jeux de mots foireux xD
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
hahaha mais carrément, tu mérites la palme d'or
(ça tombe bien, le festival de cannes 2008 a été ouvert hier)
(ça tombe bien, le festival de cannes 2008 a été ouvert hier)
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
le festival de cannes? c'est un defilé d'aveugles ça?
(désolé les gars mais j'ai pas pu m'en empecher xD)
bon si je continue comme ça on va avoir un livre d'or plus gros que le rapport xD
(désolé les gars mais j'ai pas pu m'en empecher xD)
bon si je continue comme ça on va avoir un livre d'or plus gros que le rapport xD
Dernière édition par amine le Jeu 15 Mai - 12:55, édité 1 fois
Re: les changements (changelog)
attention aux developpeurs, j'ai fait un changement dans la fonction modifChamps() elle prend un parametre en plus.
les changements je les ai fait dans base, findwindow,mainwindow et console. (0 a la fin)
et j'ai essayé pour voir le bug quand tu annule plusieurs fois... hummmmm... rien... ça marche pas..
j'ai rajouté des accesseurs pour les piles retour et avancer, pour voir leurs tailles et si elles sont vides (qui peuvent etre utiles mais j'ai pas reussi a le faire marcher correctement)
to be continued
et bien tout simplement, ma fonction de retour en arriere, pour annuler les changements, elle execute la fonction modifChamps, et puisque pour enregistrer les changements, cette fonction modifChamps elle empile les changements dans la pile, du coup, quand on annule, la pile elle se vide pas, enfin, elle fait une boucle sur elle meme. du coup ce nouveau parametre c'est un boolean retour, qui est true si c'est juste une annulation, ou false si c'est une nouvelle valeur entrée.pourquoi faire?
les changements je les ai fait dans base, findwindow,mainwindow et console. (0 a la fin)
et j'ai essayé pour voir le bug quand tu annule plusieurs fois... hummmmm... rien... ça marche pas..
j'ai rajouté des accesseurs pour les piles retour et avancer, pour voir leurs tailles et si elles sont vides (qui peuvent etre utiles mais j'ai pas reussi a le faire marcher correctement)
to be continued
Re: les changements (changelog)
ok génial tout ça
donc à quel moment il faut bloquer la fonction "annuler" ?
quand la pile est vide ok, après un moveline ok, mais après toutes les autres fonctions, ça passe ?
donc à quel moment il faut bloquer la fonction "annuler" ?
quand la pile est vide ok, après un moveline ok, mais après toutes les autres fonctions, ça passe ?
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
il faut juste regarder si elle est pas vide on l'active, sinon, de toute façon, elle va se vider toute seule (pas de jeu de mots) quand on execute les fonction de moveCol moveLine etc... elle se depile automatiquement
EDIT: la fonction annuler les changements elle marche niquel en mode console, avec defaire et refaire pour les changements de cellules,
et une nouveauté, pour les lignes supprimées, on peut faire defaire (oui la meme fonction) et rajoute la ligne qui est dans la pile, (certes, si la ligne se trouvait a la 2eme ligne, quand on defait la suppression il la remet mais pas a la ligne 2, mais tout a la fin, mais peu importe l'ordre,)
changement sur le svn
EDIT: la fonction annuler les changements elle marche niquel en mode console, avec defaire et refaire pour les changements de cellules,
et une nouveauté, pour les lignes supprimées, on peut faire defaire (oui la meme fonction) et rajoute la ligne qui est dans la pile, (certes, si la ligne se trouvait a la 2eme ligne, quand on defait la suppression il la remet mais pas a la ligne 2, mais tout a la fin, mais peu importe l'ordre,)
changement sur le svn
Re: les changements (changelog)
bon les amis, je viens de maitriser doxygen, pour generer une doc en pdf
http://amineb.e3b.org/projet/doc.pdf
elle fait 22pages mais y a pratiquement que la Base, donc je vais rajouter des detailles de plein de classes, pour pouvoire boucler les 50pages de doc, (si vous voulez en plus des 50pages du rapport, mais je sais pas si c inclu dans le rapport ou pas la doc technique)
EDIT: pour bien completer la doc, il faut mettre pour vos classes (parce que je sais pas ce qu'elle font exactement) des commentaires dans les .h
au debut de chaque declaration de classe:
par exemple, pareil pour le destructeur.
pour le constructeur avec parametres:
et pour toutes les fonctions, juste avant les signatures dans le .h
et puis au debut de tous les fichiers du projet (les .cpp et les .h)
vous mettez quelque chose du genre...
Biensur les noms d'auteurs faut qu'on se mette d'accord.. xD
http://amineb.e3b.org/projet/doc.pdf
elle fait 22pages mais y a pratiquement que la Base, donc je vais rajouter des detailles de plein de classes, pour pouvoire boucler les 50pages de doc, (si vous voulez en plus des 50pages du rapport, mais je sais pas si c inclu dans le rapport ou pas la doc technique)
EDIT: pour bien completer la doc, il faut mettre pour vos classes (parce que je sais pas ce qu'elle font exactement) des commentaires dans les .h
au debut de chaque declaration de classe:
- Code:
/*! \class Console
* \brief classe pour communiquer avec le noyau, et executer les commandes en mode console.
*/
class Console
{
- Code:
/*!
* \brief Constructeur
*
* Constructeur de la classe Console
*/
Console();
par exemple, pareil pour le destructeur.
pour le constructeur avec parametres:
- Code:
/*!
* \brief Constructeur
*
* Constructeur de la classe Console
*
* \param n le nom de la colonne (string)
* \param t le type de la colonne (string)
* \param s la taille maximale des donnees par champs (int)
*/
Cchamps(std::string n, std::string t, int s);
et pour toutes les fonctions, juste avant les signatures dans le .h
- Code:
/**
* \fn modifChamp(string key, string nom, string newVal, bool retour));
* \brief fonction qui modifie le contenu d'une cellule de donnée.
*
* \param key la clé de la donnée a modifier,
* \param nom le nom de la colonne où se trouve la donnée a modifier.
* \param newVal qui est la nouvelle valeur
* \param retour un boolean qui determine si le changement effectué n'est autre qu'un retour dans l'historique des changements
* \return aucune valeur retournée
*/
void modifChamp(string key, string nom, string newVal, bool retour);
et puis au debut de tous les fichiers du projet (les .cpp et les .h)
vous mettez quelque chose du genre...
- Code:
/**
* \file Base.h
* \brief classe pour gerer la manipulation des fichiers structurés.
* \author Bekhtaoui Amine
* \version 1.0
* \date Avril 2008
*
* programme pour la creation, remplissage, suppression de données dans le fichier structuré.
*
*/
Biensur les noms d'auteurs faut qu'on se mette d'accord.. xD
Re: les changements (changelog)
Je suis en train de faire, un manuel via HTML, et par l'interface on appeleras le navigateur par défaut pour visualiser le manuel + la doc des classes d'Amine.
Ensuite avec Amine pour le logiciel QT de Nico on l'a nommée NanoSQL (nano car c'est vraiment une version allégée huhu). Mais si quelqu'un veut un autre nom il suffit de le dire ça me prendras pas longtemps à changer cela.
Ensuite avec Amine pour le logiciel QT de Nico on l'a nommée NanoSQL (nano car c'est vraiment une version allégée huhu). Mais si quelqu'un veut un autre nom il suffit de le dire ça me prendras pas longtemps à changer cela.
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
NanoSQL ? mais mais mais il a presque toutes les fonctionalités de Excel et MySQL réunis notre programme ! Presque...
Nah c'est bien trouvé, impeccable.
Dans quelques minutes je mets un nouveau mainwindow.cpp, avec le undo/redo qui marche (presque)
pour le manuel, je crois que ya un module de Qt qui permet de visualiser du html directement dans l'interface (l'assistant ou un truc du genre), donc si tu veux matter ça et faire la classe, c'est cool
Nah c'est bien trouvé, impeccable.
Dans quelques minutes je mets un nouveau mainwindow.cpp, avec le undo/redo qui marche (presque)
pour le manuel, je crois que ya un module de Qt qui permet de visualiser du html directement dans l'interface (l'assistant ou un truc du genre), donc si tu veux matter ça et faire la classe, c'est cool
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
QT Assistant j'y avais pas pensé tiens je vais regardé j'avais déjà commencer à le faire mais via xhtml
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
super tout ça,
et pour le nom, SQL comme SegmentationQuerryLight (bon je sors xD)
il est super nanoSQL j'ai meme mis le logo en avatar msn
et je precise que la doc technique c'est pour TOUTES les classes (enfin, ouai elles sont toutes à moi ) j'essaye de finir de commenter les classes Qt. puis hop, je pense qu'on sera pas loins des 60pages de doc technique, mais je sais pas si c'est inclu dans l'annex ou dans le rapport -_-
et pour le nom, SQL comme SegmentationQuerryLight (bon je sors xD)
il est super nanoSQL j'ai meme mis le logo en avatar msn
et je precise que la doc technique c'est pour TOUTES les classes (enfin, ouai elles sont toutes à moi ) j'essaye de finir de commenter les classes Qt. puis hop, je pense qu'on sera pas loins des 60pages de doc technique, mais je sais pas si c'est inclu dans l'annex ou dans le rapport -_-
Re: les changements (changelog)
Non ce n'est pas à inclure dans le rapport.
Mais il faut l'archive où l'on mettras notre programme, avec le manuel etc. Dans mon manuel comme je te l'ai dit j'ai prévu un lien vers ton document vu que je te l'ai demandé en html :p.
Pour le manuel je mets tout dans une seule page web, et j'y est mis des liens internes pour les chapitres comme ça c'est plus simple pour le lecteur car ça évite de recharger des pages.
Manuel NanoSQL
J'ai mis un lien aulieu de l'image car une résolution 1680x1050 sur le forum il va souffrir (et j'ai zappé de remanier l'image)
PS: pour le livre d'or sur les 112 messages d'Amine je peux les rajouter à la fin du manuel en une sorte de bétisiers.
=======> [ -]
Mais il faut l'archive où l'on mettras notre programme, avec le manuel etc. Dans mon manuel comme je te l'ai dit j'ai prévu un lien vers ton document vu que je te l'ai demandé en html :p.
Pour le manuel je mets tout dans une seule page web, et j'y est mis des liens internes pour les chapitres comme ça c'est plus simple pour le lecteur car ça évite de recharger des pages.
Manuel NanoSQL
J'ai mis un lien aulieu de l'image car une résolution 1680x1050 sur le forum il va souffrir (et j'ai zappé de remanier l'image)
PS: pour le livre d'or sur les 112 messages d'Amine je peux les rajouter à la fin du manuel en une sorte de bétisiers.
=======> [ -]
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
xD ouai c'est ça...
Et puis c'est une excellente idée de faire un manuel d'utilisation, mais pour le rapport... aïe... faut bosser les 50pages -_-"
EDIT: un petit changement dans la structure des fichiers, maintenant le fichier clair c'est plus un fichier clair.txt, mais un fichier avec le nom de la table.csv et qui sera viré a la fermeture du programme. Et puisque ce fichier il est lisible par excel, on va peut etre rajouter l'option exporter vers un fichier csv, et c'est l'utilisateur qui choisit la destination où il veut le sauver (si c'est possible, et que c pas dur... qu'est ce que vous attendez xD)
Et puis c'est une excellente idée de faire un manuel d'utilisation, mais pour le rapport... aïe... faut bosser les 50pages -_-"
EDIT: un petit changement dans la structure des fichiers, maintenant le fichier clair c'est plus un fichier clair.txt, mais un fichier avec le nom de la table.csv et qui sera viré a la fermeture du programme. Et puisque ce fichier il est lisible par excel, on va peut etre rajouter l'option exporter vers un fichier csv, et c'est l'utilisateur qui choisit la destination où il veut le sauver (si c'est possible, et que c pas dur... qu'est ce que vous attendez xD)
Re: les changements (changelog)
ahh ça s'annonce très bien pour le manuel, excellent !
et pour le fichier cvs, avec qt ça pose aucun problème l'enregistrement de fichier
et pour le fichier cvs, avec qt ça pose aucun problème l'enregistrement de fichier
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
bon les amis, ce soir samedi 17 mai 2008 , après un dur travail avec nico toute la journée. Et apres une pause miam, je reçois des alertes.
Voila, vous le savez, apres le HaRdCor€ B€t@ T€$T avec une base de données chargée, et enchainer des operations, et apres une seule perte de données, qui nous a permis de tester notre fonction de backup (et qui a marché) nous a permis de corriger la source de perte de données. et c'est un bon moment, apres une tres longue periode de galere, de codage, toute la journée (merci pour tout le monde) la partie logiciel est bouclée, avec toutes vos propositions et conseils. La premiere version est sur le svn.
Ya une petite modification au niveau de la toute nouvelle fonction, (ChuckNorris) qui efface tous les fichiers clair qui nous servent a rien qui se trouvent dans le repertoire data/
bonne soirée les amis
EDIT: bon les amis, apres 3heures passées sous linux a chercher comment genererces putain les graphs UML etc de nos classes. J'ai booté sous windows (pour but de jouer un peu pour changer) tellement je me fesais chier... et j'allais abandonner les UML, par simple curiosité j'ai voulu voir a quoi ressemble ce doxygen sous windows... j'ai dl la toute derniere release de notre projet, j'ai lancé doxygen dessus... et sans avoir touché a rien...
pour chaque classe, il y a un graph uml... (ne vous etonnez pas... certains font plus de 3pages de hauteur... me demandez pas comment ça se fait xD vous verrez par vous meme xD)
http://amineb.e3b.org/projet/doc/annotated.html
[20:46:05] je viens de mettre le dernier mainwindow, testé et retesté
[20:46:10] j'ai mis base.cpp au passage
[20:46:21] bon bah...voilà
[20:46:28] je pense que c'est terminé
[20:46:41] émotion
[20:46:50] un vrai programme codé de a à z
[20:46:52] et qui marche
[20:46:56] bouhouhou
Voila, vous le savez, apres le HaRdCor€ B€t@ T€$T avec une base de données chargée, et enchainer des operations, et apres une seule perte de données, qui nous a permis de tester notre fonction de backup (et qui a marché) nous a permis de corriger la source de perte de données. et c'est un bon moment, apres une tres longue periode de galere, de codage, toute la journée (merci pour tout le monde) la partie logiciel est bouclée, avec toutes vos propositions et conseils. La premiere version est sur le svn.
Ya une petite modification au niveau de la toute nouvelle fonction, (ChuckNorris) qui efface tous les fichiers clair qui nous servent a rien qui se trouvent dans le repertoire data/
bonne soirée les amis
EDIT: bon les amis, apres 3heures passées sous linux a chercher comment generer
pour chaque classe, il y a un graph uml... (ne vous etonnez pas... certains font plus de 3pages de hauteur... me demandez pas comment ça se fait xD vous verrez par vous meme xD)
http://amineb.e3b.org/projet/doc/annotated.html
Re: les changements (changelog)
umbrello n'a pas marcher amine ?
Sinon, nanoSQL c enorme !
manque plus qu'employer un ecrivain pour raconter une histoire pour le rapport ^^
Sinon, nanoSQL c enorme !
manque plus qu'employer un ecrivain pour raconter une histoire pour le rapport ^^
Marc- Admin
- Messages : 33
Date d'inscription : 30/01/2008
Re: les changements (changelog)
umbrello il s'est meme pas installé sous linux, il me manque qu'il me manque un truc tcl etc... et je l'ai ce tcl...8.0blablabla
mais bon, les uml ils sont là, et ils sont meme dans la doc pdf... y en a un paquet
mais bon, les uml ils sont là, et ils sont meme dans la doc pdf... y en a un paquet
Page 4 sur 4 • 1, 2, 3, 4
Page 4 sur 4
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|