OVH Cloud OVH Cloud

Python Virtual Machine for browser...

33 réponses
Avatar
Sébastien Ramage
Bonjour =E0 tous,

Depuis pas mal de temps je me pose une question et je n'ai encore
jamais trouv=E9 la r=E9ponse:
Pourquoi n'existe-t-il pas une "Python Virtual Machine" pour les
navigateurs web
=E0 l'image de Java...

J'adore d=E9velopp=E9 en python, et pouvoir ouvrir un applet python
visible dans firefox (ou IE...) serait magnifique!

biensur il existe Jython mais il est lent et plus lourd que cpython et
je ne comprends pas pourquoi personne n'a eu l'id=E9e ni l'envi de
cr=E9er une telle extension

Qu'en pensez-vous?

Seb

10 réponses

1 2 3 4
Avatar
Do Re Mi chel La Si Do
Bonsoir !

Pour les seuls applets que j'ai jamais réalisés, j'ai utilisé Processing, un
langage artistique qui se compile en Java.
Alors, ce n'est pas significatif.
Désolé.


Bon, c'était juste histoire de troller un peu. Bon vendredi soir.

@-salutations
--
Michel Claveau
Avatar
William Dodé
On 01-07-2005, Do Re Mi chel La Si Do wrote:
Bonsoir !


Juste pour te rassurer un peu plus, les problèmes de sécurité de windows, et
notamment des Active-X (en fait de la technologie COM), c'est de l'histoire
ancienne.

Et je suis convaincu que les systèmes ou applis qui occupent actuellement
les premières places dans les statistiques des alertes de sécurité (Apache,
PHP, Linux) vont aussi évoluer, et revenir au même niveau que Windows.


Tien on est déjà vendredi soir

--
William Dodé - http://flibuste.net

Avatar
Do Re Mi chel La Si Do
Tiens on est déjà vendredi soir




Bien vu !


Néanmoins : http://fr.zone-h.org (stats des attaques en temps réel)
Pour les stats détaillées, cliquer, à gauche, sur "Statistiques" ; mais,
pour l'instant, c'est désactivé. Et, en fonctionnement normal, la page est
assez lent.


@-salutations

Michel Claveau



Avatar
Christophe Cavalaria
Do Re Mi chel La Si Do wrote:

Tiens on est déjà vendredi soir




Bien vu !


Néanmoins : http://fr.zone-h.org (stats des attaques en temps réel)


Oh, des failles Php BB. C'est vraiment la nouvelle de l'année :)

Autant que je sache, il n'y que très peu de failles Apache et PHP
directement. Les principales attaques se font sur des sites PHP mal codés
( et ce n'est pas etonnant vu que beaucoup de sites PHP sont fais par des
amateurs et que le langage ne facilite vraiment pas à la sécurité )




Avatar
Sébastien Ramage
Jython est une solution effectivement

mais j'ai des problèmes avec la compilation des applets, j'ai une
erreur avec un certain "assert"
il me dit d'utiliser java 1.3 mais j'utilise java 1.5....
je ne souhaite pas rétrograder, et je trouve bizarre qu'aucun patch
n'est été fait du coté de jython

peut-être faut-il que je récupère les fichiers sur le cvs, mais je
ne saurai pas quoi en faire... (compilation? si oui comment?)
Avatar
Guillaume Bouchard
Christophe Cavalaria wrote:
Tiens on est déjà vendredi soir






Pourquoi ? Le vendredi est voué au culte des troll ?

Autant que je sache, il n'y que très peu de failles Apache et PHP


Il y en a, comme dans tout logiciel (Python ne fait pas abstraction...)

directement. Les principales attaques se font sur des sites PHP mal codés


Ou des sites Python mal codés, ou des sites en brain fuck mal codés.
Php, Python, Java, BrainFuck ou Goto++ (rayez les mentions inutiles)
sont des langages abouties pour lequels ont peut considerer que la
sécurité est correct. Le problème actuellement viens toujours d'une
faille de code, non plus de l'interpreteur en lui même.

( et ce n'est pas etonnant vu que beaucoup de sites PHP sont fais par des
amateurs et que le langage ne facilite vraiment pas à la sécurité )


