Sobes.tech

Python

¿Quién configuró las alertas y cómo se convierte una caída del servicio en una alerta?

Middle+
124

¿Qué es mejor elegir en un servicio FastAPI con inferencia de modelo en PyTorch: ThreadPool o ProcessPool?

Middle
124

¿Qué son los códigos de estado HTTP? Nombra los principales.

Middle+
124

¿Cómo mantenías la consistencia en la caché en los servicios de catálogo y carrito — cuando invalidabas, cómo estaba organizado?

Senior
123

¿Puedes describir las principales responsabilidades y proyectos en los que trabajaste en tu empleo anterior?

Junior — Middle
123

¿Qué es la monitorización aplicada (verificaciones de estado, disponibilidad por URL)?

Middle+
123

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}]

Middle
123

¿Cómo están estructurados los números de punto flotante (float)?

Senior
123

¿Por qué la multitarea funciona aún con tareas vinculadas a IO, a pesar del GIL?

Middle+
123

¿Por qué en la función quicksort la condición es len(arr) <= 1?

Junior
123

Cuente sobre decoradores y generadores. Escriba un decorador retry con parámetros.

Middle+
123

¿Qué es un Dockerfile y para qué sirve?

Middle+
122

¿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?

Senior
122

¿Cuál es la tipificación en Python?

Middle
122

¿En qué casos es necesario hacer COMMIT? ¿Dentro del marco de DDL y DML?

Middle+
122

Encontrar el símbolo que aparece en secuencia más frecuente en la cadena

Senior
122

¿Qué tipos de solicitudes HTTP son adecuados para el almacenamiento en caché en el servidor o en el cliente?

Junior — Middle
122

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?

Senior
121

¿Cómo es el proceso desde el commit hasta el despliegue en los entornos de prueba?

Middle+
121

¿Qué es un bloqueo mutuo (deadlock)?

Junior
121
/20