Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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) big_smile

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] ::..

helly a écrit :

\o/ hourra !!!!

yikes

sed 's/hourra/merci/'
helly a écrit :

\o/ merci !!!!

big_smile

De rien smile

lol

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] ::..

oracle_bot a écrit :

Scores totaux, depuis le début:

10) 3    oracle_bot

\o/

helly a écrit :

\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 roll

@Pylade : alors ça y est ? Tout fonctionne impec' ? La première release approche wink.

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] ::..

grim7reaper a écrit :

/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 roll

lol


grim7reaper a écrit :

@Pylade : alors ça y est ? Tout fonctionne impec' ? La première release approche wink.

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 tongue), 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. cool

/me est heureux. big_smile


“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 tongue

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 big_smile
Mais j'ai l'intension de mettre un bon coup à l'apprentissage du C++ et du python smile


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 tongue

Au fait, il en est où ton jeu de la vie smile?

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 smile
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 smile.

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] ::..

grim7reaper a écrit :

Cool alors smile.

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] ::..

helly a écrit :
grim7reaper a écrit :

Cool alors smile.

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 tongue

/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 smile je finasse voila tout smile


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] ::..

grim7reaper a écrit :

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 tongue)

Edit 22:15 : Cause trouvée : effet de bords encore jamais vu et pour le moment incompris, intrigant mais motivant smile

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 smile.

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. roll

/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. yikes
PEBKAC.


Sinon, j’ai fait du beau travail, aujourd’hui.

Plop BN wink


“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