Sobes.tech

გააზიარეთ თქვენი გამოცდილება Kafka და FastStream-თან

Middle
201

როდის შეგვიძლია დავძახოთ commit Producer-ში? როგორ ავიცილოთ თავიდან დუბლიკატები ხელით batch-ის commit-ის დროს?

Middle
161

სამი ცხრილი წარმოდგენილია: 1. მომხმარებლები (users): - id (მომხმარებლის უნიკალური იდენტიფიკატორი). - name (მომხმარებლის სახელი). 2. კურსები (courses): - id (კურსის უნიკალური იდენტიფიკატორი). - name (კურსის სახელი). - price (კურსის ფასი). 3. სტუდენტების კურსები (student_courses): - id (ჩანაწერის იდენტიფიკატორი). - student_id (მომხმარებლის იდენტიფიკატორი). - course_id (კურსის იდენტიფიკატორი). მოთხოვნა: ყველა მომხმარებელი, რომელმაც შეიძინა კურსები თანხით მეტი 10 000, გამოიტანეთ შემდეგ ფორმატში: - user_name (მომხმარებლის სახელი). - total_price (სულ შეძენების თანხა). საწყისი კოდი select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;

Middle
159

შესაძლებელია უსასრულო ინტერატორი და გენერატორი შექმნა? ამისთვის რა არის საჭირო?

Middle
145

რა უნდა გავაკეთოთ პრობლემურ ნაწილთან, რომელიც მუდმივად გამოიწვევს გამონაკლისებს პროცესის დროს? როგორ არ ჩავვარდეთ ციკლში და გავაგრძელოთ?

Middle
136

```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()) ```

Middle
136

Python-ში დეკორატორების შესახებ ისაუბრეთ: რა არის ეს ნიმუში და როგორ განახორციელოთ არგუმენტებით დეკორატორი?

Middle
133

გაახარეთ ფუნქციის ქცევა მუტაბელური დეფოლტ არგუმენტით. რა გამოიტანენ პრინტები?

Middle
131

თქვენი ბოლო პროექტის შესახებ ისაუბრეთ, რომელიც თქვენს გულს შეეხო. რა იყო ეს პროექტი, რა კონკრეტულად გააკეთეთ იქ და რატომ შეეხო ის თქვენს გულს?

Middle
129

ლისკოვის ჩანაცვლების პრინციპი — დეტალურად მოყევით

Middle
128

გთხოვთ, მოგვიყევით თქვენი მიმდინარე გუნდის და [ბანკის/კომპანიის] პროექტების შესახებ

Middle
124

OOP პრინციპების შესახებ ისაუბრეთ: ინკაპსულაცია, მემკვიდრეობა, პოლიმორფიზმი, აბსტრაქცია

Middle
121

რას იცნობთ ჩვენს კომპანიაზე?

Middle
120

თქვით თქვენი პროექტში data class-ების გამოყენების შესახებ და რატომ აირჩიეთ ისინი

Middle
118

როგორ აირჩევთ რამდენიმე შეთავაზებას შორის? რა არის თქვენთვის მნიშვნელოვანი?

Middle
115

გვითხარით SOLID პრინციპებზე

Middle
110

თუ total_size > self.max_batch_size: raise ValueError("საფარი ძალიან დიდია")

Middle
106