TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
149
Links
2.2K

Showing posts older than #3449 · Back to latest

Older Posts 20 shown
Post #3448 4.79K
❔ Вопрос с собеседования

Что такое GIL в Python, зачем он нужен и как его можно обойти?

Ответ: GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что одновременно только один поток может исполнять байт-код Python. Он был введён для упрощения работы с памятью и обеспечения потокобезопасности встроенных структур данных.

Однако из-за GIL многопоточность в Python не даёт настоящей параллельности на уровне CPU: даже если создать несколько потоков, они будут выполняться по очереди, а не одновременно, что ограничивает производительность при вычислительно нагруженных задачах.

Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.


tags: #собеседование

➡ Python Developer | Чат
  • 👍 4
  • ❤ 1
  • 🔥 1
Post #3446 4.87K
📱 Курс по разработке CRM сервисной службы на Python

Этот курс посвящён разработке реального веб-проекта на Python на примере полноценного Django-приложения.

В процессе обучения вы последовательно разберёте весь цикл работы над коммерческим проектом без пропусков и упрощений.

Что вы изучите:
🏮 Создание проекта на Python и настройку виртуального окружения;

🏮 Инициализацию Git-репозитория и работу с удалённым репо;

🏮 Понимание MVP и формирование требований к проекту;

🏮 Взаимодействие с заказчиком и работу с требованиями;

🏮 Подключение PostgreSQL и проектирование структуры базы данных;

🏮 Разработку моделей Django и настройку административной панели;

🏮 Рефакторинг и поддержку чистоты кода;

🏮 Основы развёртывания веб-приложений на Python;

🏮 Практический деплой Django-проекта и разбор типичных проблем;

🏮 Использование HTML, CSS и Bootstrap в backend-разработке.


После курса у вас будет целостное понимание процесса создания и запуска веб-проектов на Python от идеи до продакшена.

⛓ Ссылка на курс

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 3
  • 🔥 3
Post #3445 4.26K
❔ Вопрос с собеседования

Что такое ленивые вычисления?

Ответ: Ленивые вычисления — это техника, при которой значения вычисляются только по мере необходимости, а не сразу. В Python это реализовано с помощью генераторов, итераторов и таких функций, как range(). Они позволяют экономить память и ресурсы, особенно при работе с большими наборами данных, так как элементы вычисляются и обрабатываются по одному.

tags: #собеседование

➡ Python Developer | 📲 MAX
  • ❤ 5
  • 👍 4
Post #3443 4.26K
🐍 Находим лица в картинке с веб-камеры

В статье разбирается, как реализовать распознавание лиц через веб-камеру с помощью Python и OpenCV: от подключения камеры и загрузки предобученной нейросети до выделения лиц на изображении.

Автор делится всеми необходимыми участками кода и готовым финальным скриптом, который можно сразу запускать.

⛓ Читать статью

tags: #статья

➡ Python Developer | 📲 MAX
  • 🔥 4
  • ❤ 2
Post #3442 3.82K
❔ Вопрос с собеседования

Чем отличается аутентификация с помощью JWT токена от аутентификации с помощью сессионного токена, хранящегося в Redis?

Ответ: При JWT-аутентификации сервер не хранит состояние сессии: токен содержит данные пользователя и проверяется по подписи и сроку действия. Это хорошо масштабируется, но усложняет досрочный отзыв токенов.

При использовании сессионного токена в Redis сервер хранит сессии и проверяет их при каждом запросе. Такой подход даёт полный контроль над сессиями и позволяет мгновенно их инвалидировать, но требует серверного хранилища и дополнительного обращения к Redis.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 4
  • 🔥 1
Post #3441 3.84K
😈 Ресурс, где разбирают веб-безопасность на пальцах

Hacksplaining — это платформа, где уязвимости не объясняют на теории, а воспроизводят их в интерактивном формате.

Сразу наглядно видно, как именно ломают приложения и в чём чаще всего ошибаются разработчики.

Что узнаете:
▶️ Как работают XSS, SQL-инъекции, атаки на авторизацию и загрузку файлов

▶️ Какие данные утекают при взломе и какие действия получает атакующий

▶️ Какие ошибки в логике, формах и настройках чаще всего приводят к уязвимостям

▶️ Какие защитные меры действительно закрывают дыры, а не создают иллюзию безопасности


Хороший способ разобраться в азах веб-безопасности на практике и научиться писать более надежный код.

⛓ Ссылка на ресурс

tags: #полезное

➡ Python Developer | 📲 MAX
  • 👍 4
  • 🔥 2
  • ❤ 1
Post #3440 3.78K
❔ Вопрос с собеседования

Как работает аутентификация с использованием JWT токена?

Ответ: После успешной проверки учётных данных сервер создаёт JWT токен, содержащий информацию о пользователе и срок действия, и подписывает его секретным ключом или приватным ключом. Токен передаётся клиенту и далее отправляется с каждым запросом, как правило в заголовке Authorization.

Сервер не хранит состояние сессии и при каждом запросе проверяет только подпись и валидность токена. Такой подход является stateless, хорошо масштабируется и не требует хранения сессий, но усложняет досрочный отзыв токенов без использования дополнительного хранилища.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 🔥 5
  • ❤ 3
Post #3439 3.94K
🐍 Пишем симулятор гравитации на Python

В статье автор создаёт симулятор гравитации на Python, который наглядно показывает, как планеты движутся под действием закона Ньютона.

Подробно разбирается, как из физики рождается код: от расчёта сил и численного интегрирования до визуализации орбит и оптимизации вычислений — всё с понятными пояснениями и готовым кодом.

⛓ Читать статью

tags: #статья

➡ Python Developer | 📲 MAX
  • ❤ 8
  • 👍 5
  • 🔥 4
Post #3438 3.82K
❔ Вопрос с собеседования

Как можно реализовать аутентификацию с использованием Redis?

Ответ: Аутентификацию с использованием Redis можно реализовать разными способами. Самый распространённый вариант — хранение серверных сессий: после успешного входа создаётся сессионный токен, который сохраняется в Redis вместе с данными пользователя и временем жизни, а клиент передаёт этот токен с каждым запросом.

Также Redis могут использовать как вспомогательное хранилище: для чёрных списков токенов, хранения временных кодов или кэша пользовательских данных при JWT-аутентификации. Выбор конкретной схемы зависит от требований к безопасности, масштабируемости и управлению сессиями.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 9
  • ❤ 6
  • 🔥 3
Post #3437 4.08K
📱 Сборник идей для пет-проектов

Это культовый репозиторий с сотней пет-проектов для реализации: от простых CLI-инструментов до полноценных веб-приложений

Вместо теории — конкретные задачи, пошаговые туториалы и репозитории, которые помогают прокачивать навыки через практику.

Отличный ресурс, чтобы собрать портфолио — забираем тут.

tags: #полезное

➡ Python Developer | 📲 MAX
  • 🔥 5
  • 👍 3
  • ❤ 2
Post #3436 4.19K
❔ Вопрос с собеседования

Почему bool([]) — это False, а bool([[]]) — True?

Ответ: Пустой список ([]) считается логически ложным, но список с хотя бы одним элементом (даже если он тоже пустой) — это уже непустой объект, а значит True.

tags: #собеседование

➡ Python Developer | Чат
  • 👍 14
  • ❤ 6
  • 💯 1
Post #3435 4.88K
Социальная инженерия наглядно

➡ Python Developer | #memes
  • 🤣 29
  • 😁 16
Post #3433 3.92K
📱 Платформа-аналог LeetCode, но для Data Science

DataLemur — сервис с реальными задачами из собеседований в Tesla, Meta, Twitter и других топовых компаниях.

Внутри задачи по SQL, статистике, Python и ML, которые можно фильтровать по уровню сложности и компаниям, чтобы прокачиваться точечно.

Идеально для подготовки к позициям Data Scientist и Data Analyst, забираем — здесь.

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 5
  • 👍 2
  • 🔥 2
Post #3432 3.56K
❔ Вопрос с собеседования

Что такое множество и чем отличается set от frozenset?

Ответ: Множество — это неупорядоченная коллекция уникальных хешируемых объектов. Тип set представляет изменяемое множество: его можно дополнять и изменять. В отличие от него, frozenset — это неизменяемый тип множества, подходящий для использования в качестве ключей словаря или элементов других множеств.

tags: #собеседование

➡ Python Developer | 📲 MAX
  • ❤ 6
  • 👍 4
  • ⚡ 2
Post #3431 3.72K
🐍 Как написать Google Calendar на коленке? Обзор FullCallendar

В статье описывается процесс создания собственного календаря, аналогичного Google Calendar, с использованием библиотеки FullCalendar.

Автор делится опытом интеграции FullCalendar в веб-приложение, демонстрируя, как настроить отображение событий и хранение данных с помощью JSON и объектного хранилища.

⛓ Читать статью

tags: #статья

➡ Python Developer | 📲 MAX
  • ❤ 5
  • 🔥 3
  • 👍 2
Post #3430 3.89K
❔ Вопрос с собеседования

Чем аутентификация отличается от авторизации?

Ответ: Аутентификация отвечает на вопрос, кто именно обращается к системе. На этом этапе проверяются учётные данные пользователя, например логин и пароль, токен или сертификат.

Авторизация происходит уже после успешной аутентификации и определяет, какие действия разрешены этому пользователю: к каким ресурсам он имеет доступ и какие операции может выполнять.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 16
  • 🔥 1
Post #3429 4.3K
👩‍💻 Тренажёр для практики Kubernetes

Это локальный K8s-тренажёр, который имитирует работу настоящего кластера: разворачиваешь у себя и решаешь задачи, максимально приближённые к реальным.

Для каждой лабораторной есть подсказки и готовые решения, а также внутрь встроен редактор кода — можно учиться без лишней возни с окружением.

⛓ Ссылка на GitHub

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 4
  • 🔥 1
Post #3427 3.8K
❔ Вопрос с собеседования

Что такое процесс и поток, в чём между ними разница?

Ответ: Процесс — это независимая единица выполнения с собственной памятью и ресурсами. Поток (thread) — это подзадача внутри процесса, которая делит общую память с другими потоками.

В Python потоки ограничены GIL (Global Interpreter Lock) — только один поток может исполнять байткод одновременно. Поэтому для параллельных вычислений используют multiprocessing (создаёт отдельные процессы), а threading применяется в основном для задач, где потоки часто ждут — например, сетевые запросы или чтение файлов.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • ❤ 7
  • 👍 4
Post #3424 3.76K
🌐 Игра про защиту серверной инфраструктуры

Server Survival — простая и залипательная симуляция, где вы играете за архитектора облачных решений и пытаетесь грамотно направлять трафик, отбиваться от DDoS-атак и при этом не уходить в минус по бюджету и репутации.

По сути это tower defense, но на тему реальной серверной инфраструктуры, причём игра опенсорсная и неожиданно познавательная.

Отличный вариант, чтобы немного отвлечься работой после работы — забираем тут.

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 7
  • 👍 2
  • 🔥 2
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 →