Sobes.tech

Python

Aké existujú druhy a typy testovania softvéru?

Junior
105

Čo je to partition v Kafka? Čo je to consumer group?

Senior
105

FastAPI umožňuje implementovať funkcie ako asynchrónne, tak synchronizované — ako to ovplyvňuje správanie? Ako paralelizovať požiadavky v async funkcii?

Middle
104

Pozri si funkciu count_pairs. Aká je jej zložitosť? Napíš efektívnejšiu verziu.

Middle
104

Povedz mi o vzorec Saga. Ako ste ho implementovali? Ako ste informovali služby o rollbacku?

Middle
101

Napíšte Dockerfile pre Python aplikáciu, ktorá: - Používa najnovší obraz Python - Nastaví pracovný adresár na /app - Skopíruje obsah aktuálneho adresára do kontajnera - Nainštaluje závislosti uvedené v requirements.txt - Otvorí port 8000 - Spustí aplikáciu pomocou príkazu: python app.py

Middle
100

Čo je enkapsulácia? Aké vlastnosti má z pohľadu Pythonu?

Senior
98

Prečo je potrebná enkapsulácia? Aké sú riziká pri priamej manipulácii s údajmi objektu?

Senior
98

Ako vytvoriť dátovú štruktúru, do ktorej nemožno vkladať alebo meniť hodnoty, ale je možné ich získať podľa kľúča?

Middle
95

# Ako dlho trvá spustenie asyncio.run(main())?

Middle+
90

broker = KafkaBroker("localhost:9092") app = FastStream(broker) @broker.subscriber("raw_texts_topic", group_id="text_parsers") async def handle_text(text_data: dict): # Parsovanie a uloženie do databázy trvá približne 10 sekúnd parse_text_and_save_to_postgres(text_data)

Middle+
85

Ako zaobchádzať s blokujúcou funkciou zo starej knižnice, aby nezablokovala slučku udalostí?

Middle+
82

async def get_user(user_id: int, db: AsyncSession): try: user = await db.get(User, user_id) return user finally: await db.close() return None a = await get_user(15, db) # a?

Middle+
73

app = FastAPI() def get_db(): db = SessionLocal() try: yield db finally: db.close() def heavy_text_parser(file_id: int, db: Session): # Analýza súboru, ktorá trvá 5 minút parse_and_save(file_id, db) @app.post("/upload") async def upload_file( background_tasks: BackgroundTasks, db: Session = Depends(get_db) ): file_id = save_file_to_db(db) db.commit() background_tasks.add_task(heavy_text_parser, file_id, db) return {"status": "parsing started"}

Middle+
70

Čo je objekt, ktorý vracia funkcia s `yield`, a aké je vhodné anotovanie typu návratu namiesto `list[str]`?

Middle+
67

Povedzte nám niečo málo o sebe a vašich technických skúsenostiach.

Middle+
65

Čo sa stane, ak pod Kafka spotrebiteľa spadne počas spracovania správy pred potvrdením offsetu?

Middle+
62

Ako sa nazýva vzor, kde sa `Engine` vytvára raz pre aplikáciu a spravuje zdieľaný pool spojení?

Middle+
62

Aké sú výhody modulárneho monolitu v takovej situácii?

Senior
56
/20