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.40

    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.

  • 10.50 – 11.30

    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.30 – 11.50


  • 11.50 – 12.30

    What Python Can Do with Microcontrollers (RU)

    Andrey Vlasovskikh

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

  • 12.40 – 13.20

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

    Nikolay Kim

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

  • 13.20 – 14.20


  • 14.20 – 15.00
  • 15.10 – 15.50

    Advanced Unicode

    Andrew Svetlov

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

  • 15.50 – 16.10


  • 16.10 – 16.50

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

    Vitaly Khudobakhshov

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

  • 17.00 – 17.40

    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.

  • 17.40 – 



  • Space 1287


  • Python Software Foundation 2220


  •  2339
  •  3408


  • dev.by 3