TGViewer
Channel Public Channel
Moscow Python

Moscow Python

@moscow_python

Канал Moscow Python. Всё о том, что выходит в наших каналах и о наших мероприятиях.

Чат: @moscowpythonconf
Subscribers
3.1K
Photos
164
Videos
5
Links
935

Showing posts older than #219 · Back to latest

Older Posts 20 shown
Post #218 531
#НеПереключайтеКанал
Сегодня делимся докладом Кирилла Дунаева (Яндекс) «Как мы в Яндексе следим за производительностью веб-приложений»
«Большинство разработчиков собирают логи своих приложений. Обращения к базе данных, 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. Логи полезны:…
Post #217 495
#НеПереключайтеКанал

Сегодня выкладываем доклад Вадима Гончарова и Арсения Габдуллина (Тинькофф) «Эволюция Тинькофф Журнала»

«Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал: эксперимент про обучение людей финансовой грамотности. Эксперимент успешный, и за годы мы эволюционировали проект от простого блога на 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 Мы в Тинькофф стараемся экспериментировать с разными штуками и развивать то, что «взлетело». Так, четыре года назад родился Тинькофф-журнал:…
Post #216 516
#НеПереключайтеКанал
Сегодня выкладываем доклад Анны Мошкиной (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 Иногда мечта программиста сбывается, и можно раз за разом создавать одно и то же приложение с небольшими отличиями в логике работы и интерфейсе.…
Post #215 616
#НеПереключайтеКанал
Сегодня выкладываем доклад Дмитрия Климинского (Авито) «Цены на Avito: как мы управляем миллиардом значений»
«Все цены на Avito выбираются программно: у нас есть команда аналитиков с Machine Learning, множество одновременных экспериментов и миллиард цен на разные услуги в разных городах. В докладе я расскажу про нашу инфраструктуру на Python, как мы работаем с данными, общаемся с аналитиками, отдаем цены для Frontend и быстро ищем нужные значения».
https://youtube.com/watch?v=InYjlYCYNx8
YouTube Цены на Avito: как мы управляем миллиардом значений / Дмитрий Климинский (Авито) Moscow Python Conf++ 2019 Зал 2 5 апреля, 12:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4646 Все цены на Avito выбираются программно: у нас есть команда аналитиков с Machine Learning, множество одновременных экспериментов и миллиард…
Post #214 14

Forwarded from MoscowPython Conf Channel

​На Moscow Python Conf++ 27 марта в центре Москвы будет: 3 потока докладов, поток воркшопов и митапов, 4 Core-разработчика (тут мы считаем и заведующего разработкой Pytest и Hypothesis), 6 зарубежных спикеров с нетривиальным опытом, доклады от Microsoft, Wargaming, JetBrains, Parallels, EPAM, Booking.com, Tinkoff и других не менее интересных компаний.

Григорий Петров лично проверил, что в расписании нет ни одной проходной темы, и рассказывает о спикерах в статье на Хабре:
https://habr.com/ru/company/oleg-bunin/blog/488006/
Хабр На Moscow Python Conf++ приходите поговорить с разработчиками языка Мы строили-строили, и наконец построили: расписание Moscow Python Conf++ собрано, проверено, перепроверено и опубликовано. Не то чтобы работа Программного комите...
Post #213 546
#НеПереключайтеКанал
Сегодня в эфире Артём Малышев (Drylabs.io) с докладом «Инструменты domain driven design»

«Сложность бывает неотъемлемой и привнесённой. Из доклада вы узнаете, как организовывать первую и минимизировать вторую. Поговорим о том, как построить свой продукт вокруг решаемой проблемы, а не используемого фреймворка. Узнаем, в каком месте лучше вводить typing и dataclasses. Рассмотрим, где нам пригодится контрактное программирование и pydantic. Попробуем библиотеки из проекта dry-python. И, конечно, не обойдётся без тестов. Только практика. Никаких UML-схем и абстрактных фабрик фасадов».
https://youtube.com/watch?v=8mZUZs6RBf4
YouTube Инструменты domain driven design / Артем Малышев Moscow Python Conf++ 2019 Зал 2 5 апреля, 11:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4557 Сложность бывает неотъемлемой и привнесённой. Из доклада вы узнаете, как организовывать первую и минимизировать вторую. Поговорим о том, как…
Post #212 573
#НеПереключайтеКанал

Сегодня делимся докладом Никиты Соболева (wemake.services) «Убивай мутантов, спаси свой код»
«У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами? Вот и у нас тоже да. Но тогда для вас не секрет, что ошибки все равно будут. И никакие тесты вас не спасут. Потому что они плохие.

Плохие? Почему плохие? А потому что вы не тестрируете ваши тесты! Приходите на мой доклад, я научу вас как тестировать тесты и упарываться по их качеству».
https://youtube.com/watch?v=-kQh9WFD74E
YouTube Убивай мутантов, спаси свой код / Никита Соболев (wemake.services) Moscow Python Conf++ 2019 Зал 2 5 апреля, 10:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/5159 У вас настроен супер-стрикт-набор валидаторов кода, обязательная аннотация типов без Any и требования стопроцентного покрытия кода тестами?…
Post #211 492
#НеПереключайтеКанал

Следующий доклад - выступление Кирилла Борисова (Booking) «Укрощая зверя: legacy-код, тесты и вы»

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

В этом докладе с вами поделятся выжимкой более чем 10-летного опыта работы со старым кодом, попытками внедрить в него тесты и не сойти с ума.

О чем вы узнаете:
* как начать разговор с вашим начальством и не быть осмеянным;
* возможные векторы атаки на "логово зверя";
* какие грабли могут поджидать ступивших на этот путь;
* всякие мелочи, которые вам пригодятся (или нет)».
https://youtube.com/watch?v=qn5fCeZ9MAs
YouTube Укрощая зверя: legacy-код, тесты и вы / Кирилл Борисов (Booking.com) Moscow Python Conf++ 2019 Зал 1 5 апреля, 17:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4828 Многие разработчики согласны с тем, что при рефакторинге старого кода тесты необходимы как воздух. Многие разработчики также согласны с тем…
Post #210 492
#НеПереключайтеКанал
Сегодня выкладываем доклад Алексея Фирсова (ADV) «История aiopg»
«Почему появилась библиотека aiopg, какие были совершены ошибки (только мое мнение)? Разберемся, что это. ORM? Драйвер? Может быть, все вместе? Может, это что-то другое? Попробуем сравнить aiopg vs asyncpg».
https://youtube.com/watch?v=i1IVcaN2Z-A
YouTube История aiopg / Алексей Фирсов (Exness) Moscow Python Conf++ 2019 Зал 1 5 апреля, 16:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4848 Почему появилась библиотека aiopg, какие были совершены ошибки (только мое мнение)? Разберемся, что это. ORM? Драйвер? Может быть, все вместе?…
Post #209 644
#НеПереключайтеКанал
Сегодня выкладываем доклад Вадима Пономарёва (Jexia) «OpenStack - Python-проект в 12 миллионов строк»
«Доклад будет состоять из 6-ти частей.

Историческая справка: что это за проект, когда был основан проект и зачем, кем разрабатывалась первая версия, кто занимается им сейчас.

Как устроен: карта всего проекта в целом, микросервисная архитектура проекта, кем и зачем используется в настоящее время.

Размер проекта и комьюнити: количество проектов, количество репозиториев, количество строк в цифрах, сервис для сбора статистики комьюнити, какие компании участвуют в разработке.

Как ведется разработка: workflow проекта, используемые инструменты, выпуск релизов, управление зависимостями, как выполняется codereview и сколько в целом уделяется этому внимания. Кратко о документации проекта и сколько ей уделяется внимания. Об отдельном проекте для разворачивания среды разработки devstack.

Библиотеки и собственные решения OpenStack (проекты OSLO): о самых интересных библиотеках, написанных комьюнити OpenStack, какие проблемы решали, и что в итоге получилось».
https://youtube.com/watch?v=coD5f4ALGug
YouTube OpenStack - Python-проект в 12 миллионов строк / Вадим Пономарев (Jexia) Moscow Python Conf++ 2019 Зал 1 5 апреля, 15:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4607 Доклад будет состоять из 6-ти частей. Историческая справка: что это за проект, когда был основан проект и зачем, кем разрабатывалась первая…
Post #208 545
«Темные силы не дремлют. Они пробираются в дивное королевство Python и используют черную магию, чтобы осквернить главную реликвию — чистый код. Однако опасны не только злые чары.

Сегодня я расскажу о страшных чудовищах, которые, возможно, уже обжились в вашем коде и готовы устанавливать свои правила. Здесь нужен герой, который защитит безмятежный мир от злобных тварей. И именно вы станете тем, кто сразится с ними!»
https://habr.com/ru/company/oleg-bunin/blog/485960/
Хабр Чистое зло Python Темные силы не дремлют. Они пробираются в дивное королевство Python и используют черную магию, чтобы осквернить главную реликвию — чистый код. Однако опасны не т...
Post #207 493
Post #206
Channel photo updated
Post #205 525
#НеПереключайтеКанал
Сегодня в рубрике доклад Максима Лапшина (Erlyvideo) «Elixir как цель развития для python async».

https://youtube.com/watch?v=SyThlZhuUBQ
«Питон длительное время существует в контексте других языков программирования и впитывает концепции из соседних окружений.

Tornado был скопирован с libevent. Asyncio тоже был позаимствован.

Я хочу рассказать о существующем рядом наборе концепций параллельных вычислений, чтобы программисты на питоне, которые по какой-то причине о них не знают, были готовы и знали, куда двигается прогресс.

Речь идет о зеленых нитях, давно реализованных в эрланге и позволяющих ему масштабироваться на сто ядер.

Сегодня концепции, которые легли в основу платформы erlang почти 30 лет назад в том или в ином виде находят своё проявление в системах типа http://seastar.io/

Хочу рассказать о том, в каком направлении вынуждена развиваться система, которая продолжает мигрировать от простого линейного кода к libevent и дальше».
YouTube Elixir как цель развития для python async / Максим Лапшин (Erlyvideo) Moscow Python Conf++ 2019 Зал 1 5 апреля, 12:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4718 Питон длительное время существует в контексте других языков программирования и впитывает концепции из соседних окружений. Tornado был скопирован…
Post #204 635
Продолжаем акцию #НеПереключайтеКанал
На очереди доклад Виталия Левченко «Go vs. Python»
« Go — волшебное слово, решение всех проблем продакшна разом и одновременно негодная технология без эксепшнов. Истина посередине, поэтому поговорим о конкретных примерах:
• asyncio vs горутины;
• производительность узких мест;
• лаконичность vs простота кода;
• порог входа;
• тулинг и паттерны поиска проблем и оптимизации производительности;
• обслуживание в продакшне.

В качестве бонуса простой кейс, где внедрение Go сразу дало 10-кратный выигрыш производительности».
https://youtube.com/watch?v=a8oEETIRpCk
YouTube Go vs Python / Виталий Левченко Moscow Python Conf++ 2019 Зал 1 5 апреля, 11:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4680 Go — волшебное слово, решение всех проблем продакшна разом и одновременно негодная технология без эксепшнов. Истина посередине, поэтому поговорим…
Post #203 615
Запускаем акцию #НеПереключайтеКанал - каждый рабочий день в течение февраля (и немножко марта) мы будем выкладывать по одному видео доклада с Moscow Python Conf 2019.
И первый доклад "Как развивался Python в Яндекс / Александр Кошелев (Яндекс)"
"12 лет назад начался эксперимент по использованию Python в серьезных продуктах компании. Эксперимент получился удачным (кто бы сомневался!) и Python начал свое победное поползновение по сервисам компании. Яндекс.Афиша, Яндекс.Погода - через некоторое время сервисов стало очень много, и вместе с ними начали появляться "лучшие практики" и "устоявшиеся подходы" к решению разных задач".
https://www.youtube.com/watch?v=_5XVRRdDSn8
YouTube Как развивался Python в Яндекс / Александр Кошелев (Яндекс) Moscow Python Conf++ 2019 Зал 1 5 апреля, 10:00 Тезисы и презентация: http://conf.python.ru/2019/abstracts/4737 12 лет назад начался эксперимент по использованию Python в серьезных продуктах компании. Эксперимент получился удачным (кто бы сомневался!)…
Post #201 597
Не переключайте канал!
Мы долго думали, как нам лучше открыть видео с Moscow Python Conf 2019 и таки придумали.
Начиная со следующего понедельника на Ютуб-канале MoscowPython - https://www.youtube.com/channel/UC-OVMPlMA3-YCIeg4z5z23A будет появляться по одному видео доклада (всего их 24).
Разумеется, также там продолжат появляться наши подкасты. видео с последнего митапа и кое-что ещё, о чём вы узнаете чуть позже.
Так что подписывайтесь на наш канал - там говорят про Python!
#НеПереключайтеКанал
YouTube MoscowPython Видеозаписи со встреч питонистов в Москве и не только. :) Чат в ТГ: https://t.me/moscowpythonconf
Post #200 1.04K
Компании Drylabs.io и Фабрика информационных технологий представляют Белгородский Python Meetup.
В программе доклады:
- Валентин Домбровский (сооснователь Drylabs и MoscowPython). Как мы учим разработчиков на примерах курсов Learn Python и Drylabs
- Артём Малышев (CTO и сооснователь Drylabs). Domain Driven Design Toolkit
- Никита Соболев (CTO wemake.services). Метрики сложности кода: как сделать просто и хорошо

