Kafka жана FastStream менен иш тажрыйбаңыз жөнүндө айтыңыз
Python
Producerде commit чакыруучу убакыт качан? Коллективдүү ручной commit учурунда дублдуулардын алдын алуу үчүн кандай жолдор бар?
Үч таблица берилет: 1. Колдонуучулар (users): - id (колдонуучунун уникалдуу идентификатору). - name (колдонуучунун аты). 2. Курстар (courses): - id (курстун уникалдуу идентификатору). - name (курстун аты). - price (курстун баасы). 3. Студенттердин курстары (student_courses): - id (текшерүү идентификатору). - student_id (колдонуучунун идентификатору). - course_id (курстун идентификатору). Талап: Баасы 10 000ден ашкан курстарды сатып алган бардык колдонуучуларды төмөнкү форматта көрсөтүңүз: - user_name (колдонуучунун аты). - total_price (жалпы сатып алуу суммасы). Баштапкы код select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Мүмкүнбү чексиз итератор жана генератор түзүү? Ага эмне керек?
Маселе чыгараткан бөлүктөр менен эмне кылуу керек, ал дайым иштетүүдө ката чыгарат? Кантип циклге түшпөстөн улантуу керек?
```python import asyncio from typing import List, Optional class Chunk: def __init__(self, items: List[dict]): self.items = items @property def size(self) -> int: return len(self.items) class Producer: async def next(self) -> Optional[Chunk]: # маалыматтардын партиясын же None кайтарат ... async def commit(self, chunks: List[Chunk]) -> None: # ийгиликтүү иштетүүнү тастыктоо ... class Consumer: max_batch_size = 100 async def consume(self, chunks: List[Chunk]) -> None: total_size = sum(chunk.size for chunk in chunks) if total_size > self.max_batch_size: raise ValueError("партия өтө чоң") # маалыматтарды иштетүү ... producer = Producer() consumer = Consumer() async def process(): while True: chunk = await producer.next() if chunk is None: break try: await consumer.consume([chunk]) await producer.commit([chunk]) except Exception as e: print("каталар, бирок улантабыз:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Pythonдеги декораторлор жөнүндө айтып бериңиз: бул кандай үлгү жана аргументтер менен декораторду кантип ишке ашыруу керек?
Өзгөрүлүүчү алдын ала берилген аргумент менен функциянын жүрүм-турумун түшүндүрүңүз. Принттер эмне көрсөтөт?
Өзүңүздүн акыркы долбоорлордун бирин айтып бериңиз, ал сиздин жүрөгүңүзгө тийген. Ал кандай долбоор болчу, сиз ошол жакта так эмне кылдыңыз жана эмне үчүн ал сиздин жүрөгүңүзгө тийди?
Лисков алмаштыруу принциби — көбүрөөк айтып бериңиз
Учурдагы командаңыз жана [банк/компания] долбоорлору жөнүндө айтып бериңиз
OOP негиздери жөнүндө айтып бериңиз: инкапсуляция, мурас, көпмүнөздүүлүк, абстракция
Биздин компаниябыз жөнүндө эмне билесиз?
Жобоңузда data class-тарды колдонуу жана эмне үчүн тандаганыңыз жөнүндө айтып бериңиз
Көп сунуштардын ичинен кантип тандайсыз? Сиз үчүн эмне маанилүү?
эгер total_size > self.max_batch_size: raise ValueError("топтом чоң")
SOLID принциптери жөнүндө айтып бериңиз