TGViewer
Channel Public Channel
Хитрый Питон

Хитрый Питон

@tricky_python

Я много читаю и делюсь в этом канале заинтересовавшими меня материалами, в основном про Python. @korneevm
Subscribers
3.47K
Photos
5
Videos
0
Links
258

Showing posts older than #28 · Back to latest

Older Posts 20 shown
Post #27 1.24K
Post #26 3.04K
Интересная и подробная статья о том, как python работает с памятью при использовании multiprocessing. Будет полезна, если вы используете какие-то большие readonly-объекты в вашем API. ну и в целом интересно, как все устроено под капотом https://luis-sena.medium.com/understanding-and-optimizing-python-multi-process-memory-management-24e1e5e79047
Medium Understanding and Optimizing Python multi-process Memory Management This post will focus on lowering your memory usage and increase your IPC at the same time
Post #25 1.81K
В Python есть очень удобная функция enumerate(), которая помогает, к примеру, пронумеровать элементы в цикле. Часто особенно новички в языке, не зная о этой возможности, придумывают обходные пути. В этом видео я покажу как использовать enumerate https://www.youtube.com/watch?v=xysJ0r2Iv_Q
YouTube Как обработать отдельно четные и нечетные элементы списка в Python? Иногда у вас может возникнуть задача - в цикле не только обработать элементы, но и пронумеровать их. Или по-разному работать с четными и нечетными элементами. Для решения этой задачи в python есть отличная функция enumerate() Знакомимся с генераторами в…
Post #24 1.15K
В веб-приложениях часто требуется прикрутить логин через соцсети. На testdriven.io вышел хороший туториал, который в общих чертах рассказывает, как работает OAuth и дается пример подключения социального логина к Flask-приложению https://testdriven.io/blog/flask-social-auth/
testdriven.io Adding Social Authentication to Flask This tutorial details how to add social auth to a Flask application.
Post #23 2.73K
Post #22 1.39K
При написании сложных приложений очень важно помнить о целостности данных и многие проверки можно переложить на уровень базы данных. В статье показано несколько способов описания комплексных ограничений целосности (constraints) в моделях Django https://www.laac.dev/blog/database-constraints-in-django/
LAAC Technology Database Constraints in Django | LAAC Technology Learn about the various database constraints Django supports to ensure data integrity.
Post #21 1.71K
Post #20 2.86K
Post #19 1.35K
Интересная статья про внутренние оптимизации в cpython. В статье рассказано, как работает свертка констант (constant folding) - когда выражение вычисляется на этапе генерации байткода и в рантайме используется вычесленный результат. Будет интересно тем, кто хочет знать как все устроено внутри. Статья на английском и с некоторым количесвтом кода на C https://arpitbhayani.me/blogs/constant-folding-python
Arpit Bhayani Constant Folding in Python Explore Python's constant folding - how it optimizes code by evaluating expressions at compile time. Dive into CPython's elegant implementation.
Post #18 3K
Post #17 1.14K
Интересный материал про то, как сэкономить память при загрузке данных в pandas. И почему при объединении нескольких датафреймов можно получить ее неэффективное использование. Я не часто в последнее время использую pandas, но было интересно прочитать https://drawingfromdata.com/pandas/concat/memory/exploding-memory-usage-with-concat-and-categories.html
Drawing from Data Why does my memory usage explode when concatenating dataframes? Storing string columns as categories can result in massive memory savings when working with large dataframes. However, those savings can surprisingly disappear when we start concatenating dataframes.
Post #16 1.12K
В большинстве веб-приложений нам приходится сталкиваться с задачей аутентификации пользователя - т.е. как получить от него логин/пароль, как их проверить и как после этого работать с ним. Хорошая статья, где преечислены основные виды аутентификации. используемые сейчас в веб-сервисах https://testdriven.io/blog/web-authentication-methods/
Статья как обычно на английском, с примерами кода и ссылками на бибилиотеки для flask/django/fastapi
testdriven.io Web Authentication Methods Compared This article looks at the most commonly used web authentication methods.
Post #15 2.73K
Post #14 1.19K
Я как-то пропустил новость о том, что вышел новый mypy под python 3.9. Из интересного:
- понимает конструкции типа list[int] которые появились в 3.9
- понимает X | Y вместо Union[X, Y]
- наконец понимает модули без init.py
Подробности тут http://mypy-lang.blogspot.com/2021/01/mypy-0800-released.html
Blogspot Mypy 0.800 Released We’ve just uploaded mypy 0.800 to the Python Package Index ( PyPI ). Mypy is a static type checker for Python. This release includes new ...
Post #13 1.55K
Post #12 1.02K
Хранение конфигурации в переменных окружения - один из 12 принципов создания качесвтенных веб-приложений https://12factor.net/ru/. Если вы еще не используете environment variables - эта статья расскажет как и зачем это делать https://doppler.com/blog/environment-variables-in-python
В статье есть некоторое количество рекламы проекта над котором работает автор, но это не делает ее хуже.
12factor.net The Twelve-Factor App (Русский перевод) A methodology for building modern, scalable, maintainable software-as-a-service apps.
Post #11 2.59K
Post #10 1.56K
Если вы работаете с Django на достаточно большом проекте, то стандартный StatReloader, который перезапускает сервер, когда вы изменили какой-то файл может создавать дополнительную нагрузку на процессор (и батарею ноута, когда работаешь от батарейки). В качестве альтернативы можно использовать Watchman, который запускается как сервис и получает информацию о изменении файлов от операционки. Вот тут можно будет почитать подробнее https://adamj.eu/tech/2021/01/20/efficient-reloading-in-djangos-runserver-with-watchman/
adamj.eu Efficient Reloading in Django’s Runserver With Watchman - Adam Johnson Update (2022-04-06): pywatchman 1.4.1 does not work with Python 3.10. There is a fix, but unfortunately Facebook have not released it since the issue was reported on 2021-11-02. Check the upstream issue before proceeding on Python 3.10+.
Post #9 1.4K
Post #8 965
На realpython вышел новый туториал - как написать игру в "камень-ножницы-бумага". Кажется, это очень просто. Но по мере работы с туториалам игра усложняется к камню-ножницам и бумаге присоединяются еще два актора (те, кто смотрел Теорию большого взрыва в курсе, о чем речь, для остальных будет сюрприз). Количество комбинаций возрастает и приходится переписывать код, чтобы избавиться от if/elif-ов - https://realpython.com/python-rock-paper-scissors/
Realpython Make Your First Python Game: Rock, Paper, Scissors! – Real Python In this tutorial, you'll learn to program rock paper scissors in Python from scratch. You'll learn how to take in user input, make the computer choose a random action, determine a winner, and split your code into functions.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →