Sobes.tech

Python

Ce faci dacă un Pod se prăbușește constant și trebuie repornit?

Senior
БФТ-Холдинг
59

Spuneți-ne despre dvs. și experiența dvs. profesională

Principal
ООО Онлайн-гимназия
59

Cum se obține exact valoarea în a șasea linie la apelarea res(2)?

Senior
Lamoda Tech
59

Vă convine procesul propus: trimiterea CV-ului și a răspunsurilor prin email, apoi programarea unui scurt apel pentru pregătire?

Senior
Google
59

Care sunt modalitățile de rezolvare a coliziunilor într-un tabel hash?

Senior
ARX
59

Vorbiți despre serviciile și munca de la ultimul loc de muncă — alegeți câteva caracteristici și explicați cum le-ați rezolvat din punct de vedere tehnologic, ce modele ați folosit, ce dificultăți și abordări alternative au fost.

Middle+
ВГТРК СМОТРИМ
59

Vorbește-mi despre colectorul de gunoi în Python: ce este și cum funcționează?

Senior
ARX
59

Prezentați cazuri în care trebuie să utilizați o expresie generator în loc de list comprehension, și vice versa.

Senior
Лучи
59

Vorbește despre pattern-ul Unit of Work. Cum gestionezi tranzacțiile într-un scenariu de afaceri pentru crearea unei comenzi?

Middle+
X5 techX5 tech
59

Spune-mi cea mai simplă variantă a complexității operațiilor de listă.

Middle+
Лучи
59

Cum au interacționat două servicii prin Kafka: ce se întâmpla la intrare și la ieșire, cum trecea cererea prin pipeline până la decizia de aprobare sau respingere?

Senior
ВГТРК СМОТРИМ
59

Ai experimentat vreodată divizarea unui monolit în microservicii?

Senior
БФТ-Холдинг
59

Ce benchmark-uri cunoști pentru evaluarea performanței LLM-urilor?

Senior
ГРЧЦ, ФГУП
59

Când este mai bine să folosiți JOIN și când să preîncărcați datele cu două interogări la rezolvarea N+1?

Senior
Лучи
59

Spune-ne despre ultima integrare la care ai lucrat.

Senior
Emlid
58

Ce sarcini și așteptări va avea un dezvoltator în primele trei luni și jumătate de an?

Senior
Emlid
58

Ce fel de propuneri și sarcini te interesează?

Senior
Emlid
58

Decizia de a împărți monolitul în microservicii s-a bazat în principal pe intuiție?

Senior
БФТ-Холдинг
58

Ai fost un dezvoltator senior la Tochka Bank sau nu exista un sistem de grading?

Senior
Платежное Решение
58

din fastapi import FastAPI, UploadFile, Response din fastapi.responses import StreamingResponse din 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
СБЕРСБЕР
58
/539