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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     19.03.2018       Выпуск 222 (19.03.2018 - 25.03.2018)       Видео

Никита Вострецов - Webstruct — набор инструментов для извлечения именных сущностей из HTML

Никита Вострецов (ScrapingHub) - Webstruct — набор инструментов для извлечения именных сущностей из HTML

На этом докладе вы узнаете все про Webstruct. Зачем он нужен? Как использовать для решения своих задач? Что входит в набор? Как работает? И как будет развиваться дальше?

Слайды: https://speakerdeck.com/whalebothelmsman/webstruct-nabor-instrumientov-dlia-izvliechieniia-imiennykh-ghrupp

     17.03.2018       Выпуск 221 (12.03.2018 - 18.03.2018)       Видео

Ufapy #4

Событие: http://ufapy.ru
Дата: 18 января 2018

     17.03.2018       Выпуск 221 (12.03.2018 - 18.03.2018)       Видео

PyCon Belarus 2018

Событие: https://events.dev.by/pycon-belarus-2018
Дата: 24 февраля 2018

     09.03.2018       Выпуск 220 (05.03.2018 - 11.03.2018)       Видео

python-videos-ru-2018

Собрание видеозаписей докладов про Python за 2018 год.

     08.03.2018       Выпуск 220 (05.03.2018 - 11.03.2018)       Видео

JupyterHub, или Как не свихнуться, управляя более, чем 1000 пользователей Питона

Платформа Jupyter отлично справляется со снижением порога входа в Питон для начинающих программистов, data scientist’ов, студентов. И вот ваша команда растёт, в ней теперь не только программисты, но и менеджеры, аналитики, исследователи. Внезапно отсутствие совместного рабочего окружения и сложность настройки начинают тормозить работу. JupyterHub решает именно эту задачу: это многопользовательский сервер, предоставляющий возможность запускать Jupyter «одной кнопкой». Сервер отлично подходит для преподавания Питона, для аналитиков и data scientist’ов, потому что пользователю нужен лишь браузер: никаких проблем с установкой ПО на ноутбук, совместимостью, пакетами. Мейнтейнеры Jupyter очень активно развивают JupyterHub наряду с JupyterLab и nteract.

Я сначала немного напомню слушателям про крутость Jupyter, затем расскажу про архитектуру и принципы работы JupyterHub, про наш опыт его применения в Яндексе. В конце продемонстрирую, как поднять Хаб на любом компьютере, и отвечу на вопросы

     08.03.2018       Выпуск 220 (05.03.2018 - 11.03.2018)       Видео

Я не люблю asyncio

Самое крупное нововведение в Python за последние годы — это, конечно, асинхронный фреймворк asyncio. Основной вопрос, который задают себе все разработчики в связи с его выходом, — а насколько он готов к использованию? В этом докладе я хочу поделиться своим опытом работы с asyncio и его экосистемой в Python.

Немного о себе. Занимаюсь асинхронным переводом с менеджерского на питоний последние четыре года. Сеньор, тролль, веб-девелопер. Люблю микролиты и моносервисы, держу дома кита Докера, кролика Эмку и работника зоопарка из племени апачей

     08.03.2018       Выпуск 220 (05.03.2018 - 11.03.2018)       Видео

Мобильное приложение на Python c kivy/buildozer — ключ к успеху

"Как известно, на Python можно написать практически что угодно: веб- и настольные приложения, игры, скрипты автоматизации, комплексные системы расчёта, хранимые процедуры СУБД, IoT, ML и многое другое. И чем бы кто ни занимался, рано или поздно возникнет потребность сделать дружелюбный фронт. А значит, реальный опыт создания мобильного приложения на Python будет интересен многим. Тем более что там есть подводные камни — если о них знать, можно сэкономить много времени. Моя история будет интересна не только разработчикам, но и продуктологам. Из собственного опыта берусь утверждать, что новые продуктовые идеи уже не продаются в виде презентаций и кликабельных прототипов, а продаются в виде работающего сервиса. Быстро и эффективно это получается делать на Python".

     07.03.2018       Выпуск 220 (05.03.2018 - 11.03.2018)       Видео

XSS - Уязвимость, которую мы заслужили

Доклад про XSS с лайвкодингом, Flask, тестами на pytest и selenium.

     19.02.2018       Выпуск 218 (19.02.2018 - 25.02.2018)       Видео

Open-source СУБД глазами обычного программиста. Евгений Климов

