cookie

Ми використовуємо файли cookie для покращення вашого досвіду перегляду. Натиснувши «Прийняти все», ви погоджуєтеся на використання файлів cookie.

avatar

Хитрый Питон

Я много читаю и делюсь в этом канале заинтересовавшими меня материалами, в основном про Python. @korneevm

Більше
Рекламні дописи
2 345
Підписники
-524 години
-77 днів
-430 днів

Триває завантаження даних...

Приріст підписників

Триває завантаження даних...

В эту пятницу, 12 июля в прямом эфире Moscow Python Podcast в 14:00 (по мск) обсудим новости за июнь: 🟡Должен ли Python использовать календарную нумерацию версий 🟡Релиз NumPy 2.0 🟡Как устроена инфраструктура работы с уязвимостями в Python 🟡Современные практики для разработки на Python ➡️Когда: 12 июля в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.
Показати все...
Новости Python за июнь 2024 года

Спонсор подкаста: Learn Python Advanced — курсы по Python-разработке для тех, кто уже знаком с веб-разработкой —

https://vk.cc/cyie3c

Ведущие – Григорий Петров и Михаил Корнеев

🔥 13👍 2
Я почти весь май проболел и почти не постил в канал и пропустил запись послдених выпусков подкаста, буду исправляться. В пятницу 7 июня в прямом эфире Moscow Python Podcast в 14:00 (по мск) обсудим новости за май, а именно: 🟡Релиз беты Python 3.13 🟡Django Developers Survey 2023 🟡В Django предложили затащить бекграунд-воркеры 🟡Разработчики ставят себе бекдоры на тестовых собеседованиях ➡️Когда: 7 июня в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.
Показати все...
Новости мира Python за май

Спонсор подкаста: Курсы Python для новичков и продвинутые курсы —

https://learn.python.ru

Ведущие – Григорий Петров и Михаил Корнеев Ссылки выпуска: Канал Миши в Telegram —

https://t.me/tricky_python

Канал Moscow Python в Telegram —

https://t.me/moscow_python

Митапы MoscowPython —

https://moscowpython.ru

👍 17🔥 4
Привет, в четверг, 16 мая в 14:00 по МСК встретимся в прямом эфире Moscow Python Podcast с Иваном Кривошеевым, ведущим разработчиком Positive Technologies и обсудим: 🟡идеальную ORM; 🟡проблемы asyncio; 🟡опыт перехода на Rust. ➡️Когда: 16 мая в 14:00 по Москве. ➡️Где: онлайн и в записи по ссылке.
Показати все...
Python Special с Иваном Кривошеевым

Спонсор подкаста: Курсы Python для новичков и продвинутые курсы —

https://learn.python.ruPython

Day на Positive Hack Days —

https://bit.ly/phd-mpp

Ведущие – ...

👍 23🔥 9
Всем привет! На этой неделе у нас будет 2 выпуска Moscow Python Podcast подряд. 🟢Сегодня, 2 мая в 14:00 МСК, поговорим про новости Python за последний месяц - релиз ruff 0.4.0, сборку CPyhon из исходников, PEP-744 Jit Compilation, студенческие задания в open source и что с ними не так, Ubuntu 24.04 LTS онлайн и в записи по ссылке. 🟢Завтра, 3 мая встретимся с Александром Гончаровым, автором телеграм-канала Блог погромиста. В следующем анонсе расскажу подробности выпуска.
Показати все...
Новости мира Python за апрель 2024

Спонсор подкаста: Курсы Python для новичков и продвинутые курсы —

https://learn.python.ru

Positive Hacks Days —

https://bit.ly/phd-mpp

Ведущие – Григорий Петров и Михаил Корнеев

🔥 23
И вдогонку чуть более простой и практически применимый материал. Наверное, большинство сейчас для форматирования строк используют f-строки, и чаще всего это просто f"string {variable}", но на самом деле f-строки позволяют удобно форматировать переменную. Например, мне недавно надо было выводить целое число как трехпозиционную строку, т.е. если в числе меньше трех цифр - подставлять в начало нолики (5 -> "005", 10 -> "010", 123 -> 123). И сегодня наткнулся на pybites хороший гайд по тому, что f-строки умеют. Если вы всем этим богатством не пользовались - очень рекомендую https://pybit.es/articles/python-f-string-codes-i-use-every-day/
Показати все...
Python F-String Codes I Use Every Day - Pybites

I use f-strings every day. The irony is I also every day end up searching the Web to find the correct format to use. Until one day I thought a

🔥 30👍 10👎 1
Хорошая статья про то, как устроены списки в питоне. Начинается с примера, который выглядит простым и понятным, и потом довольно быстро ныряет в зубодробительные детали сишной реализации list-ов. Если интересно, как python устроен "под капотом" - очень рекомендую, так как автор явно заморочился, нарисовал много картинок и вообще расписал все очень детально, думаю даже для людей, никогда не писавших на C будет в целом понятно https://codeconfessions.substack.com/p/why-do-python-lists-multiply-oddly
Показати все...
Why Do Python Lists Multiply Oddly? Exploring the CPython Source Code

A look at the internals of list implementation in CPython to understand this weird quirk about them

