The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Python Fiddle - специализированный сервис для обмена скриптами на языке Python

29.08.2011 16:02

Введен в строй ресурс PythonFiddle.com, предназначенный для обмена кодом на языке Python между разработчиками. Ключевым отличием PythonFiddle от других сервисов "PasteBin" является возможность выполнения и просмотра результатов для введенного в форму кода, при этом код запускается прямо в браузере без обращения к внешним сервисам. Из браузеров пока поддерживаются только Chrome 10+ и Firefox 4+.

JavaSсript-код проекта упакован и имеет нечитаемый вид, поэтому трудно точно сказать как именно организовано выполнение кода, судя по всему используется реализация Python на языке JavaScript или транслятор Python кода в представление JavaScript. Из существующих проектов, которые могут лежать в основе сервиса, можно отметить:

  • PYXC-PJ -генератор JavaScript-кода а основе кода на языке Python
  • Pyjamas - компилятор с Python на JavaScript
  • Skulpt - реализация языка Python, написанная на JavaScript;
  • PyCow -преобразователь кода Python в MooTools JS;
  • PyvaScript - поддержка для JavaScript синтаксиса, напоминающего Python;
  • Emscripten - компилятор, способный преобразовать байткод LLVM в представление на языке JavaScript. В частности, Emscripten может быть использован для компиляции в JavaScript-представление интерпретатора CPython.


  1. Главная ссылка к новости (http://pythonfiddle.com/...)
  2. OpenNews: Проект KDE ввел в строй свой сервис "pastebin"
  3. jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS)
  4. OpenNews: Проекты по компиляции кода на различных языках в JavaScript-представление
  5. OpenNews: Увидел свет Emscripten 1.4, компилятор байткода LLVM в JavaScript-представление
  6. OpenNews: Релиз PyPy 1.6, реализации Python, написанной на языке Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31620-python
