Представлено реліз проекту Brython 2.0 (Browser Python), в рамках якого розвивається реалізація мови програмування Python 3, для виконання на стороні веб-браузера. Brython може використовуватися замість JavaScript для розробки скриптів для Web. Розмір бібліотеки brython.js близько 300 Кб.
Підключивши бібліотеку brython.js, веб-розробник може використовувати мову Python для визначення логіки роботи сайту на стороні клієнта, використовуючи Python замість JavaScript. Для включення Python-коду на сторінках використовується тег script з mime-типом «text/python». З скрипта надається повний доступ до елементів і подіям DOM. Метод роботи Brython зводиться до попередньої компіляції Python коду в подання на мові JavaScript з наступним його виконанням штатним JavaScript-движком браузера.
У версії Brython 2.0 забезпечена підтримка базового синтаксису мови Python і багатьох вбудованих Python-модулів. Додана можливість забезпечення взаємодії Python-коду з бібліотеками на мові JavaScript. На сайті проекту можна знайти колекцію прикладів, які демонструють можливості Brython для виконання різних дій, наприклад, типових обробників форм, кириличної веб-клавіатури, підтримки Ajax, WebSockets і API для роботи з локальним сховищем, створення SVG і 3D-графіки. Для експериментів з Brython доступна в веб-браузері реалізація інтерактивної консолі Python.
Показ дописів із міткою Python. Показати всі дописи
Показ дописів із міткою Python. Показати всі дописи
вівторок, 18 лютого 2014 р.
неділя, 29 грудня 2013 р.
Представлено Pythonium 0.4.7, компілятор з Python в JavaScript
Став доступний новий випуск проекту Pythonium 0.4.7, в рамках якого розвивається компілятор , здатний перетворювати написані з використанням мови Python 3 скрипти на мову JavaScript, для виконання в web-браузерах. Pythonium доступний у двох варіантах: Pythonium Compliant, повністю сумісний з CPython 3 і відповідний для трансляція проектів для роботи в Web, і Pythonium Veloce, що надає засоби для написання web-додатків на мові Python. Код Pythonium написаний на мові Python і розповсюджується під ліцензією LGPLv2.1.
Pythonium Veloce повністю сумісний з існуючими JavaScript-бібліотеками і дозволяє домогтися продуктивності звичайних JavaScript-додатків. Для маніпулювання html-об'єктами і доступу до браузерних технологій в первісному скрипті на мові Python можна використовувати можливості бібліотеки jQuery або безпосередньо викликати JavaScript-блоки, для чого пропонується використовувати спеціальну функцію-враперів JS().
Pythonium Veloce повністю сумісний з існуючими JavaScript-бібліотеками і дозволяє домогтися продуктивності звичайних JavaScript-додатків. Для маніпулювання html-об'єктами і доступу до браузерних технологій в первісному скрипті на мові Python можна використовувати можливості бібліотеки jQuery або безпосередньо викликати JavaScript-блоки, для чого пропонується використовувати спеціальну функцію-враперів JS().
Оновлення Python 3.3.3. Випуск Wing IDE 5.0.
Став доступний коригувальний випуск мови програмування Python 3.3.3, в якому представлено близько трьохсот виправлень. У тому числі усунуто одинадцять вразливостей, серед яких вичерпання пам'яті через обробку дуже довгих рядків у функції readline та проблема в SSL-модулі з обробкою символів з нульовим кодом в полі subjectAltName. Також усунутий крах інтерактивного інтерфейсу інтерпретатора при його запуску в OS X 10.9.
Одночасно представлено випуск інтегрованого середовища Wing IDE 5.0, призначеного для розробки додатків мовою Python. IDE надає професійний редактор коду, в якому можливо використовувати клавіатурні комбінації vi і emacs, працює автодоповнення коду, рефакторінг, відстеження викликів, контекстні підказки. Доступний графічний відладчик коду, інтерфейс для контролю версій, система unit-тестування, гнучкий механізм пошуку. Збірки Wing підготовлені для Linux, Windows і OS X. Вихідні тексти Wing надаються, але тільки після підписання спеціальної угоди про нерозголошення.
Одночасно представлено випуск інтегрованого середовища Wing IDE 5.0, призначеного для розробки додатків мовою Python. IDE надає професійний редактор коду, в якому можливо використовувати клавіатурні комбінації vi і emacs, працює автодоповнення коду, рефакторінг, відстеження викликів, контекстні підказки. Доступний графічний відладчик коду, інтерфейс для контролю версій, система unit-тестування, гнучкий механізм пошуку. Збірки Wing підготовлені для Linux, Windows і OS X. Вихідні тексти Wing надаються, але тільки після підписання спеціальної угоди про нерозголошення.
Оновлення Python 2.7.6
Став доступний коригувальний випуск Python 2.7.6, в якому проведена робота щодо виправлення помилок. З найбільш істотних виправлень відзначається вирішення проблеми, що приводила до краху інтерактивного інтерфейсу інтерпретатора при його запуску в OS X 10.9. Вирішено проблему з безпекою в реалізації CGIHttpRequestHandler, що дозволяє здійснити вихід за межі базової директорії. Також усунено кілька DoS-вразливостей, викликаних вичерпанням пам'яті при обробці дуже довгих рядків у функції readline. Гілка 2.7 залишається останньою в серії 2.x і буде підтримуватися до липня 2015 року.
субота, 28 грудня 2013 р.
Оновлення Python 2.6.9
Представлено коригувальний випуск Python 2.6.9, останній в гілці 2.6.x. У випуску 2.6.9 усунуто сім вразливостей, серед яких вичерпання пам'яті через обробку дуже довгих рядків у функції readline, можливість організації виконання коду через tkinter і проблема в SSL-модулі з обробкою символів з нульовим кодом в полі subjectAltName.
Вся активність з підтримання випусків 2.6.x повністю припинена, поновлення, в тому числі для критичних проблем безпеки, для даної гілки випускатися більше не будуть. Користувачам Python 2, які з тих чи інших причин не можуть перейти на Python 3, рекомендується спланувати перехід на Python 2.7. Припинення підтримки гілки 2.7.x, останньою в серії 2.x, очікується в 2015 році.
Вся активність з підтримання випусків 2.6.x повністю припинена, поновлення, в тому числі для критичних проблем безпеки, для даної гілки випускатися більше не будуть. Користувачам Python 2, які з тих чи інших причин не можуть перейти на Python 3, рекомендується спланувати перехід на Python 2.7. Припинення підтримки гілки 2.7.x, останньою в серії 2.x, очікується в 2015 році.
четвер, 11 квітня 2013 р.
Оновлення Python 2.7.4, 3.2.4 та 3.3.1
Випущені коригувальні релізи Python 2.7.4, 3.2.4 та 3.3.1, в яких проведена робота по виправленню помилок. В тому числі у всіх випусках усунена уразливість (CVE-2011-4944), пов'язана з небезпечним створенням файлу ~/.Pypirc, а також вирішена специфічна для гілки 3.2 проблема (CVE-2012-2135) з обробкою помилок при декодуванні рядків utf-16 . Також явно не марковано як вразливість, але обговорюється можливість здійснення DoS-атаки через споживання XML-парсером гігабайт ОЗУ і надмірного навантаження на CPU в процесі обробки спеціально оформлених XML-файлів.
Окремо оголошено про розгляд питання про продовження підтримки гілки Python 2.7. Відзначається, що незважаючи на досить інтенсивний перехід відомих проектів до підтримки Python 3, гілка Python 2 ще досить широко використовується в практиці. Деякі користувачі пропонують продовжити випуск оновлень аж до 2025 року, але розробники вважають, що п'ятирічного терміну випуску оновлень цілком достатньо (реліз Python 2.7 випущений в 2010 році, підтримуватиметься до 2015 року). Крім того, відтепер оновлення для гілки Python 2.7 планується випускатися раз на 6 місяців (з моменту виходу 2.7.3 пройшов рік). Таким чином, до завершення життєвого циклу гілки 2.7 буде випущено ще як мінімум 4 релізи.
Окремо оголошено про розгляд питання про продовження підтримки гілки Python 2.7. Відзначається, що незважаючи на досить інтенсивний перехід відомих проектів до підтримки Python 3, гілка Python 2 ще досить широко використовується в практиці. Деякі користувачі пропонують продовжити випуск оновлень аж до 2025 року, але розробники вважають, що п'ятирічного терміну випуску оновлень цілком достатньо (реліз Python 2.7 випущений в 2010 році, підтримуватиметься до 2015 року). Крім того, відтепер оновлення для гілки Python 2.7 планується випускатися раз на 6 місяців (з моменту виходу 2.7.3 пройшов рік). Таким чином, до завершення життєвого циклу гілки 2.7 буде випущено ще як мінімум 4 релізи.
понеділок, 18 березня 2013 р.
Конфлікт, про права на торгову марку Python, врегульовано мирним шляхом
Організація Python Software Foundation (PSF) повідомила про мирне врегулювання конфлікту з компанією Veber, що зареєструвала ексклюзивні права на використання в Євросоюзі торгової марки Python в прив'язці до будь-який комп'ютерних технологій, включаючи програмні продукти і сервіси.
Компанія Veber погодилася відкликати свою заявку на торговельну марку Python і поміняти назву для своїх хмарних сервісів і продуктів. Таким чином спільнота розробників Python збереже усі права на ім'я Python на території Євросоюзу, а компанія Veber уникне можливої плутанини між мовою програмування і сервісами, які розвиває компанія.
Компанія Veber погодилася відкликати свою заявку на торговельну марку Python і поміняти назву для своїх хмарних сервісів і продуктів. Таким чином спільнота розробників Python збереже усі права на ім'я Python на території Євросоюзу, а компанія Veber уникне можливої плутанини між мовою програмування і сервісами, які розвиває компанія.
четвер, 7 березня 2013 р.
Python Foundation переходить на електронну форму угоди з розробниками
Організація Python Foundation оголосила про перехід до використання сервісу Adobe EchoSign для підписання угод з розробниками про передачу фонду майнових прав на код, інтегрований до складу CPython. Нова схема істотно спростить процес укладання угоди і дозволить залишити в минулому всю тяганину, пов'язану з відправленням оригіналів підписаних угод поштою, передачею копій паперових документів по факсу або відсканованої версії електронною поштою. Відтепер розробнику буде достатньо заповнити просту форму на сайті.
Однією з умов прийняття коду до проекту Python є передача майнових прав на даний код Фонду Python, який виступає гарантом його подальшої свободи і від особи розробників може брати участь у вирішенні судових конфліктів або приймати рішення про зміну умов ліцензування.
Однією з умов прийняття коду до проекту Python є передача майнових прав на даний код Фонду Python, який виступає гарантом його подальшої свободи і від особи розробників може брати участь у вирішенні судових конфліктів або приймати рішення про зміну умов ліцензування.
четвер, 28 лютого 2013 р.
Реліз web-фреймворка Django 1.5 з підтримкою Python 3
Після року розробки вийшла стабільна версія популярного фреймворку Django 1.5, написаного на мові Python і призначеного для розробки веб-додатків. Випуск Django 1.5 примітний забезпеченням підтримки Python 3.
Незважаючи на те, що робота під управлінням Python 3 поки має експериментальний статус, в цілому код відзначений як стабільний, але вимагає розширеного тестування в реальних проектах. При підготовці наступних випусків помилки, пов'язані із сумісністю з Python 3, будуть розглядатися як такі, що блокують випуск нових релізів і вимагають оперативного виправлення. В якості побічного ефекту адаптації для Python 3 є припинення підтримки гілки Python 2.5. В якості мінімальної версії, що підтримується заявлений випуск Python 2.6.5, а в якості рекомендованої — Python 2.7.3.
З інших змін наголошується на забезпеченні засобів для використання власних моделей для організації зберігання параметрів користувачів та задіяння даних моделей в системі аутентифікації Django. Створення власних моделей зберігання даних може знадобитися наприклад при необхідності роботи з логінами, що перевищують 30 символів або при бажанні додати нові поля, такі як ідентифікатори користувача в Twitter або Facebook, або зберегти імена користувачів у форматі відмінному від «Ім'я/Прізвище».
В новому випуску забезпечена можливість роботи GeoDjango з PostGIS 2.0. Доданий новий клас StreamingHttpResponse з реалізацією поліпшеної підтримки обробки потокових запитів. Для блокування екранування елементів JavaScript-коду в шаблонах Django доданий новий тег «{%verbatim%}».
Значно перероблений розділ документації, спрощено пошук розділів і статей. Додані нові посібники, що описують розширені галузі використання Django, такі як керівництво по використанню коду додатка в різних проектах. Перероблена документація за поданнями на основі класів. По можливості розробники спробували зберегти сумісність API з минулими випусками, але тим не менше відзначається про ряд незначних змін, які порушують сумісність, і переклад деяких можливостей в розряд застарілих.
via
Незважаючи на те, що робота під управлінням Python 3 поки має експериментальний статус, в цілому код відзначений як стабільний, але вимагає розширеного тестування в реальних проектах. При підготовці наступних випусків помилки, пов'язані із сумісністю з Python 3, будуть розглядатися як такі, що блокують випуск нових релізів і вимагають оперативного виправлення. В якості побічного ефекту адаптації для Python 3 є припинення підтримки гілки Python 2.5. В якості мінімальної версії, що підтримується заявлений випуск Python 2.6.5, а в якості рекомендованої — Python 2.7.3.
З інших змін наголошується на забезпеченні засобів для використання власних моделей для організації зберігання параметрів користувачів та задіяння даних моделей в системі аутентифікації Django. Створення власних моделей зберігання даних може знадобитися наприклад при необхідності роботи з логінами, що перевищують 30 символів або при бажанні додати нові поля, такі як ідентифікатори користувача в Twitter або Facebook, або зберегти імена користувачів у форматі відмінному від «Ім'я/Прізвище».
В новому випуску забезпечена можливість роботи GeoDjango з PostGIS 2.0. Доданий новий клас StreamingHttpResponse з реалізацією поліпшеної підтримки обробки потокових запитів. Для блокування екранування елементів JavaScript-коду в шаблонах Django доданий новий тег «{%verbatim%}».
Значно перероблений розділ документації, спрощено пошук розділів і статей. Додані нові посібники, що описують розширені галузі використання Django, такі як керівництво по використанню коду додатка в різних проектах. Перероблена документація за поданнями на основі класів. По можливості розробники спробували зберегти сумісність API з минулими випусками, але тим не менше відзначається про ряд незначних змін, які порушують сумісність, і переклад деяких можливостей в розряд застарілих.
via
Агентство DARPA виділило 3 млн доларів на розвиток засобів обробки великих масивів даних на мові Python
Агентство по перспективним оборонним науково-дослідним розробкам США (DARPA) виділило 3 млн доларів компанії Continuum Analytics на розробку засобів обробки і візуалізації великого обсягу даних на мові Python. Гроші будуть витрачені на розробку нових технологій аналізу даних і візуального відображення великих багатовимірних наборів даних. Грошовий ґрант виділений в рамках чотирирічної програми XData, загальний розмір фінансування якої складе 100 млн доларів.
Розробка розширить поточні можливості Python-бібліотек NumPy і SciPy, які активно використовуються в науковому співтоваристві, адаптувавши їх можливості для роботи в розподілених системах. Зокрема, планується продовжити розробку Blaze, варіанти NumPy для розподілених систем, Python-компілятора Numba і бібліотеки візуалізації Bokeh.
Розробка розширить поточні можливості Python-бібліотек NumPy і SciPy, які активно використовуються в науковому співтоваристві, адаптувавши їх можливості для роботи в розподілених системах. Зокрема, планується продовжити розробку Blaze, варіанти NumPy для розподілених систем, Python-компілятора Numba і бібліотеки візуалізації Bokeh.
Компанія Veber заявила свої права на торгову марку Python
Організація Python Software Foundation (PSF) оголосила про виникнення проблем з використанням торгової марки Python на території Євросоюзу. Англійська компанія Veber, власник сайту python.co.uk, зареєструвала ексклюзивні права на використання торгової марки Python в прив'язці до комп'ютерних технологій, включаючи програмні продукти і сервіси. Ситуація посилилася після заяви Veber про намір поширення своїх серверних продуктів під брендом Python. Використання назви Python на території Євросоюзу може бути інтерпретоване як незаконне використання інтелектуальної власності Veber.В даний час учасники проекту Python шукають шляхи для відправки протесту в Європейський комітет по торговим маркам з вимогою анулювання заявки Veber, так як мова Python існує вже більше 20 років, в той час як домен python.co.uk був зареєстрований 13 років тому і використовувався тільки для перекидання відвідувачів на інші сайти. За порадою юристів, помітного ефекту можна досягти якщо листи з протестом будуть відправлені від імені відомих компаній, які використовують у своїй діяльності додатки на мові Python. Таким чином, вказавши на великі сервіси та продукти, побудовані на основі мови Python, вдасться показати значущість вже утворених зв'язків імені Python з існуючими сервісами і продуктами.
Гвідо ван Россум перейшов з Google до Dropbox
Автор мови програмування Python Гвідо ван Россум (Guido van Rossum) сьомого грудня 2012 року відпрацював останній день в Google, а з січня буде зарахований до штату компанії Dropbox. Керівники Dropbox з радістю вітають Гвідо. Вони називають його старим другом, який допомагав створювати Dropbox «з перших рядків коду» (dropbox.py).
«З самого початку було зрозуміло, що Dropbox повинен підтримувати всі основні операційні системи. Історично, така підтримка вимагала серйозних зусиль від розробників: оскільки для кожної платформи потрібні різні засоби розробки і мови програмування, доводилося переписувати код кілька разів, — пише засновник Dropbox Дрю Х'юстон в офіційному блозі. — У нас не було на це часу. На щастя, нашим порятунком стала мова програмування Python».
«За кілька років до створення Dropbox, — продовжує Дрю Х'юстон, — Python стала моєю улюбленою мовою програмування, завдяки поєднанню простоти, гнучкості та елегантності. Ці якості Python, а також зусилля спільноти з підтримки кожної платформи, дозволили нам один раз написати код, який потім працював скрізь. Вони також вплинули на більш широку філософію дизайну Dropbox як простого продукту, який робить ваше життя простіше.
Минуло п'ять років з того моменту, коли перша версія нашого прототипу була збережена на диск як dropbox.py, з тих пір сам Гвідо і спільнота Python дуже сильно допомогли нам вирішити деякі проблеми у створенні веб-додатків для 100 мільйонів користувачів.
Так що ми вітаємо Гвідо в компанії Dropbox із захопленням і вдячністю».
«З самого початку було зрозуміло, що Dropbox повинен підтримувати всі основні операційні системи. Історично, така підтримка вимагала серйозних зусиль від розробників: оскільки для кожної платформи потрібні різні засоби розробки і мови програмування, доводилося переписувати код кілька разів, — пише засновник Dropbox Дрю Х'юстон в офіційному блозі. — У нас не було на це часу. На щастя, нашим порятунком стала мова програмування Python».
«За кілька років до створення Dropbox, — продовжує Дрю Х'юстон, — Python стала моєю улюбленою мовою програмування, завдяки поєднанню простоти, гнучкості та елегантності. Ці якості Python, а також зусилля спільноти з підтримки кожної платформи, дозволили нам один раз написати код, який потім працював скрізь. Вони також вплинули на більш широку філософію дизайну Dropbox як простого продукту, який робить ваше життя простіше.
Минуло п'ять років з того моменту, коли перша версія нашого прототипу була збережена на диск як dropbox.py, з тих пір сам Гвідо і спільнота Python дуже сильно допомогли нам вирішити деякі проблеми у створенні веб-додатків для 100 мільйонів користувачів.
Так що ми вітаємо Гвідо в компанії Dropbox із захопленням і вдячністю».
Підписатися на:
Дописи (Atom)



