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 21/12/2010, à 07:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [3] */

Scores totaux, depuis le début :

1) 2121    nesthib
2) 2011    samuncle
3) 1703    Pylade
4) 1338    Кຼزດ
5) 1048    cm-t
6) 1009+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 732    \\Ouranos//
8) 716    Р☢w ! ✰ :mad: ✰ (эй !)
9) 709    helly
10) 499    gnuuat
11) 462    Lagierl
12) 337    tshirtman
13) 196    Askelon
14) 175    Kanor
15) 172    nathéo
16) 121    ǤƦƯƝƬ
17) 93    petifrancais
18) 78    edge_one
18) 78    pierguiard
18) 78    The Uploader
21) 70    gulp
22) 64    Rolinh
23) 59    kamui57
24) 37    ilagas
25) 32    Le Rouge
26) 30    keny
27) 25    GentooUser
27) 25    Morgiver
29) 24    ไ୦บเઢ'
30) 22    xapantu
31) 20    CROWD
32) 18    Ph3nix_
33) 17    Steap
34) 15    timsy
35) 14    kouskous
36) 12    stratoboy
36) 12    sailing
36) 12    sakul
39) 11    alexises
39) 11    Crocoii
41) 10    Toineo
41) 10    NutMotion
41) 10    pseudovingtcinqcaracteres
41) 10    pfriedZ
45) 8    Mornagest
46) 7    Vista
47) 6    Zeibux
47) 6    ubuntlin
47) 6    asma.geek
50) 5    tendances-tdct
50) 5    kinouchou
52) 4    danychou56
52) 4    Neros
52) 4    Biaise
52) 4    totoflute
52) 4    pinballyoda ㋛
57) 3    Revan26914
58) 2    SoJaS
58) 2    ceric
60) 1    geenux

chart?chs=675x280&cht=p3&chco=d80020,d88000,ffd840,20d820,2080ff,101080,a020d8&chf=bg,s,fbf9f4&chl=00h%20-%2000h59|01h%20-%2001h59|02h%20-%2002h59|03h%20-%2003h59|07h%20-%2007h59|20h%20-%2020h59|22h%20-%2022h59|23h%20-%2023h59&chd=t:7,2,9,1,2,3,2,8&chp=1.6&chtt=R%C3%A9partition%20des%20posts&chts=606060,16chart?chs=675x250&cht=bvs&chxt=x,y&chds=0,10&chxr=1,0,10&chf=b0,lg,0,803000,0,ffc080,1|bg,s,fbf9f4&chxl=0:|05h|06h|07h|08h|09h|10h|11h|12h|13h|14h|15h|16h|17h|18h|19h|20h|21h|22h|23h|00h|01h|02h|03h|04h&chxp=0,0.7,4.9,9.1,13.2,17.3,21.5,25.6,29.8,33.9,38,42.2,46.3,50.5,54.6,58.8,62.9,67,71.2,75.3,79.4,83.6,87.7,91.8,96&chd=t:0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,8,7,2,9,1,0&chm=N,803000,0,-1,12&chtt=|Nombre%20de%20posts%20par%20heure&chts=606060,16


Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#227 Le 21/12/2010, à 07:42

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [3] */

Scores de la période en cours :

1) 144    nesthib
2) 122    grim7reaper
3) 121    samuncle
3) 121    Кຼزດ
5) 116    Pylade
6) 72    gnuuat
7) 56    Rolinh
8) 54    Lagierl
9) 53    helly
10) 44    tshirtman
11) 41    cm-t
12) 33    \\Ouranos//
13) 25    Р☢w ! ✰ :mad: ✰ (эй !)
14) 19    The Uploader
15) 12    sakul
15) 12    Steap
17) 10    pierguiard
18) 8    Kanor
19) 5    kinouchou
19) 5    Morgiver
21) 3    xapantu
21) 3    Revan26914

Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !

J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).

Hors ligne

