Sobes.tech

Чӣ гуна алмаши сигнол бо ёрии каналҳо дар системаи барномасозӣ амалӣ мешавад?

Junior — Middle
134

Чӣ гуна дар Go кор бо ҳолатҳои паникӣ ва коркарди хатоҳо, ки аз ҳолатҳои фавқулодда пайдо мешаванд, амалӣ карда мешавад?

Junior — Middle
Lamoda Tech
Магнит Тех
Самокат Тех
+1
134

Чӣ тавр бо дубльҳо пас аз ошкор кардан кор мекарданд? Дар куҷо тоза мекарданд?

Middle+
ВайлдберрисВайлдберрис
134

Кадом усул ва воситаҳоро барои таҳлил ва муайян кардани сабабҳои мушкилоти борбардорӣ дар системаҳо истифода бурдед?

Junior — Middle
Indrive
134

Кадом командҳоро одатан дар системаи оператсионӣ Linux истифода мебаред?

Junior — Middle
Mail.ruMail.ru
134

Кадом роҳҳо метавонанд барои таъмини бехатарии ҷараён дар кор бо slices дар муҳити бисёрҷараёнӣ истифода шаванд?

Middle — Middle+
Betera Group
134

Ҳангоми кор бо nil slice дар забони барномасозӣ кадом амалҳо иҷозат дода мешаванд?

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

Ҳикояи вазифаи душворе, ки шумо тавонистед бо навиштани скрипт барои системаи Linux ҳал кунед

Junior — Middle
Mail.ruMail.ru
134

Чӣ гуна метавон миқдори маълумоти дар кеш нигоҳ доштаашударо танзим кард?

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

Ҳамчун ягона мутахассиси Backend дар гурӯҳ фаъолият карданро тайёр кардан

Junior — Middle
FAQ media holding
134

Омӯзиши асосии истифодаи навъи sync.Map дар Go чист?

Junior — Middle
YadroYadro
134

Кадомҳо ва анти-паттернҳо дар санҷиши воҳидӣ чист? Чӣ тавр фаҳмидан, ки санҷишҳо хубанд?

Middle+
X5
134

Афзалият ва нуқсонҳои истифодаи кеш дар системаҳо чӣ гунаанд?

Junior — Middle
КасперскийКасперский
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 } ข้อผิดพลาดในการคอมไพล์ # command-line-arguments ./main.go:39:32: ข้อผิดพลาดด้านไวยากรณ์: การขึ้นบรรทัดใหม่ที่ไม่คาดคิด, คาดว่าจะเป็น { หลัง if clause

Senior
OZONOZON
134

Оё то ҳол бо мушкилотҳо дар иҷрои ҳамкориҳо байни хидматҳои гуногун рӯ ба рӯ шудаед?

Junior — Middle
Mail.ruMail.ru
134

Чӣ гуна интиқоли парча (slice) ба функсия дар забони барномасозӣ анҷом дода мешавад?

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

Паттерни Saga чист?

Middle+
Magnit Tech
134

Чаро Testcontainers нагирифтанд?

Senior
OkkoOkko
134

/* Морате пренети податке из извора одређеном потрошачу. При томе извор испоручује податке у малим пакетићима (~ десетине записа), а потрошач ради ефикасније са већим батчевима. Реалан пример - испорука података из редова типа Kafka у базу података Clickhouse. Извор: - Условно бесконачан. - Извор никада не враћа више од MaxItems записа у једном позиву Next. - У оквиру једне "сесије" (једног позива функције Pipe), извор сваки пут враћа нове податке за сваки позив Next. - Међутим, након поновног покретања, извор почиње од претходне "потврђене" позиције, одређене cookie-јем. Стога, *свака* вредност cookie-а коју је вратио позив Next, након чувања података у примаоцу, мора бити фиксирана позивом Commit, и то строго у истом редоследу у којем су враћени од стране Next. Прималац: - Не може обрадити више од MaxItems у једном кораку. Основни ниво: Потребно је реализовати функцију func Pipe(p Producer, c Consumer) error која чита податке из извора, групише их у буфер величине не већој од MaxItems и чува у примаоца, након чега фиксира напредак у извору. */ const MaxItems = 9999 type Producer interface { // Next враћа: // - пакет ставки за обраду // - cookie за потврду када је обрада завршена // - грешку Next() (items []any, cookie int, err error) // Commit се користи за означавање пакета података као обрађеног 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

Оё ҷадвал бо (id PRIMARY KEY, data JSON) барои ҷустуҷӯ дар PostgreSQL бо калид хуб аст?

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