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/
Увидимся!
Также в программе:
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/
Увидимся!
pycon-weekend.ru
PyCon Weekend
Новое видео на канале - рассказал о том, что такое декораторы и как они устроены https://www.youtube.com/watch?v=tNAoiptzuuo
YouTube
Как устроены декораторы в python?
Чтобы разобраться с тем, как работают декораторы нужно помнить, что функция в питоне - полноценный объект. Давайте возьмем простую задачу проверки прав пользователя и на ее основе разберемся, как работают декораторы в python.
Я в Telegram - https://t.me/tricky_python…
Я в Telegram - https://t.me/tricky_python…
Все мы сталкиваемся с ситуацией, когда код тормозит и мы не знаем, почему. Я решил показать несколько базовых способов, которыми можно замерить скорость выполнения кода https://www.youtube.com/watch?v=8fRUh6yFQoU
YouTube
Простой способ замерить скорость работы кода в python
Часто нам надо понять, как быстро работает какой-то кусочек кода, какую чего часть оптимизировать и как изменилась скорость работы при переписывании. Давайте рассмотрим несколько вариантов, как это сделать.
Я в Telegram - https://t.me/tricky_python
Канал…
Я в Telegram - https://t.me/tricky_python
Канал…
При работе над веб-проектами часто приходится реализовывать тот или иной вариант поиска. Чаще всего для простых задач используется LIKE, для более сложных задач часто используют внешние решения, например Elastic Search. Однако тот-же Postgres умеет полнотекстовый поиск и в этой статье рассказывается как его использовать на Django-проектах https://pganalyze.com/blog/full-text-search-django-postgres
pganalyze
Efficient Postgres Full Text Search in Django
Learn to optimize a Full Text Search implementation with Django and Postgres. Even on a small table, we bring query execution time down from 0.045s to 0.001s.
Продолжая разговор про генераторы, сделал видео, в котором показал, как с их помощью можно улучшить свой код https://www.youtube.com/watch?v=X89UhH06nmQ
YouTube
Улучшаем код с помощью генераторов
Я обещал показать пример того, как можно использовать генераторы, чтобы улучшить код. В этом примере возьмем функцию, которая читает файлы и ищет в них строки, содержащие определенное слово, и перепишем ее.
Я в Telegram - https://t.me/tricky_python
Канал…
Я в Telegram - https://t.me/tricky_python
Канал…
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем. В новом видео я покажу, как использовать переменные окружения для конфигурирования своих приложений https://www.youtube.com/watch?v=ZuM38Lkxzuw
YouTube
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может воздать много проблем. В этом видео я покажу, как использовать переменные окружения…
Статья о том, как запускать python-сервис с помощью systemd https://python.plainenglish.io/turning-your-python-script-into-a-real-program-cb702e16ed02
Medium
Turning your Python Script into a ‘Real’ Program
Level up your Python skills by making your programs system services — your future self will thank you.
Записал еще одно видео про декораторы - как передать в декоратор аргументы https://www.youtube.com/watch?v=uNZAjt3626c
YouTube
Как передать аргументы в декоратор?
Иногда нам может понадобится управлять работой декоратора - то есть передавать ему на вход аргументы. Как это сделать? Давайте разберемся!
Основы декораторов - https://www.youtube.com/watch?v=tNAoiptzuuo
Я в Telegram - https://t.me/tricky_python
Канал…
Основы декораторов - https://www.youtube.com/watch?v=tNAoiptzuuo
Я в Telegram - https://t.me/tricky_python
Канал…
Как настраивать flake8 для работы в команде и как плагины к flake8 сделают ваш код еще лучше https://youtu.be/cdHnEN0Dsm0
YouTube
Настраиваем flake8, чтобы улучшить качество кода
Я использую линтер flake8 и в этом видео хочу показать, как настроить его, чтобы получать от него больше пользы.
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Как настроить PyCharm+flake8 - https://melevir.medium.com/pycharm-loves-flake-671c7fac4f52
Большой список расширений для flake8 - https://gi…
Придумывать хорошие названия переменным и функциям сложно. Илья Лебедев описал хороший набор правил наименования, которые сделают ваш код лучше
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
- https://melevir.medium.com/python-functions-naming-the-algorithm-74320a18278d
- https://melevir.medium.com/python-functions-naming-tips-376f12549f9
Medium
Python functions naming: an algorithm
The Motivation Part
Записал небольшое видео про распаковку в python и то, что такое *args и **kwargs https://youtu.be/gmoJdMBmcyk
YouTube
Как использовать *args и **kwargs в python?
В видео про декораторы мы использовали *args и **kwargs для того, чтобы передать в функцию любое количество позиционных и именованных аргументов. Для того, чтобы понять как это работает, сначала познакомимся с тем, что такое распаковка.
Я в Telegram - h…
Я в Telegram - h…
Для того, чтобы программы работали быстрее и потребляли меньше ресурсов, создатели python используют различные оптимизации. Давайте познакомимся с тем, что такое Interning https://youtu.be/WpYXgsI7RKc
YouTube
Interning: как python оптимизирует работу с памятью
Для того, чтобы программы работали быстрее и потребляли меньше ресурсов, создатели python используют различные оптимизации. Давайте познакомимся с одной из них.
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Float или Decimal: что лучше для работы с дробными числами? Записал об этом небольшое видео https://www.youtube.com/watch?v=2OsGt2s2REA&t=3s
YouTube
Float или Decimal: что лучше для работы с дробными числами?
Обычно, когда нам нужно работать с дробными числами, мы используем встроенный тип Float. Но работая с ним важно помнить об особенностях и ограничениях этого типа данных.
Что нужно знать про арифметику с плавающей запятой - https://habr.com/ru/post/112953/…
Что нужно знать про арифметику с плавающей запятой - https://habr.com/ru/post/112953/…
Все больше людей начинают писать аннотации типов для python-кода, поэтому я решил записать несколько видео по этой теме, это первое из них https://www.youtube.com/watch?v=8MGoop99np8
YouTube
Знакомимся с аннотациями типов в python
Питон - язык с сильной динамической типизацией. Это значит, что мы не должны указывать типы переменных или параметров функций. Тем не менее, это может стать очень полезной привычкой.
Плагин Mypy для Pycharm https://github.com/leinardi/mypy-pycharm
Я в Telegram…
Плагин Mypy для Pycharm https://github.com/leinardi/mypy-pycharm
Я в Telegram…
Довольно подробное описание новинок в python 3.10, если интересно, что приедет нового - эта статья поможет https://towardsdatascience.com/all-the-important-features-and-changes-in-python-3-10-e3d1fe542fbf
Medium
All The Important Features and Changes in Python 3.10
The release of Python 3.10 is getting closer, so it’s time to take a look at most important new features and changes it’s going to bring
Одной из самых раздражающих ловушек в питоне, в которую попадают новички - это mutable значения по-умолчанию у именованных аргументов функции. Думаю будет полезно разобраться, почему все работает именно так https://www.youtube.com/watch?v=TrKww0kmLk4
YouTube
Почему mutable умолчания в аргументах функций - плохо?
Одной из самых раздражающих ловушек в питоне, в которую попадают новички - это mutable значения по-умолчанию у именованных аргументов функции. Давайте разберемся, почему так происходит.
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Леонид Хозяинов опубликовал перевод нескольких разделов документации python 3.8.8 https://www.opennet.ru/opennews/art.shtml?num=54908
www.opennet.ru
Перевод на русский язык документации по CPython 3.8.8
Леонид Хозяинов подготовил перевод документации по CPython 3.8.8. Опубликованный материал по своей структуре, оформлению и функциональным возможностям стремится к официальной документации docs.python.org. Переведены следующие разделы:
Довольно часто атрибуты класса используют для задания значения по умолчанию, и это может привести к весьма неожиданным последствиям. Рассказываю, как не выстрелить себе в ногу https://www.youtube.com/watch?v=pZ3gs9ze_00
YouTube
Что такое атрибуты класса в python?
Довольно часто атрибуты класса используют для задания значения атрибутов по-умолчанию, и это может привести к весьма неожиданным последствиям. Давайте разбираться!
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке сообщества Moscow Python.…
Записал видео про PATH и виртуальное окружение https://www.youtube.com/watch?v=qELk8D-pAos
YouTube
Как устроено виртуальное окружение в python?
Когда мы набираем в командной строке python то запускается интерпретатор питона. Но откуда система знает, что именно запустить? Как python понимает, где искать библиотеки и за счет чего работает виртуальное окружение? Давайте разбираться.
Переменные окружения…
Переменные окружения…
Сегодня я хочу рассказать еще про одну оптимизацию в cpython - свертку констант или constant folding https://www.youtube.com/watch?v=TpqAVEU0eZI
YouTube
Constant folding: еще одна оптимизация в интерпретаторе python
Сегодня я хочу рассказать еще про одну оптимизацию - свертку констант или constant folding.
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Контекстные менеджеры - очень полезная штука в python. Давайте разберем использование context manager на примере atomic write. Т.е. если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла. https://youtu.be/e1d74l02MVc