les changements (changelog)
+2
davy
amine
6 participants
Page 1 sur 4
Page 1 sur 4 • 1, 2, 3, 4
les changements (changelog)
ici si vous voulez, on peut montrer les changements qu'on a fait sur les codes, pour tenir au courant l'equipe des developpeurs, et biensur donner des idée pour traduire en code.
Moi en ce moment je suis en train d'integrer le fichier size dans le fichier de structure. c'est a dire, dans le fichier struct: y aura la 3eme ligne qui sera
taille: 3 par exemple.
Et j'ai aussi une proposition, dans le fichier de structure, pour faciliter le travail du deplacement dans le fichier binaire, je voulais, au lieu de mettre taille 0 pour les types de base, genre taille 0 pour le int ou pour le float, mais mettre un sizeof(int) par exemple ou float.
Pourquoi?
et bien, quand on veut modifier une seule case dans le fichier binaire, on a le nombre de la ligne, et la colonne, et comme dans le fichier binaire on a pas la notion de lignes, je voulais me deplacer grace aux tailles des données pour arriver a la case que je veux
allez bon week end (pour moi c'est bien parti pour un week end geek)
Moi en ce moment je suis en train d'integrer le fichier size dans le fichier de structure. c'est a dire, dans le fichier struct: y aura la 3eme ligne qui sera
taille: 3 par exemple.
Et j'ai aussi une proposition, dans le fichier de structure, pour faciliter le travail du deplacement dans le fichier binaire, je voulais, au lieu de mettre taille 0 pour les types de base, genre taille 0 pour le int ou pour le float, mais mettre un sizeof(int) par exemple ou float.
Pourquoi?
et bien, quand on veut modifier une seule case dans le fichier binaire, on a le nombre de la ligne, et la colonne, et comme dans le fichier binaire on a pas la notion de lignes, je voulais me deplacer grace aux tailles des données pour arriver a la case que je veux
allez bon week end (pour moi c'est bien parti pour un week end geek)
Re: les changements (changelog)
Oki si cela t'arrange je vais le faire maintenant.
En y repensant je ne peux le faire car la classe champs pour la taille n'est autre qu'un int, je ne peux pas y mettre un string.
En y repensant je ne peux le faire car la classe champs pour la taille n'est autre qu'un int, je ne peux pas y mettre un string.
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
oui sizeof(int) par exemple c'est un int, ça devrait pas poser de probleme normalement , c'est pas sizeof(int) en toute lettre mais juste la valeur
Re: les changements (changelog)
Oki je n'avais pas compris t'a demande. Je vais donc te le mettre comme cela si tu préfère.
Pouvez-vous mettre à jour votre travail sur le svn, au passage ?
Pouvez-vous mettre à jour votre travail sur le svn, au passage ?
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
oaui sur le svn j'arrive toujours pas a reenvoyer... ça me mets erreur machin genre il peut pas se connecter a l'adresse 192.168.0.2 (en local de chez chris) quand je lui dit svn update.
et j'arrive pas a mettre l'adresse 86.... meme si je la mets apres svn update.
enfin...
la partie BDD est sur http://amineb.e3b.org/projet/BDD/
et j'arrive pas a mettre l'adresse 86.... meme si je la mets apres svn update.
enfin...
la partie BDD est sur http://amineb.e3b.org/projet/BDD/
Re: les changements (changelog)
Normalement la modification que t'as demandé est présente sur la svn.
cela oblige quand même à mettre "int" ou "INT" dans le type, si l'utilisateur se trompe en mettant "iNt" par exemple eh bien ça ne fonctionneras pas.
cela oblige quand même à mettre "int" ou "INT" dans le type, si l'utilisateur se trompe en mettant "iNt" par exemple eh bien ça ne fonctionneras pas.
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
c'est pas grave ça, le choix de type se fait a partir d'une liste deroulante, donc pas de risque
Re: les changements (changelog)
amine a écrit:c'est pas grave ça, le choix de type se fait a partir d'une liste deroulante, donc pas de risque
Vive les interfaces graphiques xD
alain- Messages : 16
Date d'inscription : 13/02/2008
Re: les changements (changelog)
et oui, et pour dire qu'au dernier rendez-vous avec Mr Meynard, il nous a pas du tout enguelé, et il est etait tout content, mais faudrait juste qu'on ameillore le programme, niveau optimisation, c'est tout ;-)
Re: les changements (changelog)
peut-être pas tout content (il l'a pas trop montré), mais au moins pas mécontent et c'est déjà ça
bon apparemment ya eu de la modif sur le ctable et la base, faudrait les mettre à jour dans le programme qt, et pour ça on aurait besoin d'un petit log qui peut comparer deux fichiers
genre je charge le base.cpp (ou le ctable) d'il y a deux semaines utilisé et modifié pour l'interface, puis je charge le tout nouveau, et là ça me montre toutes les différences entre les deux
donc si quelqu'un connait ça...ce serait bien cool
bon apparemment ya eu de la modif sur le ctable et la base, faudrait les mettre à jour dans le programme qt, et pour ça on aurait besoin d'un petit log qui peut comparer deux fichiers
genre je charge le base.cpp (ou le ctable) d'il y a deux semaines utilisé et modifié pour l'interface, puis je charge le tout nouveau, et là ça me montre toutes les différences entre les deux
donc si quelqu'un connait ça...ce serait bien cool
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
ouai je connais WinMerge qui te dit quelles sont les ressemblances de 2 codes sources, mais bon, ça revient au meme, essaye le pour voir ;-)
Re: les changements (changelog)
ahh perfect, c'est exactement ce qu'il fallait, merci mec
par contre j'ai un petit problème avec ta fonction listdatadir : 996 H:\DOCS\fch_struct\fch_gui\Base.cpp 'struct dirent' has no member named 'd_type'
et la ligne 996 c'est : if(!(file->d_type==D_DIR)) //si ce n'est pas un repertoire.
tu sais d'où ça peut venir ?
j'ai bien include le dirent.h, mis à jour le base.h etc etc
par contre j'ai un petit problème avec ta fonction listdatadir : 996 H:\DOCS\fch_struct\fch_gui\Base.cpp 'struct dirent' has no member named 'd_type'
et la ligne 996 c'est : if(!(file->d_type==D_DIR)) //si ce n'est pas un repertoire.
tu sais d'où ça peut venir ?
j'ai bien include le dirent.h, mis à jour le base.h etc etc
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
ouai j'ai eu le meme probleme sous windows, ça marche parfaitement sous Linux mais pas sous windows u_u je vais voir en plus de detail sur le net. le D_DIR aussi je vais le voir plus en detail
Re: les changements (changelog)
bon en fait c'est le dirent.h de mingw qui est "incomplet"
je vais juste mettre une version plus récente de ce dirent, ça ira mieux
bon en fait non, pas possible le coups de la maj de dirent, le problème vient bien de windows
je vais juste mettre une version plus récente de ce dirent, ça ira mieux
bon en fait non, pas possible le coups de la maj de dirent, le problème vient bien de windows
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Ctable et Cchamps
Amine c'était bien ce que tu voulais pour le Ctable et Cchamps comme modification ?
Je te demande car je n'aurais pas de net pendant un moment, je déménage demain mais je débranche les PCs que demain donc réponds moi car si ya une autre modification il faut que je le sache au plus tôt.
Je te demande car je n'aurais pas de net pendant un moment, je déménage demain mais je débranche les PCs que demain donc réponds moi car si ya une autre modification il faut que je le sache au plus tôt.
davy- Messages : 26
Date d'inscription : 31/01/2008
Re: les changements (changelog)
voila, je viens de modifier un tout petit peu la classe Base pour supprimer un fichier, et ne garder que 2 fichiers, (la bd et struct) et le fichier size est maintenant dans la struct, et c'est sous cette forme.
Table : prof
numero(int:4) || nom(string:25) || prenom(string:25)
taille: 3
a chaque ajout ou suppression de ligne, ça met a jour la 3eme ligne ;-)
j'ai mis la derniere version ici http://amineb.e3b.org/projet/BDD
enjoy
Table : prof
numero(int:4) || nom(string:25) || prenom(string:25)
taille: 3
a chaque ajout ou suppression de ligne, ça met a jour la 3eme ligne ;-)
j'ai mis la derniere version ici http://amineb.e3b.org/projet/BDD
enjoy
Re: les changements (changelog)
c'est super =)
sinon tu sais Amine t'as le droit de faire une pause de temps en temps quand meme
sinon tu sais Amine t'as le droit de faire une pause de temps en temps quand meme
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
ouai disons que je vais me reposer un petit, et je reprends le relai demain matin
sinon, ouai il est temps de faire des optimisations dans le code, si quelqu'un peut voir si y a des choses a ameliorer surtout, parce que le code il est loins d'etre parfait.
Pour demain j'ai prevu de faire le mapping de la table des clé, (le mettre en hashtable), puis les contraintes d'ajout de données si la clé entrée existe deja dans la table.
sinon, ouai il est temps de faire des optimisations dans le code, si quelqu'un peut voir si y a des choses a ameliorer surtout, parce que le code il est loins d'etre parfait.
Pour demain j'ai prevu de faire le mapping de la table des clé, (le mettre en hashtable), puis les contraintes d'ajout de données si la clé entrée existe deja dans la table.
Re: les changements (changelog)
voila pour ce matin, j'ai mis a jour encore la Base pour ce qui concerne les clés dans un tableau, comme le prof a demandé de le faire sous forme d'une table de hashage, (map) je l'ai fait, au debut j'y croyais pas, mais putain comme ça simplifie la vie
la nouvelle version est sur mon ftp: http://amineb.e3b.org/projet/BDD/
le changement n'est pas enorme, le resultat envoyé est toujours le meme, sauf pour la fonction qui renvoie toutes les clés, que j'ai mis pour l'instant envoyer toute la map, mais si vous voulez je ferais en sorte qu'elle renvoie un pointeur de string (comme avant, et c plus simple je suppose)
l'avantage maintenant de la map c'est qu'elle facilite la comparaison de l'existance d'une clé sans parcourir tout le tableau, et comme ça y aura pas de doublons
allez, pour cet aprem, je rajoute les contrainte d'ajout de clés . plus quelques optimisations du code
EDIT: nico, pour la fonction qui renvoie la liste de tables et qui parcourt le dossier, elle ne marche que sous linux, désolé... mais j'ai pas trouvé autrement... peut etre qu'il existe un moyen mais je suis en train de chercher (parce que ça m'interesse pour indexer mon HDD de windows xD )
la nouvelle version est sur mon ftp: http://amineb.e3b.org/projet/BDD/
le changement n'est pas enorme, le resultat envoyé est toujours le meme, sauf pour la fonction qui renvoie toutes les clés, que j'ai mis pour l'instant envoyer toute la map, mais si vous voulez je ferais en sorte qu'elle renvoie un pointeur de string (comme avant, et c plus simple je suppose)
l'avantage maintenant de la map c'est qu'elle facilite la comparaison de l'existance d'une clé sans parcourir tout le tableau, et comme ça y aura pas de doublons
allez, pour cet aprem, je rajoute les contrainte d'ajout de clés . plus quelques optimisations du code
EDIT: nico, pour la fonction qui renvoie la liste de tables et qui parcourt le dossier, elle ne marche que sous linux, désolé... mais j'ai pas trouvé autrement... peut etre qu'il existe un moyen mais je suis en train de chercher (parce que ça m'interesse pour indexer mon HDD de windows xD )
Re: les changements (changelog)
bon voila, la derniere version est sur le ftp.
ça gere les doublons, par exemple si vous ajoutez une donnée qui a comme clé une qui existe deja, ça arrete tout , bon on peut faire mieu mais bon.
enjoy
ça gere les doublons, par exemple si vous ajoutez une donnée qui a comme clé une qui existe deja, ça arrete tout , bon on peut faire mieu mais bon.
enjoy
Re: les changements (changelog)
bon j'ai mis a jour le code de la Base, il y avais une erreur de segmentation lors de l'ajout d'une donnée, due a une comparaison d'un string avec NULL (quand on cherche si la clé existe deja, si il la trouve, il dit, impossible de rajouter une donnée car la clé existe deja, mais si il la trouve pas, il la comparait quand meme mais avec la valeur non trouvée, c con hein?)
bon, là elle marche. et je l'ai mis a jour sur le http://amineb.e3b.org/projet/BDD/
bon, là elle marche. et je l'ai mis a jour sur le http://amineb.e3b.org/projet/BDD/
Re: les changements (changelog)
salut les filles
pour ajourd'hui j'ai fait la fonction de tri de la bdd, pour l'instant elle tri les données par ordre crois depuis les clés (ça marche qu'avec les int pour l'instant) et qui utilise un tri fusion, exemple.
http://amineb.e3b.org/projet/tri.png
j'ai rajouté une classe Fusion qui se charge de trier un tableau de int.
prochaine etape, surcharge de la fonction ajouter() qui prendra aussi en paramentre un tableau de string (qui viennent de l'interface graphique), puis essayer de faire la fonction d'ajouter, retirer les colonnes (je dis bien essayer)
tchou
pour ajourd'hui j'ai fait la fonction de tri de la bdd, pour l'instant elle tri les données par ordre crois depuis les clés (ça marche qu'avec les int pour l'instant) et qui utilise un tri fusion, exemple.
http://amineb.e3b.org/projet/tri.png
j'ai rajouté une classe Fusion qui se charge de trier un tableau de int.
prochaine etape, surcharge de la fonction ajouter() qui prendra aussi en paramentre un tableau de string (qui viennent de l'interface graphique), puis essayer de faire la fonction d'ajouter, retirer les colonnes (je dis bien essayer)
tchou
Re: les changements (changelog)
merci julie hein !
héhé, encore une journée productive en tout cas, c'est cool
je vais essayer de faire le petit gestionnaire de tables cette nuit, et préparer l'envoi des données sous forme de tableau
héhé, encore une journée productive en tout cas, c'est cool
je vais essayer de faire le petit gestionnaire de tables cette nuit, et préparer l'envoi des données sous forme de tableau
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
et moi j'ai commencé a faire en sorte que la fonction ajout prenne un parametre string* data
ouai comme tu dis, merci julie
ouai comme tu dis, merci julie
Page 1 sur 4 • 1, 2, 3, 4
Page 1 sur 4
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|