Sobes.tech

Python

Como transferir um arquivo entre dois servidores através do Shell?

Middle
124

O que é melhor escolher em um serviço FastAPI com inferência de modelo em PyTorch: ThreadPool ou ProcessPool?

Middle
124

Como são estruturados os números de ponto flutuante (float)?

Senior
123

O que é monitorização aplicada (verificações de saúde, disponibilidade por URL)?

Middle+
123

Em que linguagens de programação você escreveu?

Junior
123

a partir de 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

Por que a multitarefa ainda funciona com tarefas de IO, apesar do GIL?

Middle+
123

Por que na função quicksort a condição é len(arr) <= 1?

Junior
123

Podes descrever as principais responsabilidades e projetos nos quais trabalhaste na tua experiência anterior?

Junior — Middle
123

Como mantinhas a consistência do cache nos serviços de catálogo e carrinho — quando invalidavas, como era organizado?

Senior
123

Encontrar o símbolo que aparece consecutivamente mais frequentemente na string

Senior
122

Em que casos é necessário fazer COMMIT? No âmbito de DDL e DML?

Middle+
122

Que tipos de pedidos HTTP são adequados para cache no servidor ou no cliente?

Junior — Middle
122

Qual é a complexidade algorítmica de adicionar um elemento a uma lista Python? Como funciona a adição no meio e no início?

Senior
122

Qual é a tipificação em Python?

Middle
122

O que é um Dockerfile e para que serve?

Middle+
122

Como é o processo desde o commit até ao deploy nos ambientes de teste?

Middle+
121

Fale sobre decoradores e geradores. Escreva um decorador retry com parâmetros.

Middle+
121

import threading import time contador = 0 def incrementar(): global contador for _ in range(100): atual = contador time.sleep(0.000001) contador = atual + 1 thread1 = threading.Thread(target=incrementar) thread2 = threading.Thread(target=incrementar) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Valor final do contador: {contador}") 150-200

Middle
120

Questão SQL: como extrair usuários com nomes em cirílico e latim, ordenando de modo que o cirílico venha primeiro, e dentro dos grupos, lexicograficamente?

Middle
120
/20