Forwarded from Хитрый Питон
Ребята, которые делают Starlite - еще один интересный веб-фреймворк, написали чуть больше подробностей о версии 2.0. Что интересного обещают:
- они выпиливают pydantic как обязательную зависимость. Можно будет продолжать использовать его, но если нужна скорость, можно взять тот же msgspec
- добавили event bus - возможность отправлять и получать сообщения. Сейчас работает только с in-memory очередью, но к релизу обещают поддержку reddis/rabbitmq
- поддержка key-value хранилищ - in-memory, redis, файлы. Теперь не нужно придумывать свою реализацию для, скажем, кеш-бекенда
Прямо интересно наблюдать за проектом, развивается активно и притаскивают интересные фичи. Полностью анонс можно прочитать на reddit https://www.reddit.com/r/Python/comments/122ld24/starlite_updates_march_22_20_is_coming/
- они выпиливают pydantic как обязательную зависимость. Можно будет продолжать использовать его, но если нужна скорость, можно взять тот же msgspec
- добавили event bus - возможность отправлять и получать сообщения. Сейчас работает только с in-memory очередью, но к релизу обещают поддержку reddis/rabbitmq
- поддержка key-value хранилищ - in-memory, redis, файлы. Теперь не нужно придумывать свою реализацию для, скажем, кеш-бекенда
Прямо интересно наблюдать за проектом, развивается активно и притаскивают интересные фичи. Полностью анонс можно прочитать на reddit https://www.reddit.com/r/Python/comments/122ld24/starlite_updates_march_22_20_is_coming/
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
👍3
Forwarded from Хитрый Питон
В пятницу, 31 марта в 14:00 встретимся в прямом эфире Moscow Python Podcast с Мстиславом Казаковым, тимлидом в Usetech. Вместе с гостем обсудим:
• наблюдаемость(observability) сервисов;
• стандартизацию логов;
• подключение Elastic APM к Django-приложению;
• использование Openmetrics для выгрузки данных.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь по ссылке и ставьте колокольчик 😀, чтобы не забыть.
• наблюдаемость(observability) сервисов;
• стандартизацию логов;
• подключение Elastic APM к Django-приложению;
• использование Openmetrics для выгрузки данных.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь по ссылке и ставьте колокольчик 😀, чтобы не забыть.
YouTube
Боли и радости observability / подключение Elastic APM / liveness пробы и хелсчеки в Django
00:00 - интро
1:07 - что за такое observability
4:11 - куда смотреть, если observability не завезли
8:10 - зачем придумывать навороты с логгингом
12:03 - как ввести в проект observability
16:55 - о главной проблеме логов
21:04 - о readiness и liveness или…
1:07 - что за такое observability
4:11 - куда смотреть, если observability не завезли
8:10 - зачем придумывать навороты с логгингом
12:03 - как ввести в проект observability
16:55 - о главной проблеме логов
21:04 - о readiness и liveness или…
❤5
Forwarded from MoscowPython Conf Channel
⠀
Друзья, у нас открыт прием докладов на Moscow Python Conf 2023, которая пройдет 19 и 20 мая в рамках международного форума по практической безопасности Positive Hack Days
⠀
▪️Заявки принимаем до 17 апреля.
▪️Решение по каждому докладу примем 20 апреля.
⠀
Нам интересны доклады про Legacy, Python и highload-проекты, AI, ML и ChatGPT, про будущее языка, MLOps и дата -инжиниринг, тестирование кода, уязвимости в Python, Codestyle на Python и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Выложили материалы с 81-го митапа - посмотреть видео можно у нас на канале - https://www.youtube.com/playlist?list=PLv_zOGKKxVpj-n2qLkEM2Hj96LO6uqgQw
А слайды доступны на сайте moscowpython.ru
Напомним, что на встрече прозвучали доклады:
- Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
- Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
- Николай Марков (Principal Architect в Aligned Research Group). Контейнерные змеи
Встреча прошла при поддержке компаний Yadro, Geekfactor.io, Evrone.com
В следующий раз встречаемся на Moscow Python Conf 19 и 20 мая (подробности - на conf.python.ru/moscow/2023)
На июнь и июль также уже запланированы встречи, но об этом позже. :)
А слайды доступны на сайте moscowpython.ru
Напомним, что на встрече прозвучали доклады:
- Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
- Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
- Николай Марков (Principal Architect в Aligned Research Group). Контейнерные змеи
Встреча прошла при поддержке компаний Yadro, Geekfactor.io, Evrone.com
В следующий раз встречаемся на Moscow Python Conf 19 и 20 мая (подробности - на conf.python.ru/moscow/2023)
На июнь и июль также уже запланированы встречи, но об этом позже. :)
🔥6❤🔥2
Forwarded from Хитрый Питон
Вышел LTS-релиз Django - 4.2. Long Term Support означает, что этот релиз будут поддерживать несколько лет, до 2026 года. Из интересных новинок:
- Реализовали поддержку
- Добавили возможность оставлять комментарии для таблиц и полей БД
- На смену
- In-memory file storage, удобная штука для использования в тестах, приятно учитывая, что
- Минимальная версия postgres теперь - 12-я
- Еще больше поддержки асинхронности -
И самое главное - добавили темную тему для админки. Все, кто не использовал Джангу из-за отсутствия темной темы, могут начинать использовать 🙂
Полный список изменений https://docs.djangoproject.com/en/4.2/releases/4.2/
- Реализовали поддержку
psycopg3
. Сейчас поддерживаются обе либы, но от psycopg2
планируют в будущем отказаться- Добавили возможность оставлять комментарии для таблиц и полей БД
- На смену
DEFAULT_FILE_STORAGE
и STATICFILES_STORAGE
приходит настройка STORAGES
, которая позволяет объявлять столько файловых стореджей, сколько нужно- In-memory file storage, удобная штука для использования в тестах, приятно учитывая, что
dj-inmemorystorage
уже несколько лет как перестала обновляться- Минимальная версия postgres теперь - 12-я
- Еще больше поддержки асинхронности -
asave()
, adelete()
и arefresh_from_db()
для моделей, плюс aadd()
, aclear()
, aremove()
и aset()
для relation managersИ самое главное - добавили темную тему для админки. Все, кто не использовал Джангу из-за отсутствия темной темы, могут начинать использовать 🙂
Полный список изменений https://docs.djangoproject.com/en/4.2/releases/4.2/
Django Project
Django 4.2 release notes | Django documentation
The web framework for perfectionists with deadlines.
👍11❤5🔥2💩1
Forwarded from Хитрый Питон
Завтра, 7 апреля в 14:00 по Москве будем обсуждать новости питона за март в прямом эфире:
- LTS-релиз Django 4.2;
- Pandas 2.0;
- PyTorch 2.0;
- свежее исследование Django-экосистемы от JetBrains.
- предложение по ускорению list comprehensions;
- отклоненное предложение по аналогу node_modules в Python
Приходите поболтать, ставьте лайки и вот это все 🙂 https://www.youtube.com/watch?v=vtjmhIhdweo
- LTS-релиз Django 4.2;
- Pandas 2.0;
- PyTorch 2.0;
- свежее исследование Django-экосистемы от JetBrains.
- предложение по ускорению list comprehensions;
- отклоненное предложение по аналогу node_modules в Python
Приходите поболтать, ставьте лайки и вот это все 🙂 https://www.youtube.com/watch?v=vtjmhIhdweo
YouTube
LTS-релиз Django 4.2 / вышли PyTorch 2.0 и Pandas 2.0 / свежие PEP
Эфир с ответами на вопросы пройдет 13 апреля, оставить вопрос можно в комментариях по ссылке https://youtube.com/live/fd_xgN_zHvk
00:00 - интро
1:20 - вышел LTS-релиз Django 4.2
14:30 - ответ на вопрос
17:26 - релиз Pandas 2.0
25:12 - выход PyTorch 2.0…
00:00 - интро
1:20 - вышел LTS-релиз Django 4.2
14:30 - ответ на вопрос
17:26 - релиз Pandas 2.0
25:12 - выход PyTorch 2.0…
👍3🔥2
Отвечаем на вопросы про Python в прямом эфире
13 апреля в 14:00 по Москве встретимся на трансляции Moscow Python Podcast, где Григорий Петров и Михаил Корнеев ответят на вопросы и комментарии зрителей.
Оставляйте свои вопросы анонимно в форме или публично в комментариях к трансляции — https://www.youtube.com/watch?v=fd_xgN_zHvk
Присоединяйтесь к нам по ссылке!
13 апреля в 14:00 по Москве встретимся на трансляции Moscow Python Podcast, где Григорий Петров и Михаил Корнеев ответят на вопросы и комментарии зрителей.
Оставляйте свои вопросы анонимно в форме или публично в комментариях к трансляции — https://www.youtube.com/watch?v=fd_xgN_zHvk
Присоединяйтесь к нам по ссылке!
Google Docs
Вопрос для Moscow Python Podcast
Привет! Оставляй свой вопрос анонимно в форме ниже. Ответим на него 13 апреля в прямом эфире Moscow Python Podcast
👍3
Коллеги из Yadro опубликовали небольшой отчёт о том, как прошёл наш мартовский митап - рекомендуем к ознакомлению (а также к поддержке "плюсами" :)) https://habr.com/ru/companies/yadro/articles/727580/
Хабр
Материалы python-митапа: Go для питонистов, syslog и контейнерные рантаймы
Привет, Хабр! Этот пост — отчёт с митапа Moscow Python x YADRO. Мы обсуждали отличия языков Python и Go, подробно разобрали работу с протоколом syslog и почти написали свой Docker....
Forwarded from Хитрый Питон
Так получилось, что в апреле мне понадобилось апдейтить Django в двух проектах - один здоровенный монолит с 3.1 до 3.2 и маленький moscowpython.ru с 1.9 до 4.2. Как ни странно, переход 3.1->3.2 попил больше крови из-за кучи зависимостей и легаси кода, но рассказать я хочу не об этом.
Я хочу рассказать о небольшой библиотечке
Итого — это штука, которая позволяет при обновлении не копаться в ченджлогах, а отдать некоторый кусок рефакторинга пир апдейте автоматике. Рекомендую посмотреть на нее, если вам нужно апгрейдить версию джанги.
Ссылка - https://github.com/adamchainz/django-upgrade
Я хочу рассказать о небольшой библиотечке
django-upgrade
, которая оказалось очень полезной при обновлении. Ей нужно указать на какую версию ты хочешь обновиться, после чего она шерстит файлы проекта и заменяет всякие deprecated-штуки на их замену из новых версий - например переписывает использование url()
на path()
в urlconf-ах, заменяет NullBooleanField()
на BooleanField(null=True)
и все такое прочее. Полный список того, что она делает можно посмотреть в readme.Итого — это штука, которая позволяет при обновлении не копаться в ченджлогах, а отдать некоторый кусок рефакторинга пир апдейте автоматике. Рекомендую посмотреть на нее, если вам нужно апгрейдить версию джанги.
Ссылка - https://github.com/adamchainz/django-upgrade
GitHub
GitHub - adamchainz/django-upgrade: Automatically upgrade your Django projects.
Automatically upgrade your Django projects. Contribute to adamchainz/django-upgrade development by creating an account on GitHub.
👍8
Напоминаем, что сегодня последний день подачи заявок на доклады на Moscow Python Conf, которая пройдёт в рамках Positive Hack Days 19 и 20 мая.
Подать заявку можно тут - https://cfp.conf.Python.ru
Подать заявку можно тут - https://cfp.conf.Python.ru
cfp.conf.python.ru
Moscow Python Conf++ 2023
Подайте доклад на профессиональную конференцию Python-разработчиков
👍1
Forwarded from MoscowPython Conf Channel
⠀
📋 https://bit.ly/3KQcGpv
⠀
Доклад про то, почему синтаксические анализаторы (парсеры) не только не теряют свою нишевую актуальность, но и активно растут как область разработки. Какие задачи решаются синтаксическими парсерами и почему они все чаще и чаще используются в бизнес-задачах. С какими задачами столкнется разработчик при погружении в эту тему и как не бояться сложностей.
⠀
Юлия поделится своим опытом работы с синтаксическими парсерами, поговорим про то, какие бывают грамматики, о нюансах разработки и почему неправильно выбранный генератор парсера может поставить весь проект колом.
⠀
Доклад про LALR, PEG, LR(1) и другие аббревиатуры, а также практическое использование парсеров в Python - посмотрим на lark, parsimonious, antlr и другие, и конечно же не забудем ply.
⠀
До встречи 19 и 20 мая на Moscow Python Conf++ 2023 🖐
⠀
Участие в конференции бесплатное, по именным приглашениям.
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Хитрый Питон
28 апреля в 14:00 делаем очередной прямой прямом эфир Moscow Python Podcast, где будем говорить об обучении программированию в целом и python в частности. В гости придет Артем Рудаковский, преподаватель в Лицее Академии Яндекса.
Обсудим:
→ за что взяться начинающему специалисту в первую очередь;
→ как сделать свой первый проект;
→ ресурсы, которые помогут изучить Python;
→ нужно ли всем изучать программирование.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
Обсудим:
→ за что взяться начинающему специалисту в первую очередь;
→ как сделать свой первый проект;
→ ресурсы, которые помогут изучить Python;
→ нужно ли всем изучать программирование.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть.
YouTube
Обучение подростков и взрослых Python в 2023 году / Программирование — вторая грамотность
00:00 - интро
00:47 - путь Артема в программировании и начало преподавания
3:56 - что такое Академия Яндекса
5:35 - Яндекс приходит в школы и делает свое обучение или заменяет уроки информатики
8:06 - что вкладывается в тезис «программирование — вторая…
00:47 - путь Артема в программировании и начало преподавания
3:56 - что такое Академия Яндекса
5:35 - Яндекс приходит в школы и делает свое обучение или заменяет уроки информатики
8:06 - что вкладывается в тезис «программирование — вторая…
Forwarded from Елизавета Грейм
Пишем простую игру на Pygame в прямом эфире 👨💻
Хотите научиться программировать и создавать свои собственные игры? Тогда не пропустите вебинар «Пишем простую игру на Pygame». На вебинаре Илья Лебедев, разработчик программного обеспечения и преподаватель программирования с нуля напишет простую игру в стиле Pac-Man вместе со зрителями в прямом эфире.
В ходе вебинара узнаете:
→ об азах Python
→ из чего состоит знание языка и умение им пользоваться
→ о границах применимости Python
Вебинар нацелен на новичков в программировании. Если вы ещё не умеете программировать на Python или умеете немного, то этот вебинар как раз для вас.
Присоединяйтесь к эфиру 27 апреля в 20:00 по мск по ссылке. Ставьте колокольчик, чтобы не пропустить.
Хотите научиться программировать и создавать свои собственные игры? Тогда не пропустите вебинар «Пишем простую игру на Pygame». На вебинаре Илья Лебедев, разработчик программного обеспечения и преподаватель программирования с нуля напишет простую игру в стиле Pac-Man вместе со зрителями в прямом эфире.
В ходе вебинара узнаете:
→ об азах Python
→ из чего состоит знание языка и умение им пользоваться
→ о границах применимости Python
Вебинар нацелен на новичков в программировании. Если вы ещё не умеете программировать на Python или умеете немного, то этот вебинар как раз для вас.
Присоединяйтесь к эфиру 27 апреля в 20:00 по мск по ссылке. Ставьте колокольчик, чтобы не пропустить.
🔥3🤔1
Forwarded from Geekfactor.io (Valentin Dombrovsky)
Говорят, правда, что теперь вместо гугления нужно писать промпты в ЧатГПТ.
Forwarded from MoscowPython Conf Channel
⠀
📋 https://bit.ly/40NJ0Q2
⠀
Поговорим о наёме программистов. Эту тему обсуждали уже тысячу раз и, кажется, едва ли тут можно сказать что-то новое. И вот теперь, когда все закрыли страницу, поговорим о важных вещах.
⠀
Если ты нанимающий, задавай алгоритмические задачи и всё будет хорошо. Или нет? Хорошо. Возьмем задачи с литкода! Тоже плохо? Попробуем заставить программистов писать стандартные сортировки? Это уже не тренд?! Chat gpt считает иначе! Ладно, может быть, простые задачки, которые любой решит за пять минут? Вот это огонь! И добавим ещё system design interview? Прошел — значит сеньор. Отлично!
⠀
А если ты нанимающийся? Да тут тоже нечего думать: всего какая-то 1000 задач на литкоде устроит каждого нанимающего. И на закуску стоит почитать system design primer, как раз на один вечер. Кто из нас не сможет на ходу спроектировать наколеночный аналог twitter! Это же совсем просто, немного round-robin и балансировщиков никому не повредят.
⠀
Денис давно в IT, видел много «поколений» найма, участвовал урывками в собеседования с 2008 года, сейчас практикует технические собеседования как минимум последние 4 года, подготавливает технических интервьюеров. Ему есть что сказать.
⠀
Кроме того, он хочет стать адвокатом тех людей, которые не любят алгоритмические задачи, литкод, вайтбординг, лайвкодинг, переворот деревьев, O(N), домашние задания и, возможно, даже священный system design interview. Этих людей никто никогда не защищает и консенсус всегда на «другой» стороне. Будет субъективно, Денис постарается представить общий вид текущий ситуации, его мысли почему мы к этому пришли, расскажет пару баек из жизни и изложит свое видение и подход.
⠀
Moscow Python Conf++ 2023 пройдет в рамках PHDays. Участие в конференции бесплатное, возможно только при предъявлении именного билета.
⠀
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Forwarded from Хитрый Питон
Небезызвестный Армин Ронахер - автор Flask - выложил свою замену pip/poetry/venv/pipenv/hatch и т.д. - `Rye. Написан на rust и явно под влиянием cargo. Выглядит довольно удобно - можно выбрать версию python, сам создает и мейнтейнит pyproject.toml, пакеты ставит с помощью pip-tools под капотом. В общем на странице проекта есть 10-минутное видео, где Армин показывает работу с rye.
Из минусов - похоже он не планирует активно заниматься проектом, поэтому возникает вопрос насколько можно его использовать за пределами личных проектов. Работает пока только на linux и mac. В общем буду посматривать, будет здорово если мы получим не еще один 100500-й менеджер пакетов, а популярный инструмент, который составит хорошую конкуренцию существующим.
Ссылка на репо - https://github.com/mitsuhiko/rye
Из минусов - похоже он не планирует активно заниматься проектом, поэтому возникает вопрос насколько можно его использовать за пределами личных проектов. Работает пока только на linux и mac. В общем буду посматривать, будет здорово если мы получим не еще один 100500-й менеджер пакетов, а популярный инструмент, который составит хорошую конкуренцию существующим.
Ссылка на репо - https://github.com/mitsuhiko/rye
GitHub
GitHub - astral-sh/rye: a Hassle-Free Python Experience
a Hassle-Free Python Experience. Contribute to astral-sh/rye development by creating an account on GitHub.
👍3🤔1
Forwarded from MoscowPython Conf Channel
⠀
📋 https://bit.ly/3nltWeL
⠀
Узнаем о Trunk Base Development (TBD) и его принципах. TBD — модель ветвления в GIT, в которой разработчики работают над кодом в одной ветке, поощряя короткоживущие ветки и максимальную декомпозицию задач.
⠀
Также на примере продуктовой команды X5 Tech Артем расскажет о том, что из данной методологии им понадобилось, как это было внедрено.
⠀
Познакомимся с альтернативным flow ветвления в системе контроля версий, и найдем для себя решения трудностей в командной разработке в общей legacy кодовой базе: редкие релизы, частый codefreeze, и постоянный merge-hell.
⠀
Участие в конференции Moscow Python Conf++ 2023 бесплатное, возможно только при предъявлении именного билета.
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Елизавета Грейм
Что произошло в мире Python за апрель — обсуждаем в прямом эфире
5 мая в 14:00 по Москве встретимся на трансляции Moscow Python Podcast и обсудим:
• Trusted publishing от PyPI;
• менеджер пакетов от Flask;
• поддержкуPEP 668;
и другие новости.
В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке!
5 мая в 14:00 по Москве встретимся на трансляции Moscow Python Podcast и обсудим:
• Trusted publishing от PyPI;
• менеджер пакетов от Flask;
• поддержкуPEP 668;
и другие новости.
В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке!
YouTube
Trusted Publisher от PyPi / менеджер пакетов от Flask / Pip Install без виртуального окружения
00:00 - интро 00:58 - обсуждаем PyCon и как Гриша съездил на европейский PyCon13:59 - про Mosccow Python Conf, который наконец-то офлайн!16:13 - Python Softw...
👍3
Forwarded from Елизавета Грейм
Притворяемся языковой моделью: учимся генерировать текст на Python с помощью цепи Маркова
Сегодня в 20:00 по Мск встретимся на вебинаре с Алексеем Штырняевым, Tech Lead в МТС. Разберем, что такое большие языковые модели, рассмотрим принцип генерации текста, и напишем свой генератор текста на Python с поощью цепи Маркова.
Подключайтесь к вебинару по ссылке — https://youtube.com/live/UWQ3_uB98-I
Сегодня в 20:00 по Мск встретимся на вебинаре с Алексеем Штырняевым, Tech Lead в МТС. Разберем, что такое большие языковые модели, рассмотрим принцип генерации текста, и напишем свой генератор текста на Python с поощью цепи Маркова.
Подключайтесь к вебинару по ссылке — https://youtube.com/live/UWQ3_uB98-I
YouTube
Притворяемся языковой моделью: учимся генерировать текст на Python с помощью цепи Маркова
На вебинар разобрали, что такое большие языковые модели, рассмотрели принцип генерации текста, и написали свой генератор текста на Python, используя цепи Маркова. Тексты генерировали на основании песен и чата Moscow Python.