Meséljen a Kafka és FastStream használatával szerzett tapasztalatairól
Python
Mikor hívhatjuk meg a commit-et a Producer-nél? Hogyan kerülhetjük el a duplikátumokat kézi batch commit esetén?
Három táblázat áll rendelkezésre: 1. Felhasználók (users): - id (egyedi felhasználói azonosító). - name (felhasználónév). 2. Kurzusok (courses): - id (egyedi kurzusazonosító). - name (kurzus neve). - price (kurzus ára). 3. Diákok kurzusai (student_courses): - id (bejegyzés azonosító). - student_id (felhasználói azonosító). - course_id (kurzus azonosító). Elvárás: Mutassa meg az összes olyan felhasználót, aki 10 000-nél többet költött kurzusokra, a következő formátumban: - user_name (felhasználónév). - total_price (összes vásárlás összege). Kezdő kód select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Létrehozható-e végtelen iterátor és generátor? Mit kell ehhez?
Mit tegyünk a problémás csomaggal, amely folyamatosan kivételeket okoz a feldolgozás során? Hogyan ne akadjon meg és haladjon tovább?
```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]: # məlumatların partiyasını və ya None qaytarır ... async def commit(self, chunks: List[Chunk]) -> None: # uğurlu emalın təsdiqi ... 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("partiya çox böyük") # məlumatların işlənməsi ... 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("xəta, amma davam edir:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Mesélj a Python dekorátorokról: mi ez a minta, és hogyan valósítjuk meg a dekorátort argumentumokkal?
Magyarázza el egy függvény viselkedését egy módosítható alapértelmezett argumentummal. Mit fognak kiírni a print-ek?
Mesélj az egyik legutóbbi projektedről, ami megérintett. Milyen projekt volt, pontosan mit csináltál ott, és miért érintett meg?
A Liskov-helyettesítési elv — meséljen róla részletesebben
Meséljen a jelenlegi csapatáról és a [bank/vállalat] projektekrol
Meséljen az OOP alapelveiről: inkapszuláció, öröklés, polimorfizmus, absztrakció
Mit tud a cégünkről?
Meséljen a dataclassok használatáról a projektjében, és miért választotta őket
Hogyan fog választani több ajánlat közül? Mi fontos Önnek?
ha a total_size > self.max_batch_size: ValueError-t dob a "batch túl nagy"
Meséljen a SOLID elvekről