Frontend
Povězte, jak byla organizována matice práv a jak bylo v kódu organizováno zobrazování prvků v závislosti na roli uživatele.
Úkol: implementovat funkci sumSquares, která sčítá druhé mocniny čísel v poli, pomocí vlastnoručně napsané funkce reduce. Měnit lze pouze funkci sumSquares.
Představte si situaci, kdy se obrázek nenačetl – jak to řešit, aby uživatel pochopil, co tam bylo?
Úkol v Reactu: implementujte komponentu pro hledání výskytů podřetězce v textu. Požadavky: načítání textu z API při prvním vykreslení, indikátor načítání, zpracování chyb, hledání výskytů bez ohledu na velikost písmen, zvýraznění nalezených výskytů, zobrazení celkového počtu výskytů, tlačítko pro načtení dalšího textu.
Jak na tebe působí situace, když navrhneš, jak to udělat lépe, ale podnik říká, že je třeba dělat tak, jak bylo původně rozhodnuto?
Jak funguje směrování v Next.js?
Pověz o možnostech optimalizace a memoizace na rozhraní rodičovského a dětského komponentu
Jak funguje uvnitř hashovací tabulka (HashMap)?
Co děláš ve volném čase?
function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: odeberte obslužného programu } function emit(event, payload) { // TODO: zavolejte všechny předplatitele události } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);
Přichází pole o velikosti 2 miliony prvků, každý prvek je třeba zpracovat za 100 milisekund. Komunikaci se serverem nelze měnit. Jak zpracovat toto pole tak, aby nezablokovalo uživatelské rozhraní?
Jak často jste se účastnili výroby a jaká byla vaše role v tomto procesu?
Jaké bezpečnostní problémy vidíte při přenosu přihlašovacího jména a hesla přes parametry dotazu v URL?
Na čem jste se při revizi kódu opírali a jak jste řešili neshody?
Jaké služby se obvykle používají na úrovni celé aplikace (tedy by měly být providedIn: 'root')?
Proč je v objektově orientovaném programování vůbec potřeba dědičnost? Uveďte odůvodnění, proč se používá, pokud lze úlohu opětovného využití logiky řešit i jinými způsoby (například přes DI).
Měli jste někdy zkušenost s realizací nápadu, který se zdál skvělý, ale nakonec se ukázal jako neúspěšný?
Rozumíte italsky a budete schopni se vypořádat se smlouvou a dokumenty v italštině?
Co je to generický typ v TypeScriptu a můžete uvést praktický příklad?
Ve svém životopise uvádíte Java a PostgreSQL — povězte nám o této zkušenosti.