В докладе будет попытка рассказать про хождение по граблям в различных СУБД, с которыми докладчик работал на протяжении своей карьеры. Попробуем ответить на вопросы:
* Какие особенности работы СУБД должен знать программист, чтобы лучше ориентироваться в ситуации „ой, у нас все сломалось“?
* Как вообще выбрать базу данных для нового проекта?
* Как лучше комбинировать разные СУБД?
* Стоит ли переносить бизнес-логику в СУБД?
* ORM vs Plain SQL vs NoSQL для простых смертных

 

     19.02.2018       Выпуск 218 (19.02.2018 - 25.02.2018)       Видео

Кроссдоменная безопасность в браузере. Иван Громов

Все видели кнопки оплаты платежных систем в Интернете. Рассмотрим как они устроены. Челлендж в том, чтобы не отправлять пользователя на сайт оплаты с номером заказа, а сделать всё на сайте магазина. Для этого мы вооружимся кросс-доменными запросами и iframe-ами. Также рассмотрим, что нужно учесть на стороне сервера, чтобы это заработало.

     19.02.2018       Выпуск 218 (19.02.2018 - 25.02.2018)       Видео

Apache Airflow: как не растерять свою бигдату. Дмитрий Никонов

Дмитрий рассказал о замечательном инструменте Apache Airflow, рассмотрел его основные плюшки и показал, как организовать зоопарк разнородных процессов, обрабатывающих разнородные данные, в единый конвейер и при этом не умереть в продакшене.

     19.02.2018       Выпуск 218 (19.02.2018 - 25.02.2018)       Видео

Практика использования setuptools. Дмитрий Федосеев

В своём докладе Дмитрий рассказал как использовать пакет setuptools для подготовки ПО к распространению, использованию утилит easy_install и pip, привел удачные примеры оформления ПО в виде пакетов.

     19.02.2018       Выпуск 218 (19.02.2018 - 25.02.2018)       Видео

Введение в нейронные сети с использованием Python. Ян Анисимов

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

     11.02.2018       Выпуск 216 (05.02.2018 - 11.02.2018)       Видео
     05.02.2018       Выпуск 216 (05.02.2018 - 11.02.2018)       Видео

Асинхронщина в Python

Python – это замечательный язык программирования, но есть одна вещь, которая ограничивает нашу свободу творчества, и называется она GIL. Спикер расскажет, как можно с ним договориться и не ограничивать себя одним потоком

     05.02.2018       Выпуск 216 (05.02.2018 - 11.02.2018)       Видео

Python как инструмент автоматизации рутины

В своём докладе Марина расскажет об использовании Python в качестве "продвинутых bash-скриптов" и кейсах, когда его знание помогает менеджеру проектов автоматизировать собственный труд. А также о continious integration и continious delivery – когда в проекте еще нет девопса

     05.02.2018       Выпуск 216 (05.02.2018 - 11.02.2018)       Видео

Airflow – платформа для разработки, планирования и мониторинга рабочих процессов

Команда DWH игрового направления Mail.Ru Group расскажет о своем проекте, основных понятиях и архитектуре Airflow; фичах и программируемых операторах Airflow. А также резюмируют, где можно и нужно Airflow, а где можно, но не нужно :)

     29.01.2018       Выпуск 215 (29.01.2018 - 04.02.2018)       Видео

Построение аналитики мобильного приложения на основе Serverless технологий

Делать аналитику на стороне клиента бывает долго и неудобно. Часто это требует создания нового релиза. В докладе будет рассмотрена архитектура системы серверной аналитики с использованием Serverless технологий на примере AWS Lambda и других сервисов AWS

     08.01.2018       Выпуск 212 (08.01.2018 - 14.01.2018)       Видео

Регулярные выражения в Python

Открытая лекция CS центра
План лекции:
- что такое регулярные выражения ("регэкспы", от англ. Regular Expressions), чем они полезны, когда использовать их, а когда выбирать другие инструменты);
- обзор синтаксиса и возможностей;
- особенности регекспов в языке Python;
- неочевидные моменты, грабли и ловушки.
Лекция будет полезной для пользователей языка Python, владеющих им хотя бы на самом поверхностном уровне (диалекты 2.* или 3.*).

     14.12.2017       Выпуск 208 (11.12.2017 - 17.12.2017)       Видео

Как мы Scrum масштабировали

"Почему возникла потребность в масштабировании Scrum? Чем нам помог фреймворк LeSS? С какими проблемами мы столкнулись и как их преодолели?"

Слайды: http://www.moscowpython.ru/meetup/50/scrum-scale/