Sobes.tech

როდესაც პანიკას ვერ ვიჭერთ, პროგრამა მაინც დაიხურება?

185

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

185

მიუხედავად ამისა, ჯერ კიდევ მუშაობთ Magnit-ში? რატომ გადაწყვიტეთ ბაზარზე გასვლა?

185

Inbox-ის შემდეგ pipeline-ში რა ხდებოდა? როგორ იწერებოდა მონაცემები ბაზაში?

184

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

184

// კითხვ 5. რა გამოიტანს ეკრანზე func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }

184

მიუხედავად ამისა, ჯერ კიდევ Magnit-ში მუშაობ? რატომ გადაწყვიტე ბაზარზე გასვლა?

184

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

183

// კითხვის 3. რა გამოიტანს ეკრანზე package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }

183

როგორ ოპტიმიზირდით 10-20 წუთიანი მოთხოვნებს 5-7-მდე? რა ანგარიშები იწარმოებოდა ასე დიდხანს?

183

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

182

სად არის საჭირო recover-ის განსაზღვრა, რომ პანიკის შემთხვევაში აპლიკაცია არ ჩამოვარდეს, თუ მას ბევრი ბოლო წერტილი, ბევრი დამოკიდებულება (მონაცემთა ბაზა, კეში, ბიბლიოთეკები) აქვს?

181

მითხარით თქვენი ამბავი, რა გქონდათ, რა აკეთეთ?

181

რა ხდებოდა პირველი სინქრონიზაციის არხზე? ეს მონაცემთა მოდელი იყო, რომლის საფუძველზეც ისინი მდიდრდებოდნენ?

181

// კითხვა 2. რა გამოიტანება ეკრანზე package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }

181

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

181

დასტურების შესახებ მომიყევი: რა ვარიანტებია დადასტურებისთვის, რა ხდება თუ შეტყობინება ვერ დადასტურდა?

180
/11