#228 Le 21/12/2010, à 15:24

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Est-ce quelqu'un saurait comment utiliser du Python à la place de PHP dans les pages Web ? Ça a l'air de faire appel à des notions de CGI qui me sont complétement étrangères. Apparemment, il faut que le script soit dans cgi-bin/, mais mon cgi-bin/ n'est pas dans mon www/ (ce n'est pas mon propre serveur).
Je n'y ai pas compris grand-chose, est-ce vous sauriez m'expliquer ça ?


“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

#229 Le 21/12/2010, à 15:38

Кຼزດ

Re : /* Topic des codeurs couche-tard [3] */

Pylade a écrit :

Est-ce quelqu'un saurait comment utiliser du Python à la place de PHP dans les pages Web ? Ça a l'air de faire appel à des notions de CGI qui me sont complétement étrangères. Apparemment, il faut que le script soit dans cgi-bin/, mais mon cgi-bin/ n'est pas dans mon www/ (ce n'est pas mon propre serveur).
Je n'y ai pas compris grand-chose, est-ce vous sauriez m'expliquer ça ?

Ben faut configurer le serveur pour qu'il te serve tes .py comme des cgi. Dans lighttpd c'est un trc du genre     cgi.assign = (".py" => "/usr/bin/python"), avec apache ça doit être un poil plus compliqué.


dou

Hors ligne

#230 Le 21/12/2010, à 15:43

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Mais le serveur n'est pas à moi, j'ai juste un répertoire personnel avec dedans un www/, un cgi-bin/ et un ftp/.
Mais bon, ce qui est un peu plus cool, c'est que j'ai aussi un admin/apache/. J'y regarderai quand j'aurai le temps. smile

Dernière modification par Pylade (Le 21/12/2010, à 15:44)


“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

#231 Le 21/12/2010, à 16:14

Elzen

Re : /* Topic des codeurs couche-tard [3] */

nesthib a écrit :
nesthib a écrit :
nesthib a écrit :

et du coup c'est quoi le défi ?

tu trouveras toutes les infos ici

\o/ merci t'es un chef smile

nesthib dans toute sa splendeur big_smile

Pylade a écrit :

Mais le serveur n'est pas à moi, j'ai juste un répertoire personnel avec dedans un www/, un cgi-bin/ et un ftp/.
Mais bon, ce qui est un peu plus cool, c'est que j'ai aussi un admin/apache/. J'y regarderai quand j'aurai le temps. smile

En théorie, tu actives le module action d'apache (« sudo a2enmod action ») et tu associes le type mime d'un fichier python à l'exécutable correspondant, ou un truc dans ce genre-là.

Ou sinon, tu passes juste par un fichier php contenant

<?php
    passthru("python tonscript.py");
?>

Hors ligne

#232 Le 21/12/2010, à 16:45

Pylades

Re : /* Topic des codeurs couche-tard [3] */

ArkSeth a écrit :
nesthib a écrit :
nesthib a écrit :

\o/ merci t'es un chef smile

nesthib dans toute sa splendeur big_smile

^^


ArkSeth a écrit :
Pylade a écrit :

Mais le serveur n'est pas à moi, j'ai juste un répertoire personnel avec dedans un www/, un cgi-bin/ et un ftp/.
Mais bon, ce qui est un peu plus cool, c'est que j'ai aussi un admin/apache/. J'y regarderai quand j'aurai le temps. smile

En théorie, tu actives le module action d'apache (« sudo a2enmod action ») et tu associes le type mime d'un fichier python à l'exécutable correspondant, ou un truc dans ce genre-là.

Ou sinon, tu passes juste par un fichier php contenant

<?php
    passthru("python tonscript.py");
?>

OK, je verrai ça.

Mais ce qui j'adorerais faire, c'est :

<?python3
print('plop')
?>

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

#233 Le 21/12/2010, à 17:05

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

Pylade a écrit :

Est-ce quelqu'un saurait comment utiliser du Python à la place de PHP dans les pages Web ? Ça a l'air de faire appel à des notions de CGI qui me sont complétement étrangères. Apparemment, il faut que le script soit dans cgi-bin/, mais mon cgi-bin/ n'est pas dans mon www/ (ce n'est pas mon propre serveur).
Je n'y ai pas compris grand-chose, est-ce vous sauriez m'expliquer ça ?

