Ispričajte o svom iskustvu sa Kafka i FastStream
Python
Kada možemo pozvati commit kod Producer-a? Kako izbeći duplikate pri ručnom commit-u batch-a?
Daju se tri tabele: 1. Korisnici (users): - id (jedinstveni identifikator korisnika). - name (ime korisnika). 2. Kursevi (courses): - id (jedinstveni identifikator kursa). - name (ime kursa). - price (cena kursa). 3. Kursevi studenata (student_courses): - id (identifikator zapisa). - student_id (identifikator korisnika). - course_id (identifikator kursa). Potrebno: Prikazati sve korisnike koji su kupili kurseve za više od 10.000, u sledećem formatu: - user_name (ime korisnika). - total_price (ukupna suma kupovina). Početni kod select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Da li je moguće napraviti beskonačan iterator i generator? Šta je potrebno za to?
Šta uraditi sa problematičnim delom koji stalno izaziva izuzetke tokom obrade? Kako da se ne zaglavite i nastavite dalje?
```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()) ```
Ispričajte mi o dekoratorima u Pythonu: što je to za uzorak i kako implementirati dekorator s argumentima?
Објасните понашање функције са мутабилним подразумеваним аргументом. Шта ће приказати принтови?
Ispričaj o jednom od svojih poslednjih projekata koji te je dirnuo. Kakav je bio projekat, šta si tačno radio tamo i zašto te je dirnuo?
Princip Liskovove zamene — ispričajte više
Ispričajte mi o vašem trenutnom timu i projektima u [banci/kompaniji]
Реците нам о принципима ООП: енкапсулација, наслеђивање, полиморфизам, апстракција
Šta znate o našoj kompaniji?
Реците нам о коришћењу датакласа у вашем пројекту и зашто сте их изабрали
Kako ćete izabrati između više ponuda? Šta vam je važno?
Реците нам о принципима SOLID
ako je total_size > self.max_batch_size: raise ValueError("serija je prevelika")