Kafka ve FastStream ile ilgili deneyiminizi anlatın
Python
Producer'da ne zaman commit çağırabiliriz? Toplu işleme manuel commit yaparken tekrarları nasıl önleriz?
Üç tablo sağlanmıştır: 1. Kullanıcılar (users): - id (benzersiz kullanıcı kimliği). - name (kullanıcı adı). 2. Kurslar (courses): - id (benzersiz kurs kimliği). - name (kurs adı). - price (kurs fiyatı). 3. Öğrenci Kursları (student_courses): - id (kayıt kimliği). - student_id (kullanıcı kimliği). - course_id (kurs kimliği). Gerekiyor: 10.000'den fazla tutarda kurs satın alan tüm kullanıcıları, şu formatta göster: - user_name (kullanıcı adı). - total_price (toplam satın alma tutarı). Başlangıç kodu select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Sonsuz bir yineleyici ve jeneratör oluşturulabilir mi? Bunu yapmak için ne gerekir?
İşlem sırasında sürekli istisna oluşturan sorunlu bir partiyle ne yapılmalı? Döngüye takılmadan nasıl devam edilir?
```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]: # veri kümesi veya None döndürür ... async def commit(self, chunks: List[Chunk]) -> None: # başarılı işleme onay verir ... 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 çok büyük") # veri işleme ... 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("hata ama devam:", e) continue if __name__ == "__main__": asyncio.run(process()) ```
Python'daki dekoratörler hakkında bana bilgi verin: bu ne tür bir desen ve argümanlarla dekoratör nasıl uygulanır?
Değiştirilebilir varsayılan argüman ile bir fonksiyonun davranışını açıklayın. Yazdırmalar ne gösterecek?
Liskov İkame Prensibi — daha fazla detay ver
Son projelerinden biri hakkında bana anlat, sana dokunan. Proje neydi, orada tam olarak ne yaptın ve neden sana dokundu?
Mevcut ekibiniz ve [banka/şirket] projeleri hakkında bilgi verin
Nesne yönelimli programlamanın prensipleri hakkında bilgi verin: kapsülleme, kalıtım, çok biçimlilik, soyutlama
Şirketimiz hakkında ne biliyorsunuz?
Projenizdeki dataclass kullanımınız ve neden tercih ettiğinizi anlatın
Birden fazla teklif arasında nasıl seçim yapacaksınız? Sizin için ne önemli?
SOLID ilkeleri hakkında bilgi verin
eğer total_size > self.max_batch_size: ValueError("toplu çok büyük") hatasını yükselt