Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣35😁9🔥4🤔1
В статье рассказывается, как ускорить запуск Python-приложения за счёт упрощения импортов, уменьшения размера образа и предварительной подготовки кода.
Автор делится приёмами, которые позволяют сократить время холодного старта без сложных изменений в проекте.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28🤣13❤6
Почему
frozenset может быть ключом в dict, а set — нет?Ответ:
frozenset неизменяем (immutable), поэтому его хеш можно вычислить один раз и использовать в качестве ключа.
set изменяем (mutable), его содержимое может меняться, а значит, его хеш-функция нестабильна, поэтому dict не позволяет использовать set в качестве ключа.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍8🔥2
В статье объясняются ключевые особенности пяти типов баз данных и задачи, для которых они лучше всего подходят.
Разбираются реляционные, документоориентированные, графовые, колоночные и key-value базы — с понятными примерами и практическими советами по выбору.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56😁10❤6💯3🔥1👀1
❤14🔥2
В статье разбирается, как в Python устроено создание и хранение переменных: ссылки, мутабельность, кеширование значений и интернирование строк.
Автор объясняет, почему при работе с одними переменными создаются новые объекты, а с другими — меняется уже существующий, и как это влияет на поведение кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Какие задачи хорошо параллелятся, а какие — плохо?
Ответ:
Плохо параллелятся задачи, которые нагружают CPU и активно используют память. В Python это особенно заметно из-за GIL: при расчётах на CPU всё равно будет использоваться один поток, и параллельное выполнение не даст прироста. Более того, из-за переключений между потоками программа может даже замедлиться.
Если задача сочетает IO и тяжёлую обработку — например, скачивание и парсинг — лучше разделить её: IO оставить в потоках, а CPU-нагрузку отдать в процессы (через multiprocessing) или вынести в очередь.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🤔1🤣1
В видео объясняется, как работает Kubernetes, зачем он нужен и как упростить с его помощью развёртывание приложений.
Автор пошагово показывает процесс настройки кластера, написания манифестов и балансировки трафика между подами.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🤩2👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁51👍9❤2🔥2
🔥13👻6❤5⚡2
В статье объясняется, как собирать данные с сайтов на Python — от простых HTTP-запросов с requests и BeautifulSoup до автоматизации действий через Selenium.
Показано, как имитировать поведение пользователя в браузере: вводить текст, кликать кнопки и извлекать данные с динамически подгружаемых страниц.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4⚡2
Какой порядок выполнения декораторов, если их несколько на одной функции?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍7🔥1
На примере небольшого проекта автор показывает, как построить микросервисную архитектуру с FastAPI и RabbitMQ: один сервис получает заказы, второй — отправляет уведомления в Telegram.
Пошагово объясняется, как на практике устроена событийная модель, зачем нужен RabbitMQ и как выстроить асинхронное взаимодействие между сервисами.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3