Sobes.tech

რა უნდა გავაკეთოთ, თუ მონაცემთა ბაზა ყოველ 30 წუთში 100%-ით იტვირთება? როგორ გადავჭრათ მძიმე ანალიტიკური შეკვეთის პრობლემა?

Middle+
234

როგორ უნდა დავამუშავოთ პარალელური ბალანსის ამოწურვის ოპერაციები თანმიმდევრობით, რათა თავიდან ავიცილოთ ორჯერადი ამოწურვა (race condition)?

Middle+
222

რატომ აირჩიეთ ობიექტი აბონენტების შენახვისთვის? როგორ მუშაობს გამოწერის გაუქმება filter-ის საშუალებით? რა არის filter-ის ალგორითმის სირთულე?

Middle+
195

PostgreSQL-ში ინდექსები რა მიზნით გამოიყენება?

Middle+
184

/* * აუცილებელია 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+
181

მითხარი რელაციურ მონაცემთა ბაზებში ACID პრინციპებზე

Middle+
173

// [მონაცემთა ბაზა] მომხმარებლების და მათი ელექტრონული საფულეების მონაცემთა ბაზის პროექტირება. // მომხმარებელი შეიძლება ფლობდეს რამდენიმე ელექტრონულ საფულეს სხვადასხვა ვალუტაში, მაგრამ ვერ ფლობს ორ საფულეს ერთ ვალუტაში. // შესაძლო ვალუტები: USD/EUR/RUB. მომხმარებლის საფულე უნდა შეიცავდეს მიმდინარე ბალანსს; // ვალუტებს უნდა ჰქონდეთ დამატებითი სახელწოდება რუსულ ენაზე.

Middle+
172

რა არის კავშირების პულები მონაცემთა ბაზებთან მუშაობის კონტექსტში და რა მიზნით გამოიყენება ისინი?

Middle+
172

რა არის FK და UNIQUE შეზღუდვები მონაცემთა ბაზაში?

Middle+
167

რომელ ტრანზაქციის იზოლაციის დონეებს იცნობ და რა მნიშვნელობა აქვთ მათ?

Middle+
161

რატომ აირჩიეთ FLOAT ტიპი ბალანსისთვის? როგორ განსხვავდება DECIMAL-დან? რა შეიცვლება თუ გამოიყენებთ INTEGER-ს?

Middle+
157

თქვენი გამოცდილების შესახებ მონიტორინგისა და ლოგირების (Grafana, Kibana) შესახებ

Middle+
151

რა არის სინქრონული და ასინქრონული კოდის განსხვავება?

Middle+
148

// 2. შექმენით სია მომხმარებლებისთვის, რომლებსაც არ აქვთ EUR საფულე.

Middle+
147

რა არის Node.js და რა შემადგენლობაშია?

Middle+
147

რა განსხვავებაა Map და WeakMap შორის?

Middle+
147

// მომხმარებელი შეიძლება ფლობდეს რამდენიმე ელექტრონულ საფულეს სხვადასხვა ვალუტაში, მაგრამ ერთ ვალუტაში ორი საფულე არ უნდა ჰქონდეს. // შესაძლო ვალუტები: 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 optional type enum('fiat', 'crypto') } ვალუტისთარგმნები { } საფულე { user_id FK (მომხმარებელი.id) currency_code FK (ვალუტა.code) ბალანსი decimal }

Middle+
138

დასახელეთ დაპირებების მეთოდები (Promise.resolve, Promise.reject და სხვა)

Middle+
128

რა არის EventEmitter და როგორ მუშაობს?

Middle+
121

როგორ იქნება წიგნების და ავტორების სქემების ურთიერთობა?

Middle+
115