🔥 31👍 10
Вышел ruff 0.4.0. Из интересного - они переписали парсер, который преобразует код в ast (abstract syntax trees). Это увеличит скорость работы ruff дополнительно на 20-40% что звучит здорово. Также новый парсер позволяет улучшить обработку ошибок парсинга, нарпимер сделав ошибки более читаемыми. Также они добавили свой language server, написанный на rust для интеграции с редакторами кода, которые поддерживают language server protocol (LSP). Предыдущий lang server у них был написан на питоне. Ну и как обычно много всяких улучшений/исправлений меньшего размера. Ссылка на анонс https://astral.sh/blog/ruff-v0.4.0 Ссылка на ченджлог https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md#040
Показати все...
Ruff v0.4.0: a hand-written recursive descent parser for Python

Ruff migrates to a hand-written recursive descent parser: >2x faster, with error recovery capabilities.

🔥 54👍 1
Я всегда был сторонником обучения на практических задачах и сам не люблю при изучении новых языков/фреймворков/библиотек решать синтетические задачки. Поэтому мне понравился подход ребят из https://codecrafters.io/ - "напишите Redis, Git или Docker своими руками". Я некоторое время мариновал этот сайт в закладках, но тут во время отпуска решил попробовать. Как это работает: - Они разбивают большой проект на небольшие задачки по принципу "давай запустим сервис на порту", "теперь давай напишем простой ping/pong" и так далее - Каждую небольшую задачку ты коммитишь, и они прогоняют по ней автоматические тесты - если тесты зеленые, то ты молодец 🙂 - Там есть очень базовые объяснения как что работает - типа туториалов "как устроен tcp" или "как работает пакет net в go", но их явно недостаточно, чтобы выполнить задание - Самое интересное — это возможность посмотреть чужой код, прошедший тесты на каждом шаге - они просто показывают тебе покрашенные дифы и по ним можно разобраться, как именно человек переписал код чтобы решить эту задачу У меня не было много времени, чтобы с этой штукой поиграться, но я написал базовый redis на python (который я знаю хорошо) и go (который я знаю так себе) и вот какие выводы сделал: - Мне подход показался очень интересным, я точно буду дальше пользоваться. Пока я не платил им денег, но кажется даже без денег на тех бесплатных проектах, что у них есть, можно себя занять на некоторое время - Это хорошая игрушка для мидлов и выше. Возможно упорный джуниор сможет разобраться, но в этом случае должен очень классно быть прокачан скилл "у меня ничего не работает, но я буду разбираться до победного" - Мне очень понравилась фича просмотра чужих диффов - особенно для go, с которым я знаком поверхностно - мне было очень интересно посмотреть на разные подходы к решению одной и той-же задачи и что-то утащить себе в копилочку - Важно не копировать код у других. Я для себя нашел такой вариант - там, где я разбираюсь (python) - пишу сам и смотрю чужие интересные находки. Там, где я разбираюсь не очень (go) - компилирую свой вариант из разных вариантов переписывая под свое чувство прекрасного В общем выглядит как годный инструмент для тех, кто не хочет застаиваться и особенно прикольно для того, чтобы поразбираться с чем-то новым.
Показати все...
The Software Pro's Best Kept Secret.

Real-world proficiency projects designed for experienced engineers. Develop software craftsmanship by recreating popular devtools from scratch.

🔥 59👍 33
всем привет! я очень долго обещал сделать бесплатный курс на ютюбе для всех желающих. и вот я, наконец, начал его делать! встречайте: https://www.youtube.com/@sobolevn уникальность формата в том, что я рассматриваю одну узкую тему с трех уровней сложности: junior, middle, senior. так что, контент должен быть интересным для всех уровней Python разработчиков! обратите внимание, что курс не для тех, кто идет учить питон с нуля. он для тех, кто уже хоть немного знает, как погромировать на питоне. важные ссылки: - все материалы курса: https://github.com/sobolevn/the-best-python-course - мой гитхаб: https://github.com/sobolevn - поддержать мою работу: https://boosty.to/sobolevn - вступить в наше новое глобальное сообщество: https://discord.python.ru пишите в комментах к видео, если узнали что-то новое! мета информация: https://www.youtube.com/watch?v=SVBPkrs9UFg первый выпуск: https://www.youtube.com/watch?v=WBKf2Cw_9Pc буду рад обратной связи! в ближайших планах: - починить звук и свет - избавиться от слова "интересный" в описании примерно всего - сделать много новых видео по разным темам
Показати все...
👍 45🔥 31
Frost Ming, автор менеджера пакетов pdm выложил несколько постов про его внутреннее устройство: - для чего нужен lock-файл, как он устроен у pdm и почему именно так https://frostming.com/en/2024/pdm-lockfile/ - как pdm разрешает зависимости и какие есть стратегии формирования lock-файла https://frostming.com/en/2024/pdm-lock-strategy/ В статье довольно много pdm-специфичных вещей, но думаю почитать будет интересно и тем, кто использует другие менеджеры пакетов, чтобы лучше понять как все устроено "под капотом". P.S. Автор честно предупреждает, что обе статьи — это автоматический перевод с китайского, но тем не менее читается легко и понятно.
Показати все...
PDM Internals(1)

Lock file

👍 4🔥 4
Оберіть інший тариф

На вашому тарифі доступна аналітика тільки для 5 каналів. Щоб отримати більше — оберіть інший тариф.