¿Quién configuró las alertas y cómo se convierte una caída del servicio en una alerta?
Python
¿Qué es mejor elegir en un servicio FastAPI con inferencia de modelo en PyTorch: ThreadPool o ProcessPool?
¿Qué son los códigos de estado HTTP? Nombra los principales.
¿Cómo mantenías la consistencia en la caché en los servicios de catálogo y carrito — cuando invalidabas, cómo estaba organizado?
¿Puedes describir las principales responsabilidades y proyectos en los que trabajaste en tu empleo anterior?
¿Qué es la monitorización aplicada (verificaciones de estado, disponibilidad por URL)?
desde fastapi import FastAPI, UploadFile, Response from fastapi.responses import StreamingResponse from pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @app.get("/data", response_model=PdfSchema) async def get_data(): return await service.get_big_data() @app.get("/download") async def download(): with open("big.pdf", "rb") as f: data = f.read() return Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy логика return {"size": len(data)} @app.post("/parse") async def parse(file: UploadFile): content = await file.read() result = heavy_pdf_parse(content) return result @app.get("/users") async def get_users(): users = await repo.get_users() result = [] for u in users: posts = await repo.get_posts(u["id"]) result.append({"user": u, "posts": posts}) return result @app.get("/download-two") async def download_two(): def iterfile(): with open("big.pdf", "rb") as f: yield from f return StreamingResponse(iterfile(), media_type="application/pdf") class service: @staticmethod async def get_big_data(): return { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } class repo: @staticmethod async def get_users(): return [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): return [{"id": 1, "user id": user_id}]
¿Cómo están estructurados los números de punto flotante (float)?
¿Por qué la multitarea funciona aún con tareas vinculadas a IO, a pesar del GIL?
¿Por qué en la función quicksort la condición es len(arr) <= 1?
Cuente sobre decoradores y generadores. Escriba un decorador retry con parámetros.
¿Qué es un Dockerfile y para qué sirve?
¿Cuál es la complejidad algorítmica de agregar un elemento a una lista en Python? ¿Cómo funciona la inserción en el medio y al principio?
¿Cuál es la tipificación en Python?
¿En qué casos es necesario hacer COMMIT? ¿Dentro del marco de DDL y DML?
Encontrar el símbolo que aparece en secuencia más frecuente en la cadena
¿Qué tipos de solicitudes HTTP son adecuados para el almacenamiento en caché en el servidor o en el cliente?
En tu currículum, se menciona que optimizaste el proceso de pedidos de 3 segundos a 50 milisegundos mediante la externalización en Celery. ¿Qué exactamente causaba la ralentización, cómo determinaste qué externalizar, y cómo mediste el resultado?
¿Cómo es el proceso desde el commit hasta el despliegue en los entornos de prueba?
¿Qué es un bloqueo mutuo (deadlock)?