PyCon Belarus'18

PyCon Belarus is an annual international Python conference. The 4th PyCon Belarus will take place in Minsk, Belarus on February ​24​, 201​8​. We are going to talk about:
Performance, Debugging, Python Internals; Databases; Data Science; Deployment, Python in DevOps, Python for system administrators; MicroPython; Ethereum & Python; Success Stories.




  • 9.30 – 10.00

    Registration. Conference Opening

  • 10.00 – 10.45

    Building microservices in Python (EN)

    Tarek Ziadé

    There's no official definition of what is a "microservice" is, and the term is often used as a buzzword. But there's a real trend when building web applications that interact with each other to split features in smaller moving parts, for the better or the worse. This talk will try to give a definition of what are microservices, their advantages and disadvantages, and illustrate how they can be built in Python by showing a few examples with a curated list of frameworks and libraries. By the end of the talk, attendees should be able to understand the benefits of microservices, when and where they are useful, and how to build them with Python.

  • 10.45 – 11.00


  • 11.00 – 11.40

    Solid Snakes or: How to Take 5 Weeks of Vacation (EN)

    Hynek Schlawack

    No matter whether you run a web app, search for gravitational waves, or maintain a backup script: being responsible for a piece of software or infrastructure means that you either get a pager right away, or that you get angry calls from people affected by outages. Being paged at 4am in everyday life is bad enough. Having to fix problems from hotel rooms while your travel buddies go for brunch is even worse.

    And while incidents can’t be prevented completely, there are ways to make your systems more reliable and minimize the need for (your!) manual intervention. This talk will help you to get calm nights and relaxing vacations by teaching you some of them.

  • 11.45 – 12.25

    What Python Can Do with Microcontrollers (RU)

    Andrey Vlasovskikh

    Микроконтроллер — это процессор, память и ввод-вывод, размещённые в одном чипе. Их в мире десятки миллиардов штук: микроконтроллеры везде от часов до автомобилей. Софт для их крохотных ресурсов пишут в основном на C, а таким языкам, как Python, тут делать нечего. Точнее, так было до 2014 года, когда появился MicroPython — реализация Python для микроконтроллеров. Как вообще удалось заставить Python работать на чём-то с всего лишь 16 килобайт памяти? Сильно ли пришлось урезать для этого язык? (спойлер: нет!) Что интересного можно делать с железками и MicroPython? Разные сенсоры, акселерометры, светодиоды, моторчики — вот это всё.

  • 12.25 – 13.30


  • 13.30 – 14.10

    Использование языка программирования Rust в проектах, написанных на Python (RU)

    Nikolay Kim

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

  • 14.15 – 14.55

    Restful services made easy: the Eve - REST APIs for Humans (EN)

    Nicola Iarocci

    Powered by Python, MongoDB and good intentions the Eve REST API framework allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services. It is written in Python and it is powered by MongoDB, although SQL backends are supported via community extensions. In this talk I will show the framework features, explain its philosophy, and live-demo it so that you can better understand if Eve can become a valuable asset to your current and future projects.

  • 14.55 – 15.15


  • 15.15 – 15.55

    Ethereum Under the Microscope (RU)

    Andrii Soldatenko

    Ethereum is blockchain platform. But how many information do we know about this new technology nowadays? I found very self-explained definition what is Ethereum. Bitcoin is a global spreadsheet. Ethereum is a global spreadsheet with macros. Now much better, we can understand that we can do programming using my favorite programming language Python and Ethereum platform. In this talk I’ll show you how to effectively create applications, ship and support your custom blockchain and reuse global ethereum network. Also we can discuss why distributed computing has not only advantages and also disadvantages. How to integrate Ethereum with your Python ecosystem and why we have so many security issues and security releases in Ethereum? Also I’ll cover the Ethereum smart contracts using solidity, user management and transactions.

  • 16.00 – 16.40

    Advanced Unicode (RU)

    Andrew Svetlov

    Все знают, что набор ASCII символов слишком мал, и чтобы записать русскую речь, нужны другие кодировки. Докладчик расскажет, что такое unicode и чем отличаются UTF-8 от UTF-16, какие бывают сложности/ошибки при кодировании и раскодировании и как записываются интернациональные доменные имена.
    Вторая часть посвящена обработке текста: нормальным формам, категориям и свойствам unicode символов. Слушатели узнают, как правильно строить регулярные выражения и почему большая часть регулярок для анализа текста сконструированны неверно (намёк: существует 17 видов пробелов и 544 знака пунктуации).

  • 16.40 – 16.50


  • 16.50 – 17.45
  • 18.00 – 20.00


  • 9.30 – 10.00

    Registration. Conference Opening

  • 11.00 – 11.40

    Django и Aiohttp: опыт перехода, сравнение производительности

    Julia Tsemusheva

    Примеры маленьких демо-приложений на aiohttp демонстрируют высокую производительность, и не секрет, что асинхронность даёт выигрыш в случаях, когда в приложении много блокирующих операций, таких как запросы по сети. А на какие результаты можно рассчитывать при переводе реальных крупных проектов с Django на Aiohttp? Я расскажу о таком опыте нашей команды, о том, какие сложности при этом были, что мы получили в итоге, сравнение производительности, реальные числа из статистики.

  • 11.45 – 12.25

    Буферизация записи в базу (RU)

    Alexander Koshelev

    Часто случается, что приложение упирается в производительность базы данных на запись. В таком случае можно либо пытаться долго и мучительно настраивать базу, либо менять алгоритм работы с ней. Мы в Поиске по Интранету столкнулись с этой проблемой в подсистеме индексирования – много документов и этапов процесса, статус которых надо сохранять. Мы выбрали путь изменения принципа работы с базой... и стали просто реже в неё писать. Для этого нам потребовалось сделать локальную буферизацию данных на запись. Как это выглядит и какие дает результаты, я расскажу в своём докладе. Ключевые слова: Python, Django, SQL, Redis, Celery.

  • 12.25 – 13.30


  • 13.30 – 14.10

    From numerics to data science in Python (EN)

    Gael Varoquaux

    Python is a very versatile and high level language. It first gained popularity as a scripting language but quickly appealed to scientists. Today, its numerical strength in a general-purpose language make it idal for data science.

    I will discuss the strength and limitations of numerical computing in Python. I will show how numerics underly data science, and form the basis of machine-learning libraries that can extract knowledge and predictive models from data such as text. The talk will discuss low-level technical aspects, such as how the Python world makes it easy to move large chunks of number across code. But it will also introduce the general concepts that underly data science and machine learning. It will touch upon current exciting developments in scikit-learn and joblib.

  • 14.15 – 14.55

    Предсказательные интервалы для временных рядов (RU)

    Liza Dovgyalo

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

    В своем докладе я расскажу о некоторых методах прогнозирования, а также способах построения предсказательных интервалов и их применении.

  • 14:55 - 15:15


  • 15.15 – 15.55

    PyTables: How to Store Large Datasets (EN)

    Miroslav Šedivý

    Do you have a deep and wide directory structure with plenty of CSV files with disk usage larger than your RAM and do you want to access all of them, filter according to defined rules and import in Pandas? We'll see the PyTables library that allows us to store all these datasets in a single binary file that can be extended without limits.

  • 16.00 – 16.40

    Внутренности Apache Spark (RU)

    Vitaly Khudobakhshov

    «В докладе я расскажу о том, как устроен Apache Spark изнутри в деталях и как эффективно его использовать. Мы рассмотрим основные архитектурные решения, лежащие в основе Spark. Узнаем, как строится логический и физический планы исполнения запроса, в каких случаях возникает шафл (shuffle) и как на самом деле работает Spark REPL. Рассмотрим сходства и различия планов выполнения различных запросов, а так же как работает интеграция Spark с Python»

  • 16.40 – 16.50



  • Space 1287


  • Python Software Foundation 2220
  •  695
  •  2557

Coffee Break Partner

  •  676


  •  2339
  •  3408
  • iTechArt Group 619
  •  2024


  • Minsk Python Meetup 97
  •  2335
  • dev.by 3
  • jobstutby 1826
  •  3463