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

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


Новый материал в ленте
  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 Дайджест. Выпуск 171

(27.03.2017 - 02.04.2017)

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

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

  PyNSK #13 - Python-встреча в Новосибирске PyNSK

9 апреля в 12-00 в офисе AgoraDoxa пройдет 13-ая встреча сообщества PyNSK. На встрече будет 3 доклада.

Подробности по ссылке

  Python Junior Meetup #2

13-го апреля в 19:00 cостоится встреча Python Junior Meetup #2. Это – митап для начинающих программистов на Python. Встречу организует команда Python.ru. Митап пройдёт в офисе Rambler&Co, в десяти минутах ходьбы от станции метро Тульская.

  Moscow Python Meetup №44

20-го апреля в 19:00 в Rambler&Co состоится 44-я встреча MoscowPython

Статьи

  Разбираемся с построением workflow с Apache Airflow

Apache Airflow - утилита оркестрации сложных workflow и цепочек обработки данных. Если у вас ворох cron задач/скриптов, которые делают всю бизнес логику - вы можете попробовать Airflow для упрощения системы. 

  Django REST Framework: используем объект request Django Django rest framework drf

Описано как использовать request объект в сериализаторах

  Docker-Compose: запускаем Flask

Статья описывает, как в PyCharm можно работать с Docker для запуска приложений

  Экземпляр класса, класс и статические методы

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

  Советы оптимизации производительности для Django Django

Короткая статья с простыми методами

  Варим ML Boot Camp III: Starter Kit

16 марта закончилось соревнование по машинному обучению ML Boot Camp III. Я не настоящий сварщик, но, тем не менее, смог добиться 7го места в финальной таблице результатов. В данной статье я хотел бы поделиться тем, как начать участвовать в такого рода чемпионатах, на что стоит обратить внимание в первый раз при решении задачи, и рассказать о своем подходе.

  Скачиваем историю переписки со всеми пользователями ВКонтакте с помощью Python

Для лингвистического исследования мне понадобился корпус прямой речи, порожденной одним человеком. Я решил, что для начала удобнее всего использовать собственную переписку в ВК. Это статья о том, как скачать все сообщения, которые Вы когда-либо отправляли своим друзьям, используя программу на Python и API ВКонтакте. Для работы с API будем использовать библиотеку vk.

  Годы жизни русских писателей – немного кода и графиков

Приготовим CSV с годами жизни русских писателей. Порисуем с Plot.ly и посмотрим на онлайновый редактор графиков.

  Запускаем простой блог на Wagtail CMS (Django) — часть 3, заключительная Django

Третью часть про Wagtail CMS я решил посветить тем моментам, которые помогли мне снова полюбить Django. Благодаря большому сообществу, которое развивает эту CMS, любой найдет в ней что-то для себя.

В заключительной части будут затронуты следующие моменты:

  • StreamField
  • API + React
  • Разработка для e-commerce

  Создаем бота для Skype. Шаг за шагом, через REST API и на Python

Год назад Microsoft представила платформу для создания ботов под Skype. Платформа предоставляет удобный формат сообщений, можно отправлять карточки с кнопками, как в телеграмме, одним словом, выглядит все очень круто. 

Недавно мне потребовалось написать бота для Skype. И несмотря на то, что тема подымалась на хабре ( например), я столкнулся с некоторыми сложностями, мне очень не хватало step-by-step гайда по работе с REST API. 

  PyQt5. Работаем с QML QtQuick (Сигналы и слоты) PyQt Qt QML

Пример приложения с использованием библиотеки PyQt5 и интерфейсом на QML Qt Quick

  Открытый курс машинного обучения. Тема 5. Композиции: бэггинг, случайный лес

Данное занятие мы посвятим простым методам композиции: бэггингу и случайному лесу. Вы узнаете, как можно получить распределение среднего по генеральной совокупности, если у нас есть информация только о небольшой ее части; посмотрим, как с помощью композиции алгоритмов уменьшить дисперсию, и таким образом улучшим точность модели; разберём, что такое случайный лес, какие его параметры нужно «подкручивать» и как найти самый важный признак. Сконцентрируемся на практике, добавив «щепотку» математики.

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

  switch-notificator - определение злоумышленников в Cisco оборудовании с помощью Python

C помощью скрипта “switchnotificator.py” Вы можете подключиться к Cisco свичам, получить из их MAC таблиц все MAC адреса, относящиеся к определенному VLAN ID, и сравнив полученный результат со списком из файла “StaticMacs”, выявить новые MAC адреса, которые, в свою очередь, могут быть отправлены по email Сетевым Инженерам.

  usb-canary - утилита мониторинга pyudev устройств

Утилита позволяет обнаружить отключение/подключение USB устройств и отправить оповещение

  speech-ai - простейший голосовой ассистент

Использует распознавание и синтез речи от Google. Программа слушает через микрофон ваши команды и выполняет их.

  Управление API FreeSWITCH (VoIP) с помощью Python

Расширенное управление возможностями API от opensource решения FreeSWITCH (VoIP) с помощью Python. Конфигурация IVR, контроль VoIP сессий и прослушивание каналов сессий.

  delbot - бот, который понимает языковые команды

В репозитории ссылка на демо

Релизы

  gunicorn - 19.7.1

WSGI HTTP-сервер для UNIX. Изменения описаны по ссылке https://allmychanges.com/p/python/gunicorn/#19.7.1. Скачать можно по ссылке: http://pypi.python.org/pypi/gunicorn/

  Setonas - первый язык на основе Python с reverse versioning

Это первый язык, который поддерживает reverse versioning. Благодаря этому, нет проблем с обратной совместимостью. Setonas - язык на основе Python и переведен на литовский, так как он более восприимчив для чтения.

  psutil - 5.2.1

Модуль для управления процессами в ОС. Изменения описаны по ссылке https://allmychanges.com/p/python/psutil/#5.2.1. Скачать можно по ссылке: https://pypi.python.org/pypi/psutil/

  aiohttp - 2.0.3-1

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