Плеер написан с использованием Python, GTK+, Glade и движка GStreamer. В настоящее время доступна версия 0.2.0. Плеер ориентирован на загрузку музыки и получение информации об исполнителе из различных источников. Реализован поиск различной информации в таких Интернет-сервисах, как: ВКонтакте, last.fm, wikipedia, musicbrainz и др.
Кроме того, для локальной музыки реализованы такие возможности, как: интерфейс на основе вкладок, поддержка CUE, навигация по файлам в виде дерева, быстрый фильтр по имени исполнителя/альбома и др.
Более подробно о возможностях плеера можно посмотреть здесь.
С опозданием на месяц, но вышла-таки версия 10.1.0 фреймворка Twisted, написанного на языке Python и предназначенного для написания асинхронных сетевых сервисов. Задуманный изначально для написания игр, фреймворк стал достаточно зрелой основой для многих серьезных серверных и клиентских приложений. Неполный список ПО, основанного на Twisted или использующего его, находится здесь.
В этой версии Twisted имеются следующие нововведения:
Новый интерфейс для работы с соединением под названием endpoints помогает абстрагироваться от типа транспорта, используемого для соединений — раньше были только отдельные методы connectTCP, connectSSL, connectUDP...
Под Linux поддерживается inotify, что позволяет реактору реагировать на события файловой системы.
Реализация протокола AMP теперь умеет пересылать данные типа timestamp.
Наконец, хотя для аудитории ЛОР это факт не самый важный, этот релиз будет
последним, поддерживающим Python 2.4 на платформе Windows.
По сложившейся хорошей традиции, поддерживается обратная совместимость и полное покрытие кода юнит-тестами.
Скачать релиз можно по одной из ссылок на этой странице.
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.
Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9.
По сравнению с предыдущей версией, добавлены следующие значительные новшества:
OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
PHP: поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
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 также не наблюдается.
Макси Мини-гольф - симпатичная коммерческая игра в мини-гольф с реалистичной физикой, в игре присутствует своя система оценки опыта, возможно играть четвером. Управление через мышь или клавиатуру. Другие сборки под GNU/Linux скоро будут.
Создатель - Дариуш Давидовский (Dariusz Dawidowski).
Сегодня вышла новая версия замечательного фреймворка Django на не менее замечательном языке python. Django — это высокоуровневый веб-фреймворк для быстрой разработки сайтов.
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.
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)
В статье описаны преимущества языка Python при использовании его в качестве инструментария для решения задач системного администрирования по сравнению с возможностями стандартного командного интерпретатора bash. Python – удобный инструмент для решения задач системного администрирования, как повседневных, так и более специфических. Он одинаково подходит для создания как скриптов, так и более сложных приложений, в особенности сетевых, а также может служить заменой стандартному shell в Linux.
Российские разработчики из «Студии 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, а также обновился сайт.
Уже в третий раз Нижегородская Группа Пользователей Linux при поддержке СтудСовета НГТУ проводит серию открытых семинаров, посвящённых операционной системе Linux и Свободному Программному Обеспечению для студентов Нижегородского Государственного Технического Университета, других вузов Нижнего Новгорода и всех желающих.
На этот раз семинары будут ориентированы на демонстрацию Свободного Программного Обеспечения для:
решения повседневных задач обычных домашних пользователей
решения задач инженеров и студентов инженерных специальностей
создания музыки в Linux
обработки и редактирования видео
работы с векторной, растровой и 3D графикой
Семинары будут проходить каждую среду
с 16:30 до 18:30
в первом корпусе НГТУ
ауд. 1258
«Я не могу понять, почему люди боятся новых идей. Я боюсь старых» (John Cage) - Именно этими словами предворялась новость о выходе виртуальной машины для динамических языков Parrot, опубликованная на официальном сайте проекта.
Произошедшие изменения связаны с исправлением старых проблем и оптимизацией машины. Также был несколько видоизменён API. Вновь стала поддерживаться сборка на компиляторах Sun cc и Intel icc.
Следующий релиз запланирован на 20 апреля 2010 года.
Ещё раз напомню, что Parrot - виртуальная машина не только для Perl, она так же поддерживает такие языки как Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL.
Вышла новая стабильная версия плеера Exaile — 0.3.1.
Проект Exaile позиционируется как музыкальный плеер с функциями и интерфейсом, сходными с Amarok. Плеер написан на языке программирования Python, для графического интерфейса используется библиотека GTK+.
Среди изменений в релизе Exaile 0.3.1 отмечены следующие улучшения:
полностью переделанный и гораздо более мощный редактор тегов
панель коллекций должна теперь быть быстрее
поддержка нестандартных кодировок в именах файлов
автономный плагин для отображения текста песен
плагины для обмена музыкой (с использованием DAAP)
Буднично и обыденно вышла очередная версия PyPy - интерпретатора языка Python, написанного на Python.
В этой версии впервые появился JIT, благодаря которому PyPy уже обгоняет CPython в большинстве бенчмарков. Это важный этап в развитии проекта, отмечают разработчики, и хотя проект ещё далёк от практического применения, такими темпами светлое будущее не за горами.
PARPG — проект по созданию свободной ролевой игры с изометрической графикой, действия которой разворачиваются в постапокалиптическом мире. Разрабатывается с ипользованием движка FIFE и языка Python.
Мейнтейнер проекта сообщил, что в связи с нехваткой времени, он ищет себе замену. Днём раньше была выпущена технодемо игры, которая поможет сложить впечатления о том, на каком этапе развития PARPG находится.
Джоно Бэкон (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