C'est donc un tableau (de pointeurs et pas d'objet). Si tu as un accès par index c'est que tu as des données séquentielles, sinon c'est que tu a une surcouche qui te cache la complexité de ton appel.
Tu as la garantie que tes pointeurs sont séquentiels oui, mais je ne vois pas où tu veux en venir, on parlait d'incrémenter un pointeur sur des données réparties sur une zone contiguë pour éviter l'index, chose impossible quand il s'agît d'un tableau de pointeurs sur des objets placés ailleurs en mémoire sans aucune garantie de séquentialité en mémoire.
Ceci est un problème. Qu'est-ce que représente i ? Est-ce une position ? Est-ce un indice (le PIB par exemple) ?
Lorsque j'utilise i, c'est généralement pour référencer un élément dans une structure de données à accès "random", donc un index (d'où le "i", comme "index").
Mes routines sont généralement courtes, on voit plutôt immédiatement ce que signifie i.
C'est vraiment une question de feeling, je ne vais naturellement pas utiliser i pour référencer une position particulière dans un tableau, j'espère que tu saisis la nuance.
Tu parcours une liste chaînée en accédant à ces éléments en utilisant leur position ? Du genre :
En C++ ? non, j'utilise principalement les macros Qt (en sachant que ces macros peuvent dans certains cas dupliquer la structure de donnée, donc méfiance quand même).
Là je parlais de C, j'ai utilisé le QList uniquement de façon informative. En C, il m'arrive souvent de devoir faire des accès "random" à des structures de données, je sais bien qu'on est en 2013, je dois certainement être un peu has been ;)
Voilà typiquement le genre d'extrémisme dans lequel je ne veux pas tomber.
i est pour moi une variable de type int, qui sert à aller de 0 à n.
Je n'ai pas envie de taper "counter" dans ce cas alors que for (i = 0; i < n; i++) me parle immédiatement (certainement un vieil héritage de mes cours de mathématique).
Pour le reste, je n'hésite jamais à utiliser des noms à rallonge pour les variables qui ont un rôle spécifique, c'est-à-dire la plupart, et je râle quand je vois un "t" au lieu de "current_time" pour un stime_t par exemple.
Après, le coup d'itérer sur des structures contiguës en mémoire, moi c'est clairement pas toujours le cas, je manipule beaucoup des structures qui ressemblent un peu au QList (des tableaux de pointeurs sur des objets) par exemple.
Bon, je crois qu'on mélange un peu tout, le côté légal de le chose, l'intérêt artistique en tant que tel, etc.
Je me permettrais d'insister sur le côté artistique : je trouve malsain de sacraliser une oeuvre ou un univers et il me semble bénéfique pour l'épanouissement culturel de nos sociétés de pouvoir dériver une oeuvre pour en créer une autre.
Et pour les auteurs qui ne veulent aller dans la parodie, ils peuvent le faire aussi, ils devront faire une demande auprès de l'auteur original avant publication publique (c'est le minimum quand même d'en parler à son auteur originel
Là on se rapproche principalement du côté légal de la chose, on sent bien que pouvoir vendre un nouvel album d'astérix sans demander aux ayants droits peut être un problème pour les ayants-droits.
Donc, là, les positions sur le droit d'auteur de chacun peuvent s'affirmer. Personnellement, je suis viscéralement et philosophiquement opposé aux droits d'auteur, c'est mon petit côté anar, mais je ne prétends pas qu'un monde sans droits d'auteur serait meilleur. Alors effectivement, demander gentillement à l'auteur est une solution possible.
D'habitude le moinssage, je m'en fous, mais là j'avoue que ça m'interpelle.
Mon commentaire était-il homophobe ? J'ai écris une si grosse connerie que ça ? La plupart des gens trouvent chouette une journée dédiée à l'homophobie en informatique ? Vraiment ?
On critique assez bien les studios US qui font des copies et remake d'oeuvres passées, pourquoi vouloir les singer ?
Je ne vois pas ce qu'il y a de si étrange dans la volonté d'une personne de vouloir écrire un livre/épisode/film avec un personnage d'une oeuvre existante, ça me paraît même assez naturel et j'irais même jusqu'à dire "sain" de se le ré-approprier.
Tu parles de "copier", je ne pense pas que l'auteur qui s'inspire ouvertement de Stevenson se soit adonné à de la "copie", il part d'un matériau qui n'est plus sous copyright pour en créer une histoire nouvelle, alors toi tu n'y trouves peut-être que peu d'intérêt mais l'exercice peut donner des fruits très intéressants et un éclairage nouveau sur un univers populaire. Il y a de nombreuses raisons d'apprécier la ré-appropriation de matériau culturel.
Tu as raison d'insister sur un meilleur nommage pour éviter les commentaires mais pour le coup, le nom de variable "i" est relativement singulier, non seulement son nom est universellement connu comme étant un indice de boucle, mais aussi il arrive souvent qu'il soit mutualisé pour plusieurs boucles au sein du même bloc d'instructions, ce qui ne permet pas un nommage très spécifique.
Bon après, on me répondra "quoi ? Deux boucles dans un même bloc d'instructions ?!" et je répondrai : "bande de nazis !" :)
Du coup, tu dois intégrer les couches basses de données du réseau au coeur de ton appli web (en faisant probablement un binding natif javascript), ce qui coupe toute possibilité d'accéder à l'appli web par réseau. En gros tu as au final une appli avec un frontend HTML5, mais qu'on ne peut pas exécuter avec un navigateur ou à distance.
C'est balot.
Tu es sûr que tu veux le faire avec HTML5 ton wireshark ? :)
Je ne sais pas trop si tu fais de l'humour mais je vais assumer que c'est sérieux pour l'exercice, parce que je sais que beaucoup pensent comme ça.
Le problème, c'est qu'on ne bosse pas forcément toujours sur du code bien propre et bien structuré. Et lorsque un fichier fait plus de 20.000 lignes, est un héritage de plus de 10 ans de travail, qu'il est passé entre les mains de dizaines de personnes, et que l'on doit le modifier, on aime bien parfois expliquer en commentaire pourquoi telle routine fait telle chose, pourquoi on en est arrivé à devoir passer par un mutex à cet endroit alors qu'à un autre non, etc etc.
Moi j'aurais choisi Turbo Pascal !
Ah bin mince, pourquoi je suis tout moinssé ?! Ah, c'est sans doute parce que je n'ai fourni aucun argument pour mettre dans la balance Turbo Pascal VS les autres technos et que mon avis ne fera pas du tout avancer le shmilblick !
En gros tu proposes de faire une appli native qui instancierait un renderer html5 quoi, en supposant que c'est plus stimulant d'écrire une IHM html5 que GTK/Qt pour cette appli.
Je sais que cette possibilité existe (via QtWebkit principalement), mais je ne suis pas d'accord, je pratique régulièrement les deux (IHM web et Qt) et je préfère amplement écrire des IHM en Qt, les outils sont plus puissants, plus intégrés. L'IHM web a l'immense avantage de pouvoir être exécutée via un navigateur et, idéalement d'un peu partout. Si tu retires ces deux avantages, je ne vois pas trop ce qui me motiverait à écrire une IHM HTML5 pour une appli native, alors qu'il existe des frameworks 100x plus puissants à côté. (sans parler de QML qui permet de donner un look plus moderne et "convergent" multi-plateforme)
Surtout pour écrire une application dont la philosophie d'utilisation ne rentre pas vraiment le moule de l'appli client/serveur classique, mais est un système d'analyse réseau bas niveau.
Mais chacun son trip. Néanmoins, bon courage pour trouver des gens motivés pour t'accompagner dans cette démarche.
Une IHM développée avec des technologies web peut très bien communiquer avec une logique métier bas niveau. Et pas besoin de sortir l'artillerie lourde avec NodeJS et compagnie.
Ah bon ? Tu imagines l'appli comment concrètement ? Ça m'intéresse.
Parce que pour capturer des trames bas niveau dans une appli web, j'ai du mal à voir comment faire autrement que de déporter ça côté serveur.
T'as raison, une application web pour faire de la capture de paquets réseaux protocolaires bas niveau, c'est vraiment l'idéal ! Je te propose de commencer à pousser un truc sur github, on regardera.
EDIT: bon, en toute rigueur, on pourrait bricoler un truc à base de nodejs interfacé avec des libpcap et des machins comme ça, mais je doute de l'intérêt de devoir se connecter à un serveur en localhost pour ça.
En gros ça inclut la discrimination et la misogynie, c'est bien ça ?
Toujours pas, la misogynie est spécifique aux femmes. Le sexisme ne dit rien sur le sexe qui est « victime ».
En gros, l'invention de ce mot répondait à un manque dans le vocabulaire.
C'est compliqué.
Est-ce qu'adapter son langage en fonction du sexe de ceux qui composent son auditoire n'est pas quelque part un peu du sexisme et ne perpétue pas toujours un peu plus la façon dont les hommes et les femmes doivent rester dans leur rôle de "brute épaisse capable d'encaisser" d'un côté et d'"être fragile aux oreilles chastes" de l'autre ?
Je sens qu'on va me traiter d'égalitariste, et je sais bien que ça n'est pas aussi simple que ça :)
Faut savoir : elles ne sont pas la parce qu'elles ne veulent pas (et dans ce cas, pourquoi vouloir les forcer ?) ou bien elles ne sont pas là "parce que les filles jouent a la poupé et les garcons au légo" (bref, à cause du sexisme de notre société) ?
J'en sais rien et au fond, je "m'en fous" un peu des raisons ; s'il est possible de communiquer positivement sur l'apport des femmes dans l'informatique et sur l'intérêt qu'il y aurait à rendre le milieu moins masculin, je prends.
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 2.
Tu as la garantie que tes pointeurs sont séquentiels oui, mais je ne vois pas où tu veux en venir, on parlait d'incrémenter un pointeur sur des données réparties sur une zone contiguë pour éviter l'index, chose impossible quand il s'agît d'un tableau de pointeurs sur des objets placés ailleurs en mémoire sans aucune garantie de séquentialité en mémoire.
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 3.
Lorsque j'utilise i, c'est généralement pour référencer un élément dans une structure de données à accès "random", donc un index (d'où le "i", comme "index").
Mes routines sont généralement courtes, on voit plutôt immédiatement ce que signifie i.
C'est vraiment une question de feeling, je ne vais naturellement pas utiliser i pour référencer une position particulière dans un tableau, j'espère que tu saisis la nuance.
En C++ ? non, j'utilise principalement les macros Qt (en sachant que ces macros peuvent dans certains cas dupliquer la structure de donnée, donc méfiance quand même).
Là je parlais de C, j'ai utilisé le QList uniquement de façon informative. En C, il m'arrive souvent de devoir faire des accès "random" à des structures de données, je sais bien qu'on est en 2013, je dois certainement être un peu has been ;)
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 6.
Voilà typiquement le genre d'extrémisme dans lequel je ne veux pas tomber.
i est pour moi une variable de type int, qui sert à aller de 0 à n.
Je n'ai pas envie de taper "counter" dans ce cas alors que for (i = 0; i < n; i++) me parle immédiatement (certainement un vieil héritage de mes cours de mathématique).
Pour le reste, je n'hésite jamais à utiliser des noms à rallonge pour les variables qui ont un rôle spécifique, c'est-à-dire la plupart, et je râle quand je vois un "t" au lieu de "current_time" pour un stime_t par exemple.
Après, le coup d'itérer sur des structures contiguës en mémoire, moi c'est clairement pas toujours le cas, je manipule beaucoup des structures qui ressemblent un peu au QList (des tableaux de pointeurs sur des objets) par exemple.
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 4.
Tu as raison, plus personne ne fait de C.
Mes excuses.
[^] # Re: Précision qui m'intérroge
Posté par Guillaume Denry (site web personnel) . En réponse au journal Tintin tombera-t-il un jour dans le domaine public ?. Évalué à 2.
Bon, je crois qu'on mélange un peu tout, le côté légal de le chose, l'intérêt artistique en tant que tel, etc.
Je me permettrais d'insister sur le côté artistique : je trouve malsain de sacraliser une oeuvre ou un univers et il me semble bénéfique pour l'épanouissement culturel de nos sociétés de pouvoir dériver une oeuvre pour en créer une autre.
Là on se rapproche principalement du côté légal de la chose, on sent bien que pouvoir vendre un nouvel album d'astérix sans demander aux ayants droits peut être un problème pour les ayants-droits.
Donc, là, les positions sur le droit d'auteur de chacun peuvent s'affirmer. Personnellement, je suis viscéralement et philosophiquement opposé aux droits d'auteur, c'est mon petit côté anar, mais je ne prétends pas qu'un monde sans droits d'auteur serait meilleur. Alors effectivement, demander gentillement à l'auteur est une solution possible.
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 2.
D'habitude le moinssage, je m'en fous, mais là j'avoue que ça m'interpelle.
Mon commentaire était-il homophobe ? J'ai écris une si grosse connerie que ça ? La plupart des gens trouvent chouette une journée dédiée à l'homophobie en informatique ? Vraiment ?
[^] # Re: Qui sera le prochain ?
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 9.
Yep, y'a quand même une sacrée différence :
Dans gimp, tu as des filtres, des calques, des brosses.
Et dans Krita, tu as des filtres, des calques, des brosses.
[^] # Re: Précision qui m'intérroge
Posté par Guillaume Denry (site web personnel) . En réponse au journal Tintin tombera-t-il un jour dans le domaine public ?. Évalué à 2.
Je ne vois pas ce qu'il y a de si étrange dans la volonté d'une personne de vouloir écrire un livre/épisode/film avec un personnage d'une oeuvre existante, ça me paraît même assez naturel et j'irais même jusqu'à dire "sain" de se le ré-approprier.
Tu parles de "copier", je ne pense pas que l'auteur qui s'inspire ouvertement de Stevenson se soit adonné à de la "copie", il part d'un matériau qui n'est plus sous copyright pour en créer une histoire nouvelle, alors toi tu n'y trouves peut-être que peu d'intérêt mais l'exercice peut donner des fruits très intéressants et un éclairage nouveau sur un univers populaire. Il y a de nombreuses raisons d'apprécier la ré-appropriation de matériau culturel.
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 2. Dernière modification le 23 octobre 2013 à 14:35.
Tu as raison d'insister sur un meilleur nommage pour éviter les commentaires mais pour le coup, le nom de variable "i" est relativement singulier, non seulement son nom est universellement connu comme étant un indice de boucle, mais aussi il arrive souvent qu'il soit mutualisé pour plusieurs boucles au sein du même bloc d'instructions, ce qui ne permet pas un nommage très spécifique.
Bon après, on me répondra "quoi ? Deux boucles dans un même bloc d'instructions ?!" et je répondrai : "bande de nazis !" :)
[^] # Re: HTML5
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 8. Dernière modification le 22 octobre 2013 à 22:43.
Du coup, tu dois intégrer les couches basses de données du réseau au coeur de ton appli web (en faisant probablement un binding natif javascript), ce qui coupe toute possibilité d'accéder à l'appli web par réseau. En gros tu as au final une appli avec un frontend HTML5, mais qu'on ne peut pas exécuter avec un navigateur ou à distance.
C'est balot.
Tu es sûr que tu veux le faire avec HTML5 ton wireshark ? :)
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 3.
J'avoue que j'ai pas percuté tout de suite, mais effectivement, les double-quotes ne laissent aucun doute :)
[^] # Re: Code auto-documente
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 3.
Je ne sais pas trop si tu fais de l'humour mais je vais assumer que c'est sérieux pour l'exercice, parce que je sais que beaucoup pensent comme ça.
Le problème, c'est qu'on ne bosse pas forcément toujours sur du code bien propre et bien structuré. Et lorsque un fichier fait plus de 20.000 lignes, est un héritage de plus de 10 ans de travail, qu'il est passé entre les mains de dizaines de personnes, et que l'on doit le modifier, on aime bien parfois expliquer en commentaire pourquoi telle routine fait telle chose, pourquoi on en est arrivé à devoir passer par un mutex à cet endroit alors qu'à un autre non, etc etc.
[^] # Re: Précision qui m'intérroge
Posté par Guillaume Denry (site web personnel) . En réponse au journal Tintin tombera-t-il un jour dans le domaine public ?. Évalué à 10.
Tu as lu les derniers albums d'Asterix ? Tu trouves que ça évolue "plutôt bien" ?
(je ne me prononce pas sur celui de Ferri & Conrad)
[^] # Re: Les commentaires c'est bien
Posté par Guillaume Denry (site web personnel) . En réponse au sondage Les commentaires et vous ? . Évalué à 10.
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
- Martin Golding
[^] # Re: HTML5
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 6.
Moi j'aurais choisi Turbo Pascal !
Ah bin mince, pourquoi je suis tout moinssé ?! Ah, c'est sans doute parce que je n'ai fourni aucun argument pour mettre dans la balance Turbo Pascal VS les autres technos et que mon avis ne fera pas du tout avancer le shmilblick !
[^] # Re: HTML5
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 6. Dernière modification le 22 octobre 2013 à 11:43.
En gros tu proposes de faire une appli native qui instancierait un renderer html5 quoi, en supposant que c'est plus stimulant d'écrire une IHM html5 que GTK/Qt pour cette appli.
Je sais que cette possibilité existe (via QtWebkit principalement), mais je ne suis pas d'accord, je pratique régulièrement les deux (IHM web et Qt) et je préfère amplement écrire des IHM en Qt, les outils sont plus puissants, plus intégrés. L'IHM web a l'immense avantage de pouvoir être exécutée via un navigateur et, idéalement d'un peu partout. Si tu retires ces deux avantages, je ne vois pas trop ce qui me motiverait à écrire une IHM HTML5 pour une appli native, alors qu'il existe des frameworks 100x plus puissants à côté. (sans parler de QML qui permet de donner un look plus moderne et "convergent" multi-plateforme)
Surtout pour écrire une application dont la philosophie d'utilisation ne rentre pas vraiment le moule de l'appli client/serveur classique, mais est un système d'analyse réseau bas niveau.
Mais chacun son trip. Néanmoins, bon courage pour trouver des gens motivés pour t'accompagner dans cette démarche.
[^] # Re: HTML5
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 4. Dernière modification le 22 octobre 2013 à 10:53.
Ah bon ? Tu imagines l'appli comment concrètement ? Ça m'intéresse.
Parce que pour capturer des trames bas niveau dans une appli web, j'ai du mal à voir comment faire autrement que de déporter ça côté serveur.
[^] # Re: Qui sera le prochain ?
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 10. Dernière modification le 22 octobre 2013 à 10:50.
Gimp !
(vu la signification de Gtk, ça voudrait dire que Gtk deviendrait automatiquement Qt ^^)
[^] # Re: HTML5
Posté par Guillaume Denry (site web personnel) . En réponse au journal C'est au tour de Wireshark de passer à Qt. Évalué à 8. Dernière modification le 22 octobre 2013 à 10:20.
T'as raison, une application web pour faire de la capture de paquets réseaux protocolaires bas niveau, c'est vraiment l'idéal ! Je te propose de commencer à pousser un truc sur github, on regardera.
EDIT: bon, en toute rigueur, on pourrait bricoler un truc à base de nodejs interfacé avec des libpcap et des machins comme ça, mais je doute de l'intérêt de devoir se connecter à un serveur en localhost pour ça.
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 2.
Tiens intéressant, y'a donc peu de racisme anti-blanc ? Même dans les sociétés où y'a très peu de blancs ?
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 3.
Toujours pas, la misogynie est spécifique aux femmes. Le sexisme ne dit rien sur le sexe qui est « victime ».
En gros, l'invention de ce mot répondait à un manque dans le vocabulaire.
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 3.
C'est compliqué.
Est-ce qu'adapter son langage en fonction du sexe de ceux qui composent son auditoire n'est pas quelque part un peu du sexisme et ne perpétue pas toujours un peu plus la façon dont les hommes et les femmes doivent rester dans leur rôle de "brute épaisse capable d'encaisser" d'un côté et d'"être fragile aux oreilles chastes" de l'autre ?
Je sens qu'on va me traiter d'égalitariste, et je sais bien que ça n'est pas aussi simple que ça :)
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 3.
Je pense que tu te trompes, le sexisme a une définition plus large. Ou alors j'aimerais voir ton dictionnaire.
"Attention aux femmes au volant !" est une remarque sexiste.
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 2. Dernière modification le 18 octobre 2013 à 16:03.
et quand je dis "je prends", n'y voyez là aucune allusion graveleuse :)
(c'est bon, on est 'dredi, merdre quoi ^^)
[^] # Re: À quand le Alan Turing day?
Posté par Guillaume Denry (site web personnel) . En réponse au journal Ada Lovelace day 2013, le bilan. Évalué à 5.
J'en sais rien et au fond, je "m'en fous" un peu des raisons ; s'il est possible de communiquer positivement sur l'apport des femmes dans l'informatique et sur l'intérêt qu'il y aurait à rendre le milieu moins masculin, je prends.