LINUX.ORG.RU

Python


391

21

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

Новые версии OpenSource проектов Foobnix и Ebooka от foobnix.com

Группа Open Source

Вышло сразу два обновления плеерa Foobnix для Linux (python, gtk, gstreamer) и Android.
Было сделано много улучшений в стабильности, быстродействии и добавлении нового функционала.

Foobnix полноценный музыкальный проигрыватель с минималистичным интерфейсом и различными социальными интеграциями: бесплатная музыка ВКонтакте и last.fm и др.

Также выпущена новая программа для Андроид Ebooka PDF Reader c поддержкой клавиш Nook и фиксацией документа по ширине.

Официальный сайт может не справиться с нагрузкой из-за новых appengine квот, по этому привожу ссылки на программы:
Foobnix Linux (deb, tar.gz): https://launchpad.net/~foobnix-player/+archive/foobnix/+packages

sudo add-apt-repository ppa:foobnix-player/foobnix
sudo apt-get update
sudo apt-get install foobnix

Foobnix Android: https://market.android.com/details?id=com.foobnix

Ebooka PDF Reader: https://market.android.com/details?id=com.ebooka.pdf

>>> Подробности

 , , , ,

foobnix
()

Вышел DRAKON Editor 1.5 с генерацией кода

Группа Open Source

Вышел DRAKON Editor 1.5, свободный кросс-платформенный редактор диаграмм визуального языка ДРАКОН.
Поддерживаемые ОС: Linux, Mac OS, Windows.
В этой версии:
- Генерация кода на C, C++, Python, Tcl.
- Процесс редактирования сделан более удобным: при перемещении линий теперь перемещаются все связанные с ними объекты.
- Множество улучшений пользовательского интерфейса (переход к диаграмме по имени, Find all references, Go to definition и пр.)

>>> Сайт проекта

 , , , ,

rykkin
()

PyPy 1.7

Группа Open Source

Вышла очередная версия PyPy — интерпретатора языка программирования Python, который написан на Python и может компилировать сам себя. Основным изменением этого выпуска является значительный прирост производительности. В среднем на тестовом пакете, прирост производительности PyPy 1.7 составляет около 30%, по сравнению с PyPy 1.6 и до 20 раз быстрее на некоторых тестах.

Основные изменения:

  • исправление ошибок, совместимость исправлений с CPython;
  • исправления в Windows-версии;
  • в PyPy 1.7 по умолчанию включен stackless;
  • NumPy был переименован в numpypy;
  • JSON encoder заменен на новый, написанный на чистом Python, превосходящий по скорости CPython с расширениями на С в 2 раза;
  • уменьшено потребление памяти некоторыми RPython модулями.

Ссылка для загрузки.

>>> Подробности

 , ,

encyrtid
()

Matplotlib 1.1.0

Группа Open Source

Вышла версия 1.1.0 Matplotlib — популярной библиотеки для построения графиков с использованием языка программирования Python. Основные изменения по сравнению с версией 1.0.1:

  • модуль sankey для рисования диаграмм;
  • окружение для создания анимированых графиков — модуль animation;
  • автоматизация позиционирования графиков, подписей и осей на холсте — команда tight_layout() позволит распределить их так, чтобы они не наезжали друг на друга;
  • продолжена работа по интеграции с PySide, хотя функционал всё ещё находится в beta-версии и рекомендуется по прежнему пользоваться PyQt4;
  • улучшено отображение и позиционирование легенд;
  • упрощена работа с трёхмерными графиками (модуль mplot3d), также существенно расширена и обновлена документация по mplot3d;
  • унифицированы маркеры;
  • полностью убрана поддержка старого модуля Numerix, теперь все пользователи должны использовать Numpy;
  • исправлен ряд ошибок.

Выпуск 1.1 — последний, сохраняющий совместимость с Python версий от 2.4 до 2.7. Последующие выпуски будут поддерживать только Python 2.6, 2.7 и 3.1 и более новые версии ветки Python 3.

