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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     07.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Django: Как быстро получить ненужные дубликаты в простом QuerySet

Только что обнаружил интересный баг (баг с точки зрения человеческой логики, но не машины), и решил им поделиться с сообществом. Программирую на django уже довольно долго, но с таким поведением столкнулся впервые, так что, думаю, кому-нибудь да пригодится. Что ж, к делу!

     07.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Разбираемся с бинарными данными на Python

Статья содержит довольно подробный вводный материал для работы с бинарными данными. Рассказывается про Bytearray, как читать бинарные данные, как конвертировать между типами данных, как использовать struct

     07.12.2015       Выпуск 103 (07.12.2015 - 13.12.2015)       Статьи

Используем JSON Schema для валидации JSON данных

Статья описывает использование JSON Schema для валидации JSON данных на Python

Аналогичный подход можно применять для валидации XML данных.

     05.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи
     05.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

Анализ данных: волны для серфинга на восточном побережье Ирландии

Статья рассказывает применение анализа данных для вычисления удачных дней для сервфинга

     05.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

Emacs - лучший Python редактор?

Статья описывает применение Emacs в качестве редактора для Python

     04.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

Если бы я проектировал механизм импорта с нуля

Статья описывает соображения про систему импорта. 

Автор рассматривает возможность избавиться глобального состояния, расширение возможностей импорта и другие идеи.

     04.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

История одной оптимизации: передача и обработка результатов боя

Сегодня я расскажу вам о небольшой части большого проекта — World of Tanks. Многие из вас, наверное, знают World of Tanks со стороны пользователя, я же предлагаю взглянуть на него с точки зрения разработчика. В этой статье речь пойдет об эволюции одного из технических решений проекта, а именно — передаче и обработке результатов боя.

     03.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

Визуальное объяснение List Comprehensions

Статья описывает конструкцию list comprehensions в Python

     01.12.2015       Выпуск 102 (30.11.2015 - 06.12.2015)       Статьи

Строим конвейер вычислений на asyncio и Python 3

Статья описывает как реализовать конвейер вычислений. На подобии этого:

     29.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи
     28.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Подсчет ссылок и сборка мусора в Python

Для всех объектов в программе Python ведется подсчет ссылок. Счетчик ссылок на объект увеличивается всякий раз, когда ссылка на объект записывается в новую переменную или когда объект помещается в контейнер, такой как список, кортеж или словарь, как показано ниже...

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Библиотека Python 3 для подключения к ЕСИА — esia-connector

Все началось с того, что Минкомсвязи разрешило использовать портал госуслуг для идентификации и аутентификации пользователей на негосударственных веб-узлах. Это реализуется с помощью службы ЕСИА (Единая Система Идентификации и Аутентификации — esia.gosuslugi.ru). Заказчик нашего проекта входил в число первых 5-ти участников, которые подали заявки на интеграцию с ЕСИА, что выразилось для нас задачей эту интеграцию поддержать. В свободном доступе мы не нашли открытого бесплатного решения подходящего для своего стека технологий, поэтому после разработки, с благословления заказчика, решили поделиться собственным (BSD license). Итак, представляем вам проект esia-connector, написан на Python 3, использует утилиту openssl, проверялся в работе только в Debian-based системах. Пакет: pypi.python.org/pypi/esia-connector Проект: github.com/saprun/esia-connector

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Оптимизация производительности Django REST Framework

Статья описывает один из способов оптимизации модуля Django-rest-framework

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Старт с Docker, Compose и Django

Это пошаговый туториал о том, как начать использовать docker с django

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

BDD тестирование REST приложения

Это статья-введение в behaviour-driven development (BDD) на примере REST Python-Flask приложения

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Python 3.5 type hinting в PyCharm 5

Статья рассказывает как PyCharm поддерживает type hinting 

     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи
     27.11.2015       Выпуск 101 (23.11.2015 - 29.11.2015)       Статьи

Python интерпретатор написанный на Python

Byterun это интерпретатор Python написанный на Python. Статья расскажет о структуре интерпретаторе. Эта статья сможет помочь погрузиться в тему интерпретаторов