Sobes.tech

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

Middle+
ВайлдберрисВайлдберрис
69

მითხარი შენი მაგალითზე მოვლენების გამოყენების შესახებ (მოვლენებზე დაფუძნებული მიდგომა)

Senior
Холодильник.руХолодильник.ру
69

რატომ ეძებთ ახალ სამუშაოს?

Senior
.wrk
69

პირადად მე დავტესტე, რომ Postgres-ის სვეტებს გადააწყობს და ოპტიმიზატორს არ აინტერესებს, რა წესით დაწერ შენ შეკითხვას — ის თვითონ გადააწყობს როგორც საჭიროა. რას ფიქრობ?

Senior
OkkoOkko
69

გააზიარეთ თქვენი სამუშაო გამოცდილება და საინტერესო დავალებები

Middle+
Magnit Tech
69

სად ცხოვრობთ ახლა და რა სამუშაო ფორმატს განიხილავთ?

Middle
YadroYadro
69

PostgreSQL-ში ტრანზაქციებთან მუშაობდით და რომელ დონეებზე იზოლაციას?

Senior
2gis2gis
69

რა პრაქტიკებია Docker-ის სურათის ზომის შემცირებისთვის?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ტრანზაქცია დამატება თუ err != nil { დაბრუნება err } პარტნიორი, err := r.find(partnerID) თუ err != nil { დაბრუნება err } რეკლამა, ბალანსი -= თანხა პარტნიორი.Hold -= თანხა პარტნიორი.Бalance += თანხა თუ შეცდომა := r.save(რეკლამა); შეცდომა != null { დაბრუნება შეცდომა } თუ შეცდომა := r.save(პარტნიორი); შეცდომა != null { დაბრუნება შეცდომა } r.totalPayouts++ დაბრუნება null } ფუნქცია (r *PayoutRepository) find(id string) (Partner, შეცდომა) { p := Partner{} შეცდომა := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 დამატება თუ შეცდომა != null { თუ შეცდომა == sql.ErrNoRows { დაბრუნება p, errors.New("პარტნიორი ვერ მოიძებნა") } დაბრუნება p, შეცდომა } დაბრუნება p, null }

Senior
Pasul LTD
69

როგორ არის განტოლება დაკავშირებული ფართობისთან?

Middle
Graveling
69

რომელი ბრძანება აჩვენებს დისკის სივრცეს?

Middle+
VK CloudVK Cloud
69

რატომ არის უკეთესი ამოშალოთ მაჩვენებელი სლაისიდან საცავში? უპირატესობები და ნაკლოვანებები.

Senior
2gis2gis
69

რა არის OSI მოდელი? რა არის აპლიკაციის დონე?

Middle+
ООО Макс
69

ახლა რა გსურს — რა გელოდება ახალი სამუშაოდან?

Senior
Ozon ФинтехOzon Финтех
69

RPC სტილის სახელწოდება რა ნიშნავს? ჩვენს შემთხვევაში, gRPC და REST — რა განსხვავებაა მათ შორის?

Senior
МВидео/эльдорадо
69

გახდომია თუ დროის მონიტორინგი, დავალებების აღრიცხვა რომელიმე სისტემაში?

Middle+
Lexica
69

როგორ დავადგინოთ, საჭიროა თუ არა პროდუქტისთვის დაახლოებით 1000 მომხმარებლისთვის მიკროწესვიანი ან მონოლითური არქიტექტურა?

Middle+
VKVK
69

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

Middle+
МВидео/эльдорадо
69

როგორ მივიღოთ 456 შედეგი, თუ პინჩერის მიმღებს არ ვიყენებთ?

Middle
Ozon FreshOzon Fresh
69

1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }

Senior
CRTEX
69
/412