>>> Подробности

 , ,

Vudod
()

PyCon 2011 в Киеве 22-23 октября 2011

Группа Конференции и встречи

В этом году пройдет вторая ежегодная конференция PyCon, это крупнейшее профессиональное событие на постсоветском пространстве для тех кто тем или иным способом связан с технологиями на языке программирования Python. Событие займет два дня 22-23 октября 2011 и пройдет в Киеве. На событии ожидается более 250 слушателей, которым в течение двух дней будут представлены доклады от более чем десятка докладчиков. Доклады будут осуществляться на русском и английском языках.

UaPyCon — это событие для сообщества, организованное при поддержке Python Software Foundation, и является нашей версией ежегодных конференций, которые проводятся по всему миру. Цель конференции — профессиональное общение для программистов любого уровня: от новичков, которые только делают выбор, до профессионалов с многолетним опытом, которые хотели бы представить свои технологии и получить обратную связь во время живого общения. Конференция является площадкой для формирования контактов, а также возможностью лично встретиться со многими участниками сообщества. Кроме того, это просто грандиозное событие по концентрации докладчиков.

Доклады

В этом году мы планируется провести двухдневную конференцию в два потока, включая доклады, мастер-классы, панельные дискуссии и lighting talks. Кроме того, будет проведена «recruiting session» — у желающих будет возможность больше узнать о украинских компаниях, которые разрабатывают на Python, об их проектах и побеседовать с их представителями.

Среди докладчиков ожидаются:

  • Игорь Почечуев, Василий Дижак, Тарас Мурашко, Игорь Давыденко, Андрей Светлов, Павел Коломиец, Александр Соловьев, Роман Ворушин (Киев, Украина)
  • Александр Бойко (Харьков, Украина)
  • Александр Лябах (Днепропетровск, Украина)
  • Михаил Кашкин (Одесса, Украина)
  • Александр Литовченко (Донецк, Украина)
  • Юрия Юревич (Омск, Россия)
  • Армин Ронахер (Armin Ronacher), Австрия
  • Ендрю Годвин (Andrew Godwin), Великобритания
  • Мартин Шустрик (Martin Sustrik), Словакия
  • Анжей Млечко (Andrzej Mleczko), Италия
  • Маттео Босколо (Matteo Boscolo), Италия
  • Ожидаются подтверждения участия от Тарека Заде (Tarek Ziade) и Luke Kenneth Casson Leighton.

Более подробная информация о докладах и их содержании будет опубликована на официальном сайте после обработки материалов.

Регистрация

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

  • Страница регистрации на сайте конференции http://ua.pycon.org/register/
  • Для студентов предусмотрена скидка, если вы планируете купить билет со скидкой, то от вас потребуется предъявить действующий студенческий билет

Организация

Для тех, кто хочет следить за событием через социальные сети:

Внимание: регистрация на страницах в Facebook или Vk.com не являются регистрацией на событие, это только способ упростить взаимодействие между участниками.

Для тех, кто хочет освежить впечатления прошлого года, можете ознакомиться с видео на канале конференции http://blip.tv/pycon-ukraine

Спонсоры конференции:

Контакты: организационные вопросы и спонсорство: Владимир Гоцык (@gotsyk, gotsyk[]gmail.com), пресса и информационное спонсорство: Михаил Кашкин (@mikashkin, email: mkashkin[]gmail.com)

>>> Регистрация

 , , uapycon,

xenator
()

Shogun 1.0.0

Группа Open Source

Shogun — программный пакет, предназначенный для машинного обучения, с поддержкой большого набора алгоритмов и структур данных.

В Shogun акцентируется внимание на широком использовании различных методов и инструментов для решения задач распознавания образов, таких как: метод опорных векторов (SVM), пошаговый дискриминантный анализ, регрессионный анализ, перцептроны, алгоритмы обучения скрытых моделей Маркова и других. Большинство инструментов основывается на методе опорных векторов. Также возможно использование комбинированных методов.
Shogun написан на C++ и предоставляет интерфейсы для MATLAB, Octave, Python и R.

