
Получите клиентов в любой нише!
Делегируйте запуск рекламы нам — бесплатно
Подробнее
16.7

Python собеседования
5.0
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 3/72
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
%keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
1 510.49₽1 510.49₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
imageИзображение не доступно для предпросмотра
Для защиты веб-приложения от утечки данных необходимо реализовать многоуровневую безопасность:
Шифрование трафика через TLS/SSL.
Использование параметризованных запросов вместо форматирования строк.
Хранение только хешей паролей с солью.
Дополнительные меры: валидация ввода, ограничение прав доступа, регулярное обновление зависимостей.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
# HTTPS обязателен
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
Шифрование трафика через TLS/SSL.
# Защита от инъекций
cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))
Использование параметризованных запросов вместо форматирования строк.
# Хеширование паролей
from django.contrib.auth.hashers import make_password
hashed_pw = make_password('password123')
Хранение только хешей паролей с солью.
Дополнительные меры: валидация ввода, ограничение прав доступа, регулярное обновление зависимостей.
Ставь
Больше ответов на сайте
166
16:02
18.04.2025
imageИзображение не доступно для предпросмотра
235
11:02
18.04.2025
imageИзображение не доступно для предпросмотра
cProfile
— встроенный модуль для профилирования кода. Показывает время выполнения функций и количество вызовов.
import cProfile
def test_func():
# Код для профилирования
pass
cProfile.run('test_func()') # Запуск профилирования
Основные параметры вывода:
-
ncalls
— количество вызовов -
tottime
— общее время в функции -
cumtime
— время с учетом вложенных вызовов Для сохранения результатов в файл:
cProfile.run('test_func()', 'profile_stats')
Анализ результатов через
pstats
:
import pstats
p = pstats.Stats('profile_stats')
p.sort_stats('cumtime').print_stats(10) # Топ-10 медленных функций
Ставь
Больше ответов на сайте
240
06:02
18.04.2025
imageИзображение не доступно для предпросмотра
Для объединения веток в Git используются две основные стратегии: merge и rebase.
Создает новый коммит слияния, сохраняя историю изменений.
Перемещает коммиты feature-branch на вершину main, создавая линейную историю.
Конфликты разрешаются вручную в обоих случаях. Merge безопаснее для публичных веток, rebase — для локальной очистки истории.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
git checkout main # Переключение на целевую ветку
git merge feature-branch # Слияние feature-branch в main
Создает новый коммит слияния, сохраняя историю изменений.
git checkout feature-branch
git rebase main # Перебазирование на основную ветку
Перемещает коммиты feature-branch на вершину main, создавая линейную историю.
Конфликты разрешаются вручную в обоих случаях. Merge безопаснее для публичных веток, rebase — для локальной очистки истории.
Ставь
Больше ответов на сайте
265
16:02
17.04.2025
imageИзображение не доступно для предпросмотра
297
11:02
17.04.2025
imageИзображение не доступно для предпросмотра
Django использует систему миграций для управления изменениями моделей БД. Основные команды:
Процесс работы:
1. После изменения моделей создается миграция (файл в папке migrations)
2. Миграция применяется к БД командой migrate
3. Можно откатить миграцию через
Для сложных случаев используется ручное редактирование миграционных файлов. Миграции позволяют синхронизировать структуру БД между разными окружениями.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
python manage.py makemigrations # Создает миграции на основе изменений моделей
python manage.py migrate # Применяет миграции к базе данных
Процесс работы:
1. После изменения моделей создается миграция (файл в папке migrations)
2. Миграция применяется к БД командой migrate
3. Можно откатить миграцию через
migrate app_name migration_name
Для сложных случаев используется ручное редактирование миграционных файлов. Миграции позволяют синхронизировать структуру БД между разными окружениями.
Ставь
Больше ответов на сайте
319
06:02
17.04.2025
imageИзображение не доступно для предпросмотра
Для вставки данных в таблицу используется SQL-запрос
Ключевые моменты:
- Указание имени таблицы и столбцов (опционально)
- Перечисление значений в порядке столбцов
- Возможность множественной вставки через несколько
Для безопасной вставки из Python рекомендуется использовать параметризованные запросы.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
INSERT INTO
. Синтаксис зависит от структуры таблицы и количества добавляемых значений.
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
Ключевые моменты:
- Указание имени таблицы и столбцов (опционально)
- Перечисление значений в порядке столбцов
- Возможность множественной вставки через несколько
VALUES
INSERT INTO users (name, age)
VALUES ('Alex', 25), ('Anna', 30);
Для безопасной вставки из Python рекомендуется использовать параметризованные запросы.
Ставь
Больше ответов на сайте
310
16:02
16.04.2025
imageИзображение не доступно для предпросмотра
316
11:02
16.04.2025
imageИзображение не доступно для предпросмотра
asyncio.Event
позволяет синхронизировать корутины через механизм событий. Объект находится в неактивном состоянии (False) до явного
вызова set().
event = asyncio.Event()
async def waiter():
await event.wait() # Ожидает установки флага
print("Event triggered")
async def setter():
await asyncio.sleep(1)
event.set() # Разблокирует все ожидающие корутины
Основные методы:
-
wait()
— приостанавливает выполнение до срабатывания события -
set()/clear()
— активирует/сбрасывает событие -
is_set()
— проверяет состояние флага Используется для координации между задачами, когда одна должна уведомить другие о наступлении условия.
Ставь
Больше ответов на сайте
322
06:02
16.04.2025
imageИзображение не доступно для предпросмотра
Методы
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
__getitem__()
и __setitem__()
позволяют реализовать доступ к элементам объекта по индексу или ключу, как в списках или словарях.
class CustomContainer:
def __getitem__(self, key):
return self.data[key] # Возвращает значение по ключу/индексу
def __setitem__(self, key, value):
self.data[key] = value # Устанавливает значение по ключу/индексу
__getitem__()
вызывается при обращении obj[key]
, а __setitem__()
— при присваивании obj[key] = value
. Позволяет эмулировать поведение встроенных коллекций.Ставь
Больше ответов на сайте
339
16:02
15.04.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
2 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
f
**.tg.in@******.ru
на сервисе с августа 2023
25.03.202509:38
5
Оперативное размещение
Показать еще
Лучшие в тематике
Новинки в тематике
Выбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий