Sobes.tech

Golang

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.

165

Kako optimizovati težak analitički SQL upit na velikoj proizvodnoj bazi?

Middle+
161

```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") } ```

161

Ispričaj o svom iskustvu, zanimljivim zadacima, na čemu voliš da radiš, na šta si ponosan.

158

Gde je bolje deklarisati interfejs — na mestu implementacije ili na mestu korišćenja?

Middle+
158

Кратко ми кажи о себи

Middle+
157

Kako učiniti da i jedinica dodata putem append bude vidljiva i na petom redu? Ne menjajući potpis funkcije fill.

156

Da li će se sekvenca izlaza 100 gorutina razlikovati pri svakom pokretanju? Od čega to zavisi?

156

Koja je razlika između motora MergeTree, ReplicatedMergeTree i Distributed u ClickHouse?

Middle+
152

Pretpostavimo da je zadatak u verziji Go 1.18. Šta će se promeniti u ponašanju programa?

152

Kako funkcioniše sistem moderacije za identifikaciju zabranjenog sadržaja, uključujući slične slike?

Middle+
150

Da li poznaješ arhitekturu Kubernetes, koje entitete postoji, šta je control plane?

148

Šta bi uradio ako predložiš arhitektonsko rešenje, ali tehliđ s tobom nije saglasan, a ti si siguran u svoju ispravnost?

Middle+
146

Kako je moguće pokretati više izolovanih okruženja na jednoj lokalnoj mašini (Docker/kontejnerizacija)?

135

```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") } ```

134

Čime je uspelo da se vreme obrade operacija smanji sa 120 na 5 sekundi?

Middle+
132

Šta ćemo videti na ekranu pri pokretanju programa ako ispravimo bag sa wg (prosleđivanje pokazivača)?

130
/2