Sobes.tech

როგორ ინარჩუნებდით კეშის კონსისტენციას კატალოგისა და კალათის სერვისებში — როდესაც გაუქმებდით, როგორ იყო ეს ორგანიზებული?

Senior
123

რისი ტიპის დავალებებისთვის უკეთესია ასინქრონულობა?

Middle+
123

გააზიარე PostgreSQL-ის ინდექსებზე: რა ტიპები არსებობს, როდის გამოიყენო, როდის არა.

Middle
123

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
123

როგორ არის მოწყობილი მყარი წერტილის რიცხვები (float)?

Senior
123

რომელ პროგრამირების ენებზე დაწერეთ?

Junior
123

შეგიძლია აღწერო ძირითადი მოვალეობები და პროექტები, რომლებზე მუშაობდი წინა სამუშაოს დროს?

Junior — Middle
123

რატომ მუშაობს მრავალმხრივი მუშაობა მაინცაც კი, მიუხედავად GIL-ის, IO-თან დაკავშირებული დავალებებით?

Middle+
123

რა არის აპლიკაციური მონიტორინგი (სამედიცინო შემოწმებები, ხელმისაწვდომობა URL-ის საშუალებით)?

Middle+
123

რატომ არის quicksort ფუნქციაში პირობა len(arr) <= 1?

Junior
123

რის დროს უნდა გავაკეთოთ COMMIT? DDL და DML ფარგლებში?

Middle+
122

მოძებნეთ სიმბოლო, რომელიც რიგში ყველაზე ხშირად გვხვდება

Senior
122

Python-ში რა ტიპიზაციაა?

Middle
122

რომელი HTTP ტიპის მოთხოვნები შესაფერისია სერვერზე ან მომხმარებლის მხარეს კეშისთვის?

Junior — Middle
122

რა არის Dockerfile და რა მიზნით გამოიყენება?

Middle+
122

გააზიარეთ დეკორატორებისა და გენერატორების შესახებ. დაწერეთ retry დეკორატორი პარამეტრებით.

Middle+
121

როგორ გამოიყურება პროცესი კომიტიდან დეპლოამდე სტენდებზე?

Middle+
121

რამდენად რთულია Python-ის სიაში ელემენტის დამატება? როგორ მუშაობს შუა და დასაწყისში დამატება?

Senior
121

SQL დავალება: როგორ გამოვიღოთ მომხმარებლები სახელებით კირილიცით და ლათინურით, ისე რომ კირილიცული სახელები იყოს პირველ ადგილზე, და ჯგუფების შიგნით — ლექსიკოგრაფიულად?

Middle
120

import threading import time sano = 0 def artir(): global sano for _ in range(100): indiki = sano time.sleep(0.000001) sano = indiki + 1 thread1 = threading.Thread(target=artir) thread2 = threading.Thread(target=artir) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Акыркы сано мааниси: {sano}") 150-200

Middle
120
/20