Представлено реліз проекту 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 3. Показати всі дописи
Показ дописів із міткою Python 3. Показати всі дописи
вівторок, 18 лютого 2014 р.
субота, 28 грудня 2013 р.
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.
Пакетний менеджер DNF є відгалуженням від Yum 3.4, в якому розвивалися деякі нові ідеї. Для дозволу залежностей в DNF задіяно SAT solver, реалізований в бібліотеці libsolv (hawkey виступає в ролі надбудови над libsolv), створеної в рамках проекту openSUSE. Для звичайного користувача головними перевагами DNF є помітно більш висока швидкість роботи і низьке споживання пам'яті. Для розширення функціональності DNF надає фіксований API для додатків і інтеграції з іншими додатками, такими як інсталятор Anaconda.
четвер, 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
Підписатися на:
Дописи (Atom)

