Sobes.tech

Golang

Ինչպե՞ս ես վերաբերվում անորոշ պահանջներով և ստեղծագործական ազատությամբ գործերին:

Senior
174

Ինչն է քեզ գրավել այս աշխատատեղում և ինչու ես հեռանում նախորդ տեղիցդ?

Senior
174

Կա՞ն հարցեր ինձ համար։

Senior
173

Ինչ է ասում Go կոնվենցիան WaitGroup-ի և վերադարձվող տիպերի մասին (ընդունելով ինտերֆեյսներ, վերադարձնելով կոնկրետ տիպեր)?

Senior
172

Կարո՞ղ է բուֆերային ալիքով մի գորուտին ուղղակի գրել մյուս գորուտինին:

Senior
170

PostgreSQL-ում ինչ տեսակի ինդեքսներ եք օգտագործել, բացի B-tree-ից?

Senior
167

Ի՞նչ տեխնոլոգիա/գործիք եք օգտագործում?

Senior
166

Դու ուզում ես գրել դասական worker pool?

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
164

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
163

Օնլայն կիրառության մեջ օգտագործե՞լ եք կոնտեքստեր: Պատմեք։

Senior
163

Որ փաստաթղթերը պահվում էին ELK-ում?

Senior
162

Ինչպե՞ս կարող ենք արտաքինից կառավարել այն սխալները, որոնք տեղի են ունենում առաջադրանքներում, եթե ուզում ենք դա անել։

Senior
162

Օգտագործե՞լ եք CTE-ն: Պատմեք, թե դա ինչ է։

Senior
162

Աշխատանքը թույլատրված է միայն Ռուսաստանի Դաշնության տարածքում?

Senior
162

Ի՞նչն է տարբերությունը SELECT FOR UPDATE և SELECT FOR SHARE-ի միջև։

Senior
161

Կա՞ն դեռ տվյալների մրցույթներ իրականացման մեջ: Կատարյալ Keys մեթոդում, որը վերադարձնում է բանալիի կտոր:

Senior
160

Կարո՞ղ է միայն ռեպլիկայի վրա ստեղծել ինդեքս, բայց ոչ մաստերի վրա։

Senior
159

Ռեպլիկացիայի տեսակները PostgreSQL-ում

Senior
158
/7