Ar yra atskira operacinė sistema Pod?
Python
FastAPI leidžia įgyvendinti funkcijas tiek asinchroniškai, tiek sinchroniškai — kaip tai veikia elgseną? Kaip paralelizuoti užklausas async funkcijoje?
Kokie yra programinės įrangos testavimo rūšys ir tipai?
Kas yra partition Kafka? Kas yra consumer group?
Papaskink apie Saga modelį. Kaip jį įgyvendinote savo sistemoje? Kaip pranešdavote paslaugoms apie grąžinimą?
Kodėl reikalinga inkapsuliacija? Kokie yra pavojai tiesiogiai kreipiantis į objekto duomenis?
Parašykite Dockerfile Python programai, kuri atlieka šiuos veiksmus: - Naudoja naujausią Python vaizdą - Nustato darbo katalogą į /app - Kopijuoja dabartinio katalogo turinį į konteinerį - Įdiegia priklausomybes, nurodytas requirements.txt - Atveria 8000 prievadą - Paleidžia programą naudodamas komandą: python app.py
Kas yra inkapsuliacija? Kokios savybės yra iš Python požiūriu?
broker = KafkaBroker("localhost:9092") app = FastStream(broker) @broker.subscriber("raw_texts_topic", group_id="text_parsers") async def handle_text(text_data: dict): # Tekstų analizė ir išsaugojimas duomenų bazėje trunka apie 10 sekundžių parse_text_and_save_to_postgres(text_data)
Kaip sukurti duomenų struktūrą, kurioje neįmanoma įterpti ar keisti reikšmių, bet galima gauti pagal raktą?
# Kiek laiko užtrunka asyncio.run(main()) vykdymas?
Kaip tvarkyti blokuojančią funkciją iš senos bibliotekos, kad ji neužblokuotų įvykių ciklo?
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 minučių trukmės failo analizė 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"}
Koks yra objektas, kurį grąžina funkcija su `yield`, ir kokia grąžinimo tipo anotacija čia tinka vietoj `list[str]`?
Papasakokite šiek tiek apie save ir savo techninę patirtį.
Koks yra modelio pavadinimas, kai `Engine` sukuriamas vieną kartą programai ir valdo bendrą jungčių baseiną?
Kas nutiks, jei Kafka vartotojo podas sugrius žinutės apdorojimo metu prieš patvirtinant offsetą?
Kas yra REST API?
Kokias naudas priekšrocības ir modulārajam monolitam līdzīgā situācijā, salīdzinot ar mikroservisiem?