Sobes.tech

Python

gyorsapi-ból importál FastAPI, UploadFile, Response fastapi válaszokból import StreamingResponse pydantic-ból importál BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10mb @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 logika 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

Ki állította be a riasztásokat, és hogyan alakul át a szolgáltatás kiesése riasztássá?

Middle+
124

Találd meg azt a szimbólumot, amely a legtöbbször fordul elő egymás után a szövegben

Senior
124

Mi az a generátor? Mire használják Pythonban?

Middle
124

Milyen típusosság van Pythonban?

Middle
124

SQL feladat: hogyan lehet kinyerni a cirill és latin betűs nevekkel rendelkező felhasználókat úgy, hogy a cirill legyen az első, és a csoportokon belül lexikografikus sorrendben?

Middle
124

Mi az a Dockerfile és mire való?

Middle+
123

Hogyan épülnek fel a lebegőpontos számok (float)?

Senior
123

Hogyan néz ki a folyamat a commit-től a tesztkörnyezetekre való telepítésig?

Middle+
123

Milyen típusú HTTP-kérések alkalmasak a szerver vagy kliens oldali gyorsítótárazásra?

Junior — Middle
122

Mesélj a folyamatokról, szálakról és az aszinkronitásról Pythonban. Miben különböznek?

Senior
122

Mesélj a PostgreSQL tranzakciók izolációs szintjeiről és arról, hogy mire szolgálnak.

Middle
122

Hogyan történnek a JOIN-ok PostgreSQL oldalán? Milyen stratégiák léteznek?

Senior
122

Mi az a deadlock (akadály)?

Junior
121

Hogyan kezeljük egy régi könyvtárból származó blokkoló funkciót úgy, hogy ne blokkolja az eseményhurkot?

Middle+
121

Mi az a partíció (partition) a Kafka-ban? Mi az a consumer group?

Senior
121

Mesélj a Magnit technikailag összetett dolgairól. Mi volt ott érdekes?

Middle
121

Mennyi időbe telik N különböző, K hosszúságú sztring beszúrása egy halmazba?

Senior
120

Az SQL-optimalizációs feladatok a termelésben felmerült problémák miatt jelentek meg, vagy te kezdeményezted őket?

Middle
120

import threading import time szamlalo = 0 def novel(): global szamlalo for _ in range(100): aktualis = szamlalo time.sleep(0.000001) szamlalo = aktualis + 1 thread1 = threading.Thread(target=novel) thread2 = threading.Thread(target=novel) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Végső érték: {szamlalo}") 150-200

Middle
120
/20