Servis na produkciji nije stabilan duže od 5 minuta. Uspešno smo locirali problem: postoji funkcija P() u trećoj biblioteci koja s određenom verovatnoćom izaziva panic. Kako rešiti ovaj problem? Biblioteka je open source, kod se može pogledati u vendor.
Golang
Kako optimizovati težak analitički SQL upit na velikoj proizvodnoj bazi?
```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Ispričaj o svom iskustvu, zanimljivim zadacima, na čemu voliš da radiš, na šta si ponosan.
Gde je bolje deklarisati interfejs — na mestu implementacije ili na mestu korišćenja?
Кратко ми кажи о себи
Kako učiniti da i jedinica dodata putem append bude vidljiva i na petom redu? Ne menjajući potpis funkcije fill.
Da li će se sekvenca izlaza 100 gorutina razlikovati pri svakom pokretanju? Od čega to zavisi?
Koja je razlika između motora MergeTree, ReplicatedMergeTree i Distributed u ClickHouse?
Pretpostavimo da je zadatak u verziji Go 1.18. Šta će se promeniti u ponašanju programa?
Kako funkcioniše sistem moderacije za identifikaciju zabranjenog sadržaja, uključujući slične slike?
Da li poznaješ arhitekturu Kubernetes, koje entitete postoji, šta je control plane?
Šta bi uradio ako predložiš arhitektonsko rešenje, ali tehliđ s tobom nije saglasan, a ti si siguran u svoju ispravnost?
Kako je moguće pokretati više izolovanih okruženja na jednoj lokalnoj mašini (Docker/kontejnerizacija)?
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Čime je uspelo da se vreme obrade operacija smanji sa 120 na 5 sekundi?
Šta ćemo videti na ekranu pri pokretanju programa ako ispravimo bag sa wg (prosleđivanje pokazivača)?