23 вопросов
-
junior debug Найди баг и объясни почему: ```python def append_to(item, lst=[]): lst.append(item) return lst print(append_to(1)) # ожидаем [1] print(append_to(2))…
-
middle debug Что выведет код и почему? Как починить? ```python funcs = [] for i in range(3): funcs.append(lambda: i) for f in funcs: print(f()) ``` Ожидаем `0 1 2`…
-
middle debug Профайл показывает что эндпоинт тратит 100ms на каждый запрос вместо ожидаемых 10ms. В чём баг? ```python import time import requests from fastapi import FastA…
-
senior debug Counter иногда показывает значение меньше ожидаемого. Что не так? ```python from threading import Thread counter = 0 def increment(): global counter …
-
middle debug Эндпоинт `GET /users/with-posts` стал медленным (>5s). Логи показывают сотни SELECT'ов. Где баг? ```python @app.get("/users/with-posts") async def list_users_w…
-
middle debug Запрос «топ-10 заказов с именем покупателя» возвращает странные цифры — повторяющиеся orders и неправильные суммы. ```sql SELECT o.id, o.total, c.name, SUM(oi.…
-
middle debug Кнопка не меняет цвет после клика. Что не так? ```js class ColorButton { constructor(el) { this.el = el; this.color = 'red'; this.e…
-
senior debug Worker иногда тихо «теряет» задачи. В логах нет ошибок. Что не так? ```python async def worker(): while True: task = await queue.get() try:…
-
senior debug Долгоживущий worker постоянно ест RAM, OOM-killed раз в день. Где утечка? ```python _cache = {} def get_user_data(user_id: int) -> dict: if user_id not in…
-
middle debug Запрос `SELECT * FROM events WHERE user_id = 123 AND event_type = 'login'` делает full scan на таблице 100M строк. Что добавить, как проверить.
-
senior debug Кто-то в логах смог выполнить произвольный код. В коде такое: ```python import pickle from fastapi import FastAPI, Request app = FastAPI() @app.post("/state"…
-
middle debug В тестах файл-дескрипторы накапливаются, тест на 100-м запуске падает с `OSError: too many open files`. Что не так? ```python def read_config(path): f = op…
-
middle debug На больших JSON-объектах функция падает с `RecursionError: maximum recursion depth exceeded`. Как исправить. ```python def walk(obj, fn): if isinstance(obj…
-
middle quiz В коде есть функция, которая должна возвращать список уникальных значений из массива, но она возвращает дубликаты. Что может быть не так?
-
middle quiz При использовании `asyncio.gather` в Python, если один из задач завершается с ошибкой, что произойдёт с остальными?
-
middle quiz В SQL запросе используется `JOIN` с условием `WHERE`, но результаты не соответствуют ожидаемым. Что может быть причиной?
-
middle quiz При тестировании API, если один из тестов падает с ошибкой `ConnectionError`, но другие проходят, что может быть причиной?
-
middle quiz В Python, если используется `__slots__`, но в коде всё равно можно добавлять новые атрибуты, что может быть причиной?
-
middle quiz Если в коде используется `threading.Lock`, но потоки всё равно блокируют друг друга, что может быть причиной?
-
middle quiz Если в JavaScript используется `setTimeout` с `0` задержкой, но код всё равно выполняется не сразу, почему?
-
middle quiz Если в Python используется `with` для контекстного менеджера, но `__exit__` не вызывается, что может быть причиной?
-
middle quiz Если в SQL запросе используется `GROUP BY`, но результаты не сгруппированы, что может быть причиной?
-
middle quiz Если в Python используется `requests` и `session`, но запросы всё равно не кэшируются, что может быть причиной?