LINUX.ORG.RU

Python


389

21

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

Вышел Twisted 10.1.0

Группа Open Source

С опозданием на месяц, но вышла-таки версия 10.1.0 фреймворка Twisted, написанного на языке Python и предназначенного для написания асинхронных сетевых сервисов. Задуманный изначально для написания игр, фреймворк стал достаточно зрелой основой для многих серьезных серверных и клиентских приложений. Неполный список ПО, основанного на Twisted или использующего его, находится здесь.

В этой версии Twisted имеются следующие нововведения:

  • Объекты Deferred теперь поддерживают отмену.
  • Новый интерфейс для работы с соединением под названием endpoints помогает абстрагироваться от типа транспорта, используемого для соединений — раньше были только отдельные методы connectTCP, connectSSL, connectUDP...
  • Под Linux поддерживается inotify, что позволяет реактору реагировать на события файловой системы.
  • Реализация протокола AMP теперь умеет пересылать данные типа timestamp.
  • Наконец, хотя для аудитории ЛОР это факт не самый важный, этот релиз будет последним, поддерживающим Python 2.4 на платформе Windows.

По сложившейся хорошей традиции, поддерживается обратная совместимость и полное покрытие кода юнит-тестами.

Скачать релиз можно по одной из ссылок на этой странице.

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

 , ,

shimon
()

Python 2.7

Группа Open Source

3 июля 2010 вышло обновление Python 2.x, в котором были добавлены возможности, ранее присутствовавшие только в ветке 3.x, а также другие улучшения:

  • Новый тип — упорядоченный словарь
  • unittest обзавелся новыми методами assert и может пропускать (по требованию, естественно) тесты
  • значительно ускорена работа модуля IO
  • автоматическая нумерация полей в методе str.format()
  • Улучшения представления repr для типа float, как в Python 3
  • Поддержка Tile для TkInter
  • Объект memoryview портирован обратно из Python 3
  • литералы для множеств ({a, b, c})
  • comprehensions для множеств и словарей
  • Dictionary views — способ представления фрагмента словаря без копирования
  • Новый синтаксис для вложенных операторов with
  • Новый модуль sysconfig

>>> Анонс релиза на оф. сайте и загрузка

 ,

Sylvia
()

GoogleCL - CLI утилита для работы с сервисами Google

Группа Интернет

Google в своём блоге анонсировала утилиту для работы с сервисами Google через командную строку под названием GoogleCL

Она позволяет автоматизировать такие задачи как постинг в Blogger, добавление событий в Calendar или редактирование документов в Google Docs.

Например закачать директорию с фотографиями в Picasa теперь можно так:

$ google picasa create --title "My album" ~/Photos/vacation/*.jpg

Ещё примеры использования:

$ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html
$ google calendar add "Lunch with Jason tomorrow at noon"
$ google docs edit --title "Shopping list" --editor vim

GoogleCl написана на языке Python и использует библиотеку gdata для работы с Google Data API.
Утилита опубликована под лицензией Apache v2.0.

Скачать:

Домашняя страница GoogleCL

>>> Оригинальный анонс в блоге Google (на английском языке)

 , ,

Nao
()

NetBeans 6.9

Группа Java

Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9. По сравнению с предыдущей версией, добавлены следующие значительные новшества:

  • OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
  • Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
  • JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
  • Java EE: поддержка JCDI (ex-WebBeans; JSR-299), Spring Framework 3.0; перегенерация JPA-сущностей после изменений схемы БД; поддержка REST-вебсервисов для platform-приложений; включены Apache Tomcat 6.0.26 и GlassFish v3 (GlassFish v2 исключен);
  • Java ME: поддержка Java Card™ 3 Connected;
  • Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
  • Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
  • PHP: поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
  • Ruby: поддержка Ruby On Rails 3.0;
  • C/C++: улучшенная удаленная отладка/разработка; поддержка модульного тестирования (unit testing);
  • Прочее: проверка орфографии в редакторе; поддержка нескольких серверов типа Kenai.

NetBeansизвестная с 1997 года интегрированная среда разработки, изначально для Java, а впоследствии и для множества других языков (Scala, Groovy, C/C++, Python, PHP, Ruby, Scheme), а также платформа для создания desktop-приложений. Множество приложений, созданных на основе NetBeans Platform, включает в себя промышленные, научные, обучающие приложения, корпоративные информационные системы и приложения в области компьютерного искусства. Выпуск NetBeans 6.9 знаменателен тем, что это первый релиз, состоявшийся под эгидой Oracle. Вопреки пессимистичным прогнозам, NetBeans продолжает выходить четко по расписанию; потерь в динамике развития NetBeans также не наблюдается.

Сообщение о выпуске.

Заметки к выпуску.

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

>>> Сайт NetBeans

 , , , , , , , ,

Kuka
()

Kross - KDE = Qross

Группа Open Source

В рамках проекта Leechcraft скриптинговый фреймворк для KDE Kross был освобожден от зависимости от KDE и переименован в Qross.

Теперь с помощью сего форка можно легко реализовать поддержку скриптинга для своего приложения сразу на нескольких языках (Python, Ruby и JS).

Попробовать проект, находящийся пока в экспериментальной стадии, можно с помощью git.

>>> Репозиторий на github

 , , ,

Voker57
()

Появилась игрушка Maxi Mini Golf

Группа Игры

Макси Мини-гольф - симпатичная коммерческая игра в мини-гольф с реалистичной физикой, в игре присутствует своя система оценки опыта, возможно играть четвером. Управление через мышь или клавиатуру. Другие сборки под GNU/Linux скоро будут. Создатель - Дариуш Давидовский (Dariusz Dawidowski).

Страница с демо (deb).

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

 

amorpher
()

Вышел Django 1.2

Группа Интернет

Сегодня вышла новая версия замечательного фреймворка Django на не менее замечательном языке python. Django — это высокоуровневый веб-фреймворк для быстрой разработки сайтов.

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

  • Поддержка нескольких баз данных
  • Валидация данных в моделях
  • Улучшена защита от CSRF
  • Messages framework (хранит сообщения между запросами в куках или сессии)
  • Более гибкий шаблонный тег if
  • Возможность маппинга чистого sql на джанговские объекты (Raw sql)

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

 , ,

anti_social
()

DEVCONF::Python пройдет 17 мая в Москве

Группа Open Source

17 мая в Москве пройдет конференция, посвященная разработке на языке Python: DEVConf::Python()

Программа конференции:

  • Разработка cетевых приложений с gevent
    Андрей Попп. Как писать производительные сетевые приложения на Python, не используя тяжёлые потоки уровня ОС и не теряя элегантности кода переписывая всё на Twisted с тоннами callback'ов? Ответ — gevent, лёгкая и быстрая сетевая библиотека, использующая userspace-потоки (greenlets) для организации синхронного API поверх цикла обработки событий libevent. Обзор возможностей библиотеки, шаблоны и примеры использования, работающие применения.
  • Расширение механизма импорта в Питоне
    Андрей Светлов. Несмотря на кажущуюся простоту PEP 302, разработчик при попытке реализации непременно сталкивается с целым рядом подводных камней. В ходе лекции будет сделана попытка описать эти сложности на довольно простых примерах.
  • Обзор noSQL-базы MongoDB. Возможности, решения и немного опыта.
    Илья Ремизов, ведущий разработчик и тимлид проекта А-я-яй.ру. Обзор возможностей MongoDB для веб-приложений, решение типовых задач, пара примеров из жизни, несколько трюков и актуальная информация по платформам.
  • PyCharm: новая IDE для Python от JetBrains
    Дмитрий Жемеров, один из ведущих разработчиков в команде IntelliJ IDEA и руководитель проекта PyCharm - новой IDE для Python; демонстрация её возможности по разработке приложений на Python, Django и Google App Engine.
  • Python и Cython
    Александр Шигин. Краткое описание Cython'а, зачем он нужен. Примеры программ и подводные камни.
  • Разработка web-приложений с repoze.bfg
    Андрей Попп. Repoze.bfg — это довольно новый игрок на рынке Python web-фрэймворков. Он спроектирован с оглядкой на Zope, Django и Pylons, в основе его лежат такие проверенные временем технологии, как WebOb, Paste, Zope Component Architecture. Я расскажу о преимуществах repoze.bfg перед конкурентами и о том, как использовать его для разработки расширяемых web-приложений.
  • Redis - продвинутое key-value хранилище. Опыт применения в нагруженных проектах.
    Иван Шумков, технический директор Geometria Lab. Мы уже полгода успешно используем Redis в своих высоконагруженных проектах. За это время было выработано много удачных решений на Redis для задач, с которыми сталкиваются разработчики большинства крупных проектов. Примерами этих решений я и хотел бы поделиться, чтобы на практике показать возможности, преимущества и слабые стороны Redis.
  • Разумная альтернатива Django
    Александр Соловьев, автор блога http://piranha.org.ua/. Django - самый популярный фреймворк на Python с чëткой идеологией, однако серьëзно страдает от синдрома NIH. Как быть и что делать, когда Pylons не кажутся выходом: Jinja2, Werkzeug, SQLAlchemy, WTForms.

Регистрация на DEVCONF::Python - самую большую встречу Python'истов уже открыта. http://devconf.ru/register/index/python/

>>> Программа DEVConf::Python

 , , ,

devconf
()

DEVCONF::Python - пройдет 17мая в Москве

Группа Linux в России

DevConf - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки.
http://devconf.ru/

Python-секция конференции DevConf планирует собрать более 300 профессионалов в области разработки веб-приложений с использованием всего разнообразия инструментов, предоставляемых в экосистеме языка Python.

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

Сообщество пользователей python с каждым днем набирает всё большее число представителей. Для тех, кто только делает первые шаги в мире Python, эта секция конференции позволит ближе познакомиться как с общеприменимыми технологиями, так и людьми вокруг них.

Актуальные темы:

  • Веб-разработка
  • Асинхронная обработка
  • Использование нереляционных баз данных (NoSQL)
  • Встроенный Python
  • Системы управления версиями в Python проектах
  • Real-time веб
  • Управление пакетами Python приложений
  • Google App Engine
  • Тестирование
  • Deployment Python проектов

Мастер-классы:

  • Потоковая генерация XML - Иван Сагалаев (Яндекс)
  • Свой gist.github.com на Mercurial - Александр Соловьев (piranha.org.ua)

Прием заявок на доклады продлен до 12 апреля!

До встречи на DEVCONF::Python!

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

 , , , ,

devconf
()

Основы применения Python в администрировании Linux

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

В статье описаны преимущества языка Python при использовании его в качестве инструментария для решения задач системного администрирования по сравнению с возможностями стандартного командного интерпретатора bash. Python – удобный инструмент для решения задач системного администрирования, как повседневных, так и более специфических. Он одинаково подходит для создания как скриптов, так и более сложных приложений, в особенности сетевых, а также может служить заменой стандартному shell в Linux.

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

 , ,

IBM_dW
()

elFinder 1.1 и elRTE 1.0rc3

Группа Интернет

Российские разработчики из «Студии 42» выпустили новую версию свободного файлового менеджера для web - elFinder.

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

  • Копирование/перемещение файлов с drag&drop
  • Выделение файлов мышью и с клавиатуры
  • Поддержка большинства сочетаний клавиш для управления файлами
  • Контекстное меню
  • Создание файлов/директорий привычным способом
  • Быстрый просмотр большинства типов файлов (QuickLook)
  • Работа с архивами
  • Редактирование текстовых файлов
  • Папка «Избранное»
  • «Запоминание» последней открытой директории и её вида
  • Информативный statusbar

Поскольку elFinder - web приложение, особое значение имеют безопасность и производительность. Этим аспектам разработчики уделили максимум внимания.

Безопасность:

  • Пути к файлам не передаются в «чистом» виде
  • Ограничение загружаемых файлов по типам. (Разрешенные/запрещенные и порядок применения правил - по аналогии с Access Control в веб-сервере Apache)
  • Доступ к файлам и директориям указывать с помощью регулярных выражений (regex => access)
  • Возможность скрыть имя корневой директории
  • Отключение почти любых команд
  • Возможность разрешить/запретить показ URL'ов файлов
  • Logger действии пользователя
  • Работа с symlinks

Производительность:

  • Возможность отключить подсчёт места занимаемого директориями и создания миниатюрок
  • Генерация миниатюрок в фоновом режиме
  • Передача данных в формате JSON
  • Клиентская часть оптимизирована, чтобы обеспечить комфортную работу даже если в открытой директории 2-3 тысячи файлов (в случае Safari или Chrome - 4-6 тыс)

elFinder - инструмент для разработчиков и администраторов. Его API построен на базе JSON, хорошо документирован на 3-х языках, имеются примеры интеграции с WYSIWYG редакторами CKEitor/TinyMCE и конечно же elRTE, кроме php-коннектора в дистрибутив включен коннектор на python (в работе коннектор на Java).

Вместе с новой версией файлового менеджера вышел очередной релиз-кандидат редактора elRTE 1.0rc3, а также обновился сайт.

Сайт Проекта

>>> Демо

 , , , , , , сделано в россии

sun
()

Открытые семинары HowTo Linux 2010 в Нижнем Новгороде

Группа Linux в России

Уже в третий раз Нижегородская Группа Пользователей Linux при поддержке СтудСовета НГТУ проводит серию открытых семинаров, посвящённых операционной системе Linux и Свободному Программному Обеспечению для студентов Нижегородского Государственного Технического Университета, других вузов Нижнего Новгорода и всех желающих.

На этот раз семинары будут ориентированы на демонстрацию Свободного Программного Обеспечения для:

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

Семинары будут проходить каждую среду
с 16:30 до 18:30
в первом корпусе НГТУ
ауд. 1258

Полный текст объявления (PDF)

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

 , , , , , , , , ,

gumanoed
()

Вышел Parrot 2.2.0

Группа Open Source

«Я не могу понять, почему люди боятся новых идей. Я боюсь старых» (John Cage) - Именно этими словами предворялась новость о выходе виртуальной машины для динамических языков Parrot, опубликованная на официальном сайте проекта.

Произошедшие изменения связаны с исправлением старых проблем и оптимизацией машины. Также был несколько видоизменён API. Вновь стала поддерживаться сборка на компиляторах Sun cc и Intel icc.

Следующий релиз запланирован на 20 апреля 2010 года.

Ещё раз напомню, что Parrot - виртуальная машина не только для Perl, она так же поддерживает такие языки как Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL.

Попробовать Parrot

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

 , , ,

helios
()

GRAMPS 3.2.0 «I am your father»

Группа Open Source

Вышел релиз 3.2.0 (кодовое имя «I am your father») программы для проведения генеалогических исследований GRAMPS.

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

  • Новая инфраструктура плагинов
  • Улучшена производительность (Добавление человека в семейное дерево с 30000 людьми ранее занимало 4 секунды, теперь милисекунды)
  • Новые способы представления информации
  • GeoView вышел из статуса беты (Данные могут быть показаны как оверлей к Google Maps картам или OpenStreetMap картам)
  • Репорты теперь можно создавать используя язык отличный от языка интерфейса
  • Зависит от python 2.5 и pygtk 2.12 (libglade исчезла из зависимостей так как будет заменена на gtkbuilder)

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

 , , , ,

chig00
()

Релиз аудиоплеера Exaile 0.3.1

Группа GNOME

Вышла новая стабильная версия плеера Exaile — 0.3.1.

Проект Exaile позиционируется как музыкальный плеер с функциями и интерфейсом, сходными с Amarok. Плеер написан на языке программирования Python, для графического интерфейса используется библиотека GTK+.

Среди изменений в релизе Exaile 0.3.1 отмечены следующие улучшения:

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

Сайт плеера

>>> Источник

 , ,

Alger
()

Вышел PyPy 1.2 - интерпретатор Python, написанный на Python

Группа Open Source

Буднично и обыденно вышла очередная версия PyPy - интерпретатора языка Python, написанного на Python.

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

Бенчмарки PyPy vs CPython: http://speed.pypy.org/

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

 , ,

shapka
()

Лидер проекта PARPG ищет себе замену

Группа Игры

PARPG — проект по созданию свободной ролевой игры с изометрической графикой, действия которой разворачиваются в постапокалиптическом мире. Разрабатывается с ипользованием движка FIFE и языка Python.

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

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

 parpg,

zxxx
()

Picket 0.2.1 - багтрекер на основе Django - первый релиз.

Группа Open Source

Тихо и незаметно вышла первая стабильная версия Picket - багтрекера основанного на фреймворке Django.

  • поддержка любых БД, которые поддерживаются Django
  • удобный интерфейс управления правами пользователей в багтрекере
  • возможность принимать баги по электронной почте (help desk)
  • гибкая настройка статусов прохождения бага
  • интерфейс знакомый по известному багтрекеру Mantis
  • распространяется под лицензией GPL v3

>>> Пост в блоге разработчиков

 , , , ,

lig
()

Лидер сообщества Ubuntu представил стек для унификации GUI приложений

Группа Linux General

Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.

  • Язык программирования Python;
  • Графический тулкит GTK;
  • Десктоп окружение GNOME;
  • Мультимедиа фреймворк GStreamer;
  • Среда для быстрого проектирования элементов интерфейса Glade;
  • Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).

Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad. Взято с opennet

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

 , , , ,

muhas
()

FIFE 0.3.0

Группа Игры

Выпущена новая версия кроссплатформенного 2D фреймворка FIFE(Flexible Isometric Free Engine) для создания игр, написанного на C++ и Python. Для использования FIFE достаточно знать Python, а если он по каким-то причинам не подходит, то можно использовать C++.

Наиболее важные изменения:

  • Теперь используется Python 2.6
  • Добавлена поддержка UTF-8
  • Переделана scons build system
  • Редактор полностью переписан и поддерживает плагины и.т.д.

Скриншоты.

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

 , , ,

Correctnoe_imya_polzovatelya
()