en général on ne fait pas ça, y'avait bien mod-python, mais c'est plus maintenus, par ce que quand tu y réfléchis, faires des applies sous formes de templates de vues, à la php, c'est pas terrible…

en général on utilise plutot un serveur spécifique, dédié ou pas au framework qu'on utilise (paster est assez populaire) et on utilise apache mod-proxy pour lui passer les requetes, ou on le met directement sur le port 80 si on a pas besoin d'apache sur la machine…

et on fait des vues, des fichiers décrivant les bases, des modules avec nos fonctions, nos routes, et tout ça… bon c'est un poil plus complèxe qu'un hello world en python… regarde du coté de pylons ou de pyramid (fusion de pylons et repoz.bfg) par exemple…

ou bottle, ou tout un tas d'autres que je connais mal…

mais surtout ne commence pas avec zope… ou quoi que ce soit construit dessus… tu mettrais 10ans à comprendre le truc… au minimum 2 si tu as quelqu'un qui connait à portée de main pour te donner un cours intensif… c'est un peu overengeeneré comme truc…

Dernière modification par tshirtman (Le 21/12/2010, à 17:05)

Hors ligne

#234 Le 21/12/2010, à 17:15

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Oulah ! Là tu dépasse très largement mes maigres connaissances en serveurs et en réseaux. Ce que je voulais, ce n'est pas un gros framework pour faire des tas de trucs compliqués, mais plutôt juste le moyen d'utiliser Python pour écrire du XHTML en plein milieu d'une page, un peu comme on ferait avec PHP.


(Je cherche à faire ça parce que PHP est tout simplement immonde ; et que Python est le langage de script qui serait capable de faire la même chose que PHP que je connais le mieux.)


“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

#235 Le 21/12/2010, à 18:25

helly

Re : /* Topic des codeurs couche-tard [3] */

question clfb !
Quand on lui demande de lancer un fichier avec tel logiciel, on ouvre le logiciel et on récupère la main avec clfb tout de suite ou pas tant que l'on a pas fermé le logiciel ?

Dernière modification par helly (Le 21/12/2010, à 18:26)


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

#236 Le 21/12/2010, à 18:28

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Ben autant récupérer la main tout de suite !
En plus c'est plus facile à coder (en C en tous cas)…


“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

#237 Le 21/12/2010, à 18:28

helly

Re : /* Topic des codeurs couche-tard [3] */

Okay, je voulais juste m'en assurer.


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

#238 Le 21/12/2010, à 19:11

Kanor

Re : /* Topic des codeurs couche-tard [3] */

Pylade tu es chiant j'ai du sortir un vieux magasine pour utiliser python avec cgi (mais quel idée hmm)
normalement avec le mod mod_cgi ou mod_cgid
après tu n'a plus qu'a écrire ton script dans /usr/lib/cgi-bin/
par exemple

#!/usr/bin/python
print 'Content-type: text/html'

après il y a aussi mod_python et psp et autre truc (déjà expliqué par tshirtman )

Mais si tu veux faire du vrai python pour le web tourne toi vers les serveur wsgi.
J'aime bien bottle pour ça simplicité
exemple la
https://github.com/KanorUbu/ForumBot/bl … /server.py

Hors ligne

#239 Le 21/12/2010, à 19:12

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

Pylade a écrit :

Ben j'attends les avis ; mais je trouve que ma façon de faire est plus facile pour coder et assez esthétique et sémantique.

Pylade a écrit :

En plus c'est plus facile à coder (en C en tous cas)…

On pourrait croire que tu fuis la difficulté tongue

(Jpass en coup de vent, je ne suis déjà plus là…)

Dernière modification par grim7reaper (Le 21/12/2010, à 19:13)

Hors ligne

#240 Le 21/12/2010, à 19:13

helly

Re : /* Topic des codeurs couche-tard [3] */

Comme tout programmeur nan ?


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 21/12/2010, à 19:36

Pylades

Re : /* Topic des codeurs couche-tard [3] */

Kanor a écrit :

