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

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

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Сергей Архипов - Вероятностные структуры данных

Слайды: https://speakerdeck.com/9seconds/probablistic-data-structures

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

В докладе будут упомянуты такие слова, как Кафка, Майсиквел и ВКонтакте. Блумфильтры, гиперлоглог и тидайджест.
 

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Иван Цыганов - OWASP TOP X and one more thing…

Слайды: http://mi.0-0.im/rannts.pdf

В докладе я расскажу про наиболее опасные уязвимости в веб-приложениях по версии OWASP 2017 года. Объясню, на какие уязвимости стоит обратить внимание разработчикам, а за какие должны бы отвечать разработчики фреймворков и библиотек. Покажу, какие уязвимости были обнаружены в известных сервисах и попробую выснить причины их возникновения.

     13.11.2017       Выпуск 204 (13.11.2017 - 19.11.2017)       Видео

Алексей Кутепов - Python + Minecraft

Слайды: https://1drv.ms/p/s!AubE8uMJoD1ygYEM_fNwAAi7pkg4rw

Новый уровень стоительства. Белая магия в ваших руках. Сopy-paste живописных гор к себе в деревню. Мгновенное строительство цитаделей вокруг персонажа. Захватывающие приключения продолжаются.

     08.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Видео

Как я попал в команду разработчиков Django

Сергей Федосеев рассказал о том, как ведётся разработка Django, как можно поучаствовать в этом процессе, а также о своём пути к тому, чтобы стать членом команды Django.

Презентация: https://docs.google.com/presentation/d/106kCANM2AcAz_lyB3gWkoq3E3Le3Yx0NUy4jUA20bz0/

     08.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Видео

Julia vs. Python

Вячеслав Безбородов рассказал об особенностях использования языка Julia и языка Python для решения вычислительных задач большой размерности, с примерами кода и комментариями.

Презентация: https://speakerdeck.com/pychel/viachieslav-biezborodov-julia-vs-python

     08.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Видео

Асинхронный Python глазами начинающего

Александр Жилин рассказал о том, как столкнулся с асинхронным Python 3 и о своем опыте разработки микросервисов на Tornado и asyncio.

Презентация: https://speakerdeck.com/pychel/alieksandr-zhilin-asinkhronnyi-python-ghlazami-novichka

     08.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Видео

Реализация multi-tenant архитектуры хранения данных на Django

Степан Родионов рассказал о реализованной архитектуре хранения данных на одном из наших SaaS-проектов, реализованных на Django. В ходе доклада он представил пошаговое решение, которое вы сможете использовать в своих проектах, а также показал, какой структуры хранения данных нам удалось добиться, какие положительные и отрицательные эффекты это дало. Доклад будет интересен разработчикам ввиду того, что  будет показано, как кастомизировать работу Django в слое доступа к данным.

Презентация: https://speakerdeck.com/pychel/stiepan-rodionov-multi-tenant-django

     08.11.2017       Выпуск 203 (06.11.2017 - 12.11.2017)       Видео

Управление зависимостями в Python в 2017 году

Систему управления зависимостями в Python часто критикуют из-за наличия проблем, уже решенных в других языках. К счастью, в последние годы ситуация стала улучшаться. На митапе Python-разработчиков в Челябинске Игорь Шевченко рассказал о сложностях, возникающих при использовании pip, и показал, как новые инструменты (Pipfile, Pipenv) делают установку пакетов надежнее и удобнее.

Презентация: https://igor-shevchenko.github.io/python-deps-2017/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Дмитрий Жильцов - Бинарные модули для Python

"Я расскажу про малоосвещенную тему – бинарные модули в питоне. В данном докладе речь будет идти о следующем: 1. Когда необходимы бинарные модули и зачем они нужны. В каких случаях их лучше использовать, а в каких нет. Как спроектировать грамотную архитектуру общения кода на Python с бинарным расширением. 2. Технологии и инструменты для разработки бинарных расширений. Минусы и плюсы каждого. Доклад рассчитан на разработчиков, у которых есть потребность в разработке своих бинарных модулей, но не хватает опыта".

Слайды: https://conf.python.ru/binarnye-moduli-dlya-python/.

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Глеб Ивашкевич (Независимый разработчик) - Распределенный Tensorflow и облака

"Tensorflow быстро стал одним из самых популярных фреймворков для глубокого обучения. Но несмотря на свою гибкость и мощь, в нем есть немало плохо документированных, да и просто сложных элементов. Мы разберемся с некоторыми из них: работой на нескольких графических процессорах и распределенным использованием Tensorflow. Системы с несколькими GPU - распространенная данность и мы рассмотрим несколько вариантов использования таких систем из Tensorflow. Распределенные системы более экзотичны, поэтому мы попробуем понять, когда они действительно нужны и насколько сложно с ними работать. Во всем этом нам поможет Amazon Web Services. Без сравнения Tensorflow с конкурентами рассказ был бы неполным, поэтому мы немного покритикуем TF (и, возможно, сделаем несколько комплиментов MXNet) и разберемся, почему несмотря на некоторые недостатки Tensorflow остается лидером".

Слайды: https://conf.python.ru/raspredelennyj-tensorflow-i-oblaka/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Швец - Как взбодрить грустную панду? Используем Pandas в Production

