Sobes.tech

Python

Պատմիր տեխնիկապես բարդ բաների մասին Մագնիտում։ Ի՞նչ հետաքրքիր էր այնտեղ։

Middle
125

fastapi'den FastAPI, UploadFile, Response fastapi.responses'den StreamingResponse pydantic'den 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

Ինչպե՞ս կպարզեք խնդիրը, եթե միկրոսերվիսը նոր թողարկումից հետո սկսի օգտագործել 100% CPU բոլոր 20 միջուկներում։

Middle
125

գտեք սիմվոլը, որը ամենաշատը հանդիպում է հաջորդաբար տողում

Senior
124

Ի՞նչ է Python-ի տիպավորումը։

Middle
124

Որ HTTP տեսակի հարցումները հարմար են սերվերի կամ հաճախորդի վրա պահեստավորման համար:

Junior — Middle
124

Ի՞նչ է գեներատորը: Ինչու է այն անհրաժեշտ Python-ում։

Middle
124

SQL հարց: ինչպես հանել օգտվողներին, որոնց անունները գրած են կիրլիկով և լատինատառով, դասավորելով այնպես, որ կիրլիկը լինի առաջինը, իսկ խմբերի ներսում՝ լեքսիկոգրաֆիկորեն?

Middle
124

Ով է կարգավորել զգուշացումները և ինչպես է ծառայության անկումը վերածվում զգուշացման?

Middle+
124

Ի՞նչ է Dockerfile-ը և ինչու է այն անհրաժեշտ:

Middle+
123

Ինչպես կառավարել բլոկավորող ֆունկցիան հին գրադարանից, որպեսզի չխոչընդոտի իրադարձությունների ցիկլը?

Middle+
123

Ինչպես է տեսնում գործընթացը՝ կոմիտից մինչև ստենդների տեղադրում?

Middle+
123

Ինչ է partition-ը Kafka-ում: Ինչ է consumer group-ը?

Senior
123

Ինչ է deadlock (կապկում)?

Junior
123

Պատմիր PostgreSQL-ում գործառնությունների մեկուսացման մակարդակների մասին և դրանց անհրաժեշտության մասին։

Middle
122

Ինչպես են կատարվում JOIN-ները PostgreSQL-ի կողմում: Ի՞նչ ռազմավարություններ կան։

Senior
122

Պատմիր Python-ում պրոցեսների, թելերի և ասինխրոնության մասին: Ինչպե՞ս են դրանք տարբերվում:

Senior
122

import threading import time համարիչ = 0 def ավելացնել(): global թիվ for _ in range(100): ներկայիս = թիվ time.sleep(0.000001) թիվ = ներկայիս + 1 thread1 = threading.Thread(target=ավելացնել) thread2 = threading.Thread(target=ավելացնել) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Վերջնական արժեքը հաշվիչի համար՝ {թիվ}") 150-200

Middle
122

Քանի ժամանակ է պահանջվում, որ N տարբեր տողեր երկարությամբ K ներմուծվեն հավաքածուի մեջ?

Senior
122

Համակարգի կարգավորում և ուսուցում Pinkman-ի հիշատակումների փոխարինման մասին targetAI-ով

Senior
120
/20