Pylade tu es chiant j'ai du sortir un vieux magasine pour utiliser python avec cgi (mais quel idée hmm)
normalement avec le mod mod_cgi ou mod_cgid
après tu n'a plus qu'a écrire ton script dans /usr/lib/cgi-bin/
par exemple

#!/usr/bin/python
print 'Content-type: text/html'

après il y a aussi mod_python et psp et autre truc (déjà expliqué par tshirtman )

Mais si tu veux faire du vrai python pour le web tourne toi vers les serveur wsgi.
J'aime bien bottle pour ça simplicité
exemple la
https://github.com/KanorUbu/ForumBot/bl … /server.py

D'accord, mais je n'ai pas d'accès administrateur sur le bout de serveur qui m'est prêté. Enfin, j'ai vu que j'ai un fichier personnel pour configurer Apache, il faudrait que regarde ça un jour…


@grim7reaper : tongue

Dernière modification par Pylade (Le 21/12/2010, à 19:37)


“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

#242 Le 21/12/2010, à 19:44

Elzen

Re : /* Topic des codeurs couche-tard [3] */

helly a écrit :

question clfb !
Quand on lui demande de lancer un fichier avec tel logiciel, on ouvre le logiciel et on récupère la main avec clfb tout de suite ou pas tant que l'on a pas fermé le logiciel ?

Récupérer la main immédiatement est ce qui était prévu, oui.

(Par contre, si ça lance Vim, il se passe quoi, du coup ? yikes)

Dernière modification par ArkSeth (Le 21/12/2010, à 19:44)

Hors ligne

#243 Le 21/12/2010, à 19:49

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

helly a écrit :

Comme tout programmeur nan ?

Non, du moins pas dans ce contexte.

Je vois ce concours, point de vue personnel certes, comme une occasion de mettre en application ce que l'on sais et si possible acquérir de nouvelles connaissances afin de progresser. Dans ce cas, il vaut mieux choisir une solution un peu plus difficile car elle te donnera plus d'occasion d'apprendre de nouvelles choses. J'avais le choix du langage, si j'ai pris Haskell au lieu de C (ou C++ ou Perl), ce n'est pas anodin…

Bien sûr, après faut pas tomber dans l'excès du genre « Allez hop ! Je sais coder depuis une semaine donc je vais me lancer dans un RTOS ou un MMORPG pour apprendre un max de truc ». Tu apprendras peut-être des choses (et encore, c'est pas sûr) mais tu risques surtout de finir écœuré.

Dans un cadre plus général, bien évidemment qu'entre deux choix il ne faut pas toujours choisir le plus difficile juste pour le « fun ». De toute manière, la notion de difficulté n'est pas prioritaire. Ce qu'il faut c'est choisir la solution la plus adapté (dans l'idéal, tu ne vas pas prendre une solution moisie sous pretexte qu'elle est la plus simple).



Sinon, pour l'histoire du lancement de programme, je verrai bien un truc comme Ranger : au cas par cas selon l'appli (comportement précisé via le fichier de conf' par exemple).
Certaines appli' se prêtant plus ou moins bien au background ça me semble peu judicieux d'imposer un mode.

Dernière modification par grim7reaper (Le 21/12/2010, à 19:50)

Hors ligne

#244 Le 21/12/2010, à 19:55

tshirtman

Re : /* Topic des codeurs couche-tard [3] */

Pylade a écrit :

Oulah ! Là tu dépasse très largement mes maigres connaissances en serveurs et en réseaux. Ce que je voulais, ce n'est pas un gros framework pour faire des tas de trucs compliqués, mais plutôt juste le moyen d'utiliser Python pour écrire du XHTML en plein milieu d'une page, un peu comme on ferait avec PHP.


(Je cherche à faire ça parce que PHP est tout simplement immonde ; et que Python est le langage de script qui serait capable de faire la même chose que PHP que je connais le mieux.)

ben c'est un reproche qu'on peut  faire, c'est mois adapté à priori pour les choses "simples"… enfin bon, après on peux faire rapidement des choses simples, mais faut un peu connaitre et pas être géné d'avoir déployé des milliers de lignes de codes en background pour ça…

sinon, ouais bottle, j'ai pas encore trouvé le temps de faire un truc avec, mais ça a l'air sympa…

mod_wsgi (et le wsgi en général) ont l'air d'être le way to go en tout cas.

Hors ligne

#245 Le 21/12/2010, à 20:20

Pylades

Re : /* Topic des codeurs couche-tard [3] */

grim7reaper a écrit :

[…]
Sinon, pour l'histoire du lancement de programme, je verrai bien un truc comme Ranger : au cas par cas selon l'appli (comportement précisé via le fichier de conf' par exemple).
Certaines appli' se prêtant plus ou moins bien au background ça me semble peu judicieux d'imposer un mode.

Oui, pour les programmes graphique, il faudrait retrouver la main tout de suite ; après plus les programmes non-graphiques, c'est à voir au cas par cas…


tshirtman a écrit :
Pylade a écrit :

Oulah ! Là tu dépasse très largement mes maigres connaissances en serveurs et en réseaux. Ce que je voulais, ce n'est pas un gros framework pour faire des tas de trucs compliqués, mais plutôt juste le moyen d'utiliser Python pour écrire du XHTML en plein milieu d'une page, un peu comme on ferait avec PHP.


(Je cherche à faire ça parce que PHP est tout simplement immonde ; et que Python est le langage de script qui serait capable de faire la même chose que PHP que je connais le mieux.)

ben c'est un reproche qu'on peut  faire, c'est mois adapté à priori pour les choses "simples"… enfin bon, après on peux faire rapidement des choses simples, mais faut un peu connaitre et pas être géné d'avoir déployé des milliers de lignes de codes en background pour ça…

sinon, ouais bottle, j'ai pas encore trouvé le temps de faire un truc avec, mais ça a l'air sympa…

mod_wsgi (et le wsgi en général) ont l'air d'être le way to go en tout cas.

WSGI semble ne pas fonctionner avec Python 3 (mais pourquoi donc si peu de choses tournent avec la meilleure version ? sad). Il y a apparemment Web3 en remplacement (PEP 444) ; mais c'est difficile de trouver des infos compréhensibles par un néophyte…

Dernière modification par Pylade (Le 21/12/2010, à 20:21)


“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

#246 Le 21/12/2010, à 20:57

krashko

Re : /* Topic des codeurs couche-tard [3] */

3 jours de perl

les regex c'est beau mais ça donne mal au crane.

Hors ligne

#247 Le 21/12/2010, à 21:02

grim7reaper

Re : /* Topic des codeurs couche-tard [3] */

Question d'habitude…
J'en ai fait pendant 3 mois et c'était pas le bagne non plus smile

Hors ligne

#248 Le 21/12/2010, à 21:03

helly

Re : /* Topic des codeurs couche-tard [3] */

ArkSeth a écrit :
helly a écrit :

question clfb !
Quand on lui demande de lancer un fichier avec tel logiciel, on ouvre le logiciel et on récupère la main avec clfb tout de suite ou pas tant que l'on a pas fermé le logiciel ?

Récupérer la main immédiatement est ce qui était prévu, oui.

(Par contre, si ça lance Vim, il se passe quoi, du coup ? yikes)

Bha ça ouvre un nouveau terminal nan ?


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

#249 Le 21/12/2010, à 21:04

Pylades

Re : /* Topic des codeurs couche-tard [3] */

helly a écrit :
ArkSeth a écrit :
helly a écrit :

question clfb !
Quand on lui demande de lancer un fichier avec tel logiciel, on ouvre le logiciel et on récupère la main avec clfb tout de suite ou pas tant que l'on a pas fermé le logiciel ?

Récupérer la main immédiatement est ce qui était prévu, oui.

(Par contre, si ça lance Vim, il se passe quoi, du coup ? yikes)

Bha ça ouvre un nouveau terminal nan ?

Ou pas. Ça pourrait ouvrir Vim dans le terminal actuel…


“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

#250 Le 21/12/2010, à 21:06

helly

Re : /* Topic des codeurs couche-tard [3] */

Bha, faut se mettre d'accord.


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