Opowiedz o swoim doświadczeniu z Kafka i FastStream
Python
Kiedy możemy wywołać commit u Producer? Jak uniknąć duplikatów przy ręcznym commitowaniu partii?
Dane są trzy tabele: 1. Użytkownicy (users): - id (unikalny identyfikator użytkownika). - name (nazwa użytkownika). 2. Kursy (courses): - id (unikalny identyfikator kursu). - name (nazwa kursu). - price (cena kursu). 3. Kursy studentów (student_courses): - id (unikalny identyfikator wpisu). - student_id (identyfikator użytkownika). - course_id (identyfikator kursu). Wymagane: Wyświetlić wszystkich użytkowników, którzy kupili kursy na sumę ponad 10 000, w formacie: - user_name (nazwa użytkownika). - total_price (łączna suma zakupów). Kod początkowy select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Czy można stworzyć nieskończony iterator i generator? Co jest do tego potrzebne?
Co zrobić z problematycznym fragmentem, który ciągle powoduje wyjątki podczas przetwarzania? Jak nie utknąć w pętli i iść dalej?
```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]: # ritorna un batch di dati o None ... async def commit(self, chunks: List[Chunk]) -> None: # conferma l'elaborazione riuscita dei chunk ... 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("batch troppo grande") # processamento dei dati ... 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("errore ma continua:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Opowiedz o dekoratorach w Pythonie: czym jest ten wzorzec i jak zaimplementować dekorator z argumentami?
Wyjaśnij zachowanie funkcji z domyślnym argumentem mutowalnym. Co wyświetlą printy?
Opowiedz o jednym ze swoich ostatnich projektów, które zapadły ci w duszę. Jaki to był projekt, co dokładnie tam robiłeś i dlaczego cię to poruszyło?
Zasada podstawienia Liskov — opowiedz więcej
Opowiedz o swoim obecnym zespole i projektach w [banku/firmie]
Opowiedz o zasadach OOP: enkapsulacja, dziedziczenie, polimorfizm, abstrakcja
Co wiesz o naszej firmie?
Opowiedz o użyciu dataclass w swoim projekcie i dlaczego je wybrałeś
Jak wybierzesz spośród kilku ofert? Co jest dla ciebie ważne?
Opowiedz o zasadach SOLID
jeśli total_size > self.max_batch_size: raise ValueError("partia jest zbyt duża")