OVH Cloud OVH Cloud

[Apache/Unix] Script de sortie

32 réponses
Avatar
JKB
Bonjour à tous,

Pardonnez-moi si je suis un peu HC et redirigez-moi s'il y a un
forum plus pertinent.

J'ai un CGI (cvsweb) qui tourne dans un serveur apache2.2 correctement
si ce n'est qu'il s'évertue à ne pas vouloir transformer les
tabulations dans les fichiers en &nbps;   .

Je n'ai pas l'impression que ce soit configuration dans cvsweb.conf
(le $tab_stops n'est pas là pour ça). Je viens d'essayer toutes les
ruses possibles et imaginables pour introduire dans Apache2.2
quelque chose faisant exactement ce que je veux. Je suppose que cela
doit être possible soit en collant un script sur la sortie du CGI,
soit en bidouillant un wrapper à cvsweb mais je n'arrive pas à faire
quelque chose de propre et de maintenable.

Je suppose que ce problème est connu, mais je n'ai rien trouvé avec
mon moteur de recherche favori.

Une idée ?

Cordialement,

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr

10 réponses

1 2 3 4
Avatar
talon
Erwan David wrote:
(Xavier) écrivait :

> Erwan David wrote:
>
>> Mettre des tabulations dans les sources c'ets chercher des emmerdes dès
>> que tout le monde n'utilise pas le même éditeur avec exactement les même
>> réglages.
>
> Euh... Erwan, on n'en est plus aux cartes perforées qui commencent à la
> colonne 6.

Non, mais mantenant on a du python. Où, si je me souviens bien
l'indentation (qui a un role sémantique) est comptée en nombre de
caractères, que ces caractères soient des tabs ou des espaces (et donc
dans le compilo la tabulation c'est 1 espace).




Je viens de vérifier, ce que tu dis ne marche pas, si je fais un espace
un coup, un tab un autre coup, je me ramasse immédiatement une erreur
d'indentation. D'ailleurs utiliser "expand" sur un fichier python qui ne
passe pas est une bonne idée.

--

Michel TALON
Avatar
JKB
Le 12 Sep 2010 08:35:09 GMT,
Nicolas George <nicolas$ écrivait :
JKB , dans le message , a
écrit :
Et tu es en train de nous dire que tu tapes des floppées d'espaces
dans ton code...



Tu as le droit d'utiliser un éditeur du XXIe siècle, capable d'ajouter
plusieurs espaces d'un coup, voire de prévoir l'indentation dans la plupart
des cas.



Et de coller un facteur deux sur la taille de tes fichiers. De toute
façon, la question n'est pas là.

Le problème est d'afficher dans cvsweb un code utilisant des
tabulations de taille 4 imposées par une norme de codage. Dire
qu'une tabulation doit être de 8 ou qu'il faut remplacer les
tabulations par des espaces est _hors sujet_ !

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Avatar
Nicolas George
JKB , dans le message , a
écrit :
Et de coller un facteur deux sur la taille de tes fichiers.



Il y a vraiment des gens assez crétins pour se soucier de la taille de leurs
fichiers source ?

Le problème est d'afficher dans cvsweb un code utilisant des
tabulations de taille 4 imposées par une norme de codage. Dire
qu'une tabulation doit être de 8 ou qu'il faut remplacer les
tabulations par des espaces est _hors sujet_ !



Eh bien la réponse est : tu vas avoir du mal, parce que ta convention est
anormale.
Avatar
Erwan David
JKB écrivait :

Le Sun, 12 Sep 2010 09:31:40 +0200,
Erwan David écrivait :
Emmanuel Florac écrivait :

Le Sat, 11 Sep 2010 19:27:50 +0000, JKB a écrit:

Actuelles. Et de toute façon, c'est _imposé_ par la norme de codage.



Franchement je ne comprends pas comment on peut coder avec des tab de
8... Ou alors avec des lignes de 160 caractères :)



On parle de tab pas d'indentation du code.



Et tu es en train de nous dire que tu tapes des floppées d'espaces
dans ton code...




Non mon éditeur est réglé pour insérer le nombre d'espaces qu'il faut.

--
Le travail n'est pas une bonne chose. Si ça l'était,
les riches l'auraient accaparé
Avatar
JKB
Le 12 Sep 2010 09:02:32 GMT,
Nicolas George <nicolas$ écrivait :
JKB , dans le message , a
écrit :
Et de coller un facteur deux sur la taille de tes fichiers.



Il y a vraiment des gens assez crétins pour se soucier de la taille de leurs
fichiers source ?



Oui, parce que sur certains systèmes, la mémoire de masse est
limitée et que la cross-compilation n'est pas toujours possible.
Passer de 80 Mo de sources à 150 Mo après un expand -t4 n'est _pas_
envisageable.

Maintenant, soit tu as des choses intelligentes à dire pour aider à
trouver une solution, soit tu continueras à parler seul. La
question n'est pas de savoir si c'est à la norme ou pas, la
question est de trouver une solution !

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Avatar
Paul Gaborit
À (at) Sat, 11 Sep 2010 17:17:41 +0000 (UTC),
JKB écrivait (wrote):

En mode html, les tabs sont réglables. En mode texte brut, elles
font par défaut 8 (ce qui amha est une connerie) et ne semblent pas
réglables, d'où mon problème...



Il n'y a donc rien à changer dans cvsweb puisque les fichiers sources
sont ce qu'ils sont et doivent être envoyés tels quels puisque
l'internaute doit pouvoir faire du copier/coller.

Reste à savoir comment un navigateur Web décide d'afficher un caractère
de tabulation. A priori, mes quelques tests montrent que c'est 8 espaces
(mais je n'ai pas trouvé le bout de spécification qui le dit). À ma
connaissance, en HTML/CSS il n'existe pas de moyen de lui faire faire
autrement (sauf à bidouiller un truc en javascript qui remplace les
tabulations par 4 espaces à l'affichage mais qui laisse le contenu
intact lors d'un copier/coller).

En text brut, il n'existe aucun règlage possible puisque c'est chaque
navigateur qui fait comme il veut...

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Avatar
xavier
Michel Talon wrote:

D'ailleurs utiliser "expand" sur un fichier python qui ne
passe pas est une bonne idée.



Utiliser Perl à la place de Python en est une meilleure :-)

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
JKB
Le Sun, 12 Sep 2010 22:13:17 +0200,
Xavier écrivait :
Michel Talon wrote:

D'ailleurs utiliser "expand" sur un fichier python qui ne
passe pas est une bonne idée.



Utiliser Perl à la place de Python en est une meilleure :-)



Utiliser n'importe quoi à la place de Python suffit...

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Avatar
Olivier Miakinen
Le 12/09/2010, 22:13 et 22:42, Xavier et JKB ont trollé :

D'ailleurs utiliser "expand" sur un fichier python qui ne
passe pas est une bonne idée.



Utiliser Perl à la place de Python en est une meilleure :-)



Utiliser n'importe quoi à la place de Python suffit...



:-D

JKB



P.-S. : ton champ From est correctement signalé comme invalide, mais
merci de supprimer le champ « Reply-To » (« Réponse à » dans certaines
traductions françaises). Si tu ne veux pas ou ne peux pas y mettre une
adresse valide, alors il ne faut pas du tout de Reply-To.

Cordialement,
--
Olivier Miakinen
Avatar
talon
Xavier wrote:
Michel Talon wrote:

> D'ailleurs utiliser "expand" sur un fichier python qui ne
> passe pas est une bonne idée.

Utiliser Perl à la place de Python en est une meilleure :-)




Chacun ses goûts, pour les miens, perl est immonde.


--

Michel TALON
1 2 3 4