Frontend
Чӣ тавр медонӣ рақами саволро, ки экранро кушоӣ?
Чӣ мешавад вақте HTML ба браузер ворид мешавад? Ҳастӣҳои блоккунанда кадомҳоянд ва чӣ гуна бо онҳо кор кардан мумкин аст?
// Се дода три навъ. Барои сохтани навъи Delivery, ки ҳамаи майдонҳоро аз навъҳои додашуда дар бар гирад, лозим аст.
9. Нусха Дар вақти имтиҳон, профессори Флойд дарк кард, ки баъзе донишҷӯён ёддоштҳоро мубодила мекунанд. Аввал, ӯ мехост ба ҳама ду хол диҳад, аммо профессори меҳрубон буд, ва қарор дод, ки донишҷӯёнро ба ду гурӯҳ тақсим кунад: онҳое, ки нусха гирифтанро иҷозат медиҳанд, ва танҳо ба аввал ду хол медиҳанд. Професор ҳамаи ҷуфтҳои донишҷӯёнро, ки ёддоштҳоро мубодила карданд, сабт кардааст. Мушкил аст, ки муайян кунад, оё мумкин аст донишҷӯёнро ба ду гурӯҳ тақсим кард, то ки ҳар як мубодилаи ёддошт аз донишҷӯи як гурӯҳ ба донишҷӯи гурӯҳи дигар сурат гирад. Формати воридот Дар сатри аввал ду рақам N ва M ҷойгир шудаанд — шумораи донишҷӯён ва шумораи ҷуфтҳои донишҷӯён, ки ёддоштҳоро мубодила карданд (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Баъд аз он, дар M сатр, тавсифи ҷуфтҳои донишҷӯён оварда шудааст: ду рақам, ки ба рақамҳои донишҷӯён, ки ёддоштҳоро мубодила карданд, мувофиқат мекунанд (нумератсияи донишҷӯён аз 1 оғоз мешавад, ҳар ҷуфт донишҷӯён на бештар аз як маротиба рӯйхат карда мешавад). Формати баромад Мавзӯъро бояд ҷавоб дод. Агар имконпазир бошад, ки донишҷӯёнро ба ду гурӯҳ тақсим кард, YES нависед; дар ғайри ҳол, NO.
Оператори тасдиқи non-null (!) дар TypeScript-ро мешносед? Чаро он ҳамчун анти-паттер ҳисоб мешавад?
Дар бораи CORS гап зан.
Омӯзед, ки Zustand чӣ гуна кор мекунад дар зери капот?
ОПЦИОН талабот дар ҳар ҳол ба ҳар гуна дархостии кросс-домен мефиристад ё танҳо вақте ки зарур аст? Дар ин контекст фарқияти байни дархостҳои оддӣ ва мураккаб чист?
Чӣ гуна arguments-ро бо роҳи кӯҳна (ES5) ба массив табдил додан мумкин аст, бе Array.from ва spread-оператор?
Оё шумо ягон созишнома барои навиштани коммитҳо истифода бурдед?
Оё таҷрибаи бо Next.js доред? Дар бораи таҷрибаи худ нақл кунед.
Хатогӣ дар истеҳсолот рух дод, бояд фавран ислоҳ шавад, аммо шохаи dev аллакай бо функсияҳои нав хеле пеш рафтааст. Шумо чӣ гуна амал мекунед?
Оё ягон вақт бо мудири лоиҳа дар муҳити мӯҳлатҳои сахт ҳамкорӣ кардаед? Вақте ки чизе хеле зуд бояд анҷом дода шавад, аммо техникӣ ин зуд иҷро кардан имконнопазир аст.
Оё ниёз ба функсияи алоҳидаи toggleLoading ҳаст, ё метавон аз он гузашт?
Масъул шавед, ки намунаи принсипи Открыт/Баста дар рушдҳои фронтенд, масалан, тавассути render props.
Тасаввур кунед, ки дар навбатии макро вазифаҳо панҷ `setTimeout` ҳастанд ва микро вазифаҳо беохир нав микро вазифаҳо илова мекунанд, масалан, тавассути `Promise.resolve().then()` рекурсивӣ. Ба интерфейс чӣ мешавад ва оё ин панҷ тайм-аутиҳо ҳеҷ гоҳ иҷро мешаванд? Чаро?
#React форма за регистрация 1. Обяснете как работи StateProvider, споделете мислите си с интервюиращия. 2. Вижте /src/api/mock, обяснете как работи. 3. Проверете цвета на SubmitButton и го коригирайте. 4. Реализирайте клиентска валидация на формуляра в компонента Signup. (\*) Имайте предвид задача номер 9. Правила: - Полетата за потребителско име, имейл, парола и повторна парола трябва да имат поне 6 символа; - Паролата трябва да съвпада с повторната парола; - Валидацията трябва да се извършва при клик върху бутона "SignUp"; - Полетата с невалидни стойности трябва да бъдат маркирани (props error и helperText); 6. Отговорът на API може да съдържа грешка, която трябва да бъде показана на потребителя близо до съответното поле. 7. Уверете се, че компонентът UserName показва новото потребителско име след успешно изпращане. 8. Реализирайте новия компонент SignupSuccess. Той трябва да се показва вместо формуляра за регистрация. 9. Реализирайте сървърна валидация за съответните полета. --- Код от mock.ts: ```typescript const fakeResponse = (userName) => ({ code: 200, user: { id: 42, userName, }, }); let a = 0; const api = { '/signup': function (userName: string, email: string, password: string) { a++; return new Promise((resolve, reject) => { setTimeout(() => { if (a % 2 === 0) { return resolve(fakeResponse(userName)); } else { return reject( new Error( `Όνομα χρήστη "${userName}" ήδη έχει ληφθεί. Παρακαλώ δοκιμάστε ένα άλλο.` ) ); } }, 500); }); }, }; export default api; ```
Кадом беҳбудӣ барои баланд бардоштани сифати маҳсулот дар оянда мумкин аст, ки анҷом дода шавад?
Шумо Docker, CI/CD, GitHub Actions, GitLab-ро зикр кардед — метавонед шарҳ диҳед, ки чӣ кор мекардед, кадом пайплайнҳо, дар контейнерҳо чӣ буд?
Оё метавонед дар бораи Event Loop нақл кунед: дар кадом тартиб кодҳои синхронӣ, микро вазифаҳо ва макро вазифаҳо иҷро мешаванд?