Ключевые слова: python, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Stax (ok), 16:23, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    *задумчиво* надо попробовать портировать однострочник с перла на питон и посмотреть, что происходит, когда оно выполняется вот так "прямо в браузере"..
     
     
  • 2.14, Аноним (-), 21:19, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > *задумчиво* надо попробовать портировать однострочник с перла на питон и посмотреть, что
    > происходит, когда оно выполняется вот так "прямо в браузере"..

    Не знаю как у этих, а на codepad.org можно даже довольно брутальные программы на си пускать в браузере. Только там ряд сисколов попросту порезан, а само оно работает на виртуалке, у которой регулярно снапшот откатывается - вот так сходу крупных диверсий не получилось организовать. Хотя возможно что питонисты не такие же параноики как авторы codepad... :)

     
     
  • 3.15, Аноним (-), 21:21, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати если кто не понял - там программа выполняется на их стороне, в виртуалке на сервере, а не на стороне клиента - реально рисковые перцы, но до сих пор почему-то живые :)
     
     
  • 4.30, 1 (??), 06:51, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да все поняли, кроме автора новости...
     
  • 4.31, Аноним (-), 12:31, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы не поняли, в новости все верно написано. Код выполняется в браузере. Не верите ? Проведите элементарный эксперимент - откройте сайт, отключить сеть, вбейте код и выполните его. Результат будет выведен независимо от наличия сетевого соединения.
     
  • 4.34, mihon73 (?), 20:30, 31/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >используется реализация Python на языке JavaScript

    Читайте 2 раза утром, 1 вечером. До просветления.

     

  • 1.2, Аноним (-), 16:28, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >JavaSсript-код проекта упакован и имеет нечитаемый вид

    Прелестно...

     
     
  • 2.13, Аноним (-), 20:24, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>JavaSсript-код проекта упакован и имеет нечитаемый вид
    > Прелестно...

    Кому как, какой смысл передавать полные исходники JavaScript файлов, когда после упаковки их можно ужать раза в два и заметно сэкономить трафик и время загрузки.

     
     
  • 3.26, Аноним (-), 03:24, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда не понятно о чем новость, честно говоря. Ну какой-то сайтик. Ну с обфусцированным кодом. И даже вроде не предлагающий не то что исходников а даже описания технологий, в отличие от допустим codepad.org (у них по крайней мере написано как это сделано). А при чем тут опеннет? Давайте, дескать, погадаем на кофейной гуще на чем сделан вон тот сайт. Кошмар а не новость по своему уровню и смысловой нагрузке.
     
     
  • 4.35, mihon73 (?), 20:38, 31/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Может код получился таким ненамеренно...=)
     

  • 1.3, Аноним (-), 16:30, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а ТО. сразу бы начали искать дыры в скриптах и сувать заведомо дрявые кода,чтобы обрушить систему
     
     
  • 2.5, all_glory_to_the_hypnotoad (ok), 16:44, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    куда ты её собрался обрушить, себе в браузер?
     

  • 1.4, анон (?), 16:41, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > Из браузеров пока поддерживаются только Chrome 10+ и Firefox 4+

    ну и нафиг оно тогда надо?
    чем это лучше "из бразузеров поддерживаются только IE9 и IE10" ?

     
     
  • 2.6, Аноним (-), 16:47, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Что поделать, если остальные браузеры не могут в стандарты? Разработчики всегда рады охватить более широкую аудиторию своим продуктом, но не всегда есть силы поддерживать легаси.
     
     
  • 3.17, all_glory_to_the_hypnotoad (ok), 21:47, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    просто сервис, пригодный не более чем для половины пользователей инета, не нужен. Эмпирическое правило выживания проектов в интернете.
     
     
  • 4.23, Аноним (-), 00:07, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужен оставшейся за бортом половине пользователей?
     
  • 2.12, Аноним (-), 19:51, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всем. Тут поддерживаются все актуальные свободные браузеры. Остальное поддерживать вообще не нужно.
     
  • 2.19, szh (ok), 21:55, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1) Firefox и Сhromium (=Chrome - Flash) это свободное ПО

    2) Firefox из коробки работает на Linux, Max OS, Windows 2000,XP,Vista,7. Chromium тоже.  А последние IE даже винду так поддержать не хотят из коммерческих соображений.

    3) Firefox и Сhromium поддерживают намного больше стандартов Javascript/СSS/Html чем IE.

    4) Майкрософт в любой момент может занятся вредительством по старой схеме Embrace,Extend,Exterminate.

     
     
  • 3.20, cross (??), 22:43, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > 1) Firefox и Сhromium (=Chrome - Flash) это свободное ПО

    без разницы

    > 2) Firefox из коробки работает на Linux, Max OS, Windows 2000,XP,Vista,7. Chromium

    тоже

    ложь такая ложь.
    из коробки никаких хромиумов и фаерфоксов в Max OS, Linux, Windows 2000, Vista и т.д. нет и не будет. Устанавливать сторонний, даже бесплатный, софт кем попало - напрямую противоречит элементарным правилам безопасности.

    > 3) Firefox и Сhromium поддерживают намного больше стандартов Javascript/СSS/Html чем IE

    К теме это напрямую не относится, как бы вы не старались.
    Кроме того, заявление слишком категоричное.
    В реальности, каждый из движков браузеров реализует лишь небольшую часть предложений.
    "Полезность" того или иного субсета определяется количеством разработчиков и лояльность аудитории, т.е. рекламой.

    > 4) Майкрософт в любой момент может занятся вредительством

    FUD
    банальный FUD

     
     
  • 4.21, szh (ok), 23:30, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> 1) Firefox и Сhromium (=Chrome - Flash) это свободное ПО
    > без разницы

    Вам без разницы, а для 50% людей IE9,10 вообще неприемлемы из-за текущей зависимости от того какие ОС поддерживает Майкрософт. И это я только о людях которые не знают ничего о свободном ПО говорю.

    >> 2) Firefox из коробки работает на Linux, Max OS, Windows 2000,XP,Vista,7. Chromium
    > тоже

    для некого меньшинства людей, в котором ты состоишь может и не имеет, и хрен с вами.

    > ложь такая ложь.

    Клевета такая клевета. Попробуй обдумать фразу "Firefox из коробки", найди 10 отличий с фразой "windows из коробки".
    Ну и посмешил про отсутствующий фаерфокс в Линуксе из коробки.

    > Устанавливать сторонний, даже бесплатный, софт кем попало - напрямую противоречит элементарным правилам безопасности.

    Выходить в интернет любым браузером противоречит элементарным правилам безопасности. И тем не менее ты тут, ЛИЦЕМЕР.

    >> 3) Firefox и Сhromium поддерживают намного больше стандартов Javascript/СSS/Html чем IE
    > К теме это напрямую не относится, как бы вы не старались.

    Это имеет почти прямое отношение. Свободный разработчик не связанный приказами кормящего деньгами, выбирает либо все сразу, либо наиболее удобный браузер для разработок. Кол-во поддерживаемого функционала Js/html5 увеличивает удобство программирования.

    > Кроме того,В реальности, каждый из движков браузеров реализует лишь небольшую часть предложений.
    > "Полезность" того или иного субсета определяется количеством разработчиков и лояльность аудитории, т.е. рекламой.

    Вы слишком самонадеянно всех разработчиков вокруг за идиотов держите. Не льстите себе.

    >> 4) Майкрософт в любой момент может занятся вредительством
    > FUD. банальный FUD

    Вы видно вчера родились и совсем не в курсе истории Microsoft. Если это и FUD, то он все равно ссылается на многократно использованные microsoft'ом методы.

     
     
  • 5.22, cross (??), 23:36, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и посмешил про отсутствующий фаерфокс в Линуксе из коробки.

    У вас, наверное, убунту.
    всё понятно

    > Выходить в интернет любым браузером противоречит элементарным правилам безопасности.
    > И тем не менее ты тут, ЛИЦЕМЕР.

    что за чушь
    вы пытаетесь изобразить "интернет-тролля"?


    По теме, как очень правильно указали выше в комментариях - сервис, работающий лишь у половины пользователей, обречен на забвение.

     
     
  • 6.25, szh (ok), 00:27, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ну и посмешил про отсутствующий фаерфокс в Линуксе из коробки.
    > У вас, наверное, убунту.
    > всё понятно

    Вы наверное не держите контекст беседы, и думаете что мы говорим о Линуксе на wi-fi роутере.
    всё понятно

    >> Выходить в интернет любым браузером противоречит элементарным правилам безопасности.
    >> И тем не менее ты тут, ЛИЦЕМЕР.
    > что за чушь вы пытаетесь изобразить "интернет-тролля"?

    Поймал тебя за руку на твоем вранье о якобы сверх параноидальной заботе о безопасности.

     
  • 6.28, Аноним (-), 04:06, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > лишь у половины пользователей, обречен на забвение.

    Смиритесь уже с мыслью что MS стал в вебе вторым сортом. Вы просрали веб, господа. Самые вкусные и инновационные сервисы на тормозной IE уже давно не ориентируются ;).

    И в частности, ни один вменяемый веб-разработчик продукцией MS пользоваться уж точно не станет. У них одно только слово IE вызывает боль в заду. Хотя-бы за то что есть 3 несовместимые между собой версии которым надо густо костылить, при том еще и каждой по своему. Такого гемора больше ни с одним браузером вообще нет. За это MS пользуется заслуженной симпатией в стиле "если это можно не поддерживать - волшебно, в пять раз меньше работы одним махом!"

     
     
  • 7.32, анон (?), 18:35, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Смиритесь уже с мыслью что MS стал в вебе вторым сортом. Вы просрали веб, господа.

    немедленно прекратите разговарить с телевизором!

     
     
  • 8.33, Аноним (-), 18:50, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Оно скорее биоробот Хотя по интеллекту и правда от телевизора не отличается ... текст свёрнут, показать
     
  • 6.36, mihon73 (?), 20:47, 31/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не видел чтобы более менее здравомыслящий программер или админ пользовался ие. Оперой видел, но это было 1 раз, давно и неправда. Тк о какой половине идет речь?
     
  • 5.29, Аноним (-), 04:13, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вам без разницы, а для 50% людей IE9,10 вообще неприемлемы из-за текущей
    > зависимости от того какие ОС поддерживает Майкрософт.

    А они тут очень прикольно стрельнули себе в пятку. Все конкуренты могут работать на XP, а IE один как самый умный - нет. Поэтому они сами себя подстрелили в пятку. И так плохо и эдак. Они выбрали продвижение семерки. Это небольшой локальный win. Но это проигрыш своего будущего в вебе. И вот это для них станет FAIL-ом который они запомнят навсегда ;)

     
  • 4.27, Аноним (-), 03:59, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не согласен оно работает под любой ОС, в отличие от То-есть даже пользователь ... большой текст свёрнут, показать
     

  • 1.7, Amper (??), 16:59, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > JavaSсript-код проекта упакован и имеет нечитаемый вид, поэтому трудно точно сказать как именно организовано выполнение кода, судя по всему используется реализация Python на языке JavaScript или транслятор Python кода в представление JavaScript. Из существующих проектов, которые могут лежать в основе сервиса, можно отметить...

    import os
    print(', '.join(os.uname()))

    выдаёт:

    Emscripten, emscripten, 1.0, #1, x86-JS


    так что, видимо, это настоящий Python, скомпилированный по схеме: Clang -> LLVM IR -> Emscripten -> JavaScript

     
     
  • 2.8, Xasd (ok), 17:07, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    самую главную (самую правильную) реализацию Python в браузере Emscripten  -- автор новости так и не отметил :-D
     
  • 2.18, user (??), 21:51, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А у меня он вывел:
    Linux, laforge, 2.6.22-rc5, #2 Mon Jul 2 10:14:22 GMT 2007, i686
     
     
  • 3.24, Xasd (ok), 00:11, 30/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    эт вы наверно открыли http://codepad.org/ :-D
     

  • 1.11, mandriver (?), 18:24, 29/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть ещё замечательный сервис codepad.org, но с python'ом там плохо (только 2.5).

    > codepad is an online compiler/ interpreter, and a simple collaboration tool.

     
     
  • 2.16, Аноним (-), 21:24, 29/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Есть ещё замечательный сервис codepad.org, но с python'ом там плохо (только 2.5).

    Зато это настоящая виртуалка, в которой в целом можно здорово больше чем в браузерном огрызке. Например, можно создать файл и потом прочитать его, правда с лимитами на размеры файла, потребление памяти и время выполнения.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру