Sobes.tech

Golang

Kokius komandas paprastai naudojate Linux operacinėje sistemoje?

Junior — Middle
Mail.ruMail.ru
134

Kokius požiūrius galima naudoti siekiant užtikrinti sriegių saugumą dirbant su slices daugiagijame aplinkoje?

Middle — Middle+
Betera Group
134

Kokios operacijos yra leidžiamos dirbant su nil slice programavimo kalboje?

Junior — Middle
Кадровое агентство BWG
134

Kokias sistemų projektavimo metodikas teiki pirmenybę kuriant sprendimus?

Junior — Middle
134

Papaskokite apie sudėtingą užduotį, kurią pavyko išspręsti rašant scenarijų Linux sistemai

Junior — Middle
Mail.ruMail.ru
134

Kaip galima reguliuoti duomenų kiekį, saugomą talpykloje?

Junior — Middle
КасперскийКасперский
134

Pasirengimas būti vieninteliu Backend specialistu komandoje

Junior — Middle
FAQ media holding
134

Kokia yra pagrindinė priežastis naudoti sync.Map tipą Go?

Junior — Middle
YadroYadro
134

Kokios yra geros praktikos ir antipatterns vienetiniuose testuose? Kaip suprasti, kad testai yra geri?

Middle+
X5
134

func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Klaida kompilacijoje # command-line-arguments ./main.go:39:32: sintaksės klaida: netikėtas naujas eilutė, tikėtasi { po if sąlygos

Senior
OZONOZON
134

Ar kada nors susidūrėte su sunkumais įgyvendinant sąveikas tarp skirtingų paslaugų?

Junior — Middle
Mail.ruMail.ru
134

Kaip perduodamas skiltis (slice) į funkciją programavimo kalboje?

Junior — Middle
МТС DigitalМТС Digital
134

Kas yra Saga modelis?

Middle+
Magnit Tech
134

Kodėl nepaėmė Testcontainers?

Senior
OkkoOkko
134

/* Mums reikia perduoti duomenis iš tam tikro šaltinio tam tikram vartotojui. Šaltinis teikia duomenis mažais paketais (~ dešimtys įrašų), o vartotojas efektyviau dirba su didesniais paketais. Realus pavyzdys - duomenų tiekimas iš Kafka tipo eilių į Clickhouse duomenų bazę. Šaltinis: - Sąlyginai begalinis. - Šaltinis niekada negrąžins daugiau nei MaxItems įrašų vienu Next iškvietimu. - Vienoje "sesijoje" (vieno Pipe funkcijos iškvietimo) šaltinis kiekvieną kartą grąžina naujus duomenis. - Tačiau, po perkrovimo, šaltinis pradės nuo ankstesnės "patvirtintos" pozicijos, nurodytos cookie. Todėl, *kiekviena* cookie reikšmė, kurią grąžino Next, po duomenų išsaugojimo gavėjui, turi būti patvirtinta Commit, ir tai turi būti atlikta griežtai tokia pačia seka, kaip ir grąžinta. Gavėjas: - Negali apdoroti daugiau nei MaxItems vienu metu. Pagrindinis lygis: Reikia įgyvendinti funkciją func Pipe(p Producer, c Consumer) error, kuri skaito duomenis iš šaltinio, juos grupuoja į buferį, kurio dydis ne didesnis kaip MaxItems, ir saugo gavėjui, po to patvirtina pažangą šaltinyje. */ const MaxItems = 9999 type Producer interface { // Next grąžina: // - duomenų paketą // - cookie patvirtinimui // - klaidą Next() (items []any, cookie int, err error) // Commit žymi, kad duomenų paketas apdorotas Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { var buf []any var cookies []int for { items, cookie, err := p.Next() if err != nil { return err } buf = append(buf, items...) cookies = append(cookies, cookie) if len(buf) >= MaxItems { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } buf = buf[:0] cookies = nil } } if len(buf) > 0 { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } } return nil }

Middle
Яндекс
134

Ar lentelė su (id PRIMARY KEY, data JSON) yra pakankamai gera PostgreSQL indeksas paieškai pagal raktą?

Middle+
МВидеоМВидео
134

Kuo skiriasi virtualizacija nuo konteinerizacijos?

Middle
YadroYadro
134

Ar galima įterpti dar vieną kodo bloką su skliaustais esamos funkcijos viduje?

Junior — Middle
134

Kaip apibrėžėte ir suformulavote užduotis savo ankstesnėje pozicijoje?

Junior — Middle
Сбер КонтактСбер Контакт
134

Kaip galutinis kodas buvo įdiegta į gamybos aplinką jūsų paskutiniame projekte?

Junior — Middle
IDT
Киберпротект
134
/412