23-го марта мы встречаемся в Арт Холле Президент на 81-й встрече MoscowPython, которая пройдёт при поддержке компании Yadro.
Нас ожидает 3 доклада:
- Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
- Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
- TBA
Подробности и регистрация: https://moscowdjango.timepad.ru/event/2353852/
Онлайн-трансляция пройдёт на moscowpython.ru
Митап проходит при поддержке компаний Yadro, Geekfactor.io, Evrone.com
Нас ожидает 3 доклада:
- Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
- Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
- TBA
Подробности и регистрация: https://moscowdjango.timepad.ru/event/2353852/
Онлайн-трансляция пройдёт на moscowpython.ru
Митап проходит при поддержке компаний Yadro, Geekfactor.io, Evrone.com
moscowdjango.timepad.ru
Moscow Python Meetup №81 / События на TimePad.ru
👍6🔥3
Приглашение от наших друзей:
Знаешь, как разработать ИТ-продукт, который поможет бизнесу и покупателю?
Создай продукт на основе данных из национальной системы цифровой маркировки «Честный знак» на хакатоне Marking Hack 24—26 марта.
Собери команду из разработчиков, Data Science-специалистов, продактов, дизайнеров и поборись за призовой фонд 900 тысяч рублей!
Заявки принимают до 14 марта. Подробности о хакатоне — на сайте - https://hack.markirovka.ru
Знаешь, как разработать ИТ-продукт, который поможет бизнесу и покупателю?
Создай продукт на основе данных из национальной системы цифровой маркировки «Честный знак» на хакатоне Marking Hack 24—26 марта.
Собери команду из разработчиков, Data Science-специалистов, продактов, дизайнеров и поборись за призовой фонд 900 тысяч рублей!
Заявки принимают до 14 марта. Подробности о хакатоне — на сайте - https://hack.markirovka.ru
Пишет нам Никита Соболев:
Привет, мы запускаем курс по тестированию в Python: https://education.borshev.com/python-testing
Тестирование – всегда особенная, больная тема, потому что:
- На тесты не хватает сил и времени, а разговаривать про них с бизнесом – не выходит
- Если тесты пишутся, то уже не читаются. Полностью отсутствует понятность и читаемость
- А еще тесты медленно работают, их начинают редко запускать
- Дальше тесты начинают случайно падать. И их вообще выбрасывают :(
Знакомо? Вот и мне :(
Я давно хотел рассказать, как выйти из такого порочного круга, потому что понимаю, насколько сильно плохие тесты ухудшают жизнь разработчиков, а хорошие – улучшают.
Следующий вопрос: а почему вам можно верить? Обычно качество курсов – ну такое.
Почему я (Никита Соболев) могу сделать такой курс?
1. Каким-то чудом я стал членом команды
2. Мой хороший товарищ сделал
3. Я core-разработчик библиотеки
4. Последние несколько лет стараюсь прибираться во встроенном в CPython модуле
5. Почти 15 лет я уже пишу тесты и заставляю / учу других их писать
А вот и детали:
- 3 вебинара раз в неделю
- 1 запись вебинара в подраок
- 2 большие домашки с разбором, вот тут уже есть шаблон: https://github.com/tough-dev-school/python-testing-homework
- 1 бонусный вебинар, тему которого можно выбрать
- C 20 марта по 7 апреля
Вы можете подписаться на мой гитхаб, пока курс еще не начался: https://github.com/sobolevn/
А еще у меня есть промокод
До встречи!
Привет, мы запускаем курс по тестированию в Python: https://education.borshev.com/python-testing
Тестирование – всегда особенная, больная тема, потому что:
- На тесты не хватает сил и времени, а разговаривать про них с бизнесом – не выходит
- Если тесты пишутся, то уже не читаются. Полностью отсутствует понятность и читаемость
- А еще тесты медленно работают, их начинают редко запускать
- Дальше тесты начинают случайно падать. И их вообще выбрасывают :(
Знакомо? Вот и мне :(
Я давно хотел рассказать, как выйти из такого порочного круга, потому что понимаю, насколько сильно плохие тесты ухудшают жизнь разработчиков, а хорошие – улучшают.
Следующий вопрос: а почему вам можно верить? Обычно качество курсов – ну такое.
Почему я (Никита Соболев) могу сделать такой курс?
1. Каким-то чудом я стал членом команды
pytest
и сделал несколько популярных плагинов для него2. Мой хороший товарищ сделал
mimesis
- один из самых популярных пакетов для генерации тестовых данных, а я смог ему помочь :)3. Я core-разработчик библиотеки
hypothesis
для property-based тестирования4. Последние несколько лет стараюсь прибираться во встроенном в CPython модуле
unittest
- уже много коммитов влил, многие PR еще открыты и ждут своего часа5. Почти 15 лет я уже пишу тесты и заставляю / учу других их писать
А вот и детали:
- 3 вебинара раз в неделю
- 1 запись вебинара в подраок
- 2 большие домашки с разбором, вот тут уже есть шаблон: https://github.com/tough-dev-school/python-testing-homework
- 1 бонусный вебинар, тему которого можно выбрать
- C 20 марта по 7 апреля
Вы можете подписаться на мой гитхаб, пока курс еще не начался: https://github.com/sobolevn/
А еще у меня есть промокод
Nick
на 10% скидки, действует до 18 марта.До встречи!
tough-dev.school
Школа Сильных Программистов
👍6😁1🤡1
Forwarded from Хитрый Питон
17 марта в 14:00 встретимся в прямом эфире Moscow Python Podcast с Алексеем Андрияшем, тимлидом, YADRO. Вместе с гостем обсудим:
• разработку тулов для разработчиков;
• использование CI/CD;
• как доносить проблемы до девопсов;
• почему Jenkins все еще жив.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
• разработку тулов для разработчиков;
• использование CI/CD;
• как доносить проблемы до девопсов;
• почему Jenkins все еще жив.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
YouTube
Сложности CI/CD / Девопсы как ЖКХ / Почему Jenkins все еще жив
00:00 - интро
00:50 - чем занимается команда тулов в YADRO
6:30 - о Jenkins и причем здесь «большой драчевый напильник»
16:00 - с чего начинать работу с CI/CD и нужно ли разбираться в Jenkins
20:58 - нужно ли изучать Jenkins про запас или просто знать о…
00:50 - чем занимается команда тулов в YADRO
6:30 - о Jenkins и причем здесь «большой драчевый напильник»
16:00 - с чего начинать работу с CI/CD и нужно ли разбираться в Jenkins
20:58 - нужно ли изучать Jenkins про запас или просто знать о…
👍4🤩1
К спикерам митапа 23-го марта присоединяется Николай Марков, Principal Architect в Aligned Research Group:
Тема доклада уточняется. :)
Регистрация на митап продолжается на https://moscowdjango.timepad.ru/event/2353852/
Тема доклада уточняется. :)
Регистрация на митап продолжается на https://moscowdjango.timepad.ru/event/2353852/
moscowdjango.timepad.ru
Moscow Python Meetup №81 / События на TimePad.ru
🔥2👍1
20 марта и 27 марта Solvery совместно с нашим сообществом Moscow Python проводит техническое собеседование на Junior Python разработчика.
Проводим в 2 этапа:
✅ 20 марта в 19:00 по мск - собеседование с теоретическими вопросами;
✅ 27 марта в 19:00 по мск - собеседование с практическими заданиями.
Собеседование проведёт ментор Solvery Артем Коломацкий - Backend Developer в ANNA.money, ex-Backend Developer в Mail.ru
В роли собеседуемого выступит участник от сообщества
Вартан Попов
Все желающие могут принять участие в качестве зрителей🤩
Организаторы — Solvery — крупнейший в РФ маркет-плейс технических менторов из IT. Через ребят новички учатся и устраиваются на работу, а работающие специалисты ускоряют рост карьеры. Среди менторов есть классные ребята из нашего сообщества
Зарегистрироваться на мероприятие можно по этим ссылкам:
👉🏻 20 марта - Теоретические вопросы
👉🏻 27 марта - Практические задания
Проводим в 2 этапа:
✅ 20 марта в 19:00 по мск - собеседование с теоретическими вопросами;
✅ 27 марта в 19:00 по мск - собеседование с практическими заданиями.
Собеседование проведёт ментор Solvery Артем Коломацкий - Backend Developer в ANNA.money, ex-Backend Developer в Mail.ru
В роли собеседуемого выступит участник от сообщества
Вартан Попов
Все желающие могут принять участие в качестве зрителей🤩
Организаторы — Solvery — крупнейший в РФ маркет-плейс технических менторов из IT. Через ребят новички учатся и устраиваются на работу, а работающие специалисты ускоряют рост карьеры. Среди менторов есть классные ребята из нашего сообщества
Зарегистрироваться на мероприятие можно по этим ссылкам:
👉🏻 20 марта - Теоретические вопросы
👉🏻 27 марта - Практические задания
solvery.timepad.ru
Техническое собеседование на позицию Python Junior | Solvery + Moscow Python / События на TimePad.ru
Solvery при поддержке сообщества Moscow Python проведёт техническое собеседование на Junior позицию в прямом эфире! Присоединяйтесь, попробуйте себя в качестве участника собеседования или зрителя и узнайте, как успешно проходить собеседования
🔥4👍2
Forwarded from Liza Zharova
Всем привет!
Уже 20 марта в 19:00 по мск пройдет стрим с моковым собеседованием на Python Junior позицию.
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
Хорошего вечера!
Уже 20 марта в 19:00 по мск пройдет стрим с моковым собеседованием на Python Junior позицию.
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
Хорошего вечера!
Forwarded from Хитрый Питон
Последние несколько месяцев регулярно выходят новости в стиле "на pypi залили еще 100500 пакетов с названиями, похожими на популярные библиотеки и злодейским кодом внутри". Эта схема как-то работает потому, что особенно новички часто слышат где-то название библиотеки и ставят ее, не посмотрев внимательно, что это за код.
На realpython.com вышла статья, которая рассказывает том, как оценить качество либы перед тем, как начать ее использовать. В принципе ничего сложного, но как много людей, к примеру, обращают внимание на то, под какой лицензией выпущена библиотека?
Итак коротко, что они советуют:
- Посмотреть внимательно страницу пакета на pypi, кто автор, сколько было релизов, когда был последний релиз, какой Development Status - если там planning или alfa - точно ли вы хотите тащить к себе подобный код?
- Посмотреть страницу пакета на Libraries.io, это даст чуть больше информации чем pypi
- Заглянуть в репозиторий на github/gitlab и оценить активность разработки, количество issues, качество readme и т.д.
- Посмотреть, что за лицензия у либы. Это не очень важно для маленьких проектов, но если вы пишете коммерческий софт, проблемная лицензия может потребовать срочно менять библиотеку если к вам придет, например, аудит при получении инвестиций или заключении крупного договора. Поверьте, выпиливать либу проросшую корнями в код может быть очень, хм, интересным опытом.
В общем думайте, что вы скачиваете из интернетов (с) https://realpython.com/python-package-quality/
На realpython.com вышла статья, которая рассказывает том, как оценить качество либы перед тем, как начать ее использовать. В принципе ничего сложного, но как много людей, к примеру, обращают внимание на то, под какой лицензией выпущена библиотека?
Итак коротко, что они советуют:
- Посмотреть внимательно страницу пакета на pypi, кто автор, сколько было релизов, когда был последний релиз, какой Development Status - если там planning или alfa - точно ли вы хотите тащить к себе подобный код?
- Посмотреть страницу пакета на Libraries.io, это даст чуть больше информации чем pypi
- Заглянуть в репозиторий на github/gitlab и оценить активность разработки, количество issues, качество readme и т.д.
- Посмотреть, что за лицензия у либы. Это не очень важно для маленьких проектов, но если вы пишете коммерческий софт, проблемная лицензия может потребовать срочно менять библиотеку если к вам придет, например, аудит при получении инвестиций или заключении крупного договора. Поверьте, выпиливать либу проросшую корнями в код может быть очень, хм, интересным опытом.
В общем думайте, что вы скачиваете из интернетов (с) https://realpython.com/python-package-quality/
Realpython
How to Evaluate the Quality of Python Packages – Real Python
Just like you shouldn't download any file from the Internet, you shouldn't install third-party Python packages without evaluating them first. This tutorial will give you the tool set to evaluate the quality of external Python packages before you incorporate…
👍3👎1
Forwarded from Liza Zharova
Всем привет! Мы начинаем мок интервью на Junior Python разработчика!
Переходите по ссылке на канал Moscow Python🔥
Давайте поддержим нашего участника от сообщества!
Переходите по ссылке на канал Moscow Python🔥
Давайте поддержим нашего участника от сообщества!
👍4
У нас отличная новость - Николай Марков определился с темой доклада на митапе, который состоится в этот четверг. Доклад называется "Контейнерные змеи". Заинтригованы? Читайте подробности и регистрируйтесь тут (пока есть места): https://moscowdjango.timepad.ru/event/2353852/
Напоминаем, что онлайн-трансляция будет доступна на нашем сайте - moscowpython.ru
Митап проходит при поддержке YADRO, Geekfactor.io и Evrone.com
Напоминаем, что онлайн-трансляция будет доступна на нашем сайте - moscowpython.ru
Митап проходит при поддержке YADRO, Geekfactor.io и Evrone.com
moscowdjango.timepad.ru
Moscow Python Meetup №81 / События на TimePad.ru
🔥6
Выпустили анонс митапа на Хабре - поддержите плюсом, плз. :)
https://habr.com/ru/company/yadro/news/t/723806/
https://habr.com/ru/company/yadro/news/t/723806/
Хабр
Moscow Python Meetup x YADRO: встречаемся 23 марта
Привет, Хабр! 23 марта сообщество Moscow Python совместно с YADRO проведут митап: можно поучаствовать офлайн в Москве или присоединиться онлайн. В этом посте — короткие тезисы докладов, ссылки...
30 марта в 18.30 в Санкт-Петербурге пройдёт митап "Типичный Python", организованный компанией Selectel. Доступна будет также онлайн-трансляция.
На митапе будут сделаны доклады:
- «Oh-My-Py!» — Александр Полищук (Ведущий разработчик, МТС Digital)
- «Динамическая типизация» — Владимир Туров (Разработчик в отделе платформенной разработки выделенных серверов и оборудования, Selectel)
- «Мажорный релиз алхимии» — Анатолий Матвеев (Инженер по разработке в команде дисков и бэкапов, Selectel)
Видео-приглашение на митап: https://www.youtube.com/watch?v=KLf1z_KZY9c
Ссылка на регистрацию на онлайн: https://slc.tl/e211f
Ссылка на регистрацию на офлайн: https://slc.tl/yvgst
На митапе будут сделаны доклады:
- «Oh-My-Py!» — Александр Полищук (Ведущий разработчик, МТС Digital)
- «Динамическая типизация» — Владимир Туров (Разработчик в отделе платформенной разработки выделенных серверов и оборудования, Selectel)
- «Мажорный релиз алхимии» — Анатолий Матвеев (Инженер по разработке в команде дисков и бэкапов, Selectel)
Видео-приглашение на митап: https://www.youtube.com/watch?v=KLf1z_KZY9c
Ссылка на регистрацию на онлайн: https://slc.tl/e211f
Ссылка на регистрацию на офлайн: https://slc.tl/yvgst
YouTube
Приглашение на Selectel MeetUp: типичный Python 30.03.23
Официальный сайт Selectel — https://slc.tl/hbJ0QПодписывайтесь на Selectel в социальных сетях: Twitter — https://twitter.com/selectel Telegram — https://t.me...
🔥9👍5🤩1
Forwarded from Liza Zharova
Всем привет!
Напоминаем, что 27 марта в 19:00 по мск пройдет вторая часть мок собеседования на Python Junior позицию - разбираем практические задания😎
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
Всем отличного настроения!
Напоминаем, что 27 марта в 19:00 по мск пройдет вторая часть мок собеседования на Python Junior позицию - разбираем практические задания😎
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
Всем отличного настроения!
Добавили немного мест на сегодняшний митап - успевайте регистрироваться, если ещё не успели: https://moscowdjango.timepad.ru/event/2353852/
Также напоминаем, что будет доступна онлайн-трансляция на на нашем сайте moscowpython.ru
Также напоминаем, что будет доступна онлайн-трансляция на на нашем сайте moscowpython.ru
moscowdjango.timepad.ru
Moscow Python Meetup №81 / События на TimePad.ru
🔥5👎1
Forwarded from Хитрый Питон
List comprehensions (выражения типа
И вот в новом PEP 709 предлагают оптимизировать их работу. Сейчас при переводе list/dict/set comprehension в байткод происходит создание вложенной функции и ее исполнение. Авторы PEP предлагают не создавать эту дополнительную вложенную функцию, а сразу писать в байткоде ее содержимое (inline). Это должно быть безопасно, так как в случае list comprehention мы не можем стандартными средствами в процессе его выполнения как-то повлиять на переменные внутри.
У этого подхода есть большой плюс - ускорение исполнения подобных выражений на 11% на тестах. Из минусов - в трейсбеках больше не будет пункта listcomp и при трейсинге/профилировании не будет видны вход в comprehension и выход из него. На мой взгляд плюсы заметно перевешивают минусы, надеюсь этот PEP примут и внедрят в одном из ближайших релизов.
Ссылка https://peps.python.org/pep-0709/
[x for x in iterable]`) в питоне обычно сложновато даются новичкам. Но стоит один раз разобраться с синтаксисом, как понимаешь, насколько это удобный инструмент. Более того, они быстрее чем
.append()` в список в цикле.И вот в новом PEP 709 предлагают оптимизировать их работу. Сейчас при переводе list/dict/set comprehension в байткод происходит создание вложенной функции и ее исполнение. Авторы PEP предлагают не создавать эту дополнительную вложенную функцию, а сразу писать в байткоде ее содержимое (inline). Это должно быть безопасно, так как в случае list comprehention мы не можем стандартными средствами в процессе его выполнения как-то повлиять на переменные внутри.
У этого подхода есть большой плюс - ускорение исполнения подобных выражений на 11% на тестах. Из минусов - в трейсбеках больше не будет пункта listcomp и при трейсинге/профилировании не будет видны вход в comprehension и выход из него. На мой взгляд плюсы заметно перевешивают минусы, надеюсь этот PEP примут и внедрят в одном из ближайших релизов.
Ссылка https://peps.python.org/pep-0709/
Python Enhancement Proposals (PEPs)
PEP 709 – Inlined comprehensions | peps.python.org
Comprehensions are currently compiled as nested functions, which provides isolation of the comprehension’s iteration variable, but is inefficient at runtime. This PEP proposes to inline list, dictionary, and set comprehensions into the code where they a...
👍8❤1
Forwarded from Liza Zharova
Всем привет! Мы начинаем вторую часть мок собеседования на Python Junior разработчика - разбираем практические задания😎
Переходите по ссылке на канал Moscow Python🔥
Давайте поддержим нашего участника от сообщества!
Переходите по ссылке на канал Moscow Python🔥
Давайте поддержим нашего участника от сообщества!
👍3
Forwarded from Alla
6 апреля в 19:00 (GMT+4) состоится Python Meetup by JettyCloud 🙌
Дмитрий Алимов из JettyCloud и Ян Пономарев из LitRes поговорят о решении проблемы, связанной с hashlib, а также поделятся опытом разработки CQRS. Каждый зритель сможет задать вопрос спикерам в прямом эфире. Язык митапа: Русский.
Участие бесплатное, но необходимо зарегистрироваться: https://www.jettycloud.com/events/python
Дмитрий Алимов из JettyCloud и Ян Пономарев из LitRes поговорят о решении проблемы, связанной с hashlib, а также поделятся опытом разработки CQRS. Каждый зритель сможет задать вопрос спикерам в прямом эфире. Язык митапа: Русский.
Участие бесплатное, но необходимо зарегистрироваться: https://www.jettycloud.com/events/python
🔥4