Aké existujú druhy a typy testovania softvéru?
Python
Čo je to partition v Kafka? Čo je to consumer group?
FastAPI umožňuje implementovať funkcie ako asynchrónne, tak synchronizované — ako to ovplyvňuje správanie? Ako paralelizovať požiadavky v async funkcii?
Pozri si funkciu count_pairs. Aká je jej zložitosť? Napíš efektívnejšiu verziu.
Povedz mi o vzorec Saga. Ako ste ho implementovali? Ako ste informovali služby o rollbacku?
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
Čo je enkapsulácia? Aké vlastnosti má z pohľadu Pythonu?
Prečo je potrebná enkapsulácia? Aké sú riziká pri priamej manipulácii s údajmi objektu?
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?
# Ako dlho trvá spustenie asyncio.run(main())?
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)
Ako zaobchádzať s blokujúcou funkciou zo starej knižnice, aby nezablokovala slučku udalostí?
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?
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"}
Čo je objekt, ktorý vracia funkcia s `yield`, a aké je vhodné anotovanie typu návratu namiesto `list[str]`?
Povedzte nám niečo málo o sebe a vašich technických skúsenostiach.
Čo sa stane, ak pod Kafka spotrebiteľa spadne počas spracovania správy pred potvrdením offsetu?
Ako sa nazýva vzor, kde sa `Engine` vytvára raz pre aplikáciu a spravuje zdieľaný pool spojení?
Čo je REST API?
Aké sú výhody modulárneho monolitu v takovej situácii?