"Последние 7 лет я активно занимаюсь разработкой в области AdTech, а это всегда работа с данными, порой очень и очень большими. Также я читаю курс в Нетологии, посвященный исследованию данных на Python. На Moscow Python Conf я хочу поделиться с вами практикой промышленного использования Pandas и чем она отличается от теории. Ведь существует мнение, что Pandas предназначен только для исследовательских задач или для того, чтобы что-нибудь быстро прикинуть на коленке, так как он медленный и неповоротливый. Однако мы на своем опыте убедились, что Pandas можно и нужно использовать в бою, если вы работаете с большим количеством данных. В докладе я расскажу про оптимизацию Pandas для быстрой обработки больших массивов данных".

Слайды: https://conf.python.ru/kak-vzbodrit-grustnuyu-pandu-ispolzuem-pandas-v-production/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Ковалёв - Построение распределённых Django систем

"Занимаюсь разработкой почти 25 лет. Последние 4 года пишу backend и утилиты на Python. В докладе расскажу, из чего можно построить сеть однотипных веб-сайтов с централизованным управлением пользователями и публикуемыми материалами. Как обычно, пишем максимально абстрактный код, чтобы избежать постоянного переписывания кода и "допиливания" под каждый сайт. Я рассмотрю выбранный и отвергнутый инструментарий (Django, Redis, RabbitMQ, Celery, Docker), подход к синхронизации данных, вспомню про любимые аббревиатуры DRY и MVP и расскажу про некоторые ошибки и недоработки. Постараюсь успеть рассказать про deploy".

Слайды: https://conf.python.ru/distributed-django/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Сергей Пронин - Python & Google Cloud Platform

"В рамках доклада расскажу про шестилетний опыт работы на Python с AppEngine и Google Cloud Platform. Отличие сервисов, вариантов хранения данных, интеграция между ними; использование Google APIs. Плюсы / минусы / подводные камни, сравнение с другими облачными платформами. Другими словами, «Как за 6 лет вырастить стартап с нуля до трех миллионов пользователей, не думая о scaling-е»".

Слайды: https://conf.python.ru/python-google-cloud-platform/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Карпинский - Работа с изображениями на Python в 2017 году

"Я работаю в компании Uploadcare и занимаюсь сервисом высокопроизводительной модификации изображений на лету. Некоторое время назад сделал ряд полезных изменений в популярной библиотеке для работы с изображениями Pillow. Параллельно развиваю свой форк Pillow-SIMD, нацеленный на максимальную производительность. В докладе я расскажу, как наиболее эффективно можно решать задачи обработки изображений в современном Питоне. Какие есть инструменты, какие могут быть подводные камни. Поделюсь собственным опытом и наработками".

Слайды: https://conf.python.ru/rabota-s-izobrazheniyami-na-python-v-2017-godu/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Хаёров - Как управлять микросервисами при помощи Istio

"После эпохи монолитных приложений мы перешли в век микросервисов. Число их множится, а архитектура всего проекта перестает быть простой. Если вам сложно запомнить о всех взаимодействиях написанных микросервисов и вы ищите нечто, что поможет в организации и управлении инфраструктуры, то этот доклад для вас. Мы познакомимся с Istio, узнаем что к чему и поймем как это использовать на живом примере".

Слайды: https://conf.python.ru/microservices-istio/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Владимир Филонов - Асинхронность в Python: оглядываясь назад

"Уже примерно год, как я использую асинхронный python в боевых проектах. Мнолитные системы, микросервисы, утилиты. Думаю пора рассказать какие выводы я сделал за этот год, чего хотел бы увидеть в python в будущем, и почему продолжаю применять Erlang\Elixir".

Слайды: https://conf.python.ru/asinhronnost-v-python-oglyadyvayas-nazad/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Ling Zhang - Building a Fast Fuzzy Searcher and Spell Checker

"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/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Горелик - Блокчейн и Python

"Веду разработку на блокчейне уже 2 года - начинал как энтузиаст, но теперь, в рамках собственного проекта, это является моей основной деятельностью. В рамках доклада я расскажу про проблемы, которые помогает решать блокчейн, как эти проблемы решали раньше и почему с блокчейном - лучше. Обсудим когда это всего лишь инструмент, а когда - нечто большее. Рассмотрим области применения, а также когда и как его стоит использовать и для решения каких задач. Поделюсь подходами к выбору блокчейна для решения нужной задачи. Расскажу что есть в Python для работы с блокчейном, а чего - нет. Задачей доклада вижу дать интересующимся разработчикам, которые только слышали про блокчейн, или знают лишь общие концепции, хорошую стартовую площадку для дальнейшего самостоятельного изучения в глубину".

Слайды: https://conf.python.ru/blockchain-python/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Ринат Хабибиев - Django и http-кэширование

"Много лет работая с Django, мне часто приходилось дорабатывать встроенные решения, либо заменять их на свои собственные реализации. На встрече речь пойдёт о механизме HTTP-кэширования Django, об эффективном его использовании и о том, как сделать этот инструмент ещё более эффективным, устранив в нем несколько проблем и добавив новых возможностей. Заодно, разберём лучшие практики HTTP-кэширования и попробуем решить главнейшую проблему в программировании - инвалидацию кэша".

Слайды: https://conf.python.ru/django-and-http-cash/