LINUX.ORG.RU

Python


391

21

Всего сообщений: 365

Unladen Swallow: новая реализация интерпретатора Python на базе LLVM

 , , ,

Группа Open Source

В лучших традициях большинства популярных интернет-ресурсов и по просьбе читателей мы делаем репост интересной новости от 28 марта 2009 года, исправленный и дополненный.

Несколько сотрудников компании Google, принимающие участие в разработке CPython, объявили о выпуске новой версии высокопроизводительной экспериментальной реализации интерпретатора языка Python — Unladen Swallow, в которой производится обкатка некоторых идей по существенному увеличению производительности.

Основные задачи:

  • Довести свою ветку Python до, как минимум, пятикратного увеличения производительности по сравнению с классическим CPython.
  • Производительность Python-приложений не должна опускаться ниже определённого уровня.
  • Доработка совместимости на уровне исходного кода с приложениями и расширениями CPython.

Хотя разработчики пока не рекомендуют использование данного ПО в промышленной эксплуатации, оно уже проходит все стандартные тесты на совместимость с базовой реализацией языка. Команда Unladen Swallow не планирует создавать форк Python - лишь заниматься поддержкой собственной ветки.

>>> Подробности (google.com)

wyldrodney
()

Организуем распределенные вычисления с помощью RPyC

 , rpyc

Группа Документация
RPyC - это библиотека для интеграции процессов Python на многих машинах/процессах. В этой статье рассматриваются преимущества и недостатки RPyC по сравнению с другими распределенными инфраструктурами Python, такими как XML-RPC и Pyro. Также, чтобы показать эту библиотеку в работе, приводятся несколько простых примеров использования RPyC.

>>> Подробности (ibm.com)

IBM_dW
()

Вышла библиотека MathGL 1.9 и программа UDAV 0.5.2

 , , , , , ,

Группа Open Source
Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможность экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, IDTF) форматы, рисования в консольном режиме и т.д.
Из нового:
  • существенно улучшен экспорт в EPS/SVG
  • новые типы графиков (ContD, Radar и Traj)
  • разбор выражений в аргументах команд MGL
  • ускорение windows версии и много пр. улучшений

Сайт программы: http://mathgl.sf.net

UDAV — программа построения графиков и изображений на основе скриптового языка MathGL. Поддерживается широкий спектр графиков и функций редактирования данных. Оконный интерфейс (на основе Qt4) позволяет вращать/двигать/приближать графики мышкой и с помощью меню, включать/выключать прозрачность и освещение, смотреть на графики с разных углов зрения (при разных параметрах построения). Из нового:

  • новые иконки
  • автоматическое закрытие вспомогательных окошек
  • сохранение последней использованной папки и пр.

Сайт программы: http://udav.sf.net

>>> Подробности (sf.net)

abalakin
()

Вышла NetBeans IDE 6.7

 , , , , ,

Группа Java

Сегодня вышла новая версия популярной среды разработки NetBeans.

Некоторые из нововведений:

  • Улучшенная поддержка PHP
  • Поддержка Groovy и Grails «из коробки»
  • Встроенная поддержка Qt
  • Улучшен профайлинг C/C++
  • И многое другое

Кстати, JavaFX в этой версии не поддерживается.

>>> Подробности (netbeans.org)

CARS
()

Вышел Python 3.1

 ,

Группа Open Source

Новое в этой версии:

  • Класс для хранения упорядоченных словарных данных.
  • Разные оптимизации в целочисленном типе (int).
  • Новые возможности тестирования модулей, включая поддержку отключения определенных текстов и новые assert-методы.
  • Более быстрый модуль ввода/вывода (io). Быстрее в 2-20 раз, в зависимости от задачи.
  • Добавлена эталонная реализация оператора importlib, написанная целиком на Python.
  • Декодирование UTF-8, UTF-16 и LATIN-1 теперь в 2-4 раза быстрее.
  • Включение опции "--with-computed-gotos" позволяет добиться 20%го прироста в исполнении циклов.
  • Функция string.maketrans() больше не рекомендуется к использрованию, и она была заменена на статические методы bytes.maketrans() и bytearray.maketrans().

Что нового?

>>> Подробности (python.org)

sniper21
()

Jython 2.5

 , , ,

Группа Open Source
После нескольких лет перерыва в разработке вышла версия Jython2.5 - Java-реализации языка программирования Python. Возможности нового Jython соответствуют возможностям CPython2.5

>>> Подробности (jython.org)

cab
()

PyQt 4.5 - набор привязок к Qt для Python

 , ,

Группа Open Source

5 июня 2009 года состоялся релиз PyQt 4.5, набора «привязок» (binding) к библиотеке Qt (qtsoftware.com) для языка Python.

Изменения:

  • Поддержка Python 3 (pyrcc4 генерирует код для Py3k через -py3, для 2-ой версии лучше задавать -py2 на всякий случай).
  • Поддержка Qt 4.5.1.
  • Добавлен класс QInputContextFactory.
  • Новый API для установления соединений сигнал/слот. Теперь для этого не нужно помнить типы данных в Qt/C++.
  • Создание новых сигналов через pyqtSignal вместо старого атрибута класса __pyqtSignal__.
  • Декоратор pyqtSlot вместо pyqtSignature.
  • Аргумент «type» для pyqtProperty(), Q_ARG() и Q_RETURN_ARG() может быть объектом Python.
  • Добавлена реализация Qt-макроса QT_TR_NOOP_UTF8().
  • super() теперь работает без ограничений.
  • Немного изменений в поставляемых примерах и демо-программах.

Подробнее обо всех изменениях можно прочитать в обновлённом Reference Guide. Особое внимание следует обратить на изменения в поведении QVariant.

>>> Подробности (riverbankcomputing.com)

ml
()

Вышел PiTiVi 0.13.1

 ,

Группа Open Source

После пяти месяцев разработки вышла новая версия этого редактора.

PiTiVi — это нелинейный видеоредактор, написанный на Python/GTK+ и основанный на библиотеке GStreamer.

Изменения:

  • полностью переписан весь исходный код
  • многослойная шкала времени
  • функции обрезания
  • звуковые сигналы и уменьшенные видеокадры в шкале времени
  • поддержка картинок
  • поддержка нового формата проекта

Исправлено 97 ошибок.

>>> Подробности (pitivi.org)

sniper21
()

Открыт код движка Orphereus

 , , ,

Группа Open Source

Состоялся релиз движка имиджборд «Orphereus» - системы, разработанной на Python-фреймворке Pylons и включающей множество новаторских возможностей.

Вот некоторые из них:

  • Более гибкий постинг и фильтрация содержимого, возможные благодаря уникальной для движков этого семейства системе тегов;
  • Возможность индивидуальной для каждого пользователя настройки;
  • Специально разработанный механизм «пруфметок», способный подтвердить авторство пользователя, не нарушая принципов анонимности;
  • Честная и прозрачная анонимность;
  • RSS каналы;
  • Скромные требования к железу;

…И всё это под GPLv2.

>>> svn на google.code (google.com)

hedger
()

Знакомство с Python 3: Часть 2. Более сложные темы

 

Группа Документация
В предыдущей статье о Python 3—также известном как Python 3000 или Py3K— обсуждались некоторые простые изменения языка, нарушающие обратную совместимость, такие как новая функция print(), тип данных bytes и изменения в типе string. Здесь, во второй части, изучаются более сложные темы, большинство из которых также нарушает обратную совместимость с версиями 2.х: абстрактные базовые классы (abstract base classes или ABC), метаклассы, аннотации функций и декораторы, поддержка целочисленных констант, иерархия числовых типов и изменения в возбуждении и перехвате исключительных ситуаций.

>>> Подробности (ibm.com)

IBM_dW
()

Знакомство с Python 3: Часть 1. Что нового в новой версии

 

Группа Документация
В этой статье — первой из серии статей о Python 3— освещаются следующие темы: новая функция print(), функция input(), изменения в работе с вводом/выводом (I/O), новый тип данных bytes, изменения в строках и их форматировании, и наконец, изменения во встроенном типе данных dict. Эта статья адресована программистам, уже знакомым с Python, которые хотели бы узнать об изменениях в новой версии, но не желают разбираться в длинном списке Предложений по Улучшению Python.

>>> Подробности (ibm.com)

IBM_dW
()

Python переходит на Mercurial

 , ,

Группа Open Source
Создатель языка Python Гвидо ван Россум объявил о переводе репозиториев на распределенную систему контроля версий Mercurial. По словам Гвидо, это решение, равно как и многие решения касающиеся языка Python, было обусловлено его интуицией (в оригинале it's mostly a matter of gut feelings). Так же Гвидо подчеркнул, что лучше сразу выбрать DVCS, чем провести ближайший год обсуждая какая же из них все-таки лучшая.

Перевод планируется закончить к лету.

>>> Сообщение Гвидо в рассылке (python.org)

provaton
()

Проект Unladen Swallow

 , , ,

Группа Open Source
Проект Unladen Swallow ("Ласточка налегке", отсылка к Monty Python) имеет целью увеличить производительность интерпретатора Python 2.6.1 минимум в 5 раз. при этом сохраняя совместимость со всеми Python-приложениями и модулями расширения. Проект не рассматривается как форк Python, и все усовершенствования планируется слить в основную ветку.

Самое существенное намеченное изменение - использование LLVM вместо текущей Python-специфичной VM, но запланированы и менее радикальные изменения, направленные на быстрое получение практически полезного ускоренного Python - усовершенствования "классического" интерпретатора (ceval.c), GC, внутренних структур данных, и эксперименты с новейшими GCC. Работа будет разбита на несколько этапов, с ежеквартальными релизами. Более подробный план работы здесь: http://code.google.com/p/unladen-swal..., уже достигнутые результаты здесь: http://code.google.com/p/unladen-swal....

Ссылка на Monty Python: http://www.armory.com/swallowscenes.html

Да, и регулярные выражения тоже планируется починить ;)

>>> Подробности (google.com)

tailgunner
()

MIT переходит со Scheme на Python

 , , , ,

Группа Open Source
Один из ведущих ВУЗ-ов США, Massachusetts Institute of Technology начинает использовать Python вместо Scheme. Об этом стало известно от Gerald Jay Sussman на International Lisp Conference, проводимой в MIT.

>>> Подробности (snowtide.com)

cab
()

Новый клиент Mail.Ru агента.

 , , ,

Группа Open Source
Сегодня выпущена первая публичная версия гейтвея между Mail.Ru Агентом и Jabber, позволяющая использовать сервис отправки мгновенных сообщений от mail.ru с любым Jabber клиентом. В отличие от транспорта mrim_t, в данном случае вы не отдаете свой пароль третьим лицам. Программа находится в активной разработке, но уже сейчас можно отправлять и принимать сообщения, авторизовать пользователей и получать информацию о контакте. Работает с PSI и Gajim, проблем с другими клиентами быть не должно. Приглашаются смельчаки, готовы протестировать такое решение при почти полном отсутствии документации.

>>> Подробности (mrimpy.googlecode.com)

rymis
()

Туманное будущее проекта OLPC

 , , , ,

Группа Open Source

Проект One Laptop Per Child с самого начала преследовала череда неудач - бесконечный поток технических проблем, выросшая почти вдвое по сравнению с начальным вариантом цена ноутбука, раскол в команде по поводу программной платформы, провал программы «Give 1 Get 1» и иссякший в свете мирового кризиса поток спонсорских денег - все это сказалось на развитии проекта.

В минувшую среду Николас Негропонте (Nicholas Negroponte), основатель проекта OLPC, объявил о вероятной замене ныне используемого x86-процессора AMD Geode на процессор с архитектурой ARM. Однако в январе, в связи со значительным снижением финансирования, прекращена разработка основанной на Linux, Python и GTK обучающей платформы Sugar, которая была отдана на откуп сообществу. Данная платформа могла быть без особых усилий портирована на архитектуру ARM, однако Негропонте публично просит компанию Microsoft портировать Windows XP на архитектуру ARM.

Николас Негропонте в интервью изданию IDG:

Как и многие другие, мы просим Microsoft сделать Windows ― не Windows Mobile ― доступным на платформе ARM.

В свете скудного финансирования, недостаточного персонала, а теперь еще и незапланированной смены платформы без какой-либо внятной стратегии относительно программного обеспечения будущее проекта предстает весьма туманным.

>>> Подробности (arstechnica.com)

MadCAD
()

Keryx обновился до версии 0.92

 , , , , ,

Группа Linux General

Keryx - менеджер обновления для дистрибутивов основанных на Debian. Проект нацелен на упрощение процесса обновлений для людей пользующихся диалапом или любым другим соединением с низкой пропускной способностью. Приложение позволяет выбрать пакеты для установки, проверки обновлений, скачивания их на USB устройство. После сохранения пакетов на внешнем носители, пакеты могут быть легко установлены на той машине, где это требуется.

На данный момент Keryx поддерживается только основанными на Debian дистрибутивами, но в будущем планируется поддержка большего числа дистрибутивов, а так же порт для Windows. Архитектура приложения позволяет расширять возможности за счет плагинов. Приложение написано на Python и использует wxWidgets для отрисовки окон.

Новые возможности:

  • Поддержка HTTP прокси
  • Описание цветовых обозначений пакетов
  • Редактор исходных кодов
  • Поддержка арабвского, португальского, норвежского, испанского и шведского языков.
  • Привилегированная секция
  • Напоминание о доступных обновлениях
  • Быстрое открытие списка при приветственном сообщении

Исправления:

  • Исправление поиска зависимостей в Debian
  • Правильное определение свободного места в Windows

>>> Подробности (betaserver.org)

phasma
()

Вышел pythonOCC версии 0.1

 , , ,

Группа Open Source
Вышла в свет новая версия Python-модуля, работающего с библиотекой OpenCascade, предназначенной для создания CAD-систем. Данная версия модуля работает в операционных системах Linux, Mac OSX, Windows. Модуль распространяется по свободной лицензии CeCILL (совместимой с GPL).

>>> Подробности (pythonocc.org)

anonymous
()

Вышел Eric 4.3.0

 ,

Группа Open Source

Вышла новая стабильная версия интегрированной среды Eric для разработки на языках Python и Ruby.

Список основных изменений:

  • Смена лицензии на GPL v3.
  • Новые и более компактные режимы организации рабочего пространства «Sidebars» и «Toolboxes».
  • Улучшения в работе с Subversion.
  • Улучшения работы автодополнения кода.
  • Встроенный эмулятор терминала.
  • Распознавание кодировки открываемого файла.
  • Многочисленные изменения в редакторе.
  • Традиционное исправление ошибок.

Также для Eric существуют плагины для работы с Django, TurboGears, wxPython, PyLint и другие.

>>> Подробности (python-projects.org)

h8
()

Гвидо ван Россум рассказывает об истории Python

 ,

Группа Open Source
Гвидо ван Россум объявил в своем блоге о начале публикации накопившихся у него материалов о создании и эволюции языка Python.

>>> Подробности (python-history.blogspot.com)

anonymous
()