Sobes.tech

მითხარი Semaphore ნიმუშის შესახებ.

Senior
sber tech
116

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

Senior
WildberriesWildberries
116

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

Middle+
X5
116

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

Senior
Hi Rockits
116

თუ ოპერაცია 10-12 წუთი გრძელდება და აქტიური ჩანაწერი მიმდინარეობს და მონაცემები იცვლება, რაიმე გვერდითი ეფექტი არ ყოფილა?

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

როგორ არის ალგორითმის სირთულე დროისა და მეხსიერების მიხედვით?

Senior
Яндекс
116

გთხოვთ, აღწეროთ ტრანზაქციების იზოლაციის დონეები: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
116

გახდომოდათ თუ არა არქიტექტურული დავალებების შესრულება? როგორ მიიღებოდა არქიტექტურული გადაწყვეტილებები?

Senior
WildberriesWildberries
116

[სახელი] ჰკითხა: გთხოვთ, მომიყევით GoLang-ის სინქრონიზაციის primitives-ებზე.

Middle
RWB
116

ახლა გვსურს მივიდეთ HeadHunter-ზე და ვეძებოთ კანდიდატები ფილტრებით — როგორ არქიტექტურიროთ ეს?

Senior
OZONOZON
116

სადიდან მოდიოდა მონაცემები? ლოგისტიკურმა კომპანიებმა გამოგზავნეს თუ როგორ?

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

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

Middle+
OZONOZON
116

რა არის Load Average, როგორ შემოწმება და რა ყურადღება მიაქციოს?

Senior
VKVK
116

მონაცემები კონტეინერის შემდეგი გაჩერების შემდეგ წაიშლება?

Senior
SberAuto
116

func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }

Senior
UPSL
116

რისი დავალებებისთვის გამოიყენეთ goroutines და არხები?

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

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

Senior
AvitoAvito
116

როგორ არის ტექნიკურად მოწყობილი ზოგადად HR პლატფორმა?

Senior
BetBoom
116

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

Senior
РамблерРамблер
116

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

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
116
/412