Pastāstiet par savu pieredzi ar Kafka un FastStream
Python
Kad mēs varam izsaukt commit Producer? Kā izvairīties no dubultiem, veicot manuālo partijas apstiprinājumu?
Pieejamas irrēķinātas trīs tabulas: 1. Lietotāji (users): - id (unikāls lietotāja identifikators). - name (lietotāja vārds). 2. Kursi (courses): - id (unikāls kursa identifikators). - name (kursu nosaukums). - price (kursu cena). 3. Studentu kursi (student_courses): - id (ieraksta identifikators). - student_id (lietotāja identifikators). - course_id (kursu identifikators). Prasība: Parādīt visus lietotājus, kuri ir iegādājušies kursus par summu vairāk nekā 10 000, formātā: - user_name (lietotāja vārds). - total_price (kopējā pirkumu summa). Sākuma kods select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Ko darīt ar problēmīgu gabalu, kas pastāvīgi izraisa izņēmumus apstrādes laikā? Kā neiekrist ciklā un turpināt?
Vai ir iespējams izveidot bezgalīgu iteratoru un generatoru? Kas tam nepieciešams?
```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]: # atgriež datu partiju vai None ... async def commit(self, chunks: List[Chunk]) -> None: # apstiprina veiksmīgu apstrādi ... 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("partija ir pārāk liela") # datu apstrāde ... 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("kļūda, bet turpinām:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Pastāstiet par dekoratoriem Python: kas tas ir par modeli un kā īstenot dekoratoru ar argumentiem?
Pastāsti par vienu no saviem pēdējiem projektiem, kas tev ir aizskāris sirdi. Kāds tas projekts bija, ko tieši tu turēji darīt un kāpēc tas tevi aizskāra?
Izskaidrojiet funkcijas ar maināmo noklusējuma argumentu. Ko izdrukās?
Liskova aizvietošanas princips — pastāstiet sīkāk
Pastāstiet par savu pašreizējo komandu un projektiem [bankā/uzņēmumā]
Pastāstiet par OOP principiem: inkapsulācija, mantošana, polimorfisms, abstrakcija
Pastāstiet par dataclass izmantošanu jūsu projektā un kāpēc tās izvēlējāties
Ko jūs zināt par mūsu uzņēmumu?
Kā jūs izvēlēsieties starp vairākām ofertām? Kas jums ir svarīgi?
Pastāstiet mums par SOLID principiem
ja total_size > self.max_batch_size: raise ValueError("partija ir pārāk liela")