Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE
"Tensorflow быстро стал одним из самых популярных фреймворков для глубокого обучения. Но несмотря на свою гибкость и мощь, в нем есть немало плохо документированных, да и просто сложных элементов. Мы разберемся с некоторыми из них: работой на нескольких графических процессорах и распределенным использованием Tensorflow. Системы с несколькими GPU - распространенная данность и мы рассмотрим несколько вариантов использования таких систем из Tensorflow. Распределенные системы более экзотичны, поэтому мы попробуем понять, когда они действительно нужны и насколько сложно с ними работать. Во всем этом нам поможет Amazon Web Services. Без сравнения Tensorflow с конкурентами рассказ был бы неполным, поэтому мы немного покритикуем TF (и, возможно, сделаем несколько комплиментов MXNet) и разберемся, почему несмотря на некоторые недостатки Tensorflow остается лидером".
Слайды: https://conf.python.ru/raspredelennyj-tensorflow-i-oblaka/
"Последние 7 лет я активно занимаюсь разработкой в области AdTech, а это всегда работа с данными, порой очень и очень большими. Также я читаю курс в Нетологии, посвященный исследованию данных на Python. На Moscow Python Conf я хочу поделиться с вами практикой промышленного использования Pandas и чем она отличается от теории. Ведь существует мнение, что Pandas предназначен только для исследовательских задач или для того, чтобы что-нибудь быстро прикинуть на коленке, так как он медленный и неповоротливый. Однако мы на своем опыте убедились, что Pandas можно и нужно использовать в бою, если вы работаете с большим количеством данных. В докладе я расскажу про оптимизацию Pandas для быстрой обработки больших массивов данных".
Слайды: https://conf.python.ru/kak-vzbodrit-grustnuyu-pandu-ispolzuem-pandas-v-production/
"Занимаюсь разработкой почти 25 лет. Последние 4 года пишу backend и утилиты на Python. В докладе расскажу, из чего можно построить сеть однотипных веб-сайтов с централизованным управлением пользователями и публикуемыми материалами. Как обычно, пишем максимально абстрактный код, чтобы избежать постоянного переписывания кода и "допиливания" под каждый сайт. Я рассмотрю выбранный и отвергнутый инструментарий (Django, Redis, RabbitMQ, Celery, Docker), подход к синхронизации данных, вспомню про любимые аббревиатуры DRY и MVP и расскажу про некоторые ошибки и недоработки. Постараюсь успеть рассказать про deploy".
Слайды: https://conf.python.ru/distributed-django/
"В рамках доклада расскажу про шестилетний опыт работы на Python с AppEngine и Google Cloud Platform. Отличие сервисов, вариантов хранения данных, интеграция между ними; использование Google APIs. Плюсы / минусы / подводные камни, сравнение с другими облачными платформами. Другими словами, «Как за 6 лет вырастить стартап с нуля до трех миллионов пользователей, не думая о scaling-е»".
Слайды: https://conf.python.ru/python-google-cloud-platform/
"Я работаю в компании Uploadcare и занимаюсь сервисом высокопроизводительной модификации изображений на лету. Некоторое время назад сделал ряд полезных изменений в популярной библиотеке для работы с изображениями Pillow. Параллельно развиваю свой форк Pillow-SIMD, нацеленный на максимальную производительность. В докладе я расскажу, как наиболее эффективно можно решать задачи обработки изображений в современном Питоне. Какие есть инструменты, какие могут быть подводные камни. Поделюсь собственным опытом и наработками".
Слайды: https://conf.python.ru/rabota-s-izobrazheniyami-na-python-v-2017-godu/
"После эпохи монолитных приложений мы перешли в век микросервисов. Число их множится, а архитектура всего проекта перестает быть простой. Если вам сложно запомнить о всех взаимодействиях написанных микросервисов и вы ищите нечто, что поможет в организации и управлении инфраструктуры, то этот доклад для вас. Мы познакомимся с Istio, узнаем что к чему и поймем как это использовать на живом примере".
Слайды: https://conf.python.ru/microservices-istio/
"Уже примерно год, как я использую асинхронный python в боевых проектах. Мнолитные системы, микросервисы, утилиты. Думаю пора рассказать какие выводы я сделал за этот год, чего хотел бы увидеть в python в будущем, и почему продолжаю применять Erlang\Elixir".
Слайды: https://conf.python.ru/asinhronnost-v-python-oglyadyvayas-nazad/
"Spelling is hard, really hard. It's an everyday user frustration to try to search for a friend's name or the name of a restaurant that they heard but end up writing it wrong. In this talk, we will cover a python implementation of a single fast algorithm that can recover from spelling errors, typing errors, and even transliteration mistakes! We will also integrate this with a language model to make it context aware. With this technique, you can build powerful fuzzy text searchers and spell checkers".
Slides: https://conf.python.ru/building-fast-fuzzy-searcher-and-spell-checker/
"Веду разработку на блокчейне уже 2 года - начинал как энтузиаст, но теперь, в рамках собственного проекта, это является моей основной деятельностью. В рамках доклада я расскажу про проблемы, которые помогает решать блокчейн, как эти проблемы решали раньше и почему с блокчейном - лучше. Обсудим когда это всего лишь инструмент, а когда - нечто большее. Рассмотрим области применения, а также когда и как его стоит использовать и для решения каких задач. Поделюсь подходами к выбору блокчейна для решения нужной задачи. Расскажу что есть в Python для работы с блокчейном, а чего - нет. Задачей доклада вижу дать интересующимся разработчикам, которые только слышали про блокчейн, или знают лишь общие концепции, хорошую стартовую площадку для дальнейшего самостоятельного изучения в глубину".
Слайды: https://conf.python.ru/blockchain-python/
"Много лет работая с Django, мне часто приходилось дорабатывать встроенные решения, либо заменять их на свои собственные реализации. На встрече речь пойдёт о механизме HTTP-кэширования Django, об эффективном его использовании и о том, как сделать этот инструмент ещё более эффективным, устранив в нем несколько проблем и добавив новых возможностей. Заодно, разберём лучшие практики HTTP-кэширования и попробуем решить главнейшую проблему в программировании - инвалидацию кэша".
Слайды: https://conf.python.ru/django-and-http-cash/
"Протокол HTTP/2 поддерживается всеми современными браузерами. Google performance team пропагандирует его адаптацию. Всё больше известных сайтов начинают предоставлять его поддержку наравне с обычным HTTP. Доклад о том, зачем нам это всё надо, какие преимущества в целом даёт и как это готовить в питоне. Да, про Django тоже будет".
Слайды: https://conf.python.ru/http2-glazami-potrebitelya/
Видео со встречи группы PyNSK #17
Докладчик: Данил Руденко
О докладе:
У нашего зоопарка опять проблемы, которые необходимо решить максимально технологично!
На первом докладе мы поговорили о сверточных нейронных сетях, в этот раз рассмотрим такие виды нейронных сетей как автоэнкодеры и GAN’ы( генеративные состязательные сети). Также углубимся немного в Keras, напишем кастомный загрузчик данных и немного посмотрим на Jupyter Notebook.
Слайды:
- часть 1: https://www.slideshare.net/PyNSK/keras-1
- часть 2: https://www.slideshare.net/PyNSK/keras-2
Видео со встречи группы PyNSK #17
Докладчик: Никита Семенов
О докладе:
Появление asyncio стало новой вехой в истории питона. По-настоящему удобный и эффективный способ запускать асинхронный код.
В своем докладе я познакомлю слушателя с базовым синтаксисом, парадигмами и примитивами, чтобы можно было начать использовать всю мощь asyncio уже сегодня.
Для этого я возьму децентрализованные базы данных с web-интерфейсом, раскиданные по нескольким серверам, и покажу как их можно эффективно запроцесить только при помощи стандартных методов питона 3.4+ и aiohttp.
Слайды: https://www.slideshare.net/PyNSK/asyncio-81082020
Видео со встречи группы PyNSK #17
Докладчик: Станислав Каблуков
О докладе:
Расскажу о своём опыте использования Python для разработки игр. В каких игровых движках и программах для моделирования используется Python.
Как и почему стоит использовать python для создания игр, и в каких случаях лучше отказаться от данной идеи. О плюсах и минусах использования Python.
В докладе будет про: python, blender, Ren'py, KivEnt, Boo, UE4 и д.р.
Слайды: https://www.slideshare.net/PyNSK/python-gamedev
Максим Богуславский (Gett, Full Stack Team Lead) @ MoscowPython 49
"Вы первый разработчик в отделе. Проект начинается с чистого листа. С чего начать работу и как организовать работу?"
Слайды: http://www.moscowpython.ru/meetup/49/start-dev-from-zero/
Статья по мотивам выступления: https://maxbogus.blogspot.ru/2017/09/blog-post.html
Байрам Аннаков (CEO App in the Air) @ MoscowPython Meetup 49
"Расскажем и покажем, как обучать машины и нейросети для решения простых и не очень задач классификации и распознавания".
Слайды: http://www.moscowpython.ru/meetup/49/ml-no-phd/
Расскажу про своё исследование способов достижения высокой производительности на разных штуках из мира Python. Какие результаты были достигнуты на практике при создании одинаковых решений на Go и Python. Представлю свои результаты сравнения с эталоном производительности Go. В докладе будет про: python, go, cython, uvloop, aiohttp, asyncio, sanic и д.р.