Python meetup (Online)
![Python meetup](/sites/default/files/styles/card_s/public/2023-01/em_python_16x9.png?itok=XcLO30LK)
Спикеры
Программа
В компании Uchi.ru с ростом ее размера возникла необходимость в наблюдении за ключевыми метриками в режиме реального времени. Уже использующиеся в компании решения для аналитики нацелены на построение сложных отчетов, требуют значительных вычислительных ресурсов и имеют платный доступ. Внутреннее решение получилось легковесным, требующим сравнительно мало ресурсов для работы и довольно функциональным, а схема данных и архитектурные решения уже доказали на практике свою надежность и отказоустойчивость. Также будут рассмотрены возможности потенциального улучшения системы.
![Андрей Скиба](/sites/default/files/styles/square_1x/public/2023-03/%D0%A1%D0%BA%D0%B8%D0%B1%D0%B0%20%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B8%CC%86.jpeg?itok=GmP3IE-N)
Python один из самых популярных языков. Поэтому в нем изменения происходят так часто, что как только собираешься обновить версию, выходит еще более новая версия или полезный инструмент. При этом тяжелые сервисы до сих пор работают на Python 3.8 и даже иногда ниже. В этом докладе я расскажу про создание небольшого проекта на FastAPI с использованием Poetry. Покажу как собрать образ и добавить Action в GitHub с простым CI и как настроить линтеры и тесты. В результате получим production-ready образ.
![Алексей Шарыпов](/sites/default/files/styles/square_1x/public/2023-03/%D0%A8%D0%B0%D1%80%D1%8B%D0%BF%D0%BE%D0%B2%20%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B8%CC%86.jpeg?itok=gySnd7vZ)
Функциональное программирование на Python может дать несколько преимуществ для разработки программного обеспечения. Оно использует неизменяемость, простые и компонуемые функции и избежание изменений состояния, что приводит к более ясному и удобному для сопровождения коду. Параллелизм и параллельная обработка становятся проще в управлении, поскольку функциональное программирование сводит к минимуму общее состояние и побочные эффекты. Кроме того, функциональное программирование может упростить тестирование, поскольку функции предсказуемы и не имеют побочных эффектов. Повышение производительности — еще одно потенциальное преимущество функционального программирования, например, за счет использования отложенных вычислений.
![Алексей Каньков](/sites/default/files/styles/square_1x/public/2023-03/%D0%9A%D0%B0%D0%BD%D1%8C%D0%BA%D0%BE%D0%B2%20%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B8%CC%86.jpeg?itok=ePWg8hQB)