#226 Le 16/04/2010, à 18:46
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Une recherche avec un moteur de recherche et prendre ce résultat et/ou celui-ci, autrement dit STFW (lui il est connu) et FIOTI (Find It On The Internet)
Dernière modification par grim7reaper (Le 16/04/2010, à 18:52)
Hors ligne
#227 Le 16/04/2010, à 18:47
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
\o/ hourra !!!!
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#228 Le 16/04/2010, à 18:54
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
\o/ hourra !!!!
sed 's/hourra/merci/'
\o/ merci !!!!
De rien
Dernière modification par grim7reaper (Le 16/04/2010, à 18:56)
Hors ligne
#229 Le 16/04/2010, à 18:56
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début:
10) 3 oracle_bot
\o/
\o/ hourra !!!!
Content pour toi.
Sinon, tout réussi à /me, /me est heureux !
\o/
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#230 Le 16/04/2010, à 18:58
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
/me sent la soirée debug se profiler à grand pas, mais /me est courageux et c'est pourquoi il repousse ce moment le plus possible
@Pylade : alors ça y est ? Tout fonctionne impec' ? La première release approche .
Dernière modification par grim7reaper (Le 16/04/2010, à 18:59)
Hors ligne
#231 Le 16/04/2010, à 19:15
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
/me sent la soirée debug se profiler à grand pas, mais /me est courageux et c'est pourquoi il repousse ce moment le plus possible
@Pylade : alors ça y est ? Tout fonctionne impec' ? La première release approche .
Hum, on va attendre juin (après les terminaux) pour la première release, mais si tout se passe bien, ce soir je poste un code pour vous demander ce que vous en pensez, j’ai fait quelques trucs jolis, et c’est plus esthétique maintenant, je trouve. Tout se tient. Je vais encore rajouter deux fonctions, et cela sera parfaitement ce que je voulais.
Finalement, j’ai opté pour la solution siouxe, tu comprendra mieux de quoi il s’agit avec le code.
J’aurais encore besoin de conseils pour réaliser le padding de mes structures, et pur le choix des noms des variables, mais sinon, je crois que je peux m’en sortir tout seul maintenant.
Sinon, j’ai abandonné l’idée de demander un cast de argv à l’utilisateur (économisons les caractères ), mais cast tout en const char* moi même dès que j’en ai besoin à l’intérieur de ma fonction, c’est mieux ainsi, je pense.
Pour finir, /me a appris à coder naturellement de sorte que gcc ne lui gueule plus dessus avec les options de compilation super strictes, /me est content de lui.
/me est heureux.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#232 Le 16/04/2010, à 19:21
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Il nous concocte quoi concrètement le Pylade ?
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#233 Le 16/04/2010, à 19:41
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Une lib d’aide au traitement des options passées à un programme.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#234 Le 16/04/2010, à 19:45
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Hoooooo ....
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#235 Le 16/04/2010, à 19:47
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Prends en de la graine, ça ce sont des gens qui produisent des choses utiles au lieu de flooder
Hors ligne
#236 Le 16/04/2010, à 19:51
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bhaaa je débute moi !!
Jsuis encore sur mon prog de jeu de la vie
Mais j'ai l'intension de mettre un bon coup à l'apprentissage du C++ et du python
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#237 Le 16/04/2010, à 19:53
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Tu sais je ne crois pas que Pylade programme depuis beaucoup plus longtemps que toi.
De plus je ne suis même pas sur qu'il suive une formation axée sur l'info (contrairement à toi), donc tes excuses sont invalides
Au fait, il en est où ton jeu de la vie ?
Hors ligne
#238 Le 16/04/2010, à 19:54
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Hé bien ça y est ,j'ai réctifié le bug
maintenant j'optimise, j'optimise !
D'où la question sur Qt d'ailleurs
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#239 Le 16/04/2010, à 19:56
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Cool alors .
Mais quel est l'intérêt de Qt ici ?
Hors ligne
#240 Le 16/04/2010, à 20:14
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Cool alors .
Mais quel est l'intérêt de Qt ici ?
Faire un système de fichiers, pouvoir selectionner des figures pré-enregistrées etc etc
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#241 Le 16/04/2010, à 20:17
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
grim7reaper a écrit :Cool alors .
Mais quel est l'intérêt de Qt ici ?
Faire un système de fichiers, pouvoir selectionner des figures pré-enregistrées etc etc
Un système de fichier O_o" ? Je crois que tu t'es mal exprimé, tu entends quoi par là ?
Pour le chargement de figure ça passe très bien en ligne de commande
/me a fini de creuser les tranchés, d'envelopper avec du papier-bulle les objets fragiles à portée de mains et le capitonnage des murs est aussi terminé.
Les tests peuvent commencés /o/ ° \o\
Dernière modification par grim7reaper (Le 16/04/2010, à 20:24)
Hors ligne
#242 Le 16/04/2010, à 20:19
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Je sais que tout peut se faire en lignes de commande je finasse voila tout
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#243 Le 16/04/2010, à 20:28
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
21:28 : première SIGSEGV d'une longue série à venir.
Dernière modification par grim7reaper (Le 16/04/2010, à 20:28)
Hors ligne
#244 Le 16/04/2010, à 20:44
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
21:28 : première SIGSEGV d'une longue série à venir.
Dur…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#245 Le 16/04/2010, à 20:50
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bah là j'ai un comportement typiquement incohérent et psychédélique => donc je check mes pointeurs & Cie (je viens de voir un truc louche là, probablement la cause, il n'y a plus qu'à localiser l'erreur).
Edit 21:59 : une correction d'une SIGSEGV (et aussi d'une vilaine memory leak), une nouvelle SIGSEGV apparaît (plus bizarre encore )
Edit 22:15 : Cause trouvée : effet de bords encore jamais vu et pour le moment incompris, intrigant mais motivant
Edit 22:24 : Reorganisation plus "logique" des instructions, tout fonctionne (mais origine de l'effet de bords (un malloc) toujours mystèrieuse). Implémentation de l'union de 2 ensembles en cours...
Dernière modification par grim7reaper (Le 16/04/2010, à 21:24)
Hors ligne
#246 Le 16/04/2010, à 21:52
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Plus la même fraîcheur que cet après-midi.
Ajout de tests sur les malloc() et les realloc(). Dur par moments.
Les fonctions renvoient toutes NULL sur un échec, sauf une (qui renvoie -1).
Tiens, je poste toutes mes fonctions, sauf la fonction principale, pas encore aboutie.
struct option* new_option(void)
{
struct option* opt=malloc(sizeof *opt);
if(opt)
{
opt->active=0;
opt->short_act="";
opt->long_act=malloc(sizeof *opt->long_act);
if(!opt->long_act)
return NULL;
opt->short_unact="";
opt->long_unact=malloc(sizeof *opt->long_unact);
if(!opt->long_unact)
{
free(opt->long_act);
return NULL;
}
opt->takes_value=0;
opt->value="";
}
return opt;
}
int new_long_option(struct option* ptr,char act,const char* str)
{
int i=0;
if(act)
{
while(ptr->long_act[i++]!=NULL);
ptr->long_act=realloc(ptr->long_act,(sizeof *ptr->long_act)*(i+1));
if(!ptr->long_act)
return -1;
ptr->long_act[i-1]=str;
ptr->long_act[i]=NULL;
}
else
{
while(ptr->long_unact[i++]!=NULL);
ptr->long_unact=realloc(ptr->long_unact,(sizeof *ptr->long_unact)*(i+1));
if(!ptr->long_unact)
return -1;
ptr->long_unact[i-1]=str;
ptr->long_unact[i]=NULL;
}
return 0;
}
void delete_option(struct option** ptr)
{
free(*ptr);
*ptr=NULL;
}
struct option** new_option_table(int n)
{
int i;
struct option** opt_tab=malloc((sizeof *opt_tab)*(n+1));
if(!opt_tab)
return NULL;
for(i=0;i<n;i++)
{
opt_tab[i]=new_option();
if(!opt_tab[i])
{
delete_option_table(&opt_tab);
return NULL;
}
}
opt_tab[n]=NULL;
return opt_tab;
}
void delete_option_table(struct option*** ptr)
{
int i;
for(i=0;(*ptr)[i]!=NULL;i++)
delete_option(*ptr+i);
free(*ptr);
*ptr=NULL;
}
void delete_return(struct retr* ptr)
{
free(ptr->argsv);
ptr->argsv=NULL;
/*free(ptr->errs);*//* pas encore implémenté */
/*ptr->errs=NULL;*/
}
Tiens, je mets aussi mon header.
#ifndef LIBOPT_H_INCLUDED
#define LIBOPT_H_INCLUDED
#include <stdlib.h>
#include <string.h>
struct option
{
char active;
const char* short_act;
const char** long_act;
const char* short_unact;
const char** long_unact;
char takes_value;
const char* value;
};
struct retr
{
int argsc;
const char** argsv;
const char** errs;
};
struct retr* atropt(int,char**,struct option**);
struct option* new_option(void);
int new_long_option(struct option*,char,const char*);
void delete_option(struct option**);
struct option** new_option_table(int);
void delete_option_table(struct option***);
void delete_return(struct retr*);
#endif /* LIBOPT_H_INCLUDED */
/me commence à se dire que la documentation sera difficile.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#247 Le 16/04/2010, à 22:02
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Oui, la doc est l'une des choses les plus difficile à faire : il faut la faire clair et complète sans qu'elle soit rébarbative. C'est un exercice difficile, tout comme bien commenter son code (ni trop, ni trop peu).
Hors ligne
#248 Le 16/04/2010, à 22:14
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Les commentaires… ce que je n’arrive pas à faire.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#249 Le 16/04/2010, à 22:16
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Non, mais c'est difficile de bien commenter (un des trucs les plus durs a faire).
/me n'est pas sûr de le faire correctement, mais /me a progressé de puis ces débuts, c'est déjà ça de pris .
Dernière modification par grim7reaper (Le 16/04/2010, à 22:17)
Hors ligne
#250 Le 17/04/2010, à 00:23
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
/me a fait une erreur de débutant et s’est énervé pendant cinq à dix bonnes minutes avant de comprendre.
/me, pour tester si deux chaînes étaient identiques, a testé si leurs pointeurs étaient égaux. Sauf que l’une venait d’argv, et l’autre du code.
PEBKAC.
Sinon, j’ai fait du beau travail, aujourd’hui.
Plop BN
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne