Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Le 07/04/2013 02:42, Julien Arlandis a écrit :
En partant des données json de base, j'ai rapidement écrit un algo pour [...]
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
Expurgée de ses lignes de commentaires, la fonction qui construit
l'arborescence est étonnamment courte bien qu'elle traite tous les
cas, même pathologiques (boucles de références) :
=============================================================== > function construis_arbo($liste)
{
$arbre = array("" => array());
while ($liste) {
foreach ($liste as $id => &$refs) {
while ($refs) {
$ref = end($refs);
if (isset($arbre[$ref])) {
$arbre[$ref][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
continue 3; /* while ($liste) */
}
if (isset($liste[$ref])) {
continue 2; /* foreach ($liste) */
}
array_pop($refs);
}
$arbre[""][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
}
foreach ($liste as $id => &$refs) {
array_pop($refs);
continue 2; /* while ($liste) */
}
}
return $arbre;
}
===============================================================
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Le 07/04/2013 02:42, Julien Arlandis a écrit :
En partant des données json de base, j'ai rapidement écrit un algo pour [...]
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
Expurgée de ses lignes de commentaires, la fonction qui construit
l'arborescence est étonnamment courte bien qu'elle traite tous les
cas, même pathologiques (boucles de références) :
=============================================================== > function construis_arbo($liste)
{
$arbre = array("" => array());
while ($liste) {
foreach ($liste as $id => &$refs) {
while ($refs) {
$ref = end($refs);
if (isset($arbre[$ref])) {
$arbre[$ref][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
continue 3; /* while ($liste) */
}
if (isset($liste[$ref])) {
continue 2; /* foreach ($liste) */
}
array_pop($refs);
}
$arbre[""][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
}
foreach ($liste as $id => &$refs) {
array_pop($refs);
continue 2; /* while ($liste) */
}
}
return $arbre;
}
===============================================================
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Le 07/04/2013 02:42, Julien Arlandis a écrit :
En partant des données json de base, j'ai rapidement écrit un algo pour [...]
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
Expurgée de ses lignes de commentaires, la fonction qui construit
l'arborescence est étonnamment courte bien qu'elle traite tous les
cas, même pathologiques (boucles de références) :
=============================================================== > function construis_arbo($liste)
{
$arbre = array("" => array());
while ($liste) {
foreach ($liste as $id => &$refs) {
while ($refs) {
$ref = end($refs);
if (isset($arbre[$ref])) {
$arbre[$ref][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
continue 3; /* while ($liste) */
}
if (isset($liste[$ref])) {
continue 2; /* foreach ($liste) */
}
array_pop($refs);
}
$arbre[""][] = $id;
$arbre[$id] = array();
unset($liste[$id]);
}
foreach ($liste as $id => &$refs) {
array_pop($refs);
continue 2; /* while ($liste) */
}
}
return $arbre;
}
===============================================================
Je vais envoyer deux articles répondant à celui-ci, l'un contenant
le programme PHP complet (algo + tests) et l'autre le résultat des
tests.
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
Le 07/04/2013 17:49, Julien Arlandis a écrit :Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Certes, mais c'est vachement pénible. Moi qui ne plonke que rarement,
j'ai plonké pendant plusieurs mois un contributeur pourtant intéressant
sur fciwa et quelques autres groupes pour cette seule raison. À chaque
fois que je tentais de lui répondre je me retrouvais avec des lignes de
3 km à redécouper, et je n'avais vraiment pas envie de perdre mon temps
à ça.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Comme je le disais, il ne faut pas reproduire ce bug d'Outlook Express !Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Tout simplement, oui.Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ? Ce ne serait pas plus approprié ? Certes, ça ne passera pas
sur la hiérarchie fr.*, mais le BBcode et le latex non plus ne sont pas
les bienvenus, et je suppose donc que tu créeras une autre hiérarchie
où ils sont autorisés, non ?... (Rassure-moi !)
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
Pour le destinataire : ce n'est pas à lui de passer du temps à
reformater l'article qu'il reçoit avant d'y répondre. C'est très
pénible.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Le 07/04/2013 17:49, Julien Arlandis a écrit :
Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Certes, mais c'est vachement pénible. Moi qui ne plonke que rarement,
j'ai plonké pendant plusieurs mois un contributeur pourtant intéressant
sur fciwa et quelques autres groupes pour cette seule raison. À chaque
fois que je tentais de lui répondre je me retrouvais avec des lignes de
3 km à redécouper, et je n'avais vraiment pas envie de perdre mon temps
à ça.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Comme je le disais, il ne faut pas reproduire ce bug d'Outlook Express !
Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Tout simplement, oui.
Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ? Ce ne serait pas plus approprié ? Certes, ça ne passera pas
sur la hiérarchie fr.*, mais le BBcode et le latex non plus ne sont pas
les bienvenus, et je suppose donc que tu créeras une autre hiérarchie
où ils sont autorisés, non ?... (Rassure-moi !)
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
Pour le destinataire : ce n'est pas à lui de passer du temps à
reformater l'article qu'il reçoit avant d'y répondre. C'est très
pénible.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Le 07/04/2013 17:49, Julien Arlandis a écrit :Tes lignes sont toujours trop longues. Tant que tu n'as pas résolu le
problème du wordwrap, tu ne voudrais pas insérer des sauts de ligne
à la main ?
J'ai retiré le wordwrap car ça créait plus de problèmes qu'autre chose,
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
d'autant plus que sur thunderbird le retour à la ligne est automatique à
la lecture, sauf pour les citations mais dans ce cas les retours
chariots peuvent être replacés manuellement.
Certes, mais c'est vachement pénible. Moi qui ne plonke que rarement,
j'ai plonké pendant plusieurs mois un contributeur pourtant intéressant
sur fciwa et quelques autres groupes pour cette seule raison. À chaque
fois que je tentais de lui répondre je me retrouvais avec des lignes de
3 km à redécouper, et je n'avais vraiment pas envie de perdre mon temps
à ça.
Mon problème, c'est qu'à chaque fois que l'article est cité de nouveaux
retours chariots sont créés et à la fin l'article devient illisible.
Comme je le disais, il ne faut pas reproduire ce bug d'Outlook Express !Pour résoudre ce problème je suppose qu'il ne faudrait jamais appliquer
le wordwrap sur les lignes qui commencent par un chevron?
Tout simplement, oui.Un autre problème lié à la citation, c'est que ça coupe le contenu des
balises contenant du code à interpréter (BBcode, latex ou autre).
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ? Ce ne serait pas plus approprié ? Certes, ça ne passera pas
sur la hiérarchie fr.*, mais le BBcode et le latex non plus ne sont pas
les bienvenus, et je suppose donc que tu créeras une autre hiérarchie
où ils sont autorisés, non ?... (Rassure-moi !)
Donc si les lignes trop longues reviennent à la ligne automatiquement à
la lecture et si la personne qui répond peut elle rajouter les retours
lignes là où ça l'arrange, quel est le problème ?
Pour le destinataire : ce n'est pas à lui de passer du temps à
reformater l'article qu'il reçoit avant d'y répondre. C'est très
pénible.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
De plus, en HTML la
longueur de la ligne est automatique car elle dépend de la taille de la
fenêtre du navigateur qui dépend de la taille de l'écran. Bref pas
facile de faire un compromis.
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Ton exemple avec javascript et json ne me suffit pas pour savoir comment
écrire le programme, alors je le fais en PHP.
[...]
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Le 08/04/13 12:19, Olivier Miakinen a écrit :Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Non je n'ai pas trouvé, mais ce dont je suis pratiquement certain c'est
que le wordwrap n'est pas adapté au HTML. Le problème ne se pose pas
entre navigateurs mais entre navigateur et client de news. M'est avis
que la solution doit aussi s'adapter...
Le 08/04/13 12:19, Olivier Miakinen a écrit :
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.
Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Non je n'ai pas trouvé, mais ce dont je suis pratiquement certain c'est
que le wordwrap n'est pas adapté au HTML. Le problème ne se pose pas
entre navigateurs mais entre navigateur et client de news. M'est avis
que la solution doit aussi s'adapter...
Le 08/04/13 12:19, Olivier Miakinen a écrit :Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.Ça, ce sera le rôle de l'infâme format flowed le jour où tu décideras
de le proposer. Je parle des lecteurs, bien sûr. Pour le rédacteur, il
faut que la coupure se fasse à la bonne longueur au moment où il rédige.
Et donc je repose ma question : est-ce possible et vois-tu comment le
faire ?
Non je n'ai pas trouvé, mais ce dont je suis pratiquement certain c'est
que le wordwrap n'est pas adapté au HTML. Le problème ne se pose pas
entre navigateurs mais entre navigateur et client de news. M'est avis
que la solution doit aussi s'adapter...
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?
Le message est à la fois lisible
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?MessageIDQ62ed094b3d4@news.julien-arlandis.fr
Le message est à la fois lisible
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?
Le message est à la fois lisible
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
Un simple textarea, j'ai vérifié que google groups ne l'implémente pas
non plus,
y a t-il seulement un webmail qui le propose?
En fait je ne comprends toujours pas l'intérêt de couper une phrase en
insérant un retour chariot en plein milieu alors même que l'affichage
est parfaitement géré par le client sans cet artifice.
Encore que si les
retours chariots automatiques étaient différents des retours chariots
manuels je pourrais décider de les ignorer côté HTML,
Pour faciliter le travail de celui qui va répondre on dénature la
syntaxe même de la phrase, laquelle n'exige un retour à la ligne qu'à la
fin de celle ci, et pas là où on devine que le lecteur l'attend.
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?
Y aura une autre hiérarchie 100% compatible JNTP, ce n'est pas tout car
toutes les évolutions du protocole ne seront pas compatibles avec NNTP,
pour assurer l'intéropérabilité des deux protocoles elles ne seront pas
activées pour l'usage des hiérarchies communes. Néanmoins, je compte
développer une nouvelle hiérarchie Nemo qui appliquera le protocole JNTP
à 100%, elle ne pourra donc pas être relayée sur NNTP pour des raisons
de sécurité, car j'ai prévu que le nouvel identifiant (le JID) soit un
hash de l'ensemle des entêtes obligatoires et non modifiables de
l'article. Tout article dont le hash n'est pas valide sera
automatiquement éjecté et par le client et par le serveur. J'ai
également prévu un champ pour signer numériquement l'article, l'idée est
simple : chaque utilisateur génère une phrase secrète qu'il stocke dans
son client. Lors de la rédaction d'un article, il réalise avant
d'expédier l'article les opérations suivantes :
MyHash = SHA1(From + Subject + Body + Newsgroups + SHA1(From + Subject
+ Body + Newsgroups + phrase_secrete))
Pour prouver son identité lors de la suppression ou de la modification
de son message, l'auteur devra fournir la clé
SHA1(From + Subject + Body + Newsgroups + phrase_secrete)
Si le hash de cette clé concaténée au message est identique à MyHash
c'est qu'il est l'auteur de l'article.
Chose nouvelle également, le JID sera de cette forme
SHA1(enêtes+body)@domaine_du_serveur_de_news_emetteur
Les serveurs devront avoir un certificat numérique valable et devront
signer tous les articles émis par leurs abonnés. Toutes ces règles ne
seront pas optionnelles, elles devront être appliquées.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
Su un navigateur, la typographie se gère à l'affichage et pas à la
rédaction, c'est ce qui assure la compatibilité de lecture sur
différents médias.
Je ne comprends toujours pas ce qu'est ce format=flowed, que fait il
exactement, à quoi sert il, à qui est il destiné?
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Pas de soucis, je n'ai pas encore eu le temps d'implémenter ton algo en
javascript, mais les choses avancent ...
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
Un simple textarea, j'ai vérifié que google groups ne l'implémente pas
non plus,
y a t-il seulement un webmail qui le propose?
En fait je ne comprends toujours pas l'intérêt de couper une phrase en
insérant un retour chariot en plein milieu alors même que l'affichage
est parfaitement géré par le client sans cet artifice.
Encore que si les
retours chariots automatiques étaient différents des retours chariots
manuels je pourrais décider de les ignorer côté HTML,
Pour faciliter le travail de celui qui va répondre on dénature la
syntaxe même de la phrase, laquelle n'exige un retour à la ligne qu'à la
fin de celle ci, et pas là où on devine que le lecteur l'attend.
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?MessageIDQ62ed094b3d4@news.julien-arlandis.fr
Y aura une autre hiérarchie 100% compatible JNTP, ce n'est pas tout car
toutes les évolutions du protocole ne seront pas compatibles avec NNTP,
pour assurer l'intéropérabilité des deux protocoles elles ne seront pas
activées pour l'usage des hiérarchies communes. Néanmoins, je compte
développer une nouvelle hiérarchie Nemo qui appliquera le protocole JNTP
à 100%, elle ne pourra donc pas être relayée sur NNTP pour des raisons
de sécurité, car j'ai prévu que le nouvel identifiant (le JID) soit un
hash de l'ensemle des entêtes obligatoires et non modifiables de
l'article. Tout article dont le hash n'est pas valide sera
automatiquement éjecté et par le client et par le serveur. J'ai
également prévu un champ pour signer numériquement l'article, l'idée est
simple : chaque utilisateur génère une phrase secrète qu'il stocke dans
son client. Lors de la rédaction d'un article, il réalise avant
d'expédier l'article les opérations suivantes :
MyHash = SHA1(From + Subject + Body + Newsgroups + SHA1(From + Subject
+ Body + Newsgroups + phrase_secrete))
Pour prouver son identité lors de la suppression ou de la modification
de son message, l'auteur devra fournir la clé
SHA1(From + Subject + Body + Newsgroups + phrase_secrete)
Si le hash de cette clé concaténée au message est identique à MyHash
c'est qu'il est l'auteur de l'article.
Chose nouvelle également, le JID sera de cette forme
SHA1(enêtes+body)@domaine_du_serveur_de_news_emetteur
Les serveurs devront avoir un certificat numérique valable et devront
signer tous les articles émis par leurs abonnés. Toutes ces règles ne
seront pas optionnelles, elles devront être appliquées.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
Su un navigateur, la typographie se gère à l'affichage et pas à la
rédaction, c'est ce qui assure la compatibilité de lecture sur
différents médias.
Je ne comprends toujours pas ce qu'est ce format=flowed, que fait il
exactement, à quoi sert il, à qui est il destiné?
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Pas de soucis, je n'ai pas encore eu le temps d'implémenter ton algo en
javascript, mais les choses avancent ...
Ça ne pourra fonctionner correctement que quand tu l'implémenteras
dans l'éditeur et non pas après coup. Au fait, est-ce seulement
possible ? Qu'est-ce que tu utilises pour la rédaction du contenu
des articles ?
Un simple textarea, j'ai vérifié que google groups ne l'implémente pas
non plus,
y a t-il seulement un webmail qui le propose?
En fait je ne comprends toujours pas l'intérêt de couper une phrase en
insérant un retour chariot en plein milieu alors même que l'affichage
est parfaitement géré par le client sans cet artifice.
Encore que si les
retours chariots automatiques étaient différents des retours chariots
manuels je pourrais décider de les ignorer côté HTML,
Pour faciliter le travail de celui qui va répondre on dénature la
syntaxe même de la phrase, laquelle n'exige un retour à la ligne qu'à la
fin de celle ci, et pas là où on devine que le lecteur l'attend.
Pourtant il existe une solution, regarde ce message :
http://news.julien-arlandis.fr/?
Y aura une autre hiérarchie 100% compatible JNTP, ce n'est pas tout car
toutes les évolutions du protocole ne seront pas compatibles avec NNTP,
pour assurer l'intéropérabilité des deux protocoles elles ne seront pas
activées pour l'usage des hiérarchies communes. Néanmoins, je compte
développer une nouvelle hiérarchie Nemo qui appliquera le protocole JNTP
à 100%, elle ne pourra donc pas être relayée sur NNTP pour des raisons
de sécurité, car j'ai prévu que le nouvel identifiant (le JID) soit un
hash de l'ensemle des entêtes obligatoires et non modifiables de
l'article. Tout article dont le hash n'est pas valide sera
automatiquement éjecté et par le client et par le serveur. J'ai
également prévu un champ pour signer numériquement l'article, l'idée est
simple : chaque utilisateur génère une phrase secrète qu'il stocke dans
son client. Lors de la rédaction d'un article, il réalise avant
d'expédier l'article les opérations suivantes :
MyHash = SHA1(From + Subject + Body + Newsgroups + SHA1(From + Subject
+ Body + Newsgroups + phrase_secrete))
Pour prouver son identité lors de la suppression ou de la modification
de son message, l'auteur devra fournir la clé
SHA1(From + Subject + Body + Newsgroups + phrase_secrete)
Si le hash de cette clé concaténée au message est identique à MyHash
c'est qu'il est l'auteur de l'article.
Chose nouvelle également, le JID sera de cette forme
SHA1(enêtes+body)@domaine_du_serveur_de_news_emetteur
Les serveurs devront avoir un certificat numérique valable et devront
signer tous les articles émis par leurs abonnés. Toutes ces règles ne
seront pas optionnelles, elles devront être appliquées.
Pour l'émetteur soucieux de bonne typographie : il insèrera de toute
façon des sauts de ligne, ne serait-ce que pour que la coupure ne
se fasse pas avant un « : » ou au milieu de « 20 h 30 ». S'il les
insère un tout petit peu trop loin par rapport à l'affichage de ceux
qui vont le lire, par exemple au bout de 90 caractères au lieu de
80, cela reproduira à l'affichage le bug d'Outlook Express : une
alternance de lignes longues et de lignes courtes.
Su un navigateur, la typographie se gère à l'affichage et pas à la
rédaction, c'est ce qui assure la compatibilité de lecture sur
différents médias.
Je ne comprends toujours pas ce qu'est ce format=flowed, que fait il
exactement, à quoi sert il, à qui est il destiné?
J'ai trouvé comment traiter le cas où c'est le premier article qui
manque. Je n'ai pas encore testé, mais il suffit de rajouter une
dizaine de lignes dans mon code, sans rien changer d'autre. Dès
que j'ai le temps, je les écris ici (à moins que tu ne préfères
attendre que j'aie testé d'abord, et alors ce ne sera pas avant
cette nuit).
Pas de soucis, je n'ai pas encore eu le temps d'implémenter ton algo en
javascript, mais les choses avancent ...
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.
Ah oui, j'ai vu sur fr.test que tu faisais des tests avec latex. Mais
quitte à envoyer autre chose que du text/plain, pourquoi ne pas passer
à HTML ?
On ne peut pas permettre à un utilisateur d'injecter du HTML, c'est la
porte ouverte aux failles XSS. Il faut nécessairement passer par un
langage de balisage léger dont on contrôle la transition vers HTML.