Жай слот машинасы "бир колдуу бандит" ишке ашырыңыз: - Үч роликти (0дан 9га чейинки сандар менен, алар кезек-кезек 0,1,2,...9,0,1,2... өзгөрөт) - Ар бир onRollдо роликте кийинки мааниси чыгат - Эгер бардык үч сан дал келгенде токтосо, жеңиш деп эсептелет - Айлануу учурунда баскычты өчүрүңүз Физикалык моделдин иши runSpinner методуна алынып, бирок ал сандар менен эч кандай байланышы жок. Кеңеш: ишке ашырууну биринчи роликтен баштаңыз, андан соң башкасын аналогия менен кошуңуз
Frontend
Неге жеңиш дұрыс эсептелбейт, эгерде барабандардагы маанилер ар башка болсо да? Асинхрондук абал жаңыртуудагы жарыш шарттары менен байланышкан багдын себебин аныктаңыз.
Event Emitter үлгүсү кандай иштейт жана сизде анын менен тажрыйба барбы, айрыкча Angularда.
ChangeDetectionStrategy.OnPush кандай иштейт жана ал кандайча Default стратегиясынан айырмаланат, түшүндүрүңүз.
Бир FSD деңгээлинен башка деңгээлге ошол эле деңгээлде импорттоо мүмкүнбү?
Angularда dependency injection кайсы маселелерди чечет жана колдонмо жана компоненттер деңгээлиндеги кызматтарды камсыздоонун кандай артыкчылыктары бар?
React тапшырмасы (3 кичинекей тапшырма): 1) Колдонуучунун түзөтүү формасын оңдоо — тизмедеги колдонуучунун атын басканда, атын түзөтүү формасындагы киргизүү талаасына киргизүү керек. 2) Түзөтүү формасы издөө талаасына текст киргизилгенде кайра рендерделбеши керек (React.memo менен оптималдаштыруу). 3) Тизмеден колдонуучуну тандаганда, издөө талаасы нөлгө коюлушу керек.
Мүмкүнбү үч башка индекстер i, j, k бар, алардын суммасы a[i]+a[j]+a[k] санын m менен аяктайбы? Мисалы, m = 3 үчүн solve([20, 22, 19, 84]) => чын // 20 + 84 + 19 = 123 solve([1,2,3]) => жалган
Суук жана ысык Observable арасындагы айырманы түшүндүрүңүз.
Колдонууну Feature-Sliced Design (FSD) архитектурасы боюнча бөлүңүз — App, Pages, Widgets, Features, Entities катмарларын сүрөттөп бериңиз.
Үч жаңы түр бар. Бул түрлөрдүн бардык талааларын камтыган жаңы generic-тип түзүү керек (union колдонуу менен).
Функция барабанды жайлап токтотуу менен айланууну имитация кылат - айлануу үчүн onRoll колдонуу (барбандагы учурдагы маанини өзгөртүү) - жана барабан айланууну токтоткондо билдирүү берүү үчүн onStop колдонуу мисал runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Жағдайды имитациялоого аракет кылыңыз, ошондай болсун, үч сано роликтерде туура келсин жана жеңиш жөнүндө билдирүү чыгатынын текшерип көрүңүз.
TypeScriptте Awaited utility type деген эмне?
Тугмага басканда гана App кайра иштелип чыгышы үчүн жана inputка текст киргизилгенде гана Parent (Child кайра иштелип чыгышысыз) кайра иштелип чыгышын камсыз кылган кодду оңдо.
Web Vitals метрикаларын билесизби? CLS (Cumulative Layout Shift) кантип жакшыртыла алат?
Эгер `extends` ордуна `=` колдонсок, типтин логикасында эмне өзгөрөт (генерик үчүн алдын ала маанини белгилөө)?
ChangeDetectorRef.markForCheck() жана detectChanges() ортосунда кандай айырма бар?
Неге IndexedDB тандап алдыңыз жергиликтүү сактоо үчүн, башка нерсе эмес? Альтернатива катары эмне бар?
PartialDelivery негизинде гана name жана address талааларын камтыган жаңы түр түзүңүз (Pick).