Golang
გააზიარეთ თქვენი გამოცდილება [კომპანია]: როგორ მოხვდით, რომელ პროდუქტზე მუშაობდით?
სადიდან მოდიოდა მონაცემები? ლოგისტიკურმა კომპანიებმა გამოგზავნეს თუ როგორ?
როგორ მიდიოდა დავალებები გუნდში — ბიზნესიდან ანალიტიკოსამდე და ლიდერამდე?
რა შეიძლება გაკეთდეს, რათა თავიდან აიცილოს რუკის ევაკუაცია მაღალი დატვირთვის სერვისში?
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() }
პროექტირების ნიმუშებზე მითხარით. რა არის double-checked locking (ორმაგი შემოწმების ბლოკირება) და რა მიზნით გამოიყენება?
მეორე კომპანიებთან კიდევ კომუნიკაციას ახდენთ? იქნებ, უკვე შეთავაზებები გაქვთ?
როგორ გაუმკლავდით სიტუაციას, როდესაც ტრანსფერების დროს ანგარიშები სხვადასხვა შარდზე ხვდებოდნენ?
როგორ გადავიყვანოთ რიცხვი ბინარული სისტემაში?
როგორ მივაღწიეთ PostgreSQL-ის ოპტიმიზაციის ეტაპამდე და რა ოპტიმიზაციის მეთოდებს იყენებდით?
//ბიბლიოთეკის მოდელის აღწერა უნდა მოხდეს. არსებობს 3 არსება: "ავტორი", "წიგნი", "კითხველი" ფიზიკურად, მხოლოდ ერთი წიგნი არსებობს და მხოლოდ ერთ მკითხველთან შეიძლება იყოს. ამის გათვალისწინებით, ბიბლიოთეკისთვის სია უნდა შეიქმნას.
რა არის გორუტინების კონტექსტის გადართვა? ვინ ახორციელებს ამას?
რამდენი თანხიდან იწყებთ ფინანსური მოლოდინების შეთავაზების განხილვას?
რა არის რუკასთან ოპერაციების სირთულე ყველაზე უარესი შემთხვევებში კოლიზიების დროს?
სია და რუკა სად იქნება — გუბეში თუ სტეკზე?
როგორ ოპტიმიზირდით შეკითხვებს პრაქტიკაში? რა გიყურებთ, როდესაც სახელური ნელი ხდება?
როგორ მუშაობს ჰეშ-ცხრილი?
რისი არის რევერს-პროქსი და რა გამოიყენება ჩვეულებრივ მის განხორციელებისთვის?
შესაძლებელია კონტექსტის ჩადება კონტექსტში?
მოდერაციის/ორკესტრატორის სისტემის პროექტის შესახებ ისაუბრეთ — როგორ იყო პროექტირებული, რა გადაწყვეტილებები მიიღეს?