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

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

     29.05.2018       Выпуск 232 (28.05.2018 - 03.06.2018)       Статьи

Автоматическая визуализация python-кода. Часть третья: новые возможности графического представления кода

Ссылки на предыдущие части:

 

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

     27.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Мега-Учебник Flask, Часть XXIII: Интерфейсы прикладного программирования (API) Flask

Это двадцать третья часть Мега-Учебника, в которой я расскажу вам, как расширить микроблог с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым способом, чем традиционный рабочий процесс веб-браузера.

     24.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Учебные материалы

Привет Qt для Python

Скоро будет выпущена технология предоставляющая Qt для Python о чём рассказали в блоге Qt Company. Речь идёт о PySide2, которая явяется официальным аналогом PyQt .

Рассмотрим создание не сложного приложения показывающего простоту Qt для Python с использованием виджетов QWidgets

     24.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Быстрые тесты в Django

Медленные тесты не только тратят время разработчиков на ожидание, но и усложняют следование лучших практик TDD (red-green testing). Когда тестовый набор выполняется несколько минут или дольше - это приводит к тому, что весь набор тестов запускают редко и баги, которые можно было бы исправить раньше и быстрее, откладываются.

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

     23.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Постановка Data Science задач и взаимодействие с бизнесом

В этот раз снова о Data Science. Думаю, многим знакома методология CRISP-DM, о которой говорят на большинстве курсов, но вот про первый пункт (business understanding) информации достаточно мало, в зря, ведь он очень важный.

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

     23.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Просто добавь воды: разработка с H2O.ai

В течение последних нескольких лет интерес к технологиям машинного обучения и искусственного интеллекта быстро рос. Решение H2O.ai становится все более популярным в этой сфере: оно поддерживает быстрые алгоритмы машинного обучения в оперативной памяти и недавно получило поддержку глубокого обучения. Сегодня поговорим о разработке с использованием H2O.

     23.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Исправление опечаток, взгляд сбоку

Мы поговорим об использовании модных «Word embedding» не совсем по назначению — а именно для исправления опечаток (строго говоря, и ошибок тоже, но мы предполагаем, что люди грамотные и опечатываются). На хабре была довольно близкая статья, но здесь будет немного о другом. Визуализация Word2Vec модели, полученная студентом. Обучалась на «Властелине колец». Явно что-то на черном наречии.

     20.05.2018       Выпуск 230 (14.05.2018 - 20.05.2018)       Видео
     20.05.2018       Выпуск 230 (14.05.2018 - 20.05.2018)       Статьи

Введение в состязательные сети

Этой статьей я начинаю серию рассказов о состязательных сетях. Как и в предыдущей статье я подготовил соответствующий докер-образ в котором уже все готово для того чтобы воспроизвести то что написано здесь ниже. Я не буду копировать весь код из примера сюда, только основные его части, поэтому, для удобства советую иметь его рядом для более простого понимания. Докер контейнер доступен здесь, а ноутбук, utils.py и докерфайл здесь.

     18.05.2018       Выпуск 230 (14.05.2018 - 20.05.2018)       Статьи

Разработка API Clickhouse для Рамблер/топ-100

Все же знают, что такое Рамблер/топ-100? На всякий случай — это сервис веб-аналитики. Наши пользователи ставят себе на сайты счетчик, ну а мы в свою очередь готовим всю необходимую статистику посещений в виде набора стандартных отчетов. Под катом рассказ Виталия Самигуллина, руководителя группы разработки технологий Рамблер/топ-100, о том, как мы разрабатывали API ClickHouse на Python и зачем вообще всё это затевали.

     14.05.2018       Выпуск 230 (14.05.2018 - 20.05.2018)       Статьи

Свой асинхронный tcp-сервер за 15 минут с подробным разбором

Ранее я представил пару небольших постов о потенциальной роли Spring Boot 2 в реактивном программировании. После этого я получил ряд вопросов о том, как работают асинхронные операции в программировании в целом. Сегодня я хочу разобрать, что такое Non-blocking I/O и как применить это знание для создания небольшого tcp–сервера на python, который сможет обрабатывать множество открытых и тяжелых (долгих) соединений в один поток. Знание python не требуется: все будет предельно просто со множеством комментариев. Приглашаю всех желающих!

     14.05.2018       Выпуск 230 (14.05.2018 - 20.05.2018)       Статьи

Открытый вебинар: «Трудности перевода: 2 и 3 версии»

Провели на прошлой неделе открытый вебинар про вторую и третью версию. На нём создатель курса Стас Ступников разбирал нюансы миграции между версиями, отличия в производительности, новые особенности, да и вообще общался и отвечал на вопросы слушателей.

     11.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Статьи

Органайзер-каталог для карт Heroes III и более 7700 карт в придачу

Я играю в Heroes of Might and Magic со времен царя Гороха королевы Ламанды, и за это время накопилось такое количество карт для 3-х Героев, что я решил их как-то упорядочить и структурировать.

     11.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Статьи

1000+1 способ определение того, являются ли все элементы в списке одинаковыми

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

     08.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Статьи

NumPy в Python. Часть 2

Продолжаем перевод статьи о numpy в python. Для тех кто не читал первую часть, сюда: Часть 1. А всем остальным — приятного чтения.

     08.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Видео

Стэк для машинного обучения на исходном коде

Машинное обучение на исходном коде (MLoSC) - новая и интересная область исследований, которая расположена на пересечении глубокого обучения, майнинга, работы с естественными языками, социальных наук и программирования. Мы накопили петабайты исходников и историей разработки в открытом доступе, и в то же время было предпринято очень мало попыток использовать весь невероятный человеческий опыт, который в них заключен. Доклад делает обзор текущего состояния дел в MLoSC и рассказывает о доступных инструментах на Python и некоторых примерах их использования, таких как "глубокое" предсказание кода и структурные эмбеддинги для масштабируемой дедупликации

     08.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Видео

Производительность, читаемость, скорость разработки. Как Python помог нам усидеть на трех стульях.

Мы расскажем о том, как построили продакшн процесс статистических расчетов над большими данными на языке python. Как мы смогли добиться хорошей производительности, читабельности и повысить скорость разработки новых метрик. Покажем, как происходила эволюция наших инструментов и как написание кода на С++ уступало лаконичным Python скриптам

     08.05.2018       Выпуск 229 (07.05.2018 - 13.05.2018)       Видео

SimplePEG и Tchaikovsky - универсальная валидация

Как создать универсальную валидацию для Backend и Frontend и как валидировать сложные текстовые поля