IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Telegram


Новый материал в ленте
  Jinja2 - 3.1.5

Простой и быстрый шаблонизатор. Скачать можно по ссылке: https://pypi.python.org/pypi/Jinja2/


Python Дайджест. Выпуск 66

(23.02.2015 - 01.03.2015)

поделиться выпуском 
pythondigest.ru: Выпуск 66

Статьи

  Сравнение производительности Django, Flask и AsyncIO (aiohttp.web+API-Hour)

В предыдущей статье этот же автор говорил, что не стоит в качестве мерила aio* воспринимать именно производительность, ценен сам подход. Но тут же приводит и бенчмарки, на всякий случай. Здесь aio* выигрывает, но есть ли там достаточно инструментов для комфортной разработки прямо сейчас?

  Принципы выполнения параллельных задач для массового слушателя

Погружение в стандартную библиотеку multiprocessing и немного о багах

  Проблема с пакетами в python

Еще один сигнал о том, что система создания и распространения пакетов в Python запутанная и сложная и для популяризации python обязательно нужно с этим что-то делать

  Python для начинающих

Еще одна статья о том нужно ли брать Python в качестве первого языка программирования для изучения. Аргументы в стиле "никого еще не уволили за то, что был применен Python" и "Изучать Python - это как изучать латынь - вряд ли понадобится в реальной практике, но основу для понимания остальных языков заложит верную"

  PyQt5: первые программы

Наши друзья взялись за перевод замечательного руководства по PyQt5 от zetcode. PyQt5 - это набор Python библиотек для создания графического интерфейса на базе платформы Qt5 от компании Digia.

  Заглушки для HTTP-запросов в тестах на Python

Рецепт того как обернуть запросы библиотеки requests к http-сервисам в заглушки при тестировании

  Азбука вежливости разработчика

Небольшой разговор об основных пунктах, благотворно влияющих на доступность, а значит и популярность приложений с открытым кодом, с упором на библиотеки — область взаимодействия «разработчик-разработчик».

  Генерация текстур планет как в игре Star Control 2

Рассказ о простом алгоритме, генерирующем текстуры планет, и пример программы на Python, позволяющей генерировать аналогичные текстуры.

  Flask. Наполняем «флягу» функциональностью

Обзор полезных расширений для Flask, которые, по мнению автора, должны улучшить работу над проектами в сравнении с Django

  Урок 1 по Py_EFL

Вводная статья о создании GUI на EFL - движке, который применяется в окружении рабочего стола Enlightenment desktop и входит в ядро мобильной платформы Tizen от Samsung

  Доказательство некорректности алгоритма сортировки Android, Java и Python

В 2002 году Тим Петерс разработал гибридный алгоритм сортировки Timsort, который хитроумно сочетает в себе сортировку вставками и сортировку слиянием. Сейчас это стандартный алгоритм сортировки в Python, OpenJDK, Sun JDK в Android JDK. К сожалению, недавно в нём обнаружен явный баг.

  Изменение размера изображений с сохранением пропорций

Рассматривается тот случай когда нужно задать финальный размер только одной стороны и применяется PIL

  Введение в теорему Байеса

Автор пытается подробно рассказать о том что такое теорема Байеса и для чего применяется с примерами вычислений на Python

  Проектирование клиентских приложений

На примере проекта PyVmMonitor автор пытается донести до нас свою точку зрения относительно того как проектировать расширяемые клиентские приложения

  Python в свои 25

Небольшое интервью Гвидо ван Россума о Python и себе любимом

  Анонс django-sitemessage 0.5.1

В начале недели номер версии django-sitemessage — каркаса для отправки сообщений из Django — перевалил за 0.5

  Форматирование Python-кода

По мнению автора статьи python, точнее его самый известный представитель CPython, не очень предназначен для каких-либо быстрых расчетов. Иначе говоря, производительность у него не такая уж хорошая. А вот скорость разработки и читаемости отличная. О читаемости и пойдет речь, а точнее как ее улучшить.

  Docker в действии

Хороший, мотивирующий рассказ о Docker и развертывании на нем Flask-приложения

  Открытое письмо программирующим в синхронном стиле

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

  Перенаправление вывода данных

Рецепт того как поймать, например, вывод функции print в строку. Хочется обратить внимание также на важный комментарий к статье

Интересные проекты, инструменты, библиотеки

  Audiogrep - ищем отрезки в аудиозаписях с заданным текстом

Аналог похожего проекта videogrep. Построен на распознавании текста из голоса и поиске соответствующей позиции в ролике

  argcomplete - автоматическое дополнение скиптов в bash

Достаточно простой способ сделать автодополнения параметров для скриптов, написанных на основе argparse.

Релизы

  Django 1.8 beta 1 и 1.7.5

В ветке 1.7, как всегда, серьезная война с багами в миграциях. Стоит обновиться.

  Pyston 0.3

Команда Dropbox заявляет, что теперь все их скрипты (в том числе достаточно развесистые) можно выполнять с помощью Pyston

  Python 3.4.3

Доступен корректирующий выпуск языка программирования Python 3.4.3, в котором представлено около 150 исправлений. Из изменений можно отметить опциональную поддержку LibreSSL, удаление RC4 из списка шифров по умолчанию в модуле SSL, отключение поддержки SSLv3 и PROTOCOL_SSLv3 в пользу ssl.PROTOCOL_SSLv23 (TLSv1.1, TLSv1.2).

  IPython 3.0

Под стать номеру версии релиз довольно крупный - объявлено о более чем 150 изменениях, 6000 коммитов.