Python
Расскажите про декораторы и генераторы. Напишите декоратор retry с параметрами.
В чём смысловая разница между методами GET и POST?
Какие технологии тебе интересны кроме Python?
Из каких основных инструкций состоит Dockerfile?
Что такое транзакция и принципы ACID?
Что такое дескриптор в Python?
Что такое контекстные менеджеры и для чего они используются?
Зачем уходили от монолита?
Что такое Python и каковы его основные принципы?
Какие есть у асинхронного кода недостатки?
Причина ухода с предыдущего места работы
Ты сам писал сервис, который применяет эти транзакции? Что конкретно он делал?
Какой формат работы рассматриваешь?
Что такое middleware в Django, для чего используется, какие стандартные middleware знаете, приведите пример кастомного middleware?
Что такое множество и для чего применяется?
[имя] расскажи немножко о себе, о своём опыте, почему вообще в целом вышел на рынок.
Какие задачи в Python параллелятся хорошо, какие плохо? Какие инструменты использовать для IO-bound и CPU-bound задач?
Как устроен HTTP/1.x: запрос, ответ, заголовки, тело, отсутствие состояния?
import aiohttp import asyncio async def fetch_all_tickets(self, ticket_ids: list, max_concurrent_requests: int =10): semaphore = asyncio.Semaphore(max_concurrent_requests) async with aiohttp.ClientSession() as session: tasks = [self._get_ticket(ticket_id, session, semaphore) for ticket_id in ticket_ids] tickets = [] for task in tasks: ticket = await task if ticket is not None: tickets.append(ticket) return tickets
async def check_response(delay: int, message: str) -> None: timeout = httpx.Timeout(timeout=5) client = httpx.AsyncClient( base_url=BASE_URL, timeout=timeout, ) async with client: response = await client.get(url=f"/delay/{delay}") print(response.status_code, message) async def main() -> None: await check_response(delay=2, message="from first line"), await check_response(delay=2, message="from second line"), await check_response(delay=2, message="from third line"), if __name__ == "__main__": print("Total time:", timeit.timeit(lambda: asyncio.run(main()), number=2))