Что делать, если в асинхронном приложении (FastAPI) есть блокирующая синхронная I/O-операция?
Как из синхронного кода запустить асинхронную библиотеку без синхронного интерфейса?
Готов ли работать в полном офисе на Шаболовке?
Каким образом организовывался процесс ведения и хранения документации в вашей предыдущей команде? Как работает управление памятью в Python и что такое сборщик мусора?
Что такое индексы? Какие поля индексировать и какие минусы есть у индекса?
Напишите код с применением полиморфизма.
Как Python выделяет память? Расскажи про арены, пулы и блоки.
Расскажите о вашем опыте в разработке AI-агентов.
Расскажите про ваш опыт: какие проекты были, я вижу, что и ритейл присутствовал в виде Магнита?
```python import asyncio from typing import List, Optional class Chunk: def __init__(self, items: List[dict]): self.items = items @property def size(self) -> int: return len(self.items) class Producer: async def next(self) -> Optional[Chunk]: # возвращает пачку данных или None ... async def commit(self, chunks: List[Chunk]) -> None: # фиксируем успешную обработку chunks ... class Consumer: max_batch_size = 100 async def consume(self, chunks: List[Chunk]) -> None: total_size = sum(chunk.size for chunk in chunks) if total_size > self.max_batch_size: raise ValueError("batch is too large") # обработка данных ... producer = Producer() consumer = Consumer() async def process(): while True: chunk = await producer.next() if chunk is None: break try: await consumer.consume([chunk]) await producer.commit([chunk]) except Exception as e: print("error but continue:", e) continue if __name__ == "__main__": asyncio.run(process()) ``` This code defines asynchronous producer-consumer classes with batch processing and error handling. The task is to implement or complete the logic for producing, consuming, and committing chunks of data, ensuring batch size limits are respected and errors are handled gracefully.
Как измерялось улучшение производительности SQL-запросов на 40%
Ситуация с код-ревью: [имя] написал большой PR, [имя] ревьюит, PR висит — [имя] постоянно возвращает с новыми комментариями. Как решить тактически и стратегически?
На что обращаешь внимание при code review?
Как работал семантический кэш в Redis?
Почему рассматриваете новые предложения?
Ситуация с командой: [имя] и [имя] закрыли 30 задач за месяц, [имя] и [имя] — 10. Нетехнический менеджер говорит, что у вас два лентяя. Что делаете?
Почему вы хотите перейти в эту компанию, если можно найти работу за рубежом?
Расскажите о своём опыте работы над проектом умного ассистента.
Для какого класса задач лучше подходит асинхронность?
Как устроен Event Loop внутри? Расскажи про селектор и взаимодействие с ОС.