Мероприятие состоится 8-го февраля по адресу г. Белгород, ул. Королёва, д. 2а. Начало - в 11 часов утра.
Бесплатная регистрация - по ссылке https://bel.cultreg.ru/events/26097/vstrecha-python-meetup

Онлайн-трансляция будет доступна на странице https://vk.com/fabit_ru
Post #198 17

Forwarded from MoscowPython Conf Channel

​Мы приняли в программу Moscow Python Conf++ все 24 доклада (смотрите их на странице https://conf.python.ru/moscow/2020/abstracts/ с зеленой пометкой «Доклад принят в программу конференции») и выходим в фазу активной работы со спикерами.

Например, записываем и публикуем интервью. Читайте разговор с Владимиров Филоновым о том, что такое legacy, как им поменьше зарастать, как бороться, когда уже по уши в legacy, а когда всё бросать и писать заново, на Хабре: https://habr.com/ru/company/oleg-bunin/blog/486142/

Спойлер: Владимир говорит, что переписывать полностью никогда ничего не надо. Но справиться с legacy всё равно можно 💪
Хабр Когда код становится legacy и как с ним жить Много лет назад, я пришел в один legacy-проект, который разрабатывал Владимир Филонов (pyhoster). Так я и познакомился с одним из организаторов MoscowPython, любителем копаться во внутренностях...
Post #197 932
Выложили материалы с 71-го митапа, прошедшего 26-го декабря в Domclick.
Напоминаем, что на митапе прозвучали доклады:
- Илья Лебедев (head of engineering в BestDoctor, евангелист MoscowPython). ZDD: как устроена разработка в BestDoctor
- Nikolay Fominykh (S7 Techlab / Software Engineer). (DRY) Python Stories & Machine Learning
- Алексей Кузьмин (технический руководитель, Domclick). Рефакторинг в Python
Видео доступны на нашем канале: https://www.youtube.com/playlist?list=PLv_zOGKKxVpgcD3ksVIxmVZEQtn3FvffV
Слайды можно посмотреть на нашем сайте: http://www.moscowpython.ru/meetup/71/
YouTube Moscow Python № 71 - YouTube Видео с MoscowPython Meetup 71 (26.12.2019). Слайды: http://www.moscowpython.ru/meetup/71/
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →