#НеПереключайтеКанал
Сегодня выкладываем доклад Анны Мошкиной (Iponweb) «Как создать десять приложений из одного и не сойти с ума»
«Иногда мечта программиста сбывается, и можно раз за разом создавать одно и то же приложение с небольшими отличиями в логике работы и интерфейсе. А дальше все, как в фильмах ужасов: багфиксы и новые фичи должны применяться ко всем ранее созданным приложениям. И никаких миграций для баз данных!
В докладе я расскажу, как мы делаем такие штуки, динамически создаем приложения по JSON-описанию, используем "пластилиновую" архитектуру базы данных и тестируем одновременно наше "ядро" и десятки созданных приложений. И все это - на базе Django, PostgreSQL и Angular».
https://youtube.com/watch?v=4cq0n14AbnQ
Сегодня выкладываем доклад Анны Мошкиной (Iponweb) «Как создать десять приложений из одного и не сойти с ума»
«Иногда мечта программиста сбывается, и можно раз за разом создавать одно и то же приложение с небольшими отличиями в логике работы и интерфейсе. А дальше все, как в фильмах ужасов: багфиксы и новые фичи должны применяться ко всем ранее созданным приложениям. И никаких миграций для баз данных!
В докладе я расскажу, как мы делаем такие штуки, динамически создаем приложения по JSON-описанию, используем "пластилиновую" архитектуру базы данных и тестируем одновременно наше "ядро" и десятки созданных приложений. И все это - на базе Django, PostgreSQL и Angular».
https://youtube.com/watch?v=4cq0n14AbnQ
YouTube
Как создать десять приложений из одного и не сойти с ума / Анна Мошкина (IPONWEB)
Moscow Python Conf++ 2019
Зал 2
5 апреля, 13:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4637
Иногда мечта программиста сбывается, и можно раз за разом создавать одно и то же приложение с небольшими отличиями в логике работы и интерфейсе.…
Зал 2
5 апреля, 13:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4637
Иногда мечта программиста сбывается, и можно раз за разом создавать одно и то же приложение с небольшими отличиями в логике работы и интерфейсе.…
#НеПереключайтеКанал
Сегодня выкладываем доклад Вадима Гончарова и Арсения Габдуллина (Тинькофф) «Эволюция Тинькофф Журнала»
«Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал: эксперимент про обучение людей финансовой грамотности. Эксперимент успешный, и за годы мы эволюционировали проект от простого блога на Wordpress до Django-комбайна с быстрым фронтендом на ReactJS.
Доклад будет про эволюцию: как безболезненно для бизнеса «на лету» менять технологии с сохранением пользовательского опыта, чем Django лучше готовых решений, нужно ли добавлять к ней ReactJS-фронтенд и зачем».
https://youtube.com/watch?v=mUdHD8rP4Yo
Сегодня выкладываем доклад Вадима Гончарова и Арсения Габдуллина (Тинькофф) «Эволюция Тинькофф Журнала»
«Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал: эксперимент про обучение людей финансовой грамотности. Эксперимент успешный, и за годы мы эволюционировали проект от простого блога на Wordpress до Django-комбайна с быстрым фронтендом на ReactJS.
Доклад будет про эволюцию: как безболезненно для бизнеса «на лету» менять технологии с сохранением пользовательского опыта, чем Django лучше готовых решений, нужно ли добавлять к ней ReactJS-фронтенд и зачем».
https://youtube.com/watch?v=mUdHD8rP4Yo
YouTube
Эволюция Тинькофф Журнала / Вадим Гончаров, Арсений Габдуллин (Тинькофф)
Moscow Python Conf++ 2019
Зал 2
5 апреля, 15:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4654
Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал:…
Зал 2
5 апреля, 15:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4654
Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал:…
#НеПереключайтеКанал
Сегодня делимся докладом Кирилла Дунаева (Яндекс) «Как мы в Яндексе следим за производительностью веб-приложений»
«Большинство разработчиков собирают логи своих приложений. Обращения к базе данных, HTTP-запросы и ответы API, задачи Celery. Логи полезны: там видны пятисотки от внешних сервисов, проседания производительности и неожиданно возросшее время ответа после деплоя в пятницу вечером.
За годы работы с Django-приложениями мы в Яндекс заметили, что разные приложения пишут в лог примерно одно и то же. А мы, разработчики, не любим писать один и тот же код!
В докладе я расскажу про нашу внутреннюю библиотеку, которая автоматически подключается к нашим Django-приложениям и сама собирает множество логов, включая работы с ORM и HTTP-запросами. Кроме логов, я расскажу про нашу культуру работы с ними: кросс-дежурства, примеры "плохих" и "хороших" графиков, на что мы обращаем внимание, а что лучше игнорировать».
https://youtube.com/watch?v=Gf4okDx44W0
Сегодня делимся докладом Кирилла Дунаева (Яндекс) «Как мы в Яндексе следим за производительностью веб-приложений»
«Большинство разработчиков собирают логи своих приложений. Обращения к базе данных, HTTP-запросы и ответы API, задачи Celery. Логи полезны: там видны пятисотки от внешних сервисов, проседания производительности и неожиданно возросшее время ответа после деплоя в пятницу вечером.
За годы работы с Django-приложениями мы в Яндекс заметили, что разные приложения пишут в лог примерно одно и то же. А мы, разработчики, не любим писать один и тот же код!
В докладе я расскажу про нашу внутреннюю библиотеку, которая автоматически подключается к нашим Django-приложениям и сама собирает множество логов, включая работы с ORM и HTTP-запросами. Кроме логов, я расскажу про нашу культуру работы с ними: кросс-дежурства, примеры "плохих" и "хороших" графиков, на что мы обращаем внимание, а что лучше игнорировать».
https://youtube.com/watch?v=Gf4okDx44W0
YouTube
Как мы в Яндексе следим за производительностью веб-приложений / Кирилл Дунаев (Яндекс)
Moscow Python Conf++ 2019
Зал 2
5 апреля, 16:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4669
Большинство разработчиков собирают логи своих приложений. Обращения к базе данных, HTTP-запросы и ответы API, задачи Celery. Логи полезны:…
Зал 2
5 апреля, 16:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4669
Большинство разработчиков собирают логи своих приложений. Обращения к базе данных, HTTP-запросы и ответы API, задачи Celery. Логи полезны:…
Выложили материалы с 72-го митапа, который прошёл 30-го января в Kaspersky.
Напомню, что на митапе прозвучали доклады:
- C++ Corehard Autumn 2018. Обучаем на Python, применяем на C++ (Павел Филонов, Kaspersky)
- NLP cookbook: анализируем тексты на Python с минимальными знаниями о машинном обучении (Пётр Ермаков, Lamoda / Datagym)
- Django в стартапе: от 0 до 150 000 строк кода, не жертвуя качеством (Фёдор Борщёв, ГдеМатериал)
Видео доступны на нашем канале: https://www.youtube.com/playlist?list=PLv_zOGKKxVpgnRTLQEmYmOfXjHTyVad0a
Слайды - на нашем сайте: http://www.moscowpython.ru/meetup/72/
Напомню, что на митапе прозвучали доклады:
- C++ Corehard Autumn 2018. Обучаем на Python, применяем на C++ (Павел Филонов, Kaspersky)
- NLP cookbook: анализируем тексты на Python с минимальными знаниями о машинном обучении (Пётр Ермаков, Lamoda / Datagym)
- Django в стартапе: от 0 до 150 000 строк кода, не жертвуя качеством (Фёдор Борщёв, ГдеМатериал)
Видео доступны на нашем канале: https://www.youtube.com/playlist?list=PLv_zOGKKxVpgnRTLQEmYmOfXjHTyVad0a
Слайды - на нашем сайте: http://www.moscowpython.ru/meetup/72/
YouTube
Moscow Python № 72 - YouTube
#НеПереключайтеКанал
Сегодня в эфире доклад Олега Ермакова (ЦИАН) «Как мы делаем предсказуемо хорошие микросервисы»
«Мы в ЦИАН любим микросервисы: на C#, на JS и, конечно же, на Python. Когда создаешь микросервис в 50-й раз, уже видишь повторяющиеся шаги и примерно представляешь себе "минимальный джентльменский набор" того, что должно быть внутри.
Как программисты мы любим автоматизировать повторяющиеся задачи, и создали у себя небольшую фабрику по созданию микросервисов.
В докладе расскажу о нашем подходе к созданию микросервисов:
- генерацию базового шаблона;
- покажу, что скрывается в недрах каждого сервиса: нашу библиотеку "cian-core";
- о подходе к взаимодействию между сервисами, включая походы в базы данных;
- о логах и трассировке запросов;
- о том как конфигурируем, деплоим и мониторим микросервисы в продакшне».
https://youtube.com/watch?v=qv-l1oxZFmM
Сегодня в эфире доклад Олега Ермакова (ЦИАН) «Как мы делаем предсказуемо хорошие микросервисы»
«Мы в ЦИАН любим микросервисы: на C#, на JS и, конечно же, на Python. Когда создаешь микросервис в 50-й раз, уже видишь повторяющиеся шаги и примерно представляешь себе "минимальный джентльменский набор" того, что должно быть внутри.
Как программисты мы любим автоматизировать повторяющиеся задачи, и создали у себя небольшую фабрику по созданию микросервисов.
В докладе расскажу о нашем подходе к созданию микросервисов:
- генерацию базового шаблона;
- покажу, что скрывается в недрах каждого сервиса: нашу библиотеку "cian-core";
- о подходе к взаимодействию между сервисами, включая походы в базы данных;
- о логах и трассировке запросов;
- о том как конфигурируем, деплоим и мониторим микросервисы в продакшне».
https://youtube.com/watch?v=qv-l1oxZFmM
YouTube
Как мы делаем предсказуемо хорошие микросервисы / Олег Ермаков (ЦИАН)
Moscow Python Conf++ 2019
Зал 2
5 апреля, 17:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4831
Мы в ЦИАН любим микросервисы: на C#, на JS и, конечно же, на Python. Когда создаешь микросервис в 50-й раз, уже видишь повторяющиеся шаги…
Зал 2
5 апреля, 17:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4831
Мы в ЦИАН любим микросервисы: на C#, на JS и, конечно же, на Python. Когда создаешь микросервис в 50-й раз, уже видишь повторяющиеся шаги…
#НеПереключайтеКанал
Сегодня выкладываем доклад Ильи Лебедева (Bestsoctor.ru) «Как варить вкусный статический анализ кода»
«У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами? У меня тоже нет. Это не потому, что мы с вами бесполезные и непрофессиональные разработчики, а потому что надо дело делать, а не типы вылизывать.
В докладе я расскажу, как придумать и внедрить систему статического анализа, которая совмещает плюсы со всех сторон: позволяет релизить фичи быстрее, код делает лучше, а разработчиков дружнее. Покажу пару примеров и расскажу про свой опыт».
https://youtube.com/watch?v=Riylu4HngfI
Сегодня выкладываем доклад Ильи Лебедева (Bestsoctor.ru) «Как варить вкусный статический анализ кода»
«У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами? У меня тоже нет. Это не потому, что мы с вами бесполезные и непрофессиональные разработчики, а потому что надо дело делать, а не типы вылизывать.
В докладе я расскажу, как придумать и внедрить систему статического анализа, которая совмещает плюсы со всех сторон: позволяет релизить фичи быстрее, код делает лучше, а разработчиков дружнее. Покажу пару примеров и расскажу про свой опыт».
https://youtube.com/watch?v=Riylu4HngfI
YouTube
Как варить вкусный статический анализ кода / Илья Лебедев (bestdoctor.ru)
Moscow Python Conf++ 2019
Зал 2
5 апреля, 18:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4603
У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами?…
Зал 2
5 апреля, 18:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4603
У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами?…
#НеПереключайтеКанал
Сегодня делимся видео доклада «Async и await в production» Сергея Борисова (ДомКлик)
«В "Домклик" больше 50 Python-разработчиков, и мы используем асинхронное программирование с самого начала наших проектов. Польза от корутин с async и await огромна, но вместе с этой пользой приходят специфические сложности. Неожиданно для разработчиков течет память, не ловятся исключения, а доступные "асинхронные" библиотеки для типовых задач часто очень сырые.
В докладе я расскажу про наш опыт написания асинхронного кода, и как мы решаем возникающие трудности, начиная от отладки и заканчивая выбором тех или иных библиотек».
https://youtube.com/watch?v=6pjuJSvt2to
Сегодня делимся видео доклада «Async и await в production» Сергея Борисова (ДомКлик)
«В "Домклик" больше 50 Python-разработчиков, и мы используем асинхронное программирование с самого начала наших проектов. Польза от корутин с async и await огромна, но вместе с этой пользой приходят специфические сложности. Неожиданно для разработчиков течет память, не ловятся исключения, а доступные "асинхронные" библиотеки для типовых задач часто очень сырые.
В докладе я расскажу про наш опыт написания асинхронного кода, и как мы решаем возникающие трудности, начиная от отладки и заканчивая выбором тех или иных библиотек».
https://youtube.com/watch?v=6pjuJSvt2to
YouTube
Аsync и await в production / Сергей Борисов (ДомКлик)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 15:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4672
В "Домклик" больше 50 Python-разработчиков, и мы используем асинхронное программирование с самого начала наших проектов. Польза от корутин…
Зал 3
5 апреля, 15:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4672
В "Домклик" больше 50 Python-разработчиков, и мы используем асинхронное программирование с самого начала наших проектов. Польза от корутин…
Forwarded from MoscowPython Conf Channel
Moscow Python Conf++, считай, через месяц. У Программного комитета всё готово, а работа организаторов мероприятия и спикеров в самом разгаре. Пора подключаться и участникам!
Начнем подробно изучать расписание с доклада-введения — «Introduction to low-level profiling and tracing».
🗂 Christian Heimes — Core-разработчик CPython, член Python security team и Python Software Foundation, работает в Red Hat и специализируется на профилировании и ускорении Python-кода.
📆 27 марта в 16:00 в зале 3 Кристиан расскажет, как понять, почему код тормозит и что с этим делать.
📌 NB: Этот доклад отлично дополнит воркшоп Алексея Романова из Wargaming.
Начнем подробно изучать расписание с доклада-введения — «Introduction to low-level profiling and tracing».
🗂 Christian Heimes — Core-разработчик CPython, член Python security team и Python Software Foundation, работает в Red Hat и специализируется на профилировании и ускорении Python-кода.
📆 27 марта в 16:00 в зале 3 Кристиан расскажет, как понять, почему код тормозит и что с этим делать.
📌 NB: Этот доклад отлично дополнит воркшоп Алексея Романова из Wargaming.
conf.python.ru
Christian Heimes на Russian Python Week 2020
Python has built-in tracing and profiling facilities in form of callback hooks in the sys module. The settrace and setprofile callbacks have several drawbacks. They slow down the Python interpreter considerable and only allow tracing of Python code. Modern…
#НеПереключайтеКанал
Сегодня делимся докладом Владимира Пузакова (Rambler&Co) «Разработка плагинов к mypy»
«Mypy помогает нам писать качественный код. Но не со всеми ситуациями он может справиться в одиночку. Для решения этой проблемы в mypy есть плагины. В данном докладе будет рассказано о ситуациях, в которых их нужно писать. Я покажу, как писать свой плагин для решения этих проблем, какие инструменты есть в mypy для этого, и как тестировать свой плагин».
https://youtube.com/watch?v=l7hDWA5uC0A
Сегодня делимся докладом Владимира Пузакова (Rambler&Co) «Разработка плагинов к mypy»
«Mypy помогает нам писать качественный код. Но не со всеми ситуациями он может справиться в одиночку. Для решения этой проблемы в mypy есть плагины. В данном докладе будет рассказано о ситуациях, в которых их нужно писать. Я покажу, как писать свой плагин для решения этих проблем, какие инструменты есть в mypy для этого, и как тестировать свой плагин».
https://youtube.com/watch?v=l7hDWA5uC0A
YouTube
Разработка плагинов к mypy / Владимир Пузаков (Rambler&Co)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 16:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4980
Mypy помогает нам писать качественный код. Но не со всеми ситуациями он может справиться в одиночку. Для решения этой проблемы в mypy есть…
Зал 3
5 апреля, 16:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4980
Mypy помогает нам писать качественный код. Но не со всеми ситуациями он может справиться в одиночку. Для решения этой проблемы в mypy есть…
Forwarded from MoscowPython Conf Channel
🗂Андрей Светлов — Python Core Developer, разработчик asyncio и автор aiohttp.
🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
🗓 Доклад Андрея традиционно посвящен асинхронности и называется «Многопоточность и async/await: подход разный, проблемы общие». Проблемы современных разработчиков с использованием асинхронного подхода далеко не новы. Копнув немного вглубь истории разработки, узнаем, как похожие проблемы решались 10, 20 лет назад, и попробуем понять, как с ними удобнее всего справляться сейчас.
#НеПереключайтеКанал
Сегодня выкладываем доклад Николая Фоминых (S7) «Делаем Dashboard для авиакомпании: Dash и не только».
«У нас в S7 много разных данных, например, мы собираем параметры наших самолетов и определяем лучшее время для техосмотра. Данные сложные, их много, показывать надо разным людям с разными целями. На ум сразу приходят Grafana и Dash, но действительно ли это лучшие решения?
Мы проанализировали много решений, и в докладе я расскажу об их сильных и слабых сторонах, а также области применения. Больше всего достанется нашему любимому Dash: пытаясь сделать на нем все, что нужно, мы набили все возможные шишки. И теперь хотим делиться!»
https://youtube.com/watch?v=mzIB5zxn6kg
Сегодня выкладываем доклад Николая Фоминых (S7) «Делаем Dashboard для авиакомпании: Dash и не только».
«У нас в S7 много разных данных, например, мы собираем параметры наших самолетов и определяем лучшее время для техосмотра. Данные сложные, их много, показывать надо разным людям с разными целями. На ум сразу приходят Grafana и Dash, но действительно ли это лучшие решения?
Мы проанализировали много решений, и в докладе я расскажу об их сильных и слабых сторонах, а также области применения. Больше всего достанется нашему любимому Dash: пытаясь сделать на нем все, что нужно, мы набили все возможные шишки. И теперь хотим делиться!»
https://youtube.com/watch?v=mzIB5zxn6kg
YouTube
Делаем Dashboard для авиакомпании: Dash и не только / Николай Фоминых (S7)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 17:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4651
У нас в S7 много разных данных, например, мы собираем параметры наших самолетов и определяем лучшее время для техосмотра. Данные сложные,…
Зал 3
5 апреля, 17:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4651
У нас в S7 много разных данных, например, мы собираем параметры наших самолетов и определяем лучшее время для техосмотра. Данные сложные,…
Forwarded from MoscowPython Conf Channel
Кирилл Борисов в прошлом году рассказывал о работе с legacy-кодом и попытках внедрить в него тесты. Читайте в статье по следам того выступления, как укрощать зверя, то есть legacy-код: работать с кодом и людьми, внедрять тестирование, и зачем вообще это нужно разработчику.
А 27 марта Кирилл расскажет о технической стороне рефакторинга кода с Python 2 на Python 3. Что может быть актуальнее, да еще если подкреплено опытом такой крупной компании как Booking.com!
А 27 марта Кирилл расскажет о технической стороне рефакторинга кода с Python 2 на Python 3. Что может быть актуальнее, да еще если подкреплено опытом такой крупной компании как Booking.com!
Хабр
Укрощая зверя: legacy-код, тесты и вы
Legacy-код — это «старый» код, возраст которого может быть как 2 месяца, так и 10 лет. Часто его писали разработчики, о которых в компании смутно помнят. Возможно, их вообще не было, а legacy-код...
#НеПереключайтеКанал
Сегодня делимся докладом Никиты Левоновича (Квестоделы) «Micropython для квестов в реальности и аркадных игр»
«Квестоделы применяют Micropython для разработки квестов в реальности последнего поколения и аркадных игр.
Современный квеструм - это около 15 электронно-вычислительных устройств, общающихся по сети (MQTT). Большинство из этих ЭВУ - микроконтроллеры (ESP32), которые управляют периферийными устройствами: mp3-плееры, реле и различные датчики, и используют устройства ввода-вывода: дисплеи, диоды, кнопки, клавиатуры и многие другие.
Однако, так было далеко не всегда, еще пару лет назад в квестах было гораздо меньше устройств, основным вычислительным модулем была Arduino, а общение между разными парами устройств могло происходить по разным протоколам.
Доклад будет посвящен формированию архитектуры, используемой командой КВЕСТОДЕЛЫ для решения подобных задач на micropython применительно к популярным микроконтроллерам от Espressif Systems».
https://youtube.com/watch?v=1Vtgikz8ZyY
Сегодня делимся докладом Никиты Левоновича (Квестоделы) «Micropython для квестов в реальности и аркадных игр»
«Квестоделы применяют Micropython для разработки квестов в реальности последнего поколения и аркадных игр.
Современный квеструм - это около 15 электронно-вычислительных устройств, общающихся по сети (MQTT). Большинство из этих ЭВУ - микроконтроллеры (ESP32), которые управляют периферийными устройствами: mp3-плееры, реле и различные датчики, и используют устройства ввода-вывода: дисплеи, диоды, кнопки, клавиатуры и многие другие.
Однако, так было далеко не всегда, еще пару лет назад в квестах было гораздо меньше устройств, основным вычислительным модулем была Arduino, а общение между разными парами устройств могло происходить по разным протоколам.
Доклад будет посвящен формированию архитектуры, используемой командой КВЕСТОДЕЛЫ для решения подобных задач на micropython применительно к популярным микроконтроллерам от Espressif Systems».
https://youtube.com/watch?v=1Vtgikz8ZyY
YouTube
Micropython для квестов в реальности и аркадных игр / Никита Левонович (КВЕСТОДЕЛЫ)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 18:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4444
Квестоделы применяют Micropython для разработки квестов в реальности последнего поколения и аркадных игр.
Современный квеструм - это около…
Зал 3
5 апреля, 18:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4444
Квестоделы применяют Micropython для разработки квестов в реальности последнего поколения и аркадных игр.
Современный квеструм - это около…
Forwarded from MoscowPython Conf Channel
Мы так и не определились, считать ли Python Core-разработчиком заведующего разработкой Pytest и Hypothesis, помогите нам 🤔
В любом случаем, ждём доклад «Sufficiently Advanced Testing» с нетерпением.
🗂 Zac Hatfield-Dodds — Core-разработчик библиотеки для написания unit-тестов и мэйнтейнер Pytest. В ходе доклада Зак поделится своим мнением о современном тестировании и обсудит с гостями конференции их вопросы.
В любом случаем, ждём доклад «Sufficiently Advanced Testing» с нетерпением.
🗂 Zac Hatfield-Dodds — Core-разработчик библиотеки для написания unit-тестов и мэйнтейнер Pytest. В ходе доклада Зак поделится своим мнением о современном тестировании и обсудит с гостями конференции их вопросы.
#НеПереключайтеКанал
Сегодня у нас доклад Benjamin Peterson (Dropbox) «Python Governance»
«Last summer, Guido van Rossum retired as BDFL of Python. Consequently, the CPython project has had to adopt a new governance model. This talk will cover the history of the Python project, how the new CPython governance model was selected, and what the future might hold for CPython and the Python language».
https://youtube.com/watch?v=CuhBzwYBdII
Сегодня у нас доклад Benjamin Peterson (Dropbox) «Python Governance»
«Last summer, Guido van Rossum retired as BDFL of Python. Consequently, the CPython project has had to adopt a new governance model. This talk will cover the history of the Python project, how the new CPython governance model was selected, and what the future might hold for CPython and the Python language».
https://youtube.com/watch?v=CuhBzwYBdII
YouTube
Python Governance / Benjamin Peterson (Dropbox)
Moscow Python Conf++ 2019
Тезисы и презентация:
https://conf.python.ru/2019/abstracts/4653
Last summer, Guido van Rossum retired as BDFL of Python. Consequently, the CPython project has had to adopt a new governance model. This talk will cover the history…
Тезисы и презентация:
https://conf.python.ru/2019/abstracts/4653
Last summer, Guido van Rossum retired as BDFL of Python. Consequently, the CPython project has had to adopt a new governance model. This talk will cover the history…
Forwarded from MoscowPython Conf Channel
Шесть спикеров Moscow Python Conf++ сделают доклады на английском. Мы сгруппировали их в один поток в третьем зале (и пометили «en» в расписании). Синхронного перевода не будет — мы пробовали, получается плохо — поэтому если считаете, что это помешает получить максимум пользы, выбирайте другие выступления. Для этого у нас четыре параллельных трека.
🗂 Nicola Iarocci — автор большого количества популярных библиотек и создатель REST-фреймворка Eve.
🗓 Свой доклад Николя посвятит фреймворку для валидации данных Cerberus. С вопросами валидации данных рано или поздно сталкивается каждый проект, поэтому настоятельно рекомендуем.
🗂 Nicola Iarocci — автор большого количества популярных библиотек и создатель REST-фреймворка Eve.
🗓 Свой доклад Николя посвятит фреймворку для валидации данных Cerberus. С вопросами валидации данных рано или поздно сталкивается каждый проект, поэтому настоятельно рекомендуем.
Forwarded from MoscowPython Conf Channel
🗂 Юлия Волкова работает в компании заказной разработки, в которую клиенты время от времени приносят legacy Python код на поддержку, починку и развитие. Если звезды складываются неудачно — такого кода десятки тысяч строк, а тестов к нему очень мало. Это приводит к печальной ситуации «тестов нет, код рефакторить нельзя». А работать с кодом надо надо: вносить изменения, фиксить баги, организовывать новую функциональность.
Раз за разом обкладывая тестами legacy-код Юлия стала замечать, что многие штуки можно сделать автоматически. Конечно, утилиты не смогут «понять» код и написать к нему «правильные» тесты — иногда такая задача предельно сложна даже для опытного разработчика. Зато автоматика сможет сделать много простых тестов на граничные случаи и создать «boilerplate» код, который можно дорабатывать напильником самому.
📆 27 марта в 16:00 в зале 2 Юлия расскажет о своих приключениях на пути от начальной идеи до работающего open source прототипа по автогенерации тестов.
А пока мы опубликовали интервью, в котором расспросили, откуда появилась сама идея, что лежит в основе и с чем еще предстоит справиться. Читайте на Хабре, чего стоит заставить машину генерировать тесты из кода без контрактов и дополнительных инструкций: https://habr.com/ru/company/oleg-bunin/blog/490670/
Раз за разом обкладывая тестами legacy-код Юлия стала замечать, что многие штуки можно сделать автоматически. Конечно, утилиты не смогут «понять» код и написать к нему «правильные» тесты — иногда такая задача предельно сложна даже для опытного разработчика. Зато автоматика сможет сделать много простых тестов на граничные случаи и создать «boilerplate» код, который можно дорабатывать напильником самому.
📆 27 марта в 16:00 в зале 2 Юлия расскажет о своих приключениях на пути от начальной идеи до работающего open source прототипа по автогенерации тестов.
А пока мы опубликовали интервью, в котором расспросили, откуда появилась сама идея, что лежит в основе и с чем еще предстоит справиться. Читайте на Хабре, чего стоит заставить машину генерировать тесты из кода без контрактов и дополнительных инструкций: https://habr.com/ru/company/oleg-bunin/blog/490670/
Хабр
Как заставить машину написать тесты из кода за тебя
Мы живем в неидеальном мире. Здесь код пишут люди, а люди по своей природе склонны совершать ошибки. Все бы ничего, ошибки можно отловить на этапе тестирования и не дать им никому навредить. Можно,...
#НеПереключайтеКанал
Сегодня делимся докладом Xuye Qin (Alibaba) «Mars: A tensor-based unified framework for large scale data computation»
«Mars is a tensor-based unified framework for large-scale data computation.
Mars tensor provides a compatible interface like Numpy, users can obtain the ability to handle extreme huge tensor/ndarray by simple import replacement. We extend the interface of Numpy to support create tensor/ndarray on GPU by specifying gpu=True on all the implemented array creation, and also, create sparse matrix via noting sparse=True on some array creation like zeros, eye and so on.
Mars can scale in to a laptop, and scale out to a cluster with thousands of machines. Both the local and distributed version share the same piece of code, it's fairly simple to migrate from a single machine to a cluster due to the increase of data. Mars is evolving quickly aimed at reaching production-level.
Mars is completely open sourced, and takes advantage of the great projects from Python community like numpy, cupy, numexpr, pyarrow etc to build the entire project. In the long term, mars is aimed to create a distributed counterpart of scipy stack which is not subject to the ability of a single machine.
This talk will focus on why we start the project of Mars and how we have done to ensure the simplicity of API and performance on huge terabytes-scale tensor/ndarray computation».
https://youtube.com/watch?v=RFysn2oUjN8
Сегодня делимся докладом Xuye Qin (Alibaba) «Mars: A tensor-based unified framework for large scale data computation»
«Mars is a tensor-based unified framework for large-scale data computation.
Mars tensor provides a compatible interface like Numpy, users can obtain the ability to handle extreme huge tensor/ndarray by simple import replacement. We extend the interface of Numpy to support create tensor/ndarray on GPU by specifying gpu=True on all the implemented array creation, and also, create sparse matrix via noting sparse=True on some array creation like zeros, eye and so on.
Mars can scale in to a laptop, and scale out to a cluster with thousands of machines. Both the local and distributed version share the same piece of code, it's fairly simple to migrate from a single machine to a cluster due to the increase of data. Mars is evolving quickly aimed at reaching production-level.
Mars is completely open sourced, and takes advantage of the great projects from Python community like numpy, cupy, numexpr, pyarrow etc to build the entire project. In the long term, mars is aimed to create a distributed counterpart of scipy stack which is not subject to the ability of a single machine.
This talk will focus on why we start the project of Mars and how we have done to ensure the simplicity of API and performance on huge terabytes-scale tensor/ndarray computation».
https://youtube.com/watch?v=RFysn2oUjN8
YouTube
Mars: A tensor-based unified framework for large scale data computation / Xuye Qin (Alibaba)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 11:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4666
Mars tensor provides a compatible interface like Numpy, users can obtain the ability to handle extreme huge tensor/ndarray by simple import…
Зал 3
5 апреля, 11:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4666
Mars tensor provides a compatible interface like Numpy, users can obtain the ability to handle extreme huge tensor/ndarray by simple import…
#НеПереключайтеКанал
Сегодня делимся докладом Alex Viscreanu (Kiwi.com) «How we test 1'000 Python projects in Kiwi»
«At Kiwi.com we have lots and lots of Python projects, some important ones are more than 5 years old. With our explosive growth from a small start-up into an international company, it's critical for us to manage code quality at scale. If we find some issue with nginx configuration, we need an automated way to check all projects for it. One year ago we created our own "Zoo" project, which is open sourced! This "reverse-test-system" constantly crawls all our repositories and checks a wide range of issues, from simple "wrong dependency version" and up to tricky GitLab and deploy misconfiguration. In the talk I will showcase how you can set the "Zoo" for yourself and what tests we are using for our code. Hope some of them can be useful for you code base too!»
https://youtube.com/watch?v=av0hvjRg0NM
Сегодня делимся докладом Alex Viscreanu (Kiwi.com) «How we test 1'000 Python projects in Kiwi»
«At Kiwi.com we have lots and lots of Python projects, some important ones are more than 5 years old. With our explosive growth from a small start-up into an international company, it's critical for us to manage code quality at scale. If we find some issue with nginx configuration, we need an automated way to check all projects for it. One year ago we created our own "Zoo" project, which is open sourced! This "reverse-test-system" constantly crawls all our repositories and checks a wide range of issues, from simple "wrong dependency version" and up to tricky GitLab and deploy misconfiguration. In the talk I will showcase how you can set the "Zoo" for yourself and what tests we are using for our code. Hope some of them can be useful for you code base too!»
https://youtube.com/watch?v=av0hvjRg0NM
YouTube
How we test 1'000 Python projects in Kiwi / Alex Viscreanu (Kiwi.com)
Moscow Python Conf++ 2019
Зал 3
5 апреля, 12:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4748
At Kiwi.com we have lots and lots of Python projects, some important ones are more than 5 years old. With our explosive growth from a small…
Зал 3
5 апреля, 12:00
Тезисы и презентация:
http://conf.python.ru/2019/abstracts/4748
At Kiwi.com we have lots and lots of Python projects, some important ones are more than 5 years old. With our explosive growth from a small…
Forwarded from MoscowPython Conf Channel
🗂 Пётр Ермаков специализируется на Data Science: за его плечами HeadHunter, Mail.ru, 5 лет преподавания, сейчас он работает с данными в Lamoda и в прошлом году запустил собственную школу машинного обучения DataGym.
Какой доклад можно приготовить с таким бэкграундом? Например, про организацию работы дата саентистов на одном жирном сервере, чтобы им не было мучительно больно совместно творить добро и передавать свои наработки опытным разработчикам.
💫 В центре внимания — Jupyter Notebook, в последние годы ставший одновременно и пропуском в профессию дата сайентиста, и главным инстурментом в их работе. Но то, что хорошо для обучения, не всегда хорошо для решения бизнес-задач крупных компаний и создания надежных сервисов. То, как математики и аналитики используют Jupyter, часто вызывает скупую слезу у разработчиков и заставляет вспомнить демотиватор «я сделаль».
В качестве одного из ключевых инструментов по уменьшению хаоса работы с юпитером Пётр расскажет о JupyterHub — штуке для совместного, правильного использования юпитера командой дата саентистов.
🗓 Доклад сугубо практический: какие были сложности при развертывании и использовании хаба, как решать популярные задачи, что с интеграциями и стоит ли вообще игра свеч или нужно просто брать неработающие ноутбуки сайентистов и переписывать их силами командой разработки. Если в вашем проекте есть data science (а где его теперь нет), не пропустите выступление Петра Ермакова.
Какой доклад можно приготовить с таким бэкграундом? Например, про организацию работы дата саентистов на одном жирном сервере, чтобы им не было мучительно больно совместно творить добро и передавать свои наработки опытным разработчикам.
💫 В центре внимания — Jupyter Notebook, в последние годы ставший одновременно и пропуском в профессию дата сайентиста, и главным инстурментом в их работе. Но то, что хорошо для обучения, не всегда хорошо для решения бизнес-задач крупных компаний и создания надежных сервисов. То, как математики и аналитики используют Jupyter, часто вызывает скупую слезу у разработчиков и заставляет вспомнить демотиватор «я сделаль».
В качестве одного из ключевых инструментов по уменьшению хаоса работы с юпитером Пётр расскажет о JupyterHub — штуке для совместного, правильного использования юпитера командой дата саентистов.
🗓 Доклад сугубо практический: какие были сложности при развертывании и использовании хаба, как решать популярные задачи, что с интеграциями и стоит ли вообще игра свеч или нужно просто брать неработающие ноутбуки сайентистов и переписывать их силами командой разработки. Если в вашем проекте есть data science (а где его теперь нет), не пропустите выступление Петра Ермакова.