Что такое GIL в Python, зачем он нужен и как его можно обойти?
Ответ:
Однако из-за GIL многопоточность в Python не даёт настоящей параллельности на уровне CPU: даже если создать несколько потоков, они будут выполняться по очереди, а не одновременно, что ограничивает производительность при вычислительно нагруженных задачах.
Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
В статье последовательно разбирается, как в Python работают классы и объекты, зачем нужны атрибуты, методы, наследование, инкапсуляция и полиморфизм.
Автор на практических примерах показывает, как специальные методы, абстрактные классы и dataclass помогают писать понятный, расширяемый и поддерживаемый код.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3
В чем разница между
remove, del и pop?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
JWT и OAuth используются почти в каждом веб-проекте, но часто остаются «чёрным ящиком», собранным по туториалам без понимания внутренних механизмов.
В статье последовательно разбираются базовые концепции аутентификации и авторизации, на которых строятся современные системы доступа.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣27❤17😁4
Зачем нужны метрики и какие основные эндпоинты используются для их сбора?
Ответ:
Для сбора метрик обычно используется отдельный HTTP-эндпоинт /metrics, который отдаёт показатели в формате, понятном системам мониторинга, например Prometheus. Помимо него часто применяются служебные эндпоинты /health или /healthz для проверки состояния сервиса и /ready или /readiness для определения готовности приложения принимать трафик. Эти эндпоинты дополняют метрики и используются в системах наблюдаемости и оркестрации.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤5
В статье разобраны пять недооценённых приёмов Python: моржовый оператор в list comprehension, match/case с охранными условиями, конструкция for ... else, contextlib.suppress и itertools.batched.
Показано, как эти возможности позволяют писать короче, чище и избавляться от лишней служебной логики.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Чем отличается логирование от трейсинга?
Ответ:
Трейсинг — это отслеживание полного пути запроса или операции через систему. Он показывает, как запрос проходит через разные компоненты и сервисы, сколько времени занимает каждый шаг и где возникают задержки. Трейсинг применяют для анализа производительности и поиска узких мест, особенно в распределённых системах.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍2
В статье на практических примерах разбирается, как Domain-Driven Design помогает отделить бизнес-логику от базы данных и перестать проектировать систему вокруг таблиц.
Автор показывает, из каких базовых приёмов состоит DDD и как они позволяют менять бизнес-правила без переписывания половины приложения.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Что такое генераторная функция?
Ответ:
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3
В статье объясняется, что такое GIL (Global Interpreter Lock) в Python и как он влияет на выполнение кода.
Автор рассказывает, почему из-за GIL многопоточность в Python работает не так, как ожидается, и какие есть обходные пути.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍1
Зачем нужны
break и continue?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Платформа с реальными DevOps-задачами — решаете кейсы по Linux, Docker и Kubernetes, получаете автоматическую проверку, подсказки и готовые разборы.
Можно практиковаться хоть каждый день — формат интерактивный и максимально приближен к рабочим ситуациям.
Забираем — тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Как выполнить интерполяцию строк?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
В статье показано, как превратить простой таймер в многопоточную программу, способную выполнять несколько задач одновременно.
Автор объясняет, как использовать модуль threading, чтобы запускать напоминания параллельно и не блокировать выполнение остального кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Что такое CORS и CSRF?
Ответ:
CSRF (Cross-Site Request Forgery) — это тип атаки, при которой злоумышленник заставляет браузер пользователя выполнить нежелательный запрос к сайту, на котором пользователь уже аутентифицирован. Защита от CSRF обычно реализуется с помощью CSRF-токенов, проверки заголовков и настройки cookie.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥4
В статье объясняется, как писать понятный и поддерживаемый код, чтобы избежать хаоса в проектах и не тратить время на постоянные доработки.
Разбираются причины, по которым код становится неудобным, и даются конкретные советы по его улучшению — от структуры и имен до архитектурных подходов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1