Fait par des amateurs, oui.
Le php a eu la chance d'étre porté par la mode en france. Le jour ou
Python sera installé sur toutes les offres d'héberements des
fournisseurs d'acces, il y aura autant d'amateurs en Python.

Maitenant, sans vouloir dire de bétises, je dirais qu'en soit le langage
PHP ne permet pas plus d'erreurs aboutissants à des failles de sécurités
que le Python, mais j'avoue mieux connaitre les ficeles du Php que du
Python.

Voila, trolleurs, venez.
Sauf que si l'on peu en sortir des infos interessantes c'est bon aussi.

--
Guillaume.





Avatar
William Dodé
On 01-07-2005, Guillaume Bouchard wrote:
Christophe Cavalaria wrote:
Tiens on est déjà vendredi soir






Pourquoi ? Le vendredi est voué au culte des troll ?

Autant que je sache, il n'y que très peu de failles Apache et PHP


Il y en a, comme dans tout logiciel (Python ne fait pas abstraction...)

directement. Les principales attaques se font sur des sites PHP mal codés


Ou des sites Python mal codés, ou des sites en brain fuck mal codés.
Php, Python, Java, BrainFuck ou Goto++ (rayez les mentions inutiles)
sont des langages abouties pour lequels ont peut considerer que la
sécurité est correct. Le problème actuellement viens toujours d'une
faille de code, non plus de l'interpreteur en lui même.

( et ce n'est pas etonnant vu que beaucoup de sites PHP sont fais par des
amateurs et que le langage ne facilite vraiment pas à la sécurité )


Fait par des amateurs, oui.
Le php a eu la chance d'étre porté par la mode en france. Le jour ou
Python sera installé sur toutes les offres d'héberements des
fournisseurs d'acces, il y aura autant d'amateurs en Python.

Maitenant, sans vouloir dire de bétises, je dirais qu'en soit le langage
PHP ne permet pas plus d'erreurs aboutissants à des failles de sécurités
que le Python, mais j'avoue mieux connaitre les ficeles du Php que du
Python.


Ta dernière phrase dit tout à mon avis... Pour la sécurité le tout est
de bien connaitre ses outils (et donc d'en avoir la possibilité). C'est
pour cette raison que l'open-source est considéré comme plus sûr. Pas
qu'il y ait moins de failles dans l'absolu, mais on les découvre plus
vite, on les colmate plus vite et on est au courrant plus vite. Pas plus
vite parcequ'on est une horde d'experts aux aguets (sauf chez
openbsd...), mais plus vite tout
simplement parcequ'on est passioné et qu'on s'intéresse de près au
fonctionnement de nos outils. Par exemple je lis régulièrement la liste
python-dev, ça permet d'anticiper... Je ne le ferai pas pour le php (par
goût) et je ne pourrai tout simplement pas le faire pour vb.


Voila, trolleurs, venez.
Sauf que si l'on peu en sortir des infos interessantes c'est bon aussi.



Quelques gages de fiabilité et sécurité amha :

