Завершает цикл о языке программирования Python вводная статья о популярном фреймворке Django. Разумеется, все возможности этого инструмента нельзя описать в рамках одного материала, но говорить о Python и не упомянуть о Django автор счел невозможным.
Плеер написан с использованием 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, что позволяет реактору реагировать на события файловой системы.
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 (php.net): поддержка 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 находится.