вівторок, 18 лютого 2014 р.

Випуск Brython 2.0, реалізації мови Python для веб-сторінок

Представлено реліз проекту 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.

неділя, 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().

Оновлення 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 надаються, але тільки після підписання спеціальної угоди про нерозголошення.

Оновлення Python 2.7.6

Став доступний коригувальний випуск Python 2.7.6, в якому проведена робота щодо виправлення помилок. З найбільш істотних виправлень відзначається вирішення проблеми, що приводила до краху інтерактивного інтерфейсу інтерпретатора при його запуску в OS X 10.9. Вирішено проблему з безпекою в реалізації CGIHttpRequestHandler, що дозволяє здійснити вихід за межі базової директорії. Також усунено кілька DoS-вразливостей, викликаних вичерпанням пам'яті при обробці дуже довгих рядків у функції readline. Гілка 2.7 залишається останньою в серії 2.x і буде підтримуватися до липня 2015 року.

субота, 28 грудня 2013 р.

Реліз web-фреймворка Django 1.6

Представлена стабільна версія популярного фреймворка Django 1.6, написаного мовою Python і призначеного для розробки веб-додатків. Випуск Django 1.6 примітний переведенням підтримки Python 3 в категорію готового для промислової експлуатації. Крім того, підтримка Python 3 додана в додаток з реалізацією панелі Debug Toolbar. В якості підтримуваних гілок Python заявлені 2.6.X, 2.7.X, 3.2.X і 3.3.X. У наступному випуску підтримка Python 2.6 буде припинена.

З поліпшень Django 1.6 зазначається:

  • Включення за замовчуванням захисту від clickjacking-атак в проектах, шаблонах і інтерфейсі адміністратора;
  • Спрощення використовуваних за замовчуванням файлів з шаблонами програми та описами проекту. За замовчуванням пропонується SQLite;
  • Переробка коду обробки транзакцій і включення за замовчуванням підтримки автоматичних комітів на рівні СУБД.
  • Підтримка постійних з'єднань з СУБД. На відміну від раніше підтримуваного пулінгу з'єднань, новий метод зберігає з'єднання відкритим при виконанні різних запитів одним обробником;

Оновлення 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 році.

Fedora переходить на Python 3 і пакетний менеджер DNF за замовчуванням

На проведеному засіданні комітету FESCo (Fedora Engineering Steering Committee), що відповідає за технічну частину розробки дистрибутива Fedora Linux, було затверджено рішення щодо переходу дистрибутива на використання Python 3 за замовчуванням, починаючи з випуску Fedora 22. Серед ключових наслідків переходу на Python 3 зазначається задіяння за замовчуванням пакетного менеджера DNF, який замінить собою Yum, що підтримує виконання тільки з використанням Python 2.


Пакетний менеджер DNF є відгалуженням від Yum 3.4, в якому розвивалися деякі нові ідеї. Для дозволу залежностей в DNF задіяно SAT solver, реалізований в бібліотеці libsolv (hawkey виступає в ролі надбудови над libsolv), створеної в рамках проекту openSUSE. Для звичайного користувача головними перевагами DNF є помітно більш висока швидкість роботи і низьке споживання пам'яті. Для розширення функціональності DNF надає фіксований API для додатків і інтеграції з іншими додатками, такими як інсталятор Anaconda.