Forwarded from Типичный программист
Редакция Tproger запустила свой канал для авторов, где учат писать лучше. Если давно хотели попробовать себя в IT-журналистике — самое время начать.
Быстрее, выше, сильнее: сравнение подходов poetry, rye и uv
Привет, с вами снова Егор, Tech Lead компании ИдаПроджект. Я все еще занимаюсь стратегией, процессами и командами в направлении backend-разработки :)
Когда-то давно (по меркам IT), шесть лет назад, мы сходили на конференцию и послушали про poetry, преисполнились и внедрили его у себя на проектах. Но ничто не стоит на месте: вот уже два года мир знает о uv, а недавно появился еще и rye. Поэтому я посвятил пару выходных тестированию этих инструментов, чтобы использовать на наших типичных проектах.
В статье сравним poetry, uv и rye: кто быстрее управляет зависимостями, как использовать их в Docker, и какой из них выбрать в 2025 году. Заодно пробежимся по философии инструментов и посмотрим пару новых PEP стандартов, которые могут улучшить работу с зависимостями.
Читать: https://habr.com/ru/companies/idaproject/articles/894552/
#ru
@django_prog | Другие наши каналы
Привет, с вами снова Егор, Tech Lead компании ИдаПроджект. Я все еще занимаюсь стратегией, процессами и командами в направлении backend-разработки :)
Когда-то давно (по меркам IT), шесть лет назад, мы сходили на конференцию и послушали про poetry, преисполнились и внедрили его у себя на проектах. Но ничто не стоит на месте: вот уже два года мир знает о uv, а недавно появился еще и rye. Поэтому я посвятил пару выходных тестированию этих инструментов, чтобы использовать на наших типичных проектах.
В статье сравним poetry, uv и rye: кто быстрее управляет зависимостями, как использовать их в Docker, и какой из них выбрать в 2025 году. Заодно пробежимся по философии инструментов и посмотрим пару новых PEP стандартов, которые могут улучшить работу с зависимостями.
Читать: https://habr.com/ru/companies/idaproject/articles/894552/
#ru
@django_prog | Другие наши каналы
Новые версии Django 5.1.8 и 5.0.14 решают проблемы безопасности
Команда Django выпустила обновления 5.1.8 и 5.0.14, устраняющие уязвимость, потенциально ведущую к отказу в обслуживании на Windows при определенных вводах. Пользователям рекомендуется незамедлительно обновиться. Подробности: CVE-2025-27556.
Подробности: https://www.djangoproject.com/weblog/2025/apr/02/security-releases/
#en
@django_prog | Другие наши каналы
Команда Django выпустила обновления 5.1.8 и 5.0.14, устраняющие уязвимость, потенциально ведущую к отказу в обслуживании на Windows при определенных вводах. Пользователям рекомендуется незамедлительно обновиться. Подробности: CVE-2025-27556.
Подробности: https://www.djangoproject.com/weblog/2025/apr/02/security-releases/
#en
@django_prog | Другие наши каналы
🔔 Новая версия Django 5.2: что нового?
Состоялся релиз Django 5.2, который привнес множество улучшений! Теперь все модели импортируются в консоль по умолчанию, появилась поддержка составных первичных ключей, и упростилось переопределение BoundField. Обновляйтесь и оставайтесь в курсе технологических новаций!
Подробности: https://www.djangoproject.com/weblog/2025/apr/02/django-52-released/
#en
@django_prog | Другие наши каналы
Состоялся релиз Django 5.2, который привнес множество улучшений! Теперь все модели импортируются в консоль по умолчанию, появилась поддержка составных первичных ключей, и упростилось переопределение BoundField. Обновляйтесь и оставайтесь в курсе технологических новаций!
Подробности: https://www.djangoproject.com/weblog/2025/apr/02/django-52-released/
#en
@django_prog | Другие наши каналы
Django Project
Django 5.2 released
Posted by Sarah Boyce on April 2, 2025
Настраиваем паука для сбора данных: как работает фреймворк Scrapy
В Точке мы обучаем наших AI-ассистентов, а для этого нужно много данных. В статье расскажу, как быстро собрать информацию практически с любого сайта при помощи фреймворка Scrapy.
Читать: «Настраиваем паука для сбора данных: как работает фреймворк Scrapy»
#ru
@django_prog | Другие наши каналы
В Точке мы обучаем наших AI-ассистентов, а для этого нужно много данных. В статье расскажу, как быстро собрать информацию практически с любого сайта при помощи фреймворка Scrapy.
Читать: «Настраиваем паука для сбора данных: как работает фреймворк Scrapy»
#ru
@django_prog | Другие наши каналы
Встреча участников Django на DjangoCon Europe 2025
Приглашаем членов Django Software Foundation на ежегодную встречу на DjangoCon Europe 2025 в Дублине. Мероприятие пройдет офлайн и онлайн, где обсудим проекты и идеи для будущего. Узнайте, как присоединиться к нам!
Подробности: https://www.djangoproject.com/weblog/2025/apr/09/annual-meeting-of-dsf-members-at-djangocon-europe/
#en
@django_prog | Другие наши каналы
Приглашаем членов Django Software Foundation на ежегодную встречу на DjangoCon Europe 2025 в Дублине. Мероприятие пройдет офлайн и онлайн, где обсудим проекты и идеи для будущего. Узнайте, как присоединиться к нам!
Подробности: https://www.djangoproject.com/weblog/2025/apr/09/annual-meeting-of-dsf-members-at-djangocon-europe/
#en
@django_prog | Другие наши каналы
Поздравляем Öykü Gümüş с титулом "Участник месяца" DSF в апреле! Опытный разработчик Django и активный член сообщества, Öykü делится своим опытом с начинающими через Django Girls и другие проекты. Узнайте больше о её вкладе и работе на GitHub!
Подробности: https://www.djangoproject.com/weblog/2025/apr/14/dsf-member-of-the-month-oyku-gumus/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/apr/14/dsf-member-of-the-month-oyku-gumus/
#en
@django_prog | Другие наши каналы
Улучшаем стабильность Django!
Пост: Новый пост в блоге объясняет, как поддерживать стабильность Django, запуская тесты на основной ветке. Сообщество может помочь выявлять и исправлять ошибки до их релиза. Узнайте, как внести свой вклад в поддержание надежности любимого фреймворка!
Подробности: https://www.djangoproject.com/weblog/2025/apr/17/run-your-tests-against-django-main/
#en
@django_prog | Другие наши каналы
Пост: Новый пост в блоге объясняет, как поддерживать стабильность Django, запуская тесты на основной ветке. Сообщество может помочь выявлять и исправлять ошибки до их релиза. Узнайте, как внести свой вклад в поддержание надежности любимого фреймворка!
Подробности: https://www.djangoproject.com/weblog/2025/apr/17/run-your-tests-against-django-main/
#en
@django_prog | Другие наши каналы
👍2
Пробуем Codex CLI для доработки ХрюХрюКара
Пару дней назад я опубликовал статью про ХрюХрюКар - телегам-бот для борьбы со стоянкой автомобилей на зелёных зонах. Проект с открытым исходным кодом.
За два дня ко мне обратилось несколько сторонников с просьбой добавить их города. Но вот незадача: у меня была возможность через админ-панель Django править данные в базе, но об этом кеш сервера не узнает (основной бекэнд на Go). В результате приходилось добавлять данные и перезагружать контейнеры с go-бекэндом вручную.
Основные серверы ХХК уже имели сторы, которые получают и обрабатывают апдейты, прилетающие через redis.
По сути, оставалось внести правки в часть django-бэкенда, чтобы обрабатывать сигналы
Решил поручить эту задачу Codex CLI, которую вчера OpenAI представили нам с вами.
Читать: https://habr.com/ru/articles/901742/
#ru
@django_prog | Другие наши каналы
Пару дней назад я опубликовал статью про ХрюХрюКар - телегам-бот для борьбы со стоянкой автомобилей на зелёных зонах. Проект с открытым исходным кодом.
За два дня ко мне обратилось несколько сторонников с просьбой добавить их города. Но вот незадача: у меня была возможность через админ-панель Django править данные в базе, но об этом кеш сервера не узнает (основной бекэнд на Go). В результате приходилось добавлять данные и перезагружать контейнеры с go-бекэндом вручную.
Основные серверы ХХК уже имели сторы, которые получают и обрабатывают апдейты, прилетающие через redis.
По сути, оставалось внести правки в часть django-бэкенда, чтобы обрабатывать сигналы
pre_save
и pre_delete
, сериализовать данные и отправлять их в нужный канал редиса.Решил поручить эту задачу Codex CLI, которую вчера OpenAI представили нам с вами.
Читать: https://habr.com/ru/articles/901742/
#ru
@django_prog | Другие наши каналы
Встречаемся на PyCon US 2025 в Питтсбурге!
Текст: Команда Django будет на PyCon US 2025 в Питтсбурге! Приглашаем всех зайти в наш стенд на Expo Hall, чтобы пообщаться и взять фирменные стикеры. Индивидуальные члены могут принять участие в работе на стенде. Не упустите шанс поддержать сообщество!
Подробности: https://www.djangoproject.com/weblog/2025/apr/18/see-you-at-pycon-us-in-pittsburgh/
#en
@django_prog | Другие наши каналы
Текст: Команда Django будет на PyCon US 2025 в Питтсбурге! Приглашаем всех зайти в наш стенд на Expo Hall, чтобы пообщаться и взять фирменные стикеры. Индивидуальные члены могут принять участие в работе на стенде. Не упустите шанс поддержать сообщество!
Подробности: https://www.djangoproject.com/weblog/2025/apr/18/see-you-at-pycon-us-in-pittsburgh/
#en
@django_prog | Другие наши каналы
🎨 Обзор тем для Django Admin 2025
Django Admin продолжает оставаться востребованным инструментом среди разработчиков. В 2025 году актуализировалась подборка тем для этого интерфейса, позволяющих изменить его внешний вид и функциональность. От минималистичного Dracula до настраиваемого django-jazzmin — найдите свой стиль! Поддержка сообщества Django
В статье обсуждаются различные способы поддержки сообщества Django. От магазина с мерчем до программ корпоративной благотворительности — существует множество путей, чтобы внести свой вклад в развитие этого популярного фреймворка. Узнайте, как стать частью этой инициативы.
Подробности: https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/
#en
@django_prog | Другие наши каналы
Django Admin продолжает оставаться востребованным инструментом среди разработчиков. В 2025 году актуализировалась подборка тем для этого интерфейса, позволяющих изменить его внешний вид и функциональность. От минималистичного Dracula до настраиваемого django-jazzmin — найдите свой стиль! Поддержка сообщества Django
В статье обсуждаются различные способы поддержки сообщества Django. От магазина с мерчем до программ корпоративной благотворительности — существует множество путей, чтобы внести свой вклад в развитие этого популярного фреймворка. Узнайте, как стать частью этой инициативы.
Подробности: https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/
#en
@django_prog | Другие наши каналы
F(), Func() и никаких циклов: как Django думает в SQL
Привет, Хабр!
Сегодня рассмотрим, как использовать
Читать: https://habr.com/ru/companies/otus/articles/900796/
#ru
@django_prog | Другие наши каналы
Привет, Хабр!
Сегодня рассмотрим, как использовать
F()
-экспрессии и Func()
-обёртки в Django для того, чтобы выполнять арифметику, условия и преобразования не в Python, а на стороне базы данных. Один SQL-запрос может заменить десятки строк кода не теряя в качестве кода.Читать: https://habr.com/ru/companies/otus/articles/900796/
#ru
@django_prog | Другие наши каналы
Как создавать A/B-тесты SMS-рассылок с нейросетью DeepSeek
Привет, Хабр. В этой статье поможем владельцам бизнесов и маркетологам в два клика с помощью нейросети получить хорошие тексты для A/B-тестирования SMS-рассылок и разослать выбранные варианты контактам из CRM.
Для генерации текстов используем API DeepSeek, для рассылок — SMS API от МТС Exolve, а контакты берём из CRM-системы «Битрикс24».
Читать: https://habr.com/ru/companies/exolve/articles/898764/
#ru
@django_prog | Другие наши каналы
Привет, Хабр. В этой статье поможем владельцам бизнесов и маркетологам в два клика с помощью нейросети получить хорошие тексты для A/B-тестирования SMS-рассылок и разослать выбранные варианты контактам из CRM.
Для генерации текстов используем API DeepSeek, для рассылок — SMS API от МТС Exolve, а контакты берём из CRM-системы «Битрикс24».
Читать: https://habr.com/ru/companies/exolve/articles/898764/
#ru
@django_prog | Другие наши каналы
🔍 Новая система для запросов фич в Django
Django внедряет новую систему для управления запросами функций через GitHub. Специальный репозиторий поможет эффективно отслеживать идеи и их развитие, обеспечивая прозрачность процессов. Теперь участие сообщества стало более структурированным и понятным. Узнайте больше по ссылке: https://github.com/django/new-features
Подробности: https://www.djangoproject.com/weblog/2025/apr/26/new-features-github-repo-and-project/
#en
@django_prog | Другие наши каналы
Django внедряет новую систему для управления запросами функций через GitHub. Специальный репозиторий поможет эффективно отслеживать идеи и их развитие, обеспечивая прозрачность процессов. Теперь участие сообщества стало более структурированным и понятным. Узнайте больше по ссылке: https://github.com/django/new-features
Подробности: https://www.djangoproject.com/weblog/2025/apr/26/new-features-github-repo-and-project/
#en
@django_prog | Другие наши каналы
Как я строю удобную инфраструктуру вокруг Python-проектов: линтеры, Poetry, CI/CD и Docker
Poetry вместо pip, Ruff вместо flake8, FastAPI вместо ручной документации. Что реально упрощает жизнь Python-разработчику сегодня — на примерах и с реальными конфигами.
Читать: https://habr.com/ru/articles/904844/
#ru
@django_prog | Другие наши каналы
Poetry вместо pip, Ruff вместо flake8, FastAPI вместо ручной документации. Что реально упрощает жизнь Python-разработчику сегодня — на примерах и с реальными конфигами.
Читать: https://habr.com/ru/articles/904844/
#ru
@django_prog | Другие наши каналы
backup Django
Короче, начал делать проект на Django с нуля, и вообще впервые с ним работаю (noob). Соответственно с нейронками в паре, так как сам в Django не особо шарю, и они делают почти всё за меня (условно). Но поскольку нейросети любят переписывать код по-своему, периодически всё ломается: и код, и база, и остальная разная нечисть🌚
В итоге решил делать бэкапы вместе с нейронками — может, кому-то пригодится.
Да, я в курсе, что есть
Читать backup django
Читать: https://habr.com/ru/articles/905768/
#ru
@django_prog | Другие наши каналы
Короче, начал делать проект на Django с нуля, и вообще впервые с ним работаю (noob). Соответственно с нейронками в паре, так как сам в Django не особо шарю, и они делают почти всё за меня (условно). Но поскольку нейросети любят переписывать код по-своему, периодически всё ломается: и код, и база, и остальная разная нечисть🌚
В итоге решил делать бэкапы вместе с нейронками — может, кому-то пригодится.
Да, я в курсе, что есть
django-dbbackup
, контроль версий и куча других тем, но мне пока так удобнее. Дальше — больше. Делюсь этим скорее для таких же новичков, как я. Вдруг будет полезно⤵️Читать backup django
Читать: https://habr.com/ru/articles/905768/
#ru
@django_prog | Другие наши каналы
Большой гайд по React от Tproger: топовые статьи и инструменты
Гайд по реакт. Топовые статьи и инструменты. React для новичков. Делимся теорией и практическими рейсами. Tproger.
Читать: «Большой гайд по React от Tproger: топовые статьи и инструменты»
#ru
@django_prog | Другие наши каналы
Гайд по реакт. Топовые статьи и инструменты. React для новичков. Делимся теорией и практическими рейсами. Tproger.
Читать: «Большой гайд по React от Tproger: топовые статьи и инструменты»
#ru
@django_prog | Другие наши каналы
👍2
📚 Важность выбора правильного алгоритма
Автор статьи рассказывает, как выбор неэффективного алгоритма может замедлить работу приложения. Рассматриваются сложности алгоритмов, такие как Bubble Sort с O(n²) и Quick Sort с O(n log n). Подобные знания помогут оптимизировать производительность, экономя пользователям время.
Подробности: https://www.djangotricks.com/blog/2025/05/algorithms-learning-ones-learnings/
#en
@django_prog | Другие наши каналы
Автор статьи рассказывает, как выбор неэффективного алгоритма может замедлить работу приложения. Рассматриваются сложности алгоритмов, такие как Bubble Sort с O(n²) и Quick Sort с O(n log n). Подобные знания помогут оптимизировать производительность, экономя пользователям время.
Подробности: https://www.djangotricks.com/blog/2025/05/algorithms-learning-ones-learnings/
#en
@django_prog | Другие наши каналы
Обновления безопасности Django 5.2.1, 5.1.9 и 4.2.21 закрывают уязвимость CVE-2025-32873, связанную с возможным DoS-атакой через функцию strip_tags(). Рекомендуется срочно обновить версии для защиты проектов.
Подробности: https://www.djangoproject.com/weblog/2025/may/07/security-releases/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/may/07/security-releases/
#en
@django_prog | Другие наши каналы
DSF выбрала Симона Шарретта «Участником месяца»
Симон вносит вклад в Django более 10 лет, особенно в ORM, работает в Zapier и активно участвует в сообществе. Сейчас он развивает инструменты для улучшения качества ORM и делится опытом.
Подробности: https://www.djangoproject.com/weblog/2025/may/14/dsf-member-of-the-month-simon-charette/
#en
@django_prog | Другие наши каналы
Симон вносит вклад в Django более 10 лет, особенно в ORM, работает в Zapier и активно участвует в сообществе. Сейчас он развивает инструменты для улучшения качества ORM и делится опытом.
Подробности: https://www.djangoproject.com/weblog/2025/may/14/dsf-member-of-the-month-simon-charette/
#en
@django_prog | Другие наши каналы
❤1
Двадцать лет Django: итоги DjangoCon Europe 2025
На конференции DjangoCon Europe отметили 20-летие фреймворка и обсудили важность участия в код-ревью, финансировании проекта и развитии сообщества. Впереди — новые события и совместная работа над будущим Django.
Подробности: https://www.djangoproject.com/weblog/2025/may/14/djangocon-europe-and-beyond/
#en
@django_prog | Другие наши каналы
На конференции DjangoCon Europe отметили 20-летие фреймворка и обсудили важность участия в код-ревью, финансировании проекта и развитии сообщества. Впереди — новые события и совместная работа над будущим Django.
Подробности: https://www.djangoproject.com/weblog/2025/may/14/djangocon-europe-and-beyond/
#en
@django_prog | Другие наши каналы
👍2🎉2