Как стать автором
Обновить
Positive Technologies
Лидер результативной кибербезопасности

О чем на этот раз будет Python Day на Positive Hack Days

Время на прочтение6 мин
Количество просмотров1.6K

24 мая в рамках Positive Hack Days по традиции состоится Python Day, который мы проведем совместно с сообществом MoscowPython. В программе конференции шесть докладов, три битвы технологий и круглый стол, посвященный Innersource. Их анонсами мы и хотели бы поделиться в нашем блоге. В этом посте мы расскажем о шести докладах — продолжение последует позднее. К каждому анонсу прилагается комментарий участника программного комитета. Итак, начнем. 

  1. Василий Рябов (ведущий программист, Positive Technologies), «О строках в Python и не только»

    «Строка — как много в этом слове... питониста ждет граблей. Сначала база о стандарте Unicode и кодировках. Потом заглянем вглубь реализации: от представления строки в памяти до алгоритмов работы с ними (Бойер — Мур — Хорспул). Коснемся парсинга исходного кода в AST. Найдем потенциал для векторизации, а также попутно накидаем идей для улучшений CPython: от good first issues до, возможно, будущих PEP'ов».

    Комментирует Станислав Раковский, руководитель группы Supply Chain Security, Positive Technologies:

    «Программисты, заставшие Python 2.x, помнят сложности с кодировками и периодическую потребность использовать сырые r-строки и иногда явно указывать свои предпочтения по формату файла исходников в шебанге (помянем тех, кому до сих пор приходится работать со второй веткой). С приходом третьей версии все строки стали по умолчанию приводиться к кодировке UTF-8, что убирает значительную долю головняка с текстами на разных языках, да и сами файлы исходников тоже стали в общем случае юникодовскими. Сейчас мы воспринимаем эту ситуацию как должное, особо не вдаваясь в подробности. Василий Рябов разрушит эту идиллию, ведь благодаря ему у нас появится возможность заглянуть поглубже в решения, принятые разработчиками CPython, эталонной реализации интерпретатора Python. Не может быть, чтобы за комфорт не заплатили чем-то серьезным».

  2. Игорь Анохин (руководитель платформенной разработки, K2 Cloud), «Асинхронность vs. потоки: кто выживет в эпоху NoGIL?»

    «Сейчас многие начинающие разработчики знают лишь async/await и не представляют, как многопоточность влияет на экосистему. При этом некоторые асинхронные библиотеки под капотом используют потоки, а классические Django/Flask работают с большой нагрузкой за счет многопоточности и процессов. 

    В докладе мы сравним синхронный и асинхронный подходы на реальных примерах (PyMongo vs. Motor, Sync vs. Async FastAPI), разберем, как GIL сдерживает параллелизм, и покажем, как все меняет NoGIL-подход. Вы увидите, зачем нужно понимать потоки и как грядущие изменения в языке могут изменить баланс между классической синхронностью и асинхронностью».

    Комментирует Григорий Петров, DevRel в Еvrone:

    «Python готовится стать первым мейнстримным динамическим языком программирования, который избавится от GIL. Пошатнется один из столпов архитектуры Python-приложений, где мы традиционно выбирали масштабирование процессами для CPU-bound-задач и event loop для IO-bound. Доклад поднимет на обсуждение вопросы о том, как будет выглядеть мир NoGIL. Ждут ли нас изменения в архитектуре веб-приложений или же free threading ограничится числодроблением в десятки потоков для работы с machine learning?»

  3. Александр Гончаров (Python-разработчик, Reef Technologies), «VS Code: выжимаем все из нашей IDE — и даже больше»

    «Внезапно я обнаружил, что многие знакомые разработчики используют лишь малую часть возможностей своих IDE! Среды разработки — мощные помощники, и если они способны повысить нашу продуктивность, то почему бы этим не воспользоваться? В докладе пройдемся по встроенному функционалу VS Code, посмотрим на полезные сторонние плагины, а также обсудим то, чего нет, но очень хотелось бы».

    Комментирует Николай Хитров, техлид в «Точке»:

    «Колесо сансары сделало еще один оборот, и мы вновь вернулись к теме повышения производительности не языка, а самих себя! В этот раз через IDE. К слову, как часто вы пользуетесь мышкой вместо шорткатов? Или как часто монотонно перебиваете руками строчку за строчкой, чтобы поменять несколько знаков в блоке кода? Какие-то подобные кейсы покрываются встроенным функционалом IDE, какие-то — через плагины. И документацию об этом пишут. Только ее, как обычно, не читает никто, ведь надо задачи делать. Вот и остается вся надежда на доклады, на которых можно поделиться друг с другом своими любимыми плагинами, настройками и прочими трюками».

  4. Нирадж Пандей (сооснователь и CEO Vivid Climate), From Desktop to Browser: Crafting Browser-Native Game Engine with WASM (доклад на английском языке)

    «Have you ever wondered how to turn your Python games into lightning-fast web experiences without compromising speed? In this session, overcome the browser barrier and learn how to create powerful game engines that smoothly connect desktop and web platforms using Pygame, pygbag, and WebAssembly. Starting with familiar Pygame foundations, discover how pygbag transforms Python games into browser-ready experiences. Learn techniques for managing state, particle effects, and physics computations with near-native performance. Through live demonstrations, explore practical strategies for optimizing rendering and maintaining smooth gameplay across different environments. By the end of the talk, learn how to create WebAssembly-powered games that function flawlessly on any platform without sacrificing user experience, and understand the architectural patterns that enable high-performance browser-based game engines».

    Комментирует Никита Соболев, независимый разработчик:

    «WASM с каждым годом становится все полезнее и интереснее: появляется много новых инструментов и способов использования. Очень радует, что питон теперь умеет нативно компилироваться в WASM. В докладе мы рассмотрим очень прикольное применение WASM для игр. Этот доклад может быть вам полезен: если вы интересуетесь WASM и механизмами его работы, когда-нибудь думали сделать свою игру или просто хотите узнать что-то новое».

  5. Михаил Васильев (старший специалист по машинному обучению, Makves), «Поиск аномалий с использованием Python: от теории к практике»

    «В мире данных аномалии могут как указывать на скрытые проблемы, так и открывать новые возможности. В этом докладе мы рассмотрим, что такое аномалии и почему их поиск так важен. Вы узнаете, как аномалии помогают решать задачи в различных отраслях, от корпоративной безопасности до бизнес-аналитики. Мы обсудим различные методы поиска аномалий, от вероятностных и линейных до современных глубоких методов, и покажем, как их реализовать на Python. Доклад будет полезен как новичкам, так и опытным специалистам, стремящимся углубить свои знания в этой области».

    Комментирует Николай Марков, Data Platform Lead в Altenar:

    «Контроль очень многих процессов в мире сводится к поиску аномалий — разного рода отклонений по целевым параметрам, которые могут сигнализировать о самых разных ситуациях. Если просто начать гуглить методики anomaly detection, очень легко запутаться и закопаться в тоннах разных алгоритмов, библиотек и подходов. При этом технически и математически этот класс задач не из тех, с которыми могут справиться только и исключительно data scientists. В этом докладе мы на пальцах рассмотрим самые разные методики, модели и подходы для поиска аномалий (с примерами на Python) и немного поговорим о том, как можно начать внедрять подобные практики в своей команде».

  6. Сурен Хоренян (руководитель команды бэкенд-интерфейсов, «VK Реклама»), «Сложности типизации в Python»

    «Как типизировать Python-приложения и почему это важно. Трюки и полезные типы, которыми вы не пользуетесь. Как выкручиваться из сложных ситуаций и не проваливаться в type ignore и Any. Примеры универсального декларативного кода, сокращающего количество императивного кода».

    Комментирует Денис Аникин, Community Lead в Райффайзенбанке: 

    «Аннотации типов, несмотря на хейт некоторых профессионалов, которые усматривают в этом джаву, являются здравым компромиссом между статической и динамической типизациями. У себя мы покрываем 100% кода аннотациями и тем самым предотвращаем кучу неприятных ситуаций, пишем меньше тестов, делаем высоконадежный код и все еще пишем на приятном глазу питоне, да и скорость наша снижается не сильно по сравнению с разработкой без аннотаций. А когда мы сравниваем не «голое» набивание кода, а смотрим на количество багов, которые аннотации типов предотвращают, мы в конечном итоге пишем быстрее, чем без аннотаций. Я бы хотел, чтобы питонисты любили аннотации типов, как люблю их я. И так же несли их в свои бэкенды. Потому что они правда помогают и делают жизнь проще, хоть и берут за эту плату в виде небольшой когнитивной нагрузки. Многие все еще относятся к ним настороженно и даже враждебно. И вот доклад Сурена, на мой взгляд, это отличный повод попробовать в очередной раз пересмотреть свои взгляды в отношении аннотаций типов и, возможно, узнать что-то новое от человека, который практикует написание кода с ними».


Чтобы послушать эти и другие выступления приходите на Positive Hack Days! Зарегистрироваться можно тут

Теги:
Хабы:
+16
Комментарии1

Публикации

Информация

Сайт
www.ptsecurity.com
Дата регистрации
Дата основания
2002
Численность
1 001–5 000 человек
Местоположение
Россия