Ինչպե՞ս մշակել պառլելային բալանսի կրճատման գործողությունները հերթականությամբ՝ խուսափելու կրկնակի կրճատումից (մրցակցային պայման)։
Node.js
Ի՞նչ անել, եթե տվյալների բազան յուրաքանչյուր 30 րոպեում 100%-ով բեռնվում է: Ինչպե՞ս լուծել ծանր վերլուծական հարցման խնդիրը։
Ինչու եք ընտրել օբյեկտ՝ բաժանորդներին պահելու համար: Ինչպես է աշխատում գրանցումը filter-ի միջոցով: Ինչ է filter ալգորիթմի բարդությունը:
/* * Պետք է իրականացնել 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); */
// [ՏԱՐԱԾԱՅԻՆ ՏԱՐԱԾԱԲԱԶ] Դիզայն արեք օգտվողների և նրանց էլեկտրոնային դրամապանակների տվյալների բազան: // Օգտվողը կարող է ունենալ մի քանի էլեկտրոնային դրամապանակներ տարբեր արժույթներով, բայց չի կարող ունենալ երկու դրամապանակ նույն արժույթով: // Միջնորդավճարներ հնարավոր են՝ USD/EUR/RUB: Օգտվողի դրամապանակը պետք է պարունակի ընթացիկ բալանս; // Արժույթները պետք է ունենան լրացուցիչ անվանում ռուսերենով։
PostgreSQL-ում ինդեքսները ինչու են անհրաժեշտ?
Ի՞նչ է FK և UNIQUE սահմանափակումը տվյալների բազայում։
// 2. Ստեղծեք հարցում՝ ընտրելու համար օգտվողներ, որոնք չունեն EUR դրամապանակ։
Ի՞նչ են կապի պուլերը տվյալների բազաների հետ աշխատելու համատեքստում և ինչու են դրանք օգտագործվում։
Պատմիր ինձ ACID սկզբունքների մասին ռելացիոն տվյալների բազաներում
Ի՞նչ մակարդակների մասին եք գիտակցում և ինչ է դա նշանակում:
Ի՞նչ է սինխրոնային և ասինխրոնային կոդերի տարբերությունը։
Իմացեք ձեր փորձառության մասին մոնիտորինգի և լոգավորման (Grafana, Kibana)
Ինչու եք ընտրել FLOAT տիպը բալանսի համար: Ինչպես է դա տարբերվում DECIMAL-ից: Ինչ կփոխվի, եթե օգտագործեք INTEGER?
Ի՞նչ է Node.js-ը և ինչից է բաղկացած:
Նշեք խոստումների մեթոդները (Promise.resolve, Promise.reject և այլներ)
Ի՞նչն է տարբերությունը Map և WeakMap միջև։
Ի՞նչ է EventEmitter-ը և ինչպես է աշխատում:
// Օգտագործողը կարող է ունենալ մի քանի էլեկտրոնային դրամապանակներ տարբեր արժույթներում, բայց նույն արժույթում երկու դրամապանակ ունենալ չի կարող: // Միջնորդավճարներ հնարավոր են՝ 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 }
Ի՞նչ տեսակի կապ կլինի գրքերի և հեղինակների աղյուսակների միջև։