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

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

     26.12.2019       Выпуск 314 (23.12.2019 - 29.12.2019)       Видео
     26.12.2019       Выпуск 314 (23.12.2019 - 29.12.2019)       Видео
     06.12.2019       Выпуск 311 (02.12.2019 - 08.12.2019)       Видео

Знакомство с Gtihub Actions

Доклад про Gtihub Actions и существующие решения рядом

     17.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Видео

10 серверных языков: сравнение

Я расскажу про разные языки на бэкенде и о том, что, вообще, там происходит в их уютных облаках. Я расскажу про несколько популярных языков для создания формочек, несколько языков из вторых рядов для перекладывания json, ну и покажу несколько языков из глубокого underground: crystal, pony, v. Будет весело, холиварно, субъективно!

     15.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Видео

Как писать и тестировать миграции БД с Alembic

Python приложения могут работать с самыми различными БД (Postgres, SQLite, MariaDB и др.) и перед разработчиками приложений возникает задача реализовать возможность легко и безопасно изменять состояние БД: как структуры так и самих данных, от версии к версии приложения.
В докладе я поделюсь опытом использования хорошо зарекомендовавшего себя инструмента для управления миграциями - alembic.

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

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

     15.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Видео

Zappa, Chalice и друзья: запускаем код без серверов с помощью AWS Lambda

Технологии Serverless несколько лет, и с каждым годом её популярность растет. Для высоконагруженных систем это простой способ бесконечного масштабирования, а для простых сайд-проектов - это отличная возможность бесплатного хостинга. Принцип в том, что вы деплоите не вебсервер, а функции, и платите только за время выполнения этих функций (обычно это миллисекунды).

В докладе мы рассмотрим, как устроены эти функции, какие есть инструменты для их создания - и зачем это обычному питонисту. Также мы увидим, как деплоить уже готовые приложения на Django и Flask в serverless-режиме

     14.11.2019       Выпуск 308 (11.11.2019 - 17.11.2019)       Видео

Moscow Python Podcast. Big data, Data science, Machine Learning. (level: junior)

Big data, Data science, Machine Learning — все эти названия на слуху уже не первый год. Но до сих пор не всегда понятно, кто есть кто в этом мире хайповых названий. Что должен уметь Data Scientist и чем он отличается от Data Analyst? Зачем нужен Data Engineer и нужен ли он вообще? А чем занимается ML Engineer? Как разработчику попасть в мир Big data, нужны ли небольшим компаниям Spark и Hadoop, должен ли Data Scientist знать математику и можно ли за 7 недель стать Data Engineer

     23.10.2019       Выпуск 305 (21.10.2019 - 27.10.2019)       Видео

Дружим Django с Azure Insights. Logging, monitoring, tracing

Мониторинг, tracing, логирование — важные вещи в любом продукте. В нашем продукте для этих вещей используем Azure Insights. Расскажу о некоторых возможностях, которые он предоставляет, как мы его дружили с Django, с какими сложностями столкнулись".

     23.10.2019       Выпуск 305 (21.10.2019 - 27.10.2019)       Видео

Жизнь без QA: Как тестируют в Uploadcare или pytest на все случаи жизни

Мой доклад будет посвящен опыту Uploadcare в развитии своей тестировочной инфраструктуры. В Uploadcare существует множество связанных и не очень приложений которые обеспечивают работу всего сервиса. Чтобы понимать, что что-то сломалось или корректно работает мы используем: интеграционные тесты, unit-тесты, функциональные тесты, bdd и e2e тестирование, тестирования БД. Все это мы делаем без отдела QA и с помощью Pytest. Мы не гордимся тем, что у нас нет отдела QA, но гордимся тем, что в любой момент времени мы можем сказать, что что-то сломалось или работает корректно. Я хотел бы рассказать о нашем опыте построения инфраструктуре тестов, проблемах с которыми мы столкнулись, решениях которые мы использовали и нюансах о которых мы узнали

     13.10.2019       Выпуск 303 (07.10.2019 - 13.10.2019)       Видео

Moscow Python Podcast. Питон глазами нейрофизиологов (level: junior+)

Сегодня в гостях у подкаста Наталья Баль, кандидат биологических наук, научный сотрудник Института высшей нервной деятельности и нейрофизиологии Российской академии наук. Наталья обсудит Григорий Петровым, штатным нейрофизиологом подкаста, как поставить питон на службу науке.

     30.09.2019       Выпуск 302 (30.09.2019 - 06.10.2019)       Видео

Как стать разработчиком с нуля за полгода (и выжить)

Хочу рассказать как стал программистом за полгода (и с какими проблемами столкнулся). Идея пришла после доклада Ильи Круглова на Moscow Python Meetup 63

     30.09.2019       Выпуск 302 (30.09.2019 - 06.10.2019)       Видео

Пишем на питоне так, чтобы все вас любили (или ненавидели)

В своем докладе я хочу показать, как просто и как сложно писать простой код. Чтобы разобраться: что сложно, а что просто; нам придется поговорить о разнице между м*&*ами и algebraic effects, SRP, о плюсах и минусах Typed DI, протоколах и приставучем IO. А еще поговорим про цвета функций, DDD, типы и клей для композиции. Разложив все по полочкам, мы сможем написать первые несколько строк простого кода для большого проекта

     30.09.2019       Выпуск 302 (30.09.2019 - 06.10.2019)       Видео

Осваиваем и дополняем Data Version Control

Как часто Вы сталкиваетесь с проблемой повторением ваших экспериментов в Ml? А Вы уже следите за Вашим процессом и его репрезентативностью? Оказываться, что уже давно существуют инструменты позволяющие контролировать процесс ML, один их этих инструментов - DVC. Инструмент, которые совместно с GIT может хранить не только Ваш код, но и Ваши данные и обученные модели. Основывая свой доклад на своей повседневной рабочей деятельности, разберем способы инициализации и первой настройки. Разберем, что нужно знать и как правильно использовать дата пайплайны при помощи DVC, да и как же он хранит данные, не только для повторения процесса, но и для совместной работы

     12.09.2019       Выпуск 299 (09.09.2019 - 15.09.2019)       Видео

Moscow Python Podcast. Нужен ли вам в разработке serverless-подход (level: middle+)

В гостях Михаил Новиков, CTO компании FastTrack. Вместе с ним мы разбираемся, что такое serverless, какие у него есть альтернативы, в каких сценариях разработки он применим, чему нужно уделять внимание при его внедрении.

     05.09.2019       Выпуск 298 (02.09.2019 - 08.09.2019)       Видео

Как с помощью SPA мы создали административную панель для любых языков программирования

В докладе я расскажу об истории создания административной панели Jet Admin, вывода ее на Github и получении 2000 «звезд». Мы определимся, зачем нужна административная панель, работающая по SaaS, а также как переезд на SPA позволил нам создать универсальную «админку» для любых языков программирования без доступа к личным данным пользователей. В конце выступления поделюсь информацией о созданном фреймворке для UI-кастомизации — универсальном конструкторе по созданию собственных интерфейсов

     05.09.2019       Выпуск 298 (02.09.2019 - 08.09.2019)       Видео

Poetry + Pyenv

Ещё раз poetry vs pipenv, и как мы уехали на poetry

     05.09.2019       Выпуск 298 (02.09.2019 - 08.09.2019)       Видео

uWSGI в помощь метрикам

uWSGI — это многофункциональный сервер веб-приложений, а каждое современное приложение сопровождается метриками. Мы посмотрим, как возможности uWSGI способны помочь нам в сборе метрик