Sobes.tech

Python

Kāpēc quicksort funkcijā ir nosacījums len(arr) <= 1?

Junior
127

Vai jūs varat pastāstīt par savu pieredzi ar infrastruktūras komponentēm un sistēmām?

Junior — Middle
127

Vai jums ir dežuranta maiņa? Kā jūs pieslēdzāties, ja bija problēmas ar backend?

Middle+
127

Kura programmēšanas valodās jūs rakstījāt?

Junior
126

Kādi datu tipi ir Python? Pastāsti man par maināmajiem un nemaināmajiem tipiem.

Middle
126

Kas ir Python un kādi ir tā galvenie principi?

Junior
126

Pastāstiet par dekoratoriem un ģeneratoriem. Uzrakstiet retry dekoratoru ar parametriem.

Middle+
126

Kas ir HTTP statusa kodi? Nosauciet galvenos.

Middle+
126

Kā atšķiras pavedieni no procesiem?

Middle+
126

Kā pārsūtīt failu starp diviem serveriem, izmantojot Shell?

Middle
126

Pamatojoties uz ko tika noteikta nodoma un kur novirzīt lietotāju jūsu botā?

Middle
126

Kāda ir algoritmiskā sarežģītība, pievienojot elementu Python sarakstam? Kā darbojas pievienošana vidū un sākumā?

Senior
126

Pastāsti par ACID. Īpaši par transakciju izolācijas līmeņiem. Kuru līmeni viņi izmantoja?

Middle
126

Kādās gadījumos ir nepieciešams veikt COMMIT? DDL un DML ietvaros?

Middle+
126

Kā tu uzturēji kešatmiņas konsekvenci katalogu un groza pakalpojumos — kad invalidēji, kā tas bija organizēts?

Senior
125

nozīme: FastAPI importēšana, UploadFile, Response nozīme: fastapi.responses import StreamingResponse nozīme: pydantic importē 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-intensive logic 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

Kortežs satur sarakstu — kā tas atšķiras no skaitļu korteža? Ar ko tas ir saistīts?

Middle
125

Kā jūs noteiktu problēmu, ja mikroserviss pēc jaunas versijas sāk patērēt 100% CPU visās 20 kodolās?

Middle
125

Kā teikts tavā CV, tu optimizēji pasūtījumu apstrādi no 3 sekundēm līdz 50 milisekundēm, izmantojot Celery. Kas tieši kavēja, kā tu noteici, ko izņemt ārā un kā mērīji rezultātu?

Senior
124

SQL uzdevums: kā izvilkt lietotājus ar vārdiem kirilicas un latīņu rakstībā, sakārtojot tā, lai kirilica būtu pirma, un grupu iekšienē — leksikogrāfiski?

Middle
124
/20