Podдо өзүнчө операциялык система барбы?
Python
FastAPI асинхрон жана синхрондуу функцияларды ишке ашырууга мүмкүндүк берет — бул мүнөзгө кандай таасир этет? Async функциясында суроолорду кантип параллелдөө керек?
count_pairs функциясына карап көр. Анын татаалдыгы кандай? Натыйжалуураак версия жаз.
Программалык камсыздоону текшерүүнүн кандай түрлөрү жана класстары бар?
Saga үлгүсү жөнүндө айтып бериңиз. Аны өзүңүздүн системада кантип ишке ашырдыңыз? Кайтарууну кызматтарга кантип кабарладыңыз?
broker = KafkaBroker("localhost:9092") app = FastStream(broker) @broker.subscriber("raw_texts_topic", group_id="text_parsers") async def handle_text(text_data: dict): # Мәтіндерді талдау және дерекқорға сақтау шамамен 10 секундты алады parse_text_and_save_to_postgres(text_data)
Инкапсуляция эмне үчүн керек? Объекттин маалыматтарына түздөн-түз кайрылыганда кандай коркунучтар бар?
Python колдонмосу үчүн Dockerfile жазгыла, ал төмөнкүлөрдү жасайт: - Жаңы Python сүрөтүн колдонуу - Иштөө каталогун /app кылуу - Учурдагы каталогдун мазмунун контейнерге көчүрүү - requirements.txt тизмесинде көрсөтүлгөн көзкарандылыктарды орнотуу - 8000 портун ачык кылуу - колдонмону төмөнкү команда менен иштетүү: python app.py
Инкапсуляция деген эмне? Python көз карашынан кандай өзгөчөлүктөр бар?
# asyncio.run(main()) канча убакыт алат?
Маалыматтар түзүмүн кантип түзүү керек, анда маанилерди кошуу же өзгөртүү мүмкүн эмес, бирок ачкыч боюнча алууга болот?
Эски китепканадан келген блоктоочу функцияны кандай иштетүү керек, окуя циклін блоктоп калбоо?
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): # 5 мүнөттүк файлдын анализи 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"}
`yield` менен функция кайтарган объект эмне жана бул жерде `list[str]` ордуна кайтаруу түрүнүн белгилөөсү кандай болот?
Өзүңүз жана техникалык тажрыйбаңыз жөнүндө бир аз айтып бериңиз.
`Engine` бир жолу түзүлүп, колдонмо үчүн жана жалпы байланыш пулун башкарган паттерн кандай аталат?
Эгер Kafka керектүү podу билдирүүнү иштетүү учурунда offsetти ырастоодон мурун кулап калса, эмне болот?
REST API эмне?
Модульдүү монолиттин мындай жагдайда микросервистерге караганда кандай артыкчылыктары бар?