Frontend
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: implementați clonarea profundă fără JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nu este OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "salut", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
În diagramă, fiecare cerc reprezintă o stea individuală. Poziția centrului cercului indică temperatura stelei în kelvini (K) și luminozitatea sa (rata de emisie a energiei) în raport cu cea a soarelui (Lsun). Rețineți că temperaturile mai ridicate sunt spre stânga. Dimensiunea cercului indică dimensiunea fizică relativă a stelei, iar etichetele indică tipurile de stele afișate. În afară de stelele din secvența principală, grupul de stele cu cea mai mare gamă de temperaturi este grupul de: - Gigantii roșii - Supergigantii roșii - Piticii albi - Gigantii albaștri
Cum funcționează mecanismul de Detectare a Schimbărilor în Angular?
Aveți experiență cu WebSocket și long polling?
Care sunt așteptările față de companie și echipă?
Cum se numește verificarea precum if ('payload' in data), utilizată pentru restrângerea tipului?
Ce metode de iterație a array-urilor cunoști?
Cum să citești un fișier de 20 GB dacă ai doar 10 GB de RAM?
La ce sunt folosite în principiu bibliotecile de validare?
Ai menționat că ai lucrat cu formulare — ce bibliotecă s-a folosit în Vue pentru lucrul cu formularele?
De ce ai decis să treci de la design la dezvoltarea frontend?
Cât de des ai folosit Tailwind CSS? Povestește despre experiența ta cu el.
Ce modele de proiectare cunoști și ai aplicat, în special în aplicațiile Angular?
Care a fost cea mai interesantă sarcină pentru tine în timpul muncii? (de exemplu, integrarea serviciului de identificare pentru Kazahstan)
În aplicație (panoul de vânzări în React+Redux), utilizatorii raportează că nu funcționează așa cum se așteaptă. Găsiți problemele și remediați-le. Aplicația conține: o listă de produse sortate după vânzări, o vizualizare a vânzărilor sub formă de diagramă cu bare (ECharts), un formular pentru adăugarea de produse noi. Plângerea principală: se spune că produsul este adăugat prin formular, dar nu apare în listă.
Ai avut vreodată experiența de a lucra fără un analist, atunci când trebuia să înțelegi singur sarcina?
Cum știi numărul întrebării pentru a deschide ecranul întrebării?
Ce se întâmplă când HTML ajunge în browser? Care sunt entitățile blocante și cum să le gestionăm?
// Sunt trei tipuri date. Este necesar să se creeze un tip Delivery pe baza acestora, care să conțină toate câmpurile din tipurile furnizate.
9. Copiat În timpul unui examen, profesorul Floyd a observat că unii studenți schimbă notițe. La început, a vrut să le pună tuturor nota 2, dar profesorul a fost amabil și a decis să împartă studenții în două grupuri: cei care permit copierea și să pună doar primului grup nota 2. Profesorul a înregistrat toate perechile de studenți care au schimbat notițe. Este necesar să se determine dacă poate împărți studenții în două grupuri astfel încât orice schimb de notițe să se realizeze de la un student al unui grup la un student al celuilalt grup. Formatul de intrare În prima linie se află două numere N și M — numărul de studenți și numărul de perechi de studenți care schimbă notițe (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Apoi, în M linii, sunt descrise perechile de studenți: două numere corespunzătoare numerelor studenților care schimbă notițe (numerotarea studenților începe de la 1, fiecare pereche de studenți este listată nu mai mult de o dată). Formatul de ieșire Este necesar să se afișeze răspunsul la sarcina profesorului Floyd. Dacă este posibil să împartă studenții în două grupuri, se afișează YES; altfel, NO.