La philosophie de python est d'être explicite plutôt qu'implicite.
Le code est plus concis et moins pollué (; { etc.) donc plus clair
Le code est toujours bien indenté

Mais ce qui joue le plus pour mon cas perso :

Python est particulièrement polyvalent, on peut l'utiliser dans
pratiquement tous les domaines (script d'admin, web, gui, jeux etc...)
ce qui fait qu'on n'est pas obligé de jongler avec plusieurs langages
(au risque de s'y perdre).

--
William Dodé - http://flibuste.net






Avatar
Guillaume Bouchard
William Dodé wrote:
Ta dernière phrase dit tout à mon avis... Pour la sécurité le tout est
de bien connaitre ses outils (et donc d'en avoir la possibilité).


En effet.

C'est
pour cette raison que l'open-source est considéré comme plus sûr. Pas
qu'il y ait moins de failles dans l'absolu, mais on les découvre plus
vite, on les colmate plus vite et on est au courrant plus vite. Pas plus
vite parcequ'on est une horde d'experts aux aguets (sauf chez
openbsd...), mais plus vite tout
simplement parcequ'on est passioné et qu'on s'intéresse de près au
fonctionnement de nos outils.


Haaa, si jamais tous le monde pouvais penser comme cela... J'en ai marre
des extremistes (quel que soit leur camp)


Par exemple je lis régulièrement la liste
python-dev, ça permet d'anticiper... Je ne le ferai pas pour le php (par
goût) et je ne pourrai tout simplement pas le faire pour vb.


C'est ton choix.

La philosophie de python est d'être explicite plutôt qu'implicite.


Très agreable d'ailleur :)

Le code est plus concis et moins pollué (; { etc.) donc plus clair


Je t'avoue que je m'y retrouve beaucoup mieux dans du PHP que du Python,
mais il faut dire que j'ai 5 années d'experiences sur le php et moins
d'un an serieusement en Python (à raison de deux heures / semaines grand
maximum...)

Le code est toujours bien indenté


En effet, maitenant rien n'empeche les gens en Php de bien indenté et
les codeurs python de faire des trucs genre : (prit au hasard dans une
signature :))

python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

Bref, chaques langages permet des cochonneries.

Python est particulièrement polyvalent, on peut l'utiliser dans
pratiquement tous les domaines (script d'admin, web, gui, jeux etc...)
ce qui fait qu'on n'est pas obligé de jongler avec plusieurs langages
(au risque de s'y perdre).


C'est un des avantages enormes du Python, et je t'avoue que je me refuse
à jeter un oeil a ses possibilitées en matière de web au risque d'en
tomber amoureux et de laisser le Php de coté (language que j'apprecie
aussi beaucoup car il à été mon premier et que je suis particulièrement
attaché à sa communauté)

Bref, j'aime les débats constructifs et interessants, merci.

--
Guillaume.

Avatar
bruno modulix
Guillaume Bouchard wrote:
William Dodé wrote:

(snip)

Le code est toujours bien indenté



En effet, maitenant rien n'empeche les gens en Php de bien indenté et
les codeurs python de faire des trucs genre : (prit au hasard


"Au hasard" ?
Mon oeil !-)

dans une
signature :))

python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"


<mode="perl">
Bin quoi, c'est clair et lisible, pourtant... Non ?-)
</mode>


Bref, chaques langages permet des cochonneries.


Tout à fait, mais certains encouragent plus ou moins ce genre de
pratiques. Concernant l'exemple ci-dessus, c'est une traduction depuis
Ruby. Le but du jeu était d'une part de faire tenir le tout dans un
one-liner, et d'autre part de faire un peu de provo... La version
originale Ruby (cf ci-dessous) est quelque peu plus lisible, mais bon.

Il est évident que jamais je n'utiliserais ce genre de construction dans
du code en production, et le fait est que je n'ai jamais vu ce genre de
cochonnerie dans du code Python en prod.

Python est particulièrement polyvalent, on peut l'utiliser dans
pratiquement tous les domaines (script d'admin, web, gui, jeux etc...)
ce qui fait qu'on n'est pas obligé de jongler avec plusieurs langages
(au risque de s'y perdre).



C'est un des avantages enormes du Python, et je t'avoue que je me refuse
à jeter un oeil a ses possibilitées en matière de web au risque d'en
tomber amoureux et de laisser le Php de coté


Ce ne serait pas un peu affectif, ça ?-)


--
bruno desthuilliers
ruby -e "print ''.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"


Avatar
bruno modulix
Sébastien Ramage wrote:
Jython est une solution effectivement

mais j'ai des problèmes avec la compilation des applets, j'ai une
erreur avec un certain "assert"
il me dit d'utiliser java 1.3 mais j'utilise java 1.5....
je ne souhaite pas rétrograder, et je trouve bizarre qu'aucun patch
n'est été fait du coté de jython


PAQJS, l'équipe Jython a récemment été dotée pour rattraper le retard
tant par rapport à Python que par rapport à Java...

peut-être faut-il que je récupère les fichiers sur le cvs, mais je
ne saurai pas quoi en faire... (compilation? si oui comment?)


Peut-être bien que c'est écrit quelque part dans la doc ?-)


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

1 2 3 4