LINUX.ORG.RU

Python


390

21

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

Разработка GPS-приложения для Nokia N810

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

В этой серии статей показывается как построить приложение, работающее с глобальной системой позиционирования (global positioning system, GPS), используя Интернет-планшет Nokia N810, работающий под Linux, и его встроенный GPS-приемник. В части 1 и части 2 представлены средства и методы построения приложения, работающего с глобальной системой позиционирования (GPS), для интернет-планшета Nokia N810. В последней статье мы делаем завершающие штрихи в разработке GPS-навигатора и готовим его к выпуску.

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

 , , ,

IBM_dW
()

tkXcursor 1.0

Группа Open Source

Проект sK1 выпустил небольшое расширение tkXcursor для Питона, позволяющее задавать произвольные RGBA/анимированные курсоры для tk виджетов.

Не смортя на то, что данный функционал появился в X.org уже достаточно давно, tcl/tk его не поддерживает и предоставляет возможность создавать только монохромные курсоры (под win32 тем не менее поддержка курсоров полноценная). Данный пакет и предназначен заполнить этот небольшой пробел.

Забавно, что среди графических FOSS приложений, ARGB курсоры использует только GIMP. Остальные (Inkscape, Krita, Scribus и т.д.) по старинке обходятся монохромными примитивными курсорами. Возможно, данный факт объясняется отсутствием вменяемой документации и примеров для библиотеки Xcursor.

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

 , ,

Linfan
()

Sony Imageworks становится ближе к Open Source

Группа Open Source

Imageworks (подразделение Sony Pictures) открыло 5 программных продуктов:

1. Open Shading Language - язык программирования шейдеров (полная спецификация, компилятор в байткод, интерпретатор, большая библиотека) API - C++. Возможно создание альтернативных backend'ов (например для исполнения на GPU).

2. Scala Migrations - реализация подхода, использованного в RoR Migrations на Scala.

3. Field3D - библиотека хранения объёмных пикселей (вокселей). Данные структурированы во внутреннем представлении классов С++. Для доступа к ним можно использовать методы и свойства соответствующих классов. Формат файлов базируется на HDF5.

4. PyString - реализация типа данных string из Python на С++.

5. Maya Reticle - plugin для Maya, который позволяет делать разные сетки для камеры.

Все продукты имеют лицензию BSD и располагаются на Google Code. Компания планирует открывать и дальше продукты, если данная попытка докажет свою жизнеспособность.

http://opensource.imageworks.com/

>>> ZDNet

 , , imageworks, , , ,

r
()

pygame 1.9.0 released

Группа Игры

1-го августа вышла новая версия pygame 1.9.0, замечательного пакета языка Python для кроссплатформенной разработки игр.

Сам пакет базируется на ещё более известном наборе opensource библиотек SDL.

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

  • новый модуль camera - для управления вебкамерами
  • новый модуль midi - поддержка midi устройств
  • новый модуль gfxdraw - доступ к SDL_gfx
  • поддержка python3 и python3.1 (почти полная)
  • поддержка мобильных телефонов Nokia на платформе s60
  • улучшена поддержка OSX
  • улучшена поддержка py2app и py2exe
  • множество других изменений и исправлений

Пакет распростроняется под LGPL.

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

 , , , ,

vyv
()

Вышла Django 1.1

Группа Open Source

После года активной разработки состоялся релиз фреймворка для разработки веб-сайтов на python: Django 1.1.

В новой версии:

  • Улучшения ORM: поддержка аггрегации и выражений в запросах (F-expressions)
  • Улучшения системы моделей: добавлена поддержка "unmanaged" models (модель, которая не связана с таблицей в БД) и proxy models.
  • Добавлена поддержка "отложенных" полей моделей (их значение вычисляется только во время обращения к полю, а не во время создания модели.
  • Групповые операции над объектами в админке
  • Улучшения в производительности тестов
Также стоит отметить, что в сегодня также вышли security-апдейты для старых версий django.

>>> Release Notes

 , ,

provaton
()

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

Группа Open Source

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

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

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

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

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

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

 , , ,

wyldrodney
()

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

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

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

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

 , rpyc

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

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

 , , , , , ,

abalakin
()

Вышла NetBeans IDE 6.7

Группа Java

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

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

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

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

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

 , , , , ,

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().

Что нового?

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

 ,

sniper21
()

Jython 2.5

Группа Open Source

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

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

 , , ,

cab
()

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

Группа Open Source

5 июня 2009 года состоялся релиз PyQt 4.5, набора «привязок» (binding) к библиотеке Qt для языка 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.

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

 , ,

ml
()

Вышел PiTiVi 0.13.1

Группа Open Source

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

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

Изменения:

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

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

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

 ,

sniper21
()

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

Группа Open Source

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

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

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

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

>>> svn на google.code

 , , ,

hedger
()

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

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

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

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

 

IBM_dW
()

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

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

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

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

 

IBM_dW
()

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

Группа Open Source

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

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

>>> Сообщение Гвидо в рассылке

 , ,

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

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

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

 , , ,

tailgunner
()

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

Группа Open Source

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

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

 , , , ,

cab
()

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

Группа Open Source

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

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

 , , ,

rymis
()