Данный релиз содержит значительные улучшения:

  • поддержка новых ЯП (Java, C #, Ruby, Lua) в модульных интерфейсах;
  • добавлены новые алгоритмы обучения (LLE, HLLE, LTSA и другие);
  • поддержка MATLAB 2011a;
  • исправление ошибок, чистка кода, изменения в API и многое другое.

В рамках Google Summer of Code 2011 над проектом работало пять студентов, часть их работы вошла в представленный релиз.

Пример распознавания цифр (Shockwave Flash)

Исходный код

>>> Подробности

 , , , , , , , shogun,

amorpher
()

PyPy 1.6 — новые рекорды

Группа Open Source

PyPy — достаточно совместимый Python интерпретатор, является почти полной заменой CPython 2.7.1, а благодаря трассирующему JIT-компилятору превосходит его по скорости.

Главными особенностями этого релиза стали скорость и стабильность. В среднем тесты производительности показывают, что PyPy 1.6 стал на 20-30% быстрее предыдущей версии, которая уже оставляла далеко позади CPython.

Это стало возможным вследствие комплексных изменений, улучшены Garbage Collector (GC), время разогрева JIT и проводимые им оптимизации, качество генерируемого машкода и реализация собственно интерпретатора.

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

  • улучшено поведение GC на очень больших объектах и массивах;
  • ускорен ctypes: теперь вызовы оптимизируются JIT и до 60 раз быстрее чем в PyPy 1.5 и в 10 раз быстрее чем в CPython;
  • простые генераторы теперь разворачиваются в цикл по месту вызова, что дает прирост производительности в 3.5 раза, остальные генераторы были тоже оптимизированы и теперь быстрее на 10-20%, чем в PyPy 1.5;
  • поддержка плавающих одинарной точности в JIT, например array('f');
  • улучшен формат хранения словарей в зависимости от их содержимого, что дало прирост скорости и уменьшение расхода памяти, например, для словарей, у которых ключи только строки или целые; размеры остальных словарей также были уменьшены, благодаря исправленным ошибкам;
  • в поставку включен JitViewer — веб-инструмент, помогающий узнать какие части приложения были затронуты JIT, вплоть до ассемблера;
  • расширен список поддерживаемых C-модулей;
  • появились многобайтные кодировки;
  • первоначальная поддержка NumPy (теперь он очень быстр), интегрированная с JIT; к сожалению, API пока не полный и не каждое приложение сможет работать.

Анонс

>>> Страница загрузки

 , ,

baverman
()

Orcsome — расширение для NetWM совместимых менеджеров окон

Группа Open Source

В основе Orcsome лежит простая идея: отрисовка окон возлагается на стабильный, проверенный временем, быстрый менеджер окон, а управление им осуществляется при помощи скрипта на Python.
Это позволяет в широких пределах варьировать поведение любых менеджеров окон, даже имеющих весьма бедные возможности для настройки.

Теоретически возможности Orcsome ограничены только вашими знаниями Xlib — библиотеки функций клиента X Window.
Если вы не обладаете таковыми знаниями совсем или обладаете, но в недостаточной степени, Orcsome предоставляет обёртку, реализующую самые распространённые задачи по управлению окнами:

  • управление фокусом, вызов окна на передний план с активацией нужного рабочего стола;
  • перемещение окна на указанный рабочий стол;
  • возможность перемещать окно внутри стека;
  • выборка и фильтрация окон по их свойствам;
  • подписка на события X Window: нажатие горячих клавиш, создание/удаление окна, изменение свойств окна;
  • захват клавиатуры и мыши;
  • история фокуса.

Всё это в сочетании с понятным скриптовым языком позволяет реализовывать достаточно сложные операции, например, такое популярное действие, как «spawn or raise» — запуск приложения или передача ему фокуса, если оно уже запущено.

Пример конфигурации от baverman

Документация

>>> Страница проекта на github'e

 netwm, , , ,

baverman
()

IPython 0.11

Группа Open Source

После двух лет разработки вышло первое крупное обновление IPython под версией 0.11. За это время большая часть кода была переписана и реорганизована. Некоторые API изменились, поэтому совместимость с предыдущими версиями частично потеряна.

Разработчики обещают теперь более частый выпуск обновлений и исправление ошибок, поэтому версия 1.0, скорее всего, уже не за горами.

IPython - это расширенная интерактивная оболочка для языка программирования Python. IPython обладает множеством преимуществ и предоставляет множество возможностей по сравнению со стандартным интерпретатором. Вот только некоторые из них:

  • Параллельные вычисления в интерактивном режиме;
  • Возможность интерактивной визуализации с поддержкой различных GUI-библиотек;
  • Удобное и мощное автодополнение;
  • Magic-функции для расширения функциональности;
  • Управление переменными, сохранение истории, логирование;
  • Наличие API, что позволяет использовать IPython в собственных проектах.

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

  • Standalone Qt console. Новая консоль, написанная на Qt, которая может использоваться вместо стандартной. Поддерживает подсветку синтаксиса на основе Pygments. Позволяет рисовать графики, изображения и т.п. с использованием Matplotlib прямо в консоль, а не в отдельное окно. Отображает строки документации для модулей, функций и методов;
  • Высокоуровневые параллельные вычисления с использованием ZeroMQ;
  • Интеграция с текстовым редактором Vim;
  • Интеграция с MS Visual Studio (!);
  • Улучшения в поддержке Unicode;
  • Поддержка Python 3;
  • Новая модель управления профилями и пользовательскими конфигурациями;
  • Хранение истории сеансов в SQLite.

Ссылки:

>>> Подробности

 ,

neuron
()

Burster: 3D plug-in взамен Unity3D

Группа Мультимедиа

Burster — плагин (plug-in) для браузера, позволяющий встраивать в web-страницу файлы, созданные в популярном пакете 3D моделирования Blender. В частности, с его помощью становится возможным встраивать в web-страницу игры созданные на основе Blender Game Engine, что теоретически позволяет ему конкурировать с Unity3D.

Возможности:

  • Поддержка Windows и Linux
  • Поддержка Opera, Firefox, Chrome и IE
  • Шифрование исходных файлов *.blend
  • Выполнение сценариев Python в «песочнице» (sandbox)
  • Взаимодействие между web-страницой и файлами *.blend

>>> Подробности

 , , , ,

Kirakishou
()

Python 3.2.1

Группа Open Source

10 июля состоялся релиз Python 3.2.1. Напомню, что в данный момент для ветки 2.х выпускаются лишь исправления ошибок, а все нововведения реализуются только для ветки 3.х. Релиз отмечен тем, что разработчики уделили большее внимание стандартной библиотеке. В частности, версия 3.2.1 включает:

  • Множественные улучшения модуля unittest
  • Возможность компиляции более одного .pyc-файла для одного файла с исходным кодом, а также модулей расширений .so, соответственно при наличии нескольких установленных интерпретаторов Python (PEP 3147 и PEP 3149)
  • Новая библиотека futures для работы с потоками и процессами в рамках конкурентного программирования (PEP 3148)
  • Постоянный ABI для модулей расширений (PEP 384)
  • Настройка ведения логов на основе словаря (PEP 391)
  • Переработка GIL с целью уменьшения конфликтов
  • Расширенный пакет email
  • Улучшение модуля ssl с поддержкой SSL-контекстов и сравнением имени хоста, предоставляющего сертификаты
  • Расширенный модуль shutil с поддержкой файлов-архивов
  • Модуль sysconfig для доступа к системным настройкам
  • Множественные улучшения в configparser
  • Улучшения в дебаггере pdb
  • Множественные улучшения в операциях со строковыми и байтовыми переменными
  • Прочие улучшения

Полный список изменений

>>> Подробности

 

ins3y3d
()

Реализация PyPy языка Python избавляется от глобальных блокировок

Группа Open Source

Глобальные блокировки в CPython (стандартная реализация языка python) долгое время были камнем преткновения и предметом многочисленных споров. В реализации PyPy, до недавнего времени, была применена схожая техника разграничения доступа к общим данным.

В настоящее время команда разработчиков проекта PyPy работает над альтернативным алгоритмом разграничения доступа к общим данным. Вместо блокировок предлагается использовать транзакции по аналогии с базами данных.

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

Это оптимистичный алгоритм, каждая нить выполняют код без учёта того что делают другие нити.

Несмотря на то, что алгоритм может давать значительные потери производительности при высокой конкуренции за данные, он выглядит очень перспективным. Во-первых, он позволяет работать нескольким нитям независимо над разными частями одного объекта в памяти (при использовании блокировок пришлось бы ставить блокировку на весь объект целиком). Во-вторых, при возникновении многочисленных коллизий при доступе к одному объекту, менеджер транзакций может упорядочить выполнение кода (это будет аналогично наличию блокировки на этот объект).

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

>>> Подробности

 , ,

true_admin
()

Flask 0.7

Группа Open Source

Вышла новая версия Flask — легкого веб-фреймворка для языка Python. Flask базируется на движке шаблонов Jinja2 и WSGI-библиотеке Werkzeug. Основной принцип разработки — сохранять фреймворк легким, но расширяемым при необходимости.

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

Изменения, на которые нужно обратить внимание при обновлении

>>> Полный список изменений

 , , , ,

pevzi
()

Клиент/серверные сетевые приложения на Python - записки дилетанта (часть 1)

Группа Документация

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

Удаленный доступ к экземпляру класса реализован через тонкий клиент (оболочку) и перегрузку доступа к атрибутам класса, что вообще говоря может иметь гораздо более широкое применение чем создание сетевых приложений.

>>> Статья

 

AIv
()

SymPy 0.7.0

Группа Open Source

После более года активной разработки вышла новая версия SymPy — Python-библиотеки для символьных вычислений.

Авторы SymPy ставят перед собой цель создать полноценную систему компьютерной алгебры, написанную полностью на языке Python, сохраняя при этом код как можно более понятным и расширяемым.

Сейчас проект включает в себя около 86000 строк кода, и в число его возможностей входят:

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

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

Следует отметить, что на данный момент для работы SymPy необходим Python 2 версии не ниже 2.4, а со следующей после 0.7.0 версии - Python 2.5. Поддержку Python 3 планируется реализовать уже в версии 0.8.0.

Документация

>>> Полный список изменений

 , , , , ,

pevzi
()

Вышли Indigo 1.0 и Bingo 1.6

Группа Open Source

После шести с половиной лет разработки увидела свет первая стабильная версия универсального SDK для химической информатики под названием Indigo. История Indigo как проекта с открытыми исходниками ведёт отсчёт от ноября 2009 года, когда был опубликован комплект утилит с ограниченным API.

На данный момент Indigo предоставляет унифицированный программный интерфейс для разработчиков на C/C++, Java, C# и Python. Краткий список возможностей:

  • Поддержка форматов представления структур молекул и реакций: Molfile, Rxnfile, SDF, RDF, CML, SMILES, SMARTS
  • Двумерный рендеринг структур молекул и реакций по стандартам IUPAC (в качестве движка используется cairo). Автоматическое вычисление координат атомов в 2D
  • Вычисление «Canonical SMILES» — представления молекулярной структуры, инвариантного относительно перестановок атомов
  • Проверка точного совпадения структур молекул или реакций (Exact matching), проверка наложения по подструктуре (Substructure matching)
  • Поддержка таутомеров и резонансных форм
  • Вычисление битовых кодов структур (fingerprints)
  • Процедуры перебора подграфов, поддеревьев, колец в молекулярной структуре
  • Вычисление молекулярного веса и молекулярной формулы
  • Разложение структур по заместителям (R-Group deconvolution). Автоматическое определение максимальной общей подструктуры (MCS) множества структур.
  • Комбинаторный перебор продуктов химической реакции

На основе Indigo создан Bingo — картридж для Oracle и MS SQL Server, представляющий возможности Indigo пользователям этих реляционных СУБД; в первую очередь быстрый поиск структур молекул и реакций по подструктуре и по SMARTS-выражению. Картридж для PostgreSQL находится в разработке.

Также на основе Indigo созданы следующие небольшие утилиты:

  • indigo-depict — для рендеринга молекул и реакций в PNG/SVG/PDF/EPS
  • indigo-cano — для вычисления Canonical SMILES
  • indigo-deco — для разложения структур по заместителям
  • ChemDiff — для просмотра структур и нахождения различий между двумя наборами структур
  • Legio — для перебора продуктов реакции

В результате сотрудничества с командой KNIME эта открытая платформа для анализа данных, построенная на базе Eclipse, приобрела расширения для работы с химическими структурами, сделанные на базе Indigo.

Все продукты распространяются на условиях GPLv3 аутсорсинговой компанией GGA Software Services. Офис по разработке находится в Санкт-Петербурге. На сайте компании доступны сборки библиотек и утилит для Linux, Windows и Mac OS X.

>>> Подробности

 cheminformatics, , , , , , ,

ringill
()

Релиз Tornado 2.0

Группа Open Source

До версии 2.0 обновился открытый фреймворк Tornado (Python), включающий масштабируемый и неблокирующий веб-сервер и сопутствующие приложения, используемый, в частности, для работы FriendFeed. Проект Tornado во много схож с воплощающими аналогичную функциональность web.py и Google WebApp, однако включает в себя дополнительные инструменты и оптимизацию для реализации неблокирующей системы. К тому же, по сравнению с конкурентами Tornado весьма быстр.

Изменения в новой версии включают поддержку Python 3.2, IPV6 для HTTPServer и HTTPClient, новые директивы шаблонов, использование реализации simple_httpclient для AsyncHTTPClient по умолчанию. Также изменены некоторые предустановленные настройки.

Скачать

>>> Подробности

 , ,

ins3y3d
()

Модуль myTkinter - упрощенное создание оконных интерфейсов на Python

Группа Документация

В статье описывается модуль myTkinter, существенно уменьшающий трудозатраты при создании оконных интерфейсов на Python на основе стандартного модуля Tkinter.

Значительно упрощается создание меню, формирование и упаковка окна. Набор поддерживаемых виджетов сравнительно невелик, но вполне достаточен для решения задач типа «быстро сделать простую форточку».

Кроме стандартных виджетов, предлагается несколько специализированных, в частности виджет myTree позволяющий на основе интроспекции отображать в виде дерева и редактировать произвольные питоновские данные.

Сам модуль доступен по ссылке http://a-iv.ru/pyart/src/myTkinter.py

>>> статья

 , ,

AIv
()

PyDev 2.1.0

Группа Open Source

30 мая было объявлено о выходе PyDev 2.1.0 - плагина для Eclipse, предназначенного для разработки на Python, Jython и IronPython. Особенностью этого выпуска является отказ от поддержки Java 1.4 (необходима как минимум Java 5).

PyDev поддерживает функционал ожидаемый от современной IDE: автозавершение кода, подсветка синтаксиса, синтаксический анализ, рефакторинг, отладка и многое другое.

>>> Подробности

 , ,

shrub
()

Python 2.5.6

Группа Безопасность

26-го мая вышел корректирующий релиз Python 2.5.6 с исправлениями ошибок, связанных с безопасностью

  • исправлена ошибка, позволяющая провести XSS-атаки в модуле SimpleHTTPServer
  • В urllib и urllib2 добавлено игнорирование перенаправлений, если схема URL отлична от HTTP, HTTPS и FTP
  • Решена проблема с расчётом длины строки в audioop
  • в модуле audioop добавлены дополнительные проверки перенаправлений

>>> Подробности

 ,

megabaks
()