Хитрый Питон
Open in Telegram
Я много читаю и делюсь в этом канале заинтересовавшими меня материалами, в основном про Python. @korneevm
Show more2 505
Subscribers
No data24 hours
+17 days
+130 days
Posts Archive
2 505
Довольно подробное описание новинок в python 3.10, если интересно, что приедет нового - эта статья поможет https://towardsdatascience.com/all-the-important-features-and-changes-in-python-3-10-e3d1fe542fbf
2 505
Все больше людей начинают писать аннотации типов для python-кода, поэтому я решил записать несколько видео по этой теме, это первое из них https://www.youtube.com/watch?v=8MGoop99np8
2 505
Float или Decimal: что лучше для работы с дробными числами? Записал об этом небольшое видео https://www.youtube.com/watch?v=2OsGt2s2REA&t=3s
2 505
Для того, чтобы программы работали быстрее и потребляли меньше ресурсов, создатели python используют различные оптимизации. Давайте познакомимся с тем, что такое Interning https://youtu.be/WpYXgsI7RKc
2 505
Записал небольшое видео про распаковку в python и то, что такое *args и **kwargs https://youtu.be/gmoJdMBmcyk
2 505
Придумывать хорошие названия переменным и функциям сложно. Илья Лебедев описал хороший набор правил наименования, которые сделают ваш код лучше
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
2 505
Как настраивать flake8 для работы в команде и как плагины к flake8 сделают ваш код еще лучше https://youtu.be/cdHnEN0Dsm0
2 505
Записал еще одно видео про декораторы - как передать в декоратор аргументы https://www.youtube.com/watch?v=uNZAjt3626c
2 505
Статья о том, как запускать python-сервис с помощью systemd https://python.plainenglish.io/turning-your-python-script-into-a-real-program-cb702e16ed02
2 505
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем. В новом видео я покажу, как использовать переменные окружения для конфигурирования своих приложений https://www.youtube.com/watch?v=ZuM38Lkxzuw
2 505
Продолжая разговор про генераторы, сделал видео, в котором показал, как с их помощью можно улучшить свой код https://www.youtube.com/watch?v=X89UhH06nmQ
2 505
При работе над веб-проектами часто приходится реализовывать тот или иной вариант поиска. Чаще всего для простых задач используется LIKE, для более сложных задач часто используют внешние решения, например Elastic Search. Однако тот-же Postgres умеет полнотекстовый поиск и в этой статье рассказывается как его использовать на Django-проектах https://pganalyze.com/blog/full-text-search-django-postgres
2 505
Все мы сталкиваемся с ситуацией, когда код тормозит и мы не знаем, почему. Я решил показать несколько базовых способов, которыми можно замерить скорость выполнения кода https://www.youtube.com/watch?v=8fRUh6yFQoU
2 505
Новое видео на канале - рассказал о том, что такое декораторы и как они устроены https://www.youtube.com/watch?v=tNAoiptzuuo
2 505
19-20 марта в Сочи пройдет Pycon Wekend. Я там буду рассказывать о том, как мы у себя используем различную автоматику, чтобы делать жизнь разработчиков лучше.
Также в программе:
12 докладов, lightning talk и мастер-классы.
- Денис Катаев (Тинькофф): «Почему вам не нужен асинхронный ORM»
- Николай Марков (Aligned Research Group LLC): «Экзотические встроенные модули Python»
- Григорий Петров (Evrone): “Почему python медленный?”
- Антон Патрушев (Spherical): «Автоматизируй это: как использовать invoke для уменьшения хаоса»
- Илья Беда (Beda.software): «Python on FHIR®»
- Алексей Буров (QuantumSoft): «Как без боли использовать Git Precommit Hook»
- Никита Дмитриев (Яндекс): «Новинки в CatBoost»
И другие классные спикеры!
Полная программа и другие подробности на сайте https://pycon-weekend.ru/
Увидимся!
2 505
Принято считать, что Django медленная и в общем это действительно так. Но зачастую проблема со скоростью возникает не из-за фреймворка как такового, а из-за "наивной" работы с ним, когда мы ожидаем, что фреймворк сделает всю работу за нас (спойлер - не сделает). В статье автор на примере из жизни разбирает часто встречающуюся проблему - я написал код, и он безбожно тормозит. Думаю, более-менее опытные разработчики еще в начале статьи догадаются, в чем там дело. Но в любом случае прочитать полезно https://tinystruggles.com/tech/django_slowness_traps/
2 505
Продолжаю рассказывать о том, как избавиться от лишних if/elif/else. В этом видео рассмотрю более сложный случай - когда по условию нужно не просто вернуть значение, а выполнить какое-то действие https://www.youtube.com/watch?v=-VVwwt6jNSQ
2 505
В питоне нашли ошибку связанную с переполнением буфера при работе с float-ами. Пишут, что в каких-то случаях баг может дать атакующему возможность удаленного исполнения кода. Рецепт исправления - обновиться до 3.8.8 или 3.9.2. Я пошел обновлять свои контейнеры с питоном https://nvd.nist.gov/vuln/detail/CVE-2021-3177
2 505
Продолжаем говорить про генераторы и итераторы на канале https://www.youtube.com/watch?v=E2DxlN-9qTg
2 505
Интересная и подробная статья о том, как python работает с памятью при использовании multiprocessing. Будет полезна, если вы используете какие-то большие readonly-объекты в вашем API. ну и в целом интересно, как все устроено под капотом https://luis-sena.medium.com/understanding-and-optimizing-python-multi-process-memory-management-24e1e5e79047
Available now! Telegram Research 2025 — the year's key insights 
