Sobes.tech

Python

¿Puede contarme sobre su experiencia interactuando con componentes de infraestructura y sistemas?

Junior — Middle
127

¿Cómo transferir un archivo entre dos servidores a través de Shell?

Middle
126

¿Por qué las funciones síncronas de FastAPI se ejecutan en paralelo en 5 segundos en lugar de 10?

Middle
126

Cuéntame sobre Async, Multithreading, Multiprocessing: qué es qué, cuándo es mejor usar cada uno.

Middle
126

¿En qué lenguajes de programación has escrito?

Junior
126

¿Cuál fue tu papel en tu trabajo anterior?

Middle+
126

¿Cómo ver el contenido de un archivo de texto en Linux?

Middle+
126

¿Una tupla contiene una lista? ¿En qué se diferencia de una tupla con números? ¿A qué se debe esto?

Middle
125

¿Tienes un turno de guardia? ¿Cómo te conectaste cuando hubo problemas en el backend?

Middle+
125

¿Qué tipos de datos hay en Python? Cuéntame sobre los mutables e inmutables.

Middle
125

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
125

¿Cómo estaba organizado su monitoreo? ¿Prometheus, Grafana, logs?

Middle
125

¿Por qué se puede multiplicar una cadena por un número, pero no se puede sumar una cadena con un número?

Middle
125

¿Ha trabajado con bases de datos vectoriales? ¿Qué es un vector físicamente?

Middle+
125

¿Podría explicar cómo se puede mejorar el rendimiento de las consultas al usar Django ORM?

Junior — Middle
125

¿Para qué sirven los mutex en Python, si GIL ya garantiza la un solo hilo?

Senior
125

¿Cómo identificarías el problema si un microservicio después de una nueva versión comienza a consumir el 100% de la CPU en todos los 20 núcleos?

Middle
125

¿Qué es un generador? ¿Para qué sirve en Python?

Middle
124

¿En qué se diferencian los hilos de los procesos?

Middle+
124
/20