Ինչպե՞ս ես վերաբերվում անորոշ պահանջներով և ստեղծագործական ազատությամբ գործերին:
Golang
Ինչն է քեզ գրավել այս աշխատատեղում և ինչու ես հեռանում նախորդ տեղիցդ?
Կա՞ն հարցեր ինձ համար։
Ինչ է ասում Go կոնվենցիան WaitGroup-ի և վերադարձվող տիպերի մասին (ընդունելով ինտերֆեյսներ, վերադարձնելով կոնկրետ տիպեր)?
Կարո՞ղ է բուֆերային ալիքով մի գորուտին ուղղակի գրել մյուս գորուտինին:
PostgreSQL-ում ինչ տեսակի ինդեքսներ եք օգտագործել, բացի B-tree-ից?
Ի՞նչ տեխնոլոգիա/գործիք եք օգտագործում?
Դու ուզում ես գրել դասական worker pool?
Ի՞նչ էր ձեր դերը որոնողական ծառայության զարգացման ժամանակ ճարտարապետական որոշումներ ընդունելիս։
// Մաճկալը փոխանցում է տվյալներով օբյեկտ (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() }
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() }
Օնլայն կիրառության մեջ օգտագործե՞լ եք կոնտեքստեր: Պատմեք։
Որ փաստաթղթերը պահվում էին ELK-ում?
Ինչպե՞ս կարող ենք արտաքինից կառավարել այն սխալները, որոնք տեղի են ունենում առաջադրանքներում, եթե ուզում ենք դա անել։
Օգտագործե՞լ եք CTE-ն: Պատմեք, թե դա ինչ է։
Աշխատանքը թույլատրված է միայն Ռուսաստանի Դաշնության տարածքում?
Ի՞նչն է տարբերությունը SELECT FOR UPDATE և SELECT FOR SHARE-ի միջև։
Կա՞ն դեռ տվյալների մրցույթներ իրականացման մեջ: Կատարյալ Keys մեթոդում, որը վերադարձնում է բանալիի կտոր:
Կարո՞ղ է միայն ռեպլիկայի վրա ստեղծել ինդեքս, բայց ոչ մաստերի վրա։
Ռեպլիկացիայի տեսակները PostgreSQL-ում