Python-digest #32. Новости, интересные проекты, статьи и интервью [6 июля 2014 — 13 июля 2014]

c55b5ec85dd9d8ea2841efb682d950fe.jpg Очередной выпуск новостей из мира Python. Мы продолжаем собирать для вас интересную информацию о любимом языке программирования и близлежащих технологиях.За иллюстрацию к посту как и раньше благодарим owlman75, а так же alrusdi за рождение идеи дайджестов и за то что я по прежнему могу публиковать эти дайджесты для вас. В этом выпуске мы подготовили много интересной информации: антипаттерны программирования, лучшие приемы юнит-тестирования в Django, преобразование кода в красивый и идиоматический. Так же на этой неделе вышли обновления интересных библиотек: spyder 2.3.0, Scrapy 0.24, django-wham и Kallithea.Не забываем присылать новости на специально обученный для этого инструмент, этим вы поможете сделать дайджест лучше. Подписываясь на наш Twitter, вы узнаете о свежих новостях из мира Python первыми3018fe686f81ab666cb51e214da2d8e4.jpg Статьи и интервьюПеределка Options API в DjangoМожет будет кому интересно человек переделывает Options API в Django. Просит фидбэка и помощи с оптимизацией. Почему я не беспокоюсь за уход людей от использования PythonСобственно, небольшая статья статья с мыслями о том, что несмотря на некоторый тренд с перемещением разработчиков в сторону Go, JavaScript, Ruby — этот язык сохранит популярность в своей нише, так как по удобству его трудно с чем-то сравнивать 33 проекта, делающие разработку на Django великолепной ООП концепция в Python 2.xЦикл статей об использовании ООП концепции в Python 2.x sh — такая интеграция с системными командами, о которой можно было только мечтатьПроект ранее назывался pbs — теперь sh — представляет собой обвязку вокруг subprocess и позволяет выполнять системные команды, консольные программы и многое другое присущее командному интерпретатору. Причем делает это в очень приятном python-стиле 8936b3cdf907df5d4a1ff64c9b4aaf29.jpgАнализ данных при помощи Python. Основные статистики и обзор данных (Exploratory Analysis)В этом переводе рассматривается как загрузить набор данных, рассмотреть с какими переменными мы имеем дело и сделать какие-то первые выводы. Лучшие приемы юнит-тестирования для DjangoПолезные советы по организации и написанию тестов Антипаттерны программированияНебольшое количество примеров о том как не стоит писать код на python 8936b3cdf907df5d4a1ff64c9b4aaf29.jpgХраним наши RSS ленты в EvernoteИнтересная статья о том как можно следить за своими каналами информации без RSS-агрегатора, а сохранять все не прочитанные посты в Evernote. 8936b3cdf907df5d4a1ff64c9b4aaf29.jpgПродвинутый механизм очереди сообщенийСтатья о том как объединить клиент-серверные приложения написанные на разных языках программирования в единое целое. PyPy-STM первый релиз на который стоит обратить реальное вниманиеPyPy похоже докатился до такого состояния, что его действительно можно назвать «Python без GIL» Добавление интерактивных графиков, а IPython Notebook. Часть 1Статья с инструкциями: как объединить d3.js и pandas для интерактивной визуализации данных Кеширование во Flask-SQLAlchemyКак известно, в программировании всего три проблемы: инвалидация кеша, именование и ошибка в подсчетах на единицу. В статье описываются подходы и методы решения первой из проблем. Если в реализации не допустить появления второй и третьей, то это может даже работать. Начинаем создавать задачи в CeleryХорошая статья об развертывания и основах работы с Celery Преобразование кода в красивый, идиоматический PythonСоветы о том как придать своему коду красоту. ead786897360aee6d1d666bad7f361c9.jpg Видео a1e9109694cd4d303887bc2f2370b52b.jpg Книги и документация 8936b3cdf907df5d4a1ff64c9b4aaf29.jpgМодуль globДокументация по модулю glob на русском. a52345858270ba4aa67124d1405312c8.jpg Интересные проекты, инструменты, библиотеки py-translate 0.1.4Простая утилита командной строки для перевода текста с помощью Google Translate. Шаблон для новой python-библиотекиХороший инструмент позволяющий создать пакет для PyPI со всеми удобствами современных механизмов интеграции (Travis, Coveralls, AppVeyor, Pytest, Tox, coverage, bumpversion, isort) flask-simple 0.0.1Интеграция SimpleDB с Flask. robobrowser 0.3.1RoboBrowser является простой, питоновской библиотекой для просмотра веб-страниц без автономного веб-браузера. RoboBrowser может открыть страницу, нажимать на ссылки и кнопки, заполнить и отправить форму. 8936b3cdf907df5d4a1ff64c9b4aaf29.jpgKallithea — форк RhodeCode, системы для управления git/hg репозиториями, написанной на pythonНекоторое время назад RhodeCode сменил свою лицензию на частично закрытую. Форк развивается энтузиастами, не согласными с таким преобразованием Flask-JIRA-Helper 0.1.2Простое расширение JIRA для Flask. Поддерживает базовую аутентификацию и OAuth, и не нарушает базовых проверок PyCharm. django-whamREST API, замаскированное под Django ORM модели 4765649ee4ecea3a1ca97b609db326b7.jpg Релизы Scrapy 0.24Scrapy — быстрый высокоуровневый framework для тестирования, используемый, чтобы проверить веб-сайты и извлечь структурированные данные их страниц. Она может использоваться для широкого диапазона целей, от анализа данных до контроля и автоматизированного тестирования spyder 2.3.0spyder — IDE для интерактивных вычислений и визуализации данных в стиле MATLAB Архив всех предыдущих дайджестов, вы всегда можете посмотреть на сайте pythondigest.ru

© Habrahabr.ru