J'en conclue que même la demande la plus basique amènent à des extremes
hallucinants.
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
J'en conclue que même la demande la plus basique amènent à des extremes
hallucinants.
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
J'en conclue que même la demande la plus basique amènent à des extremes
hallucinants.
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
"Ael Rowan Terence" a écrit dans le message de news:
f6l2hg$6i5$"Christophe Lephay" a écrit dans le
message
C'est bien ce que je dis, à la suite de James et des tiennes maintenant
,
certaines implémentations invalideront ton affirmation :
plus rapide en temps d'execution.
Non. James dit juste qu'on ne peut pas l'affirmer à l'avance.2- On s'en fout que ce soit plus rapide ou non tant qu'il n'est pas
établi
(via un profiling) qu'on a besoin de quelque chose de rapide.
Ha bon ! si "on s'en fout" , je me demande pourquoi même tu
l'évoques.
Je résumais ce que disait james, pas ce que je disais moi.
Pour ma part je ne m'en fout pas, mais comme ce n'était pas le but de ma
demande, cela ne derange pas de suspendre ce point.
C'est précisément parce qu'on a souvent pour (mauvaise) habitude de penser
un peu à la vitesse dès la phase de codage que j'ai parlé du temps
d'exécution, afin qu'une hypothétique lenteur ne soit pas retenue comme
critère pour ne pas créer un nouveau flux.
Sans que cela n'ait été dit explicitement, on a tout de même parlé de la
gestion des ressources (sylvain avec son "développement durable", james
avec
le temps du développeur), et je trouve donc légitime de parler d'une autre
ressource, à savoir le temps d'exécution, dans la mesure où on pourrait
être
tenté de ne pas créer un nouveau flux afin de "gérer les ressources".
Les réserves d'usage concernant les performances sont celles qu'a rappelé
james : les performances réelles doivent être testées au cas par cas, et
on
ne doit s'en soucier qu'une fois qu'il a été établi qu'elles posaient
problème.
"Ael Rowan Terence" <Nul@Null.fr> a écrit dans le message de news:
f6l2hg$6i5$1@news1.completel.net...
"Christophe Lephay" <christophe-lephay@wanadoo.fr> a écrit dans le
message
C'est bien ce que je dis, à la suite de James et des tiennes maintenant
,
certaines implémentations invalideront ton affirmation :
plus rapide en temps d'execution.
Non. James dit juste qu'on ne peut pas l'affirmer à l'avance.
2- On s'en fout que ce soit plus rapide ou non tant qu'il n'est pas
établi
(via un profiling) qu'on a besoin de quelque chose de rapide.
Ha bon ! si "on s'en fout" , je me demande pourquoi même tu
l'évoques.
Je résumais ce que disait james, pas ce que je disais moi.
Pour ma part je ne m'en fout pas, mais comme ce n'était pas le but de ma
demande, cela ne derange pas de suspendre ce point.
C'est précisément parce qu'on a souvent pour (mauvaise) habitude de penser
un peu à la vitesse dès la phase de codage que j'ai parlé du temps
d'exécution, afin qu'une hypothétique lenteur ne soit pas retenue comme
critère pour ne pas créer un nouveau flux.
Sans que cela n'ait été dit explicitement, on a tout de même parlé de la
gestion des ressources (sylvain avec son "développement durable", james
avec
le temps du développeur), et je trouve donc légitime de parler d'une autre
ressource, à savoir le temps d'exécution, dans la mesure où on pourrait
être
tenté de ne pas créer un nouveau flux afin de "gérer les ressources".
Les réserves d'usage concernant les performances sont celles qu'a rappelé
james : les performances réelles doivent être testées au cas par cas, et
on
ne doit s'en soucier qu'une fois qu'il a été établi qu'elles posaient
problème.
"Ael Rowan Terence" a écrit dans le message de news:
f6l2hg$6i5$"Christophe Lephay" a écrit dans le
message
C'est bien ce que je dis, à la suite de James et des tiennes maintenant
,
certaines implémentations invalideront ton affirmation :
plus rapide en temps d'execution.
Non. James dit juste qu'on ne peut pas l'affirmer à l'avance.2- On s'en fout que ce soit plus rapide ou non tant qu'il n'est pas
établi
(via un profiling) qu'on a besoin de quelque chose de rapide.
Ha bon ! si "on s'en fout" , je me demande pourquoi même tu
l'évoques.
Je résumais ce que disait james, pas ce que je disais moi.
Pour ma part je ne m'en fout pas, mais comme ce n'était pas le but de ma
demande, cela ne derange pas de suspendre ce point.
C'est précisément parce qu'on a souvent pour (mauvaise) habitude de penser
un peu à la vitesse dès la phase de codage que j'ai parlé du temps
d'exécution, afin qu'une hypothétique lenteur ne soit pas retenue comme
critère pour ne pas créer un nouveau flux.
Sans que cela n'ait été dit explicitement, on a tout de même parlé de la
gestion des ressources (sylvain avec son "développement durable", james
avec
le temps du développeur), et je trouve donc légitime de parler d'une autre
ressource, à savoir le temps d'exécution, dans la mesure où on pourrait
être
tenté de ne pas créer un nouveau flux afin de "gérer les ressources".
Les réserves d'usage concernant les performances sont celles qu'a rappelé
james : les performances réelles doivent être testées au cas par cas, et
on
ne doit s'en soucier qu'une fois qu'il a été établi qu'elles posaient
problème.
"Ael Rowan Terence" a écrit dans le message de news:
f6l4r5$6p1$
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
Alors n'y prends pas part, c'est ton droit, mais ça ne le rend pas pour
autant illégitime. Ce sont ces débats qui permettent l'emergence de
pratiques saines et idiomatiques, et je pense que les interventions de
james
sont plus à prendre dans ce sens que dans celui d'une solution ponctuelle
à
un problème technique immédiat.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
"Ael Rowan Terence" <Nul@Null.fr> a écrit dans le message de news:
f6l4r5$6p1$1@news1.completel.net...
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
Alors n'y prends pas part, c'est ton droit, mais ça ne le rend pas pour
autant illégitime. Ce sont ces débats qui permettent l'emergence de
pratiques saines et idiomatiques, et je pense que les interventions de
james
sont plus à prendre dans ce sens que dans celui d'une solution ponctuelle
à
un problème technique immédiat.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
"Ael Rowan Terence" a écrit dans le message de news:
f6l4r5$6p1$
Tout le debat sur faut-il utiliser ça à la place de ça, je ne veux pas y
prendre part.
Cela ne m'interesse pas.
Alors n'y prends pas part, c'est ton droit, mais ça ne le rend pas pour
autant illégitime. Ce sont ces débats qui permettent l'emergence de
pratiques saines et idiomatiques, et je pense que les interventions de
james
sont plus à prendre dans ce sens que dans celui d'une solution ponctuelle
à
un problème technique immédiat.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
"Ael Rowan Terence" a écrit dans le message de news:
f6l8go$739$L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet
un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
Je n'essaie pas de te faire dire quoi que ce soit mais juste de clarifier
ce
qui me semble relever du malentendu. :)
"Ael Rowan Terence" <Nul@Null.fr> a écrit dans le message de news:
f6l8go$739$1@news1.completel.net...
L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet
un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
Je n'essaie pas de te faire dire quoi que ce soit mais juste de clarifier
ce
qui me semble relever du malentendu. :)
"Ael Rowan Terence" a écrit dans le message de news:
f6l8go$739$L'intéret n'est pas évident pour un contributeur ponctuel, qui soumet
un
problème précis, mais il l'est pour la communauté C++ qui voit par là
augmenter sa maitrise collective du langage.
Si tu y trouve ton compte, cela ne me pose pas de problème.
Si tu n'essaye pas de me faire dire ce que je n'est pas dit, pour moi
c'est
OK.
Je n'essaie pas de te faire dire quoi que ce soit mais juste de clarifier
ce
qui me semble relever du malentendu. :)
"Michael DOUBEZ" a écrit dans le message de
news:468cdd57$0$21197$J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
J'ai relu son post de 10:24 en reponse à Sylvain, mais, c'est du délire.
"Michael DOUBEZ" <michael.doubez@free.fr> a écrit dans le message de
news:468cdd57$0$21197$426a74cc@news.free.fr...
J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
J'ai relu son post de 10:24 en reponse à Sylvain, mais, c'est du délire.
"Michael DOUBEZ" a écrit dans le message de
news:468cdd57$0$21197$J'ai entendu ses remarques. Mais en l'occurence pour le cas qui m'occupe
je n'ai pas besoin de plus que de oss.str(""). Que dire de plus ?
Rien. James et Sylvain peuvent continuer la discution :) Ca nous permet
a tous d'approfondir les aspects du problème.
J'ai relu son post de 10:24 en reponse à Sylvain, mais, c'est du délire.
Mon principe personnel est la règle de l'étonnement minimum:
1. Un collègue ne devrait pas être étonné:
Tiens, il a mis une méthode reset()?
il doit y avoir une raison pour ça, je vais chercher...non, rien.
2. Un client ne devrait pas être étonné:
Tiens, il a mis une fonction reset() ?
Dans quel cas doit je l'utiliser plutôt que de re-instancier. Je vais
appeler la hot-line [...]
3. Tu ne devrais pas être étonné:
Quel est l'imbécile qui a écrit ce code ? ... Oh !
Mon principe personnel est la règle de l'étonnement minimum:
1. Un collègue ne devrait pas être étonné:
Tiens, il a mis une méthode reset()?
il doit y avoir une raison pour ça, je vais chercher...non, rien.
2. Un client ne devrait pas être étonné:
Tiens, il a mis une fonction reset() ?
Dans quel cas doit je l'utiliser plutôt que de re-instancier. Je vais
appeler la hot-line [...]
3. Tu ne devrais pas être étonné:
Quel est l'imbécile qui a écrit ce code ? ... Oh !
Mon principe personnel est la règle de l'étonnement minimum:
1. Un collègue ne devrait pas être étonné:
Tiens, il a mis une méthode reset()?
il doit y avoir une raison pour ça, je vais chercher...non, rien.
2. Un client ne devrait pas être étonné:
Tiens, il a mis une fonction reset() ?
Dans quel cas doit je l'utiliser plutôt que de re-instancier. Je vais
appeler la hot-line [...]
3. Tu ne devrais pas être étonné:
Quel est l'imbécile qui a écrit ce code ? ... Oh !
C'est un peu plus que ça, parce que parmi l'état visible de
std::vector, il y a bien std::vector<>::capacity(). Et son effet
sur les garanties des itérateurs.
Mais plus généralement, je pensais à une différence pas
forcement directement visible, mais qui peut avoir un effet
notable : le fait justement qu'il ne libère pas la mémoire. Tu
crée un vecteur avec une million d'éléments, puis tu fais
clear(), et tu lui insères un seul élément. Il utilise toujours
la mémoire pous une million.
C'est justement à cause de ces effets pas trop visible que
j'insiste : si tu veux un objet à l'état vièrge, il faut en
créer un nouveau.
non cela peut ne pas se justifer, si je génére un XML, je ne vais pas me
taper (systématiquement) une méthode pour définir chaque attribut texte
à formatter. si je génére un DER, je ne vais pas (systématiquement) me
taper une méthode pour encoder chaque data object.
Si je génère un XML, je vais générer le schéma complet dans un
seul flux, non ? Sans jamais le resetter. S'il me faut un flux
à part, je crois bien que j'en ferais une fonctionne à part.
mais j'imagine la plupart du temps que la situation serait
l'inverse : que j'ai une fonction pour générer les attributes
(par exemple), et que cette fonction prend un ostream& en
entrée.
C'est un peu plus que ça, parce que parmi l'état visible de
std::vector, il y a bien std::vector<>::capacity(). Et son effet
sur les garanties des itérateurs.
Mais plus généralement, je pensais à une différence pas
forcement directement visible, mais qui peut avoir un effet
notable : le fait justement qu'il ne libère pas la mémoire. Tu
crée un vecteur avec une million d'éléments, puis tu fais
clear(), et tu lui insères un seul élément. Il utilise toujours
la mémoire pous une million.
C'est justement à cause de ces effets pas trop visible que
j'insiste : si tu veux un objet à l'état vièrge, il faut en
créer un nouveau.
non cela peut ne pas se justifer, si je génére un XML, je ne vais pas me
taper (systématiquement) une méthode pour définir chaque attribut texte
à formatter. si je génére un DER, je ne vais pas (systématiquement) me
taper une méthode pour encoder chaque data object.
Si je génère un XML, je vais générer le schéma complet dans un
seul flux, non ? Sans jamais le resetter. S'il me faut un flux
à part, je crois bien que j'en ferais une fonctionne à part.
mais j'imagine la plupart du temps que la situation serait
l'inverse : que j'ai une fonction pour générer les attributes
(par exemple), et que cette fonction prend un ostream& en
entrée.
C'est un peu plus que ça, parce que parmi l'état visible de
std::vector, il y a bien std::vector<>::capacity(). Et son effet
sur les garanties des itérateurs.
Mais plus généralement, je pensais à une différence pas
forcement directement visible, mais qui peut avoir un effet
notable : le fait justement qu'il ne libère pas la mémoire. Tu
crée un vecteur avec une million d'éléments, puis tu fais
clear(), et tu lui insères un seul élément. Il utilise toujours
la mémoire pous une million.
C'est justement à cause de ces effets pas trop visible que
j'insiste : si tu veux un objet à l'état vièrge, il faut en
créer un nouveau.
non cela peut ne pas se justifer, si je génére un XML, je ne vais pas me
taper (systématiquement) une méthode pour définir chaque attribut texte
à formatter. si je génére un DER, je ne vais pas (systématiquement) me
taper une méthode pour encoder chaque data object.
Si je génère un XML, je vais générer le schéma complet dans un
seul flux, non ? Sans jamais le resetter. S'il me faut un flux
à part, je crois bien que j'en ferais une fonctionne à part.
mais j'imagine la plupart du temps que la situation serait
l'inverse : que j'ai une fonction pour générer les attributes
(par exemple), et que cette fonction prend un ostream& en
entrée.
je note ici que l'abstraction doit être une caractéristique forte d'un
flux.
En realité, les flux ne sont pas abstraits même du point de vue du
langage: il n'est pas possible d'hériter d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
ben ?! si il y a un contenu on l'efface [...]
Il s'agit donc bien d'effacer le contenu du streambuf sous-jacent en
supposant qu'il y en ait un.
je note ici que l'abstraction doit être une caractéristique forte d'un
flux.
En realité, les flux ne sont pas abstraits même du point de vue du
langage: il n'est pas possible d'hériter d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
ben ?! si il y a un contenu on l'efface [...]
Il s'agit donc bien d'effacer le contenu du streambuf sous-jacent en
supposant qu'il y en ait un.
je note ici que l'abstraction doit être une caractéristique forte d'un
flux.
En realité, les flux ne sont pas abstraits même du point de vue du
langage: il n'est pas possible d'hériter d'un flux.
Comment effacer quelque chose qu'il n'y a pas, voilà la
question ?
ben ?! si il y a un contenu on l'efface [...]
Il s'agit donc bien d'effacer le contenu du streambuf sous-jacent en
supposant qu'il y en ait un.
toutefois dans mon schéma polymorphe, je pensais plus à une abstraction du
code (des traitements) alors que vous (avec James) parlez plus
d'abstraction des données, vous refusant à associer la source des sources
des données (le "contenu") au flux, dont acte.
toutefois dans mon schéma polymorphe, je pensais plus à une abstraction du
code (des traitements) alors que vous (avec James) parlez plus
d'abstraction des données, vous refusant à associer la source des sources
des données (le "contenu") au flux, dont acte.
toutefois dans mon schéma polymorphe, je pensais plus à une abstraction du
code (des traitements) alors que vous (avec James) parlez plus
d'abstraction des données, vous refusant à associer la source des sources
des données (le "contenu") au flux, dont acte.