Sobes.tech

Node.js

Ինչպե՞ս մշակել պառլելային բալանսի կրճատման գործողությունները հերթականությամբ՝ խուսափելու կրկնակի կրճատումից (մրցակցային պայման)։

Middle+
274

Ի՞նչ անել, եթե տվյալների բազան յուրաքանչյուր 30 րոպեում 100%-ով բեռնվում է: Ինչպե՞ս լուծել ծանր վերլուծական հարցման խնդիրը։

Middle+
250

Ինչու եք ընտրել օբյեկտ՝ բաժանորդներին պահելու համար: Ինչպես է աշխատում գրանցումը filter-ի միջոցով: Ինչ է filter ալգորիթմի բարդությունը:

Middle+
244

/* * Պետք է իրականացնել EventEmitter: * `emit` և `on` մեթոդներով: * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Գնում է eventName՝ իրադարձության անվանումով և callback՝ ֆունկցիայով: * ֆունկցիան գրանցում է իրադարձության գրանցումը: * ֆունկցիայի արդյունքը պետք է լինի գրանցումը դադարեցնելու ֆունկցիա: * * emit(eventName: string | Symbol, payload?: any): void * Գնում է eventName և payload՝ փոխանցելու յուրաքանչյուր listener-ին: * ֆունկցիան գործարկում է իրադարձությունը: * Եթե listener չի գտնվել, պետք է արտածել արտակարգ իրավիճակ: * * ------------------------------------------------------ * * Օրինակ: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('իրադարձություն տեղի ունեցավ!!!', payload); */

Middle+
217

// [ՏԱՐԱԾԱՅԻՆ ՏԱՐԱԾԱԲԱԶ] Դիզայն արեք օգտվողների և նրանց էլեկտրոնային դրամապանակների տվյալների բազան: // Օգտվողը կարող է ունենալ մի քանի էլեկտրոնային դրամապանակներ տարբեր արժույթներով, բայց չի կարող ունենալ երկու դրամապանակ նույն արժույթով: // Միջնորդավճարներ հնարավոր են՝ USD/EUR/RUB: Օգտվողի դրամապանակը պետք է պարունակի ընթացիկ բալանս; // Արժույթները պետք է ունենան լրացուցիչ անվանում ռուսերենով։

Middle+
194

PostgreSQL-ում ինդեքսները ինչու են անհրաժեշտ?

Middle+
193

Ի՞նչ է FK և UNIQUE սահմանափակումը տվյալների բազայում։

Middle+
191

// 2. Ստեղծեք հարցում՝ ընտրելու համար օգտվողներ, որոնք չունեն EUR դրամապանակ։

Middle+
191

Ի՞նչ են կապի պուլերը տվյալների բազաների հետ աշխատելու համատեքստում և ինչու են դրանք օգտագործվում։

Middle+
189

Պատմիր ինձ ACID սկզբունքների մասին ռելացիոն տվյալների բազաներում

Middle+
179

Ի՞նչ մակարդակների մասին եք գիտակցում և ինչ է դա նշանակում:

Middle+
176

Ի՞նչ է սինխրոնային և ասինխրոնային կոդերի տարբերությունը։

Middle+
176

Իմացեք ձեր փորձառության մասին մոնիտորինգի և լոգավորման (Grafana, Kibana)

Middle+
173

Ինչու եք ընտրել FLOAT տիպը բալանսի համար: Ինչպես է դա տարբերվում DECIMAL-ից: Ինչ կփոխվի, եթե օգտագործեք INTEGER?

Middle+
171

Ի՞նչ է Node.js-ը և ինչից է բաղկացած:

Middle+
166

Նշեք խոստումների մեթոդները (Promise.resolve, Promise.reject և այլներ)

Middle+
164

Ի՞նչն է տարբերությունը Map և WeakMap միջև։

Middle+
162

Ի՞նչ է EventEmitter-ը և ինչպես է աշխատում:

Middle+
159

// Օգտագործողը կարող է ունենալ մի քանի էլեկտրոնային դրամապանակներ տարբեր արժույթներում, բայց նույն արժույթում երկու դրամապանակ ունենալ չի կարող: // Միջնորդավճարներ հնարավոր են՝ USD/EUR/RUB: Օգտագործողի դրամապանակը պետք է պարունակի ընթացիկ բալանս; // Արժույթները պետք է ունենան լրացուցիչ անուն ռուսերեն: // Արժույթ ավելացնել -> BTC/ETH/TON // Լեզու ավելացնել ES/FR/EN Օգտագործող { id int PK string email string } Արժույթ { code varchar(3) PK // USD, EUR, RUB name_ru string կամավոր type enum('fiat', 'crypto') } ԱրժույթներիԹարգմանություններ { } Դրամապանակ { user_id FK (Օգտագործող.id) currency_code FK (Արժույթ.code) balance decimal }

Middle+
152

Ի՞նչ տեսակի կապ կլինի գրքերի և հեղինակների աղյուսակների միջև։

Middle+
141