Какой крутой ресурс я нашел: https://deps.dev/
Сервис индексирует пакетные репозитории типа npm, pypi, cargo и т.д., и показывает детальную информацию о пакетах:
— прямые зависимости
— историю версий
— подробную информацию о лицензиях
Например, у Django есть 2 прямые зависимости: asgiref и sqlparse.
Сервис индексирует пакетные репозитории типа npm, pypi, cargo и т.д., и показывает детальную информацию о пакетах:
— прямые зависимости
— историю версий
— подробную информацию о лицензиях
Например, у Django есть 2 прямые зависимости: asgiref и sqlparse.
👍11
В блоге Wolt увидел полезный пост про структуру современных Python пакетов: https://blog.wolt.com/engineering/2022/08/11/project-template-for-modern-python-packages/
Wolt Careers
Introducing a project template for modern Python packages
We open sourced a project template for modern Python packages. In this blog post, we describe what it contains and discuss the choices made while developing it.
👍10
Советы по работе с git в PyCharm: https://youtu.be/IoUQ5JEokN4
Сам я уже давно не использую классический консольный git, пользуюсь исключительно UI от IDE, в частности PyCharm.
Сам я уже давно не использую классический консольный git, пользуюсь исключительно UI от IDE, в частности PyCharm.
YouTube
10 Pro Git Tips in PyCharm with @MarcoCodes
Do you work on Git repos in PyCharm and wonder: "Am I doing it right?" Want to get the real-deal answers on what Git workflow you should use, and how to drive that from PyCharm like a ninja?
Join JetBrains advocate Marco Behler as he guides Paul through…
Join JetBrains advocate Marco Behler as he guides Paul through…
🔥1
Как работает Redis? Узнать можно тут: https://bit.ly/3pIbA5b
architecturenotes.co
Redis Explained
A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking.
👍8🔥7❤🔥2🌚1
Прошлый пост касался архитектуры Redis, а сейчас предлагаю вам познакомиться с кишками memcached: https://bit.ly/3czb6eQ
Лет 5-6 назад я был активным пользователем memcached, использовал его во всех проектах как основной кэш-бэкенд, но с бурным развитием Redis я переключился на него. Тем не менее, memcached поддерживается (последняя версия вышла 26 августа 2022 года), видео считаю очень полезным (как и канал автора в целом).
Лет 5-6 назад я был активным пользователем memcached, использовал его во всех проектах как основной кэш-бэкенд, но с бурным развитием Redis я переключился на него. Тем не менее, memcached поддерживается (последняя версия вышла 26 августа 2022 года), видео считаю очень полезным (как и канал автора в целом).
YouTube
Memcached Architecture - Crash Course with Docker, Telnet, NodeJS
Memcached is an in memory cache with one major feature be a transient cache. Memcached has a very simple design. It was originally designed to help with database load by storing the query result in memory to avoid further querying the database. By default…
👍8
Psycopg 3.1
Вышел новый релиз самой популярной python балалайки для работы с PostgreSQL — psycopg 3.1
Из значительных фич — pipeline mode. Режим позволяет отправлять запросы на сервер и не ждать ответа, что даёт буст в скорости работы приложения (например, при массовых вставках в условиях высокого пинга)
Вышел новый релиз самой популярной python балалайки для работы с PostgreSQL — psycopg 3.1
Из значительных фич — pipeline mode. Режим позволяет отправлять запросы на сервер и не ждать ответа, что даёт буст в скорости работы приложения (например, при массовых вставках в условиях высокого пинга)
www.psycopg.org
Psycopg 3.1 released — Psycopg
Python adapter for PostgreSQL
👍12😁1
Мне тут на глаза попалась новая балалайка для логирования в Python от Microsoft: picologging
Интерфейс библиотеки на 100% совпадает со стандартным пакетом logging, о котором я, к слову, писал подробный гайд. Главная её фича — скорость. Высокая производительность достигается за счёт языка Си, picologging это расширение на сях. Например, метод format у Formatter-класса работает в 18 раз быстрее стандартного. Но есть и свои ограничения.
В остальном, можно без лишних движений заменить стандартный logging на picologging:
import picologging as logging
WARNING: библиотека находится в статусе альфы со всеми вытекающими 😁
Интерфейс библиотеки на 100% совпадает со стандартным пакетом logging, о котором я, к слову, писал подробный гайд. Главная её фича — скорость. Высокая производительность достигается за счёт языка Си, picologging это расширение на сях. Например, метод format у Formatter-класса работает в 18 раз быстрее стандартного. Но есть и свои ограничения.
В остальном, можно без лишних движений заменить стандартный logging на picologging:
import picologging as logging
WARNING: библиотека находится в статусе альфы со всеми вытекающими 😁
GitHub
GitHub - microsoft/picologging: An optimized logging library for Python
An optimized logging library for Python. Contribute to microsoft/picologging development by creating an account on GitHub.
👍8😁2👏1
23 сентября стартует 4 поток курса по асинхронной архитектуре. Авторы: Федя Борщёв и Антон Давыдов.
Вы научитесь проектировать и разрабатывать сложные распределенные системы — с Kafka, CQRS и сложными транзакциями. Курс — крафтовый: это значит вы не платите гигантской компании, которая просто пригласила пару чуваков из компании с громким именем. Наоборот — ребята давно копили опыт и теперь решили поделиться.
Это фундаментальный курс о проектировании больших систем — о форматах данных, отказоустойчивости, тестировании и даже разговорах с бизнесом. Будет полезен, если собираетесь иметь дело с любым серьёзным проектом, в котором больше одного репозитория.
Даже если вы джун, который пилит монолит в маленьком стартапе, курс вам поможет: мышление проектировщика позволяет писать более понятный и изолированный код.
Некоторые ученики рассказывают, что курс помог им найти новую работу или улучшить положение на старой. Некоторые получали оферы даже во время собеседования.
Длительность курса — 4 недели, по 2 урока в неделю. Будут домашки с разбором, так что на выходе, если не поленитесь — получите проект с асинхронной архитектурой в портфолио.
Для подписчиков скидка 10% по промокоду adil10. Действует до 14 сентября.
Посмотреть программу и отзывы →
Вы научитесь проектировать и разрабатывать сложные распределенные системы — с Kafka, CQRS и сложными транзакциями. Курс — крафтовый: это значит вы не платите гигантской компании, которая просто пригласила пару чуваков из компании с громким именем. Наоборот — ребята давно копили опыт и теперь решили поделиться.
Это фундаментальный курс о проектировании больших систем — о форматах данных, отказоустойчивости, тестировании и даже разговорах с бизнесом. Будет полезен, если собираетесь иметь дело с любым серьёзным проектом, в котором больше одного репозитория.
Даже если вы джун, который пилит монолит в маленьком стартапе, курс вам поможет: мышление проектировщика позволяет писать более понятный и изолированный код.
Некоторые ученики рассказывают, что курс помог им найти новую работу или улучшить положение на старой. Некоторые получали оферы даже во время собеседования.
Длительность курса — 4 недели, по 2 урока в неделю. Будут домашки с разбором, так что на выходе, если не поленитесь — получите проект с асинхронной архитектурой в портфолио.
Для подписчиков скидка 10% по промокоду adil10. Действует до 14 сентября.
Посмотреть программу и отзывы →
tough-dev.school
Коммуникации систем
👍2🔥2❤1👌1
Привет всем! До начала нового сезона Podlodka Techlead Crew 🛠«Observability: monitoring, alerting, tracing» ещё осталось время. Мы перенесли старт на 17 октября. А значит вы еще можете успеть купить билет, чтобы узнать ответы на вопросы:
⚡️Как справляться быстро и эффективно с ошибками в проде — советы от Михаила Дружинина из Datadog.
⚡️Как и зачем нужно измерять надежность системы и какие подходы для этого применять. Тайны раскроет Павел Лакосников из «Авито».
⚡️Зачем нужны SRE-инженеры: почему возникла эта профессия, какие ее основные принципы и инструменты и чем они отличаются от DevOps-парадигмы. Примеры из практики Ганны Новиковой из Intergiro.
⚡️Как устроено SRE в разных компаниях — послушаем на круглом столе с Дмитрием Масленниковым из «Тинькофф», Михаилом Фесенко из Booking.com, Сергеем Бухаровым из АО «Финам» и Максимом Гусевым.
⚡️Какие бенефиты компания получит от внедрения SRE-культуры, как ее поддерживать и развивать — в интервью с Максимом Гусевым.
⚡️Кому, когда и зачем нужно тестирование доступности — сессия с Алексеем Мишкиным.
⚡️Как выбирать технические метрики правильно — чтобы избежать нескольких итераций и боли от множественных переделок. Секреты раскроет Маргарита Ольшанская из Bolt.
Все подробности сессий уже есть на сайте. Купить билет можно уже сейчас — до следующего понедельника действуют скидки!
⚡️Как справляться быстро и эффективно с ошибками в проде — советы от Михаила Дружинина из Datadog.
⚡️Как и зачем нужно измерять надежность системы и какие подходы для этого применять. Тайны раскроет Павел Лакосников из «Авито».
⚡️Зачем нужны SRE-инженеры: почему возникла эта профессия, какие ее основные принципы и инструменты и чем они отличаются от DevOps-парадигмы. Примеры из практики Ганны Новиковой из Intergiro.
⚡️Как устроено SRE в разных компаниях — послушаем на круглом столе с Дмитрием Масленниковым из «Тинькофф», Михаилом Фесенко из Booking.com, Сергеем Бухаровым из АО «Финам» и Максимом Гусевым.
⚡️Какие бенефиты компания получит от внедрения SRE-культуры, как ее поддерживать и развивать — в интервью с Максимом Гусевым.
⚡️Кому, когда и зачем нужно тестирование доступности — сессия с Алексеем Мишкиным.
⚡️Как выбирать технические метрики правильно — чтобы избежать нескольких итераций и боли от множественных переделок. Секреты раскроет Маргарита Ольшанская из Bolt.
Все подробности сессий уже есть на сайте. Купить билет можно уже сейчас — до следующего понедельника действуют скидки!
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #10
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Weekend Offer для бэкенд-разработчиков 29–30 октября
Получить оффер Яндекса можно за 2 дня. Участвуйте в Weekend Offer Backend: решите тестовое, пройдите 2–3 секции 29 октября, а уже 30 октября получите оффер.
От Яндекса в мероприятии участвуют команды, которые готовы предложить работу в гибком формате — полностью удаленно, в смешанном режиме или из любого офиса или коворкинга в 20 городах России и мира. Варианты работы обсуждаются с каждым кандидатом индивидуально.
На мероприятии ждут инженеров с опытом разработки от 3-х лет на Java, C++, Python и Go, либо готовых к работе на этих языках программирования.
Зарегистрироваться на мероприятие
Реклама. Информация о рекламодателе на сайте http://www.yandex.ru/company
Получить оффер Яндекса можно за 2 дня. Участвуйте в Weekend Offer Backend: решите тестовое, пройдите 2–3 секции 29 октября, а уже 30 октября получите оффер.
От Яндекса в мероприятии участвуют команды, которые готовы предложить работу в гибком формате — полностью удаленно, в смешанном режиме или из любого офиса или коворкинга в 20 городах России и мира. Варианты работы обсуждаются с каждым кандидатом индивидуально.
На мероприятии ждут инженеров с опытом разработки от 3-х лет на Java, C++, Python и Go, либо готовых к работе на этих языках программирования.
Зарегистрироваться на мероприятие
Реклама. Информация о рекламодателе на сайте http://www.yandex.ru/company
🤮5👍2💩2🔥1🕊1
В сети стали доступны доклады с DjangoCon Europe 2022: https://bit.ly/3VIOHxt
В этот раз доклады получились более чем интересные, особенно про внутрянку Django: админку, работу ORM и т.д.
В этот раз доклады получились более чем интересные, особенно про внутрянку Django: админку, работу ORM и т.д.
YouTube
DjangoCon 2022 - Welcome Session
DjangoCon Europe 2022 welcome session.
👍2🕊2
Сегодня в 17:00 UTC состоится релиз Python 3.11. Релиз будет в прямом эфире, который можно посмотреть по ссылке: https://www.youtube.com/watch?v=PGZPSWZSkJI
YouTube
Python 3.11 Release
Timestamps
00:00 - Introduction
24:30 - Brandt Bucher, Specializing Adaptive Interpreter
50:40 - Mark Shannon, Other Speedups
1:07:42 - Irit Katriel, Exception Improvements and Features
1:42:13 - Pablo Galindo, Better Tracebacks
1:58:46 - Pablo Galindo, tomllib…
00:00 - Introduction
24:30 - Brandt Bucher, Specializing Adaptive Interpreter
50:40 - Mark Shannon, Other Speedups
1:07:42 - Irit Katriel, Exception Improvements and Features
1:42:13 - Pablo Galindo, Better Tracebacks
1:58:46 - Pablo Galindo, tomllib…
❤10
Релиз Python 3.11
Вчера вышел долгожданный (как минимум мною) релиз Python 3.11
Новая версия быстрее предыдущей на 10-60%, а в среднем на 22%, но помимо буста в производительности релиз содержит ряд крутых фич:
— TaskGroup, можно забыть про asyncio.gather
— ExceptionGroups
— Читабельные traceback с подчеркиваниями
Мне особенно зашла фича с группами исключений, даже накидал небольшой демо-пример.
Когда стоит переводить проект на Python 3.11?
Торопиться не стоит, т.к. далеко не все пакеты в вашем проекте могут иметь работающие колёса (wheel). Прямо сейчас, например, нет колёс для библиотеки psycopg2 для python3.11 под Windows. Я бы рекомендовал подождать пару минорных версий с исправлениями и уже после готовиться к миграции.
Всем хорошего кодинга! 🐍
Вчера вышел долгожданный (как минимум мною) релиз Python 3.11
Новая версия быстрее предыдущей на 10-60%, а в среднем на 22%, но помимо буста в производительности релиз содержит ряд крутых фич:
— TaskGroup, можно забыть про asyncio.gather
— ExceptionGroups
— Читабельные traceback с подчеркиваниями
Мне особенно зашла фича с группами исключений, даже накидал небольшой демо-пример.
Когда стоит переводить проект на Python 3.11?
Торопиться не стоит, т.к. далеко не все пакеты в вашем проекте могут иметь работающие колёса (wheel). Прямо сейчас, например, нет колёс для библиотеки psycopg2 для python3.11 под Windows. Я бы рекомендовал подождать пару минорных версий с исправлениями и уже после готовиться к миграции.
Всем хорошего кодинга! 🐍
Python.org
Python Release Python 3.11.0
The official home of the Python Programming Language
🔥21👍5❤3🐳3🍾2
Ко мне обратилась IT-компания с просьбой провести анонимный опрос среди подписчиков моего канала. Если у вас есть пара минут, порефлексируйте, пожалуйста, с нами о новой реальности в небольшом опросе. Ваши ответы помогут крупной IT-компании понять, где теперь лучше организовывать профессиональные мероприятия и оказывать помощь и поддержку комьюнити.
Пройти опрос.
Пройти опрос.
👎8👍1
Все наверняка слышали про историю Твиттера и Илона Маска. Сейчас в компании началась оптимизация о которой Илон неоднократно упоминал. Gergely Orosz у себя в блоге Pragmatic Engineer написал подробный разбор того, что сейчас творится внутри: https://blog.pragmaticengineer.com/turmoil-at-twitter/
🤡5😱2🥴1
В сети стали публично доступны доклады с PyCon Russia 2022: https://bit.ly/3UwdOBR
YouTube
PyCon Russia 2022 - YouTube
❤7🔥2👍1
А на этот раз в сеть подъехали доклады с PiterPy 2022: http://bit.ly/3A2bdId
YouTube
PiterPy 2022: Community Day & активности из главной студии - YouTube
🔥11🕊2👍1🍾1
Если вы разработчик и у вас есть пара минут, порефлексируйте, пожалуйста, с нами о происходящем в небольшом опросе. Ваши ответы помогут крупному работодателю понять, где теперь открывать офисы и какая помощь и поддержка вам нужны.
Пройти опрос
Пройти опрос
👎11👍2
В сети стали доступны доклады с DjangoCon US 2022. Я ещё не смотрел, но выделил для себя интересные презентации на основе названий:
- The Django Admin Is Your Oyster: Let’s Extend Its Functionality
- Django Logging Demystified
- Why I Didn't Start With Django
- Herding your database queries: diagnosing, improving and guarding performance of DB interactions
- Type checking your Django code with django-types and Pyright
- Keeping track of architectural-ish decisions in a sustainable way
- Explaining EXPLAIN: A dive into PostgreSQL's EXPLAIN plans
- Security Best Practices for Django Applications
- Why large Django projects need a data (prefetching) layer
- A pythonic full-text search with Paolo Melchiorre
- Integrating React in the Django way!
- Full Text Search with Django and PostgreSQL: More Facets, Less Dependencies!
Полный плейлист с докладами доступен по ссылке.
К слову, Django по-прежнему остаётся моим фаворитом когда дело касается разработки веб-приложений на Python 🐍
- The Django Admin Is Your Oyster: Let’s Extend Its Functionality
- Django Logging Demystified
- Why I Didn't Start With Django
- Herding your database queries: diagnosing, improving and guarding performance of DB interactions
- Type checking your Django code with django-types and Pyright
- Keeping track of architectural-ish decisions in a sustainable way
- Explaining EXPLAIN: A dive into PostgreSQL's EXPLAIN plans
- Security Best Practices for Django Applications
- Why large Django projects need a data (prefetching) layer
- A pythonic full-text search with Paolo Melchiorre
- Integrating React in the Django way!
- Full Text Search with Django and PostgreSQL: More Facets, Less Dependencies!
Полный плейлист с докладами доступен по ссылке.
К слову, Django по-прежнему остаётся моим фаворитом когда дело касается разработки веб-приложений на Python 🐍
YouTube
The Django Admin Is Your Oyster: Let’s Extend Its Functionality with Adrienne Franke - DCUS 2022
The Django Admin is a great low-code tool for basic CRUD actions. However, it can do much more than that. While the Django Admin shouldn’t be used as your user-facing web app, it can be a game changer for your internal team. Whether the goal is to empower…
👍10🔥1