Sobes.tech

Бул жумуш ордунасы сени эмне менен кызыктырды жана эмне үчүн мурдагы иш ордуңдан кетип жатасың?

Senior
174

Көбүрөөк иштеген убакыт жөнүндө эмне ойлайсың?

Senior
174

Мага суроолор барбы?

Senior
173

Буферленген канал аркылуу бир горутин башка горутинге түздөн-түз жазса болобу?

Senior
172

Go конвенциясы WaitGroup жана кайтарылуучу түрлөр жөнүндө эмне дейт (интерфейстерди кабыл алуу, так түрлөрдү кайтаруу)?

Senior
172

Издөө кызматынын өнүгүшүндө архитектуралык чечимдерди кабыл алууда сиздин ролуңуз кандай болду?

Senior
170

Неге кезек (кайсы сөздөн Q)?

Senior
169

PostgreSQLда B-treeтен башка кандай типтеги индекстерди колдондуңуз?

Senior
169

Кайсы технология/аспапты колдонуп жатасың?

Senior
168

Жұмыс тек Ресей Федерациясының аумағында рұқсат етілген бе?

Senior
168

Практикада контексттерди колдондуңузбу? Окуяны айтып бер.

Senior
168

func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }

Senior
167

PostgreSQL-д репликациянын түрлөрү

Senior
166

Сен классикалык ишчи топту жазгың келеби?

Senior
166

// Кардар ишке киргизүү үчүн маалыматтар менен бирге (Task) объектисин өткөрөт, // биздин мисалда бош структураны колдонобуз. // // Башкаруучу эң көп N тапшырманы бир убакта иштетүүгө мүмкүнчүлүк берет, // жана X тапшырма кезекке коюлушу мүмкүн. // Эгерде кезекке орун жок болсо, кардарга дароо ката кайтарабыз. // // Тапшырма иштетүүгө алынат, эгер бош иштетүүчүлөр бар болсо. // Иштин узактыгын time.Sleep(5*time.Second) менен симуляциялайбыз. // Бир тапшырма аяктагандан кийин, кийинкисин кезектен алабыз. // Эгер кезек бош болсо, жаңы тапшырмаларды күтүп жатабыз. // // Жылдызча менен: Task структурасын кеңейтип, тапшырмалардын абалдарын башка суроо аркылуу алыңыз. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // ишке ашыруу күтүлүүдө } type Task interface { Do() }

Senior
166

SELECT FOR UPDATE менен SELECT FOR SHARE ортосунда кандай айырма бар?

Senior
165

ELKте кандай документтер сакталган?

Senior
164

Иштеп жатканда дагы маалымат жарыштары барбы? Атайын ал Keys ыкмасы, ал кайтарган ачкычтардын кесими?

Senior
164

Эгер биз муну жасагыбыз келсе, тапшырмаларда болуп жаткан каталардын сырткы жактан иштетилишин кантип жасай алабыз?

Senior
162

CTE колдондуңузбу? Бул эмне экенин айтып бер.

Senior
162
/7