Вот, наконец-то, и свежие новости о python и близлежащих технологиях. В этот раз будем готовить пакеты, отлаживать регулярные выражения, оптимизировать количество запросов на базу данных, поиграем и порешаем загадки. В общем, развлечения на любой вкус.
Большое спасибо всем кто помогает мне словом и делом на инструменте для подготовки дайджеста. Я знаю про движок рассылки, который уже есть в новой ветке, но пока руки не доходят буквально ни до чего. Тем не менее, вы всегда можете помочь, прислав свежую новость на форму. Отдельное спасибо owlman75 за картинку к выпуску.
Подготавливая этот дайджест, наткнулся на довольно забавную статью о том, что не следует обольщаться простотой, с которой можно научиться программировать. Она, конечно, бесполезная, но я порой встречаю интересности не имеющие прямого отношения к python при этом вполне достойные внимания. Хочу спросить и спрашиваю у вас: стоит ли завести для них специальный раздел и публиковать в дайджесте?
Статьи и интервью
- Генераторы словарей
- Создание пакета для библиотеки
Довольно большая и подробная статья. Не менее интересны комментарии к ней. - Мониторинг выполнения management команд в Django
- Переопределение методов
Небольшая статья отвечающая на вопросы как и почему переопределяются методы в python - Девять практических примеров использования filter и генераторов списков
- Знакомство с Python, машинным обучением и библиотекой NLTK
- Ключевые отличия 2.x от 3.x с примерами
- Неожиданные вещи
Несколько любопытных примеров кода, о которых задают вопросы на собеседовании в Яндекс - Микроблог на микрофреймворке
Убийца твиттера на Flask и Jinja. Ну почти. - os.urandom, CPython, Linux и грабли
Поучительная история ошибки в реализации функции urandom из модуля os в CPython на UNIX-подобных ОС (Linux, Mac OS X, etc.). - Советы для начинающих применять python в науке
- Как скачивать и продолжить скачивание файла после паузы с помощью urllib
- Введение в разработку android-приложений на kivy
- Pautomount — демон автоматического монтирования, запуска скриптов и всего такого прочего
- Мега-Учебник Flask, Часть 6: Страница профиля и аватарка
Также доступна седьмая чаcть:
Мега-Учебник Flask, Часть 7: Unit-тестирование - Свежий взгляд
Пусть взгляд и не самый свежий, но довольно обширная статья с забавными иллюстрациями об оптимизации количества запросов к БД с помощью Django ORM. Вторая часть о создании дополнительных представлений (VIEW) на уровне БД с той же целью. Ничего не сказано о кешировании, нереляционных базах данных, денормализации, базах данных в оперативной памяти, хранимых процедурах - Изучение асинхронной модели воркеров в gunicorn
- Руководство по gevent
Видео
- Python Meetup: апрельская встреча
— «Разработка мобильных приложений на Python» от Дмитрия Овчинникова
— «Python для ленивых или как сделать свою жизнь проще» от Никиты Гришко
— «Unittesting. Как?» от Максима Щепелина
— «Pathlib. Маленькие вкусности Python 3.4» от Алексея Черкеса
Книги и документация
- Модуль copy — поверхностное и глубокое копирование объектов
Документация по модулю copy на русском. - 51 бесплатная электронная книга о python
Интересные проекты, инструменты, библиотеки
- ruler — измеряем консольный вывод
Забавная библиотека добавляющая в консоль отметки колонок по заданным правилам - Eliot — библиотека для расширенного логирования
Ранее это был закрытый проект — теперь он доступен на github и pip - pythex — интерактивная отладка регулярных выражений
- Платформер на pygame из 1810 строк
По ссылке код, а можно посмотреть видео геймплея - pyp — замечательный помошник в консоли
Инструмент от Sony Imaging работающий в стиле awk но использующий python. Доступно также красивое видео с демонстрацией функциональности. - Brackets 0.39
Новый релиз популярного и бесплаnного редактора brackets - data_dispenser — получем единообразно данные из разных источников
Представляет данные из разных видов источников/расширений JSON, CSV, YAML в виде списка словарей. - rq.filter — вовремя актуализируйте зависимости
Интересный сервис, оправляющий уведомления в случае обновления пакетов по правилам указанным в requirememnts.txt для pip
Релизы
- mod_wsgi 3.5 — обновление связанное с безопасностью
- PyDev 3.5.0
Улучшена поддержка PyUnit и Django 1.7
Ссылка на все выпуски дайджеста
Автор: alrusdi