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

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


Новый материал в ленте
  Topological Sort

A Directed Acyclic Graph (DAG) is a common data structure used to contain a series of related items that must have certain order or dependency. Topological sorting is used to help find where you might start processing to get in order handling of the items in a DAG.


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

(13.02.2017 - 19.02.2017)

поделиться выпуском 
Дайджест python,

Конференции, события, встречи разработчиков

  PyNSK #12 — февральская встреча питонистов Новосибирска


26-го февраля (воскресенье) состоится очередная, 12-ая, встреча. Она пройдет в новом для нас месте — в офисе компании AgoraDoxa (карта) и начнется в 13-00.

Статьи

  Создаём нейронную сеть InceptionV3 для распознавания изображений Keras

Под катом пойдёт речь о реализации свёрточной нейронной сети архитектуры InceptionV3 с использованием фреймворка Keras. Статью я решил написать после ознакомления с туториалом "Построение мощных моделей классификации с использованием небольшого количества данных". С одобрения автора туториала я немного изменил содержание своей статьи. В отличие от предложенной автором нейронной сети VGG16, мы будем обучать гугловскую глубокую нейронную сеть Inception V3, которая уже предустановлена в Keras.

  Распознаем цифры на OpenCV и Python opencv

Интересный способ применения OpenCV - для распознавания чисел/цифр

  Эксперимент с Dask и TensorFlow

Как можно использовать Dask для паралелльного вычисления в TensorFlow

  Пишем на Python чисто: Namedtuple

Статья рассказывает о структуре Namedtuple, для чего она и как ее использовать

  Слайды: Нечего бояться регулярных выражений

Хорошие слайды про регулярные выражения.

  Telegram-бот, webhook и 50 строк кода Telegram

Как, опять? Ещё один туториал, пережёвывающий официальную документацию от Telegram, подумали вы? Да, но нет! Это скорее рассуждения на тему того, как построить функциональный бот-сервис используя Python3.5+, asyncio и aiohttp. Тем интереснее, что заголовок на самом деле лукавит…

  Телеграм бот на Python с использованием только requests Telegram

На Хабре уже полно статей-туториалов с заголовками «Создание бота на Python», но многие из них используют готовые обертки над HTTP-интерфейсом Bot API Телеграма. Я же использую стандартную библиотеку для отправки и получения GET- и POST-запросов — requests. И так, рассмотрим создание примитивного Телеграм бота, который будет отвечать на все наши текстовые сообщения. Это будет заготовка для дальнейшего расширения.

  Как я сделал самый быстрый ресайз изображений. Часть 0

 

Меня зовут Саша, я написал самый быстрый ресайз изображений для современных х86 процессоров. Я так утверждаю, поскольку все остальные библиотеки, которые я сумел найти и протестировать, оказались медленнее. Я занялся этой задачей, когда работал над оптимизацией ресайза картинок на лету в Uploadcare. Мы решили открыть код и в результате появился проект Pillow-SIMD. Любой желающий с легкостью может использовать его в приложении на языке Python.

  Python: Работа с базой данных, часть 1/2: Используем DB-API

Python DB-API – это не конкретная библиотека, а набор правил, которым подчиняются отдельные модули, реализующие работу с конкретными базами данных. Отдельные нюансы реализации для разных баз могут отличаться, но общие принципы позволяют использовать один и тот же подход при работе с разными базами данных.

  Змея и кокос

Я люблю Python. Нет, правда, это отличный язык, подходящий для широкого круга задач: тут вам и работа с операционной системой, и веб-фреймворки на любой вкус, и библиотеки для научных вычислений и анализа данных. Но, помимо Python, мне нравится функциональное программирование. И питон в этом плане неплох: есть замыкания, анонимные функции и вообще, функции здесь — объекты первого класса. Казалось бы, чего ещё можно желать? И тут я случайно наткнулся на Coconut — функциональный язык, компилируемый в Python. Всех любителей Python и ФП прошу под кат.

  Неет! Этот пакет только для Python2

Гайд описавает, как добавить поддержку Python3 в библиотеку.

  Уравнение теплопроводности в tensorflow

Некоторое время назад увлекся глубоким обучением и стал потихоньку изучать tensorflow. Пока копался в tensorflow вспомнил про свою курсовую по параллельному программированию, которую делал в том году на 4 курсе университета. Задание там формулировалось так:

  Сделать вклад в Django легче, чем вы думаете Django

Статья описывает, как можно поучавствовать в улучшении Django. Описано очень подробно

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

  sentry-telegram - получаем уведомления из Sentry в Telegram

Плагин для Sentry, который позволяет отправлять уведомления в Telegram.

  django-behaviors - внедряем общее поведение для Django моделей

Это модуль с набором готовых моделей для какого-то блога

  Установка и настройка CARP/UCARP для UNIX/Linux систем

Данный пакет позволит пользователям автоматическую установку и настройку CARP/UCARP для FreeBSD, Ubuntu, CentOS 6, CentOS 7 серверов.

  pbtk - утилита для reverse engineering и fuzzing приложений с Protobuf

Утилита позволяет поймать посылку из программы и распарсить его

The pbtk editor GUI

Релизы

  aiohttp - 1.3.1

http клиент/сервер для asyncio. Изменения описаны по ссылке https://allmychanges.com/p/python/aiohttp/#1.3.1. Скачать можно по ссылке: https://pypi.python.org/pypi/aiohttp

  django-rest-framework - 3.5.4

Rest full фреймворк для Django. Изменения описаны по ссылке https://allmychanges.com/p/python/django-rest-framework/#3.5.4. Скачать можно по ссылке: https://pypi.python.org/pypi/django-rest-framework/

  TensorFlow 1.0

Компания Google представила первый стабильный выпуск платформы машинного обучения TensorFlow.