Dasturiy ta'minotni sinovining qanday turlari va sinflari mavjud?
Python
count_pairs funktsiyasiga qarang. Uning murakkabligi nima? Yanada samaraliroq variant yozing.
FastAPI asinxron va sinxron funksiyalarni amalga oshirish imkonini beradi — bu qanday ta'sir qiladi? Async funktsiyada so'rovlarni qanday parallel qilish mumkin?
PostgreSQL tomonida JOINlar qanday amalga oshiriladi? Qaysi strategiyalar mavjud?
Saga naqshini haqida gapirib bering. Uni o'zingizning tizimingizda qanday amalga oshirdingiz? Qaytarishni xizmatlarga qanday bildirdingiz?
Python ilovasi uchun Dockerfile yozing, quyidagilarni bajaradi: - Eng so'nggi Python tasviridan foydalanadi - Ishlash katalogini /app ga o'rnatadi - Hozirgi katalogning mazmunini konteynerga ko'chiradi - requirements.txt da ko'rsatilgan bog'liqliklarni o'rnatadi - 8000 portini ochadi - ilovani quyidagi buyruq bilan ishga tushiradi: python app.py
Nima uchun inkapsulyatsiya kerak? Ob'ekt ma'lumotlariga to'g'ridan-to'g'ri murojaat qilishda qanday xavf-xatarlar bor?
Nima encapsulyatsiya? Python nuqtai nazaridan qanday xususiyatlar mavjud?
Qanday qilib qiymatlarni qo'shish yoki o'zgartirish mumkin bo'lmagan, ammo kalit bo'yicha olish mumkin bo'lgan ma'lumotlar tuzilmasini yaratish mumkin?
# asyncio.run(main()) ni bajarish qancha vaqt oladi?
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)
Eski kutubxonadan keladigan bloklovchi funktsiyani qanday boshqarish mumkin, voqealar tsiklini bloklamasdan?
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 daqiqalik faylni tahlil qilish 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"}
Agar Kafka iste'molchi podi xabarni qayta ishlash davomida offsetni tasdiqlashdan oldin yiqilsa nima bo'ladi?
`yield` bilan funksiyadan qaytadigan obyekt nima va bu yerda `list[str]` o'rniga qaysi return type annotation mos keladi?
O'zingiz va texnik tajribangiz haqida biroz aytib bering.
Ilova uchun bir marta yaratiladigan va umumiy ulanish havzasini boshqaradigan `Engine` nomi nima?
Bunday vaziyatda modulyar monolitning mikroxizmatlarga nisbatan qanday afzalliklari bor?
Bir ilovani qanday sozlaysiz?