Sobes.tech

Frontend

Pracoval jsi s výkonem? Nějak jsi ho optimalizoval? Například, pokud máš seznam Select s 10 tisíci řádky, jak bys ho optimalizoval?

Middle
Веза
27

Jaké HTTP metody znáte? Čím se liší PUT od PATCH?

Middle
X5 techX5 tech
27

Jak pracovat s asynchronním JavaScriptem? Čím se liší async/await od promise?

Middle
Data World
27

Co se stane, když se HTML dostane do prohlížeče? Jaké jsou blokující entity a jak s nimi pracovat?

Senior
Type
27

Procházíte kód již ve fázi PR, před testováním a vydáním?

Middle
4dev
27

Jak se vztahujete k umělé inteligenci a jak ji ve své práci využíváte?

Middle+
Элм Технологии
27

Co se změní v logice typu, pokud nahradíme `extends` za `=` (nastavení výchozí hodnoty pro generický typ)?

Middle+
Т-БанкТ-Банк
27

9. Kopírování Během kontroly si profesor Floyd všiml, že někteří studenti si vyměňují poznámky. Nejprve chtěl všem dát dvojku, ale profesor byl laskavý, a proto se rozhodl studenty rozdělit do dvou skupin: ty, kteří umožňují kopírování, a těm, kterým dá pouze první skupině dvojku. Profesor má zaznamenány všechny páry studentů, kteří si vyměnili poznámky. Je třeba určit, zda je možné studenty rozdělit do dvou skupin tak, aby každá výměna poznámek probíhala od studenta jedné skupiny ke studentovi druhé skupiny. Formát vstupu V první řádce jsou dvě čísla N a M — počet studentů a počet párů studentů, kteří si vyměnili poznámky (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Dále v M řádcích jsou popsány páry studentů: dvě čísla odpovídající číslům studentů, kteří si vyměnili poznámky (číslování studentů začíná od 1, každý pár je uveden nejvýše jednou). Formát výstupu Je třeba vypsat odpověď na úlohu profesora Floyd. Pokud je možné studenty rozdělit do dvou skupin, napište YES; jinak, NO.

Intern
Яндекс
27

Je metoda splice mutující nebo ne? Jak vytvořit nemutující verzi?

Middle+
Ozon Tech
27

Na jaké technologii byl editor postaven a jak je navržen?

Middle
Revizto
27

Chápete, jak Zustand funguje pod kapotou?

Middle+
РСХБ
27

Použili jste nějakou dohodu pro psaní commitů?

Middle
Сбермаркетинг
27

Máš zkušenosti s Next.js? Povíš mi o své zkušenosti.

Middle+
АэрофлотАэрофлот
27

Mentálně spusťte zobrazenou funkci: co se zobrazí při prvním volání a proč? Jak opravit kód, aby se získala posloupnost čísel?

Middle+
Сибилтек-софт
27

Čím se liší display: none od visibility: hidden? A od opacity: 0?

Middle+
РунитиРунити
27

Jaké oblasti ve frontendu považujete za své silné stránky?

Middle
Revizto
27

Pracoval(a) jste na přístupnosti rozhraní? Máte v tom zkušenosti?

Middle
Voximplant
27

import React, { useMemo } from 'react'; import { Button, Table, Tag } from 'antd'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { Product } from '../types'; import { deleteProduct } from '../store/productSlice'; const categoryColors: Record<string, string> = { Electronics: 'blue', Accessories: 'green', Tools: 'orange', }; export const ProductList: React.FC = () => { const allProducts = useAppSelector((state) => state.products.items); const products = useMemo(() => [...allProducts], [allProducts]); const dispatch = useAppDispatch(); const handleDelete = (id: string) => { dispatch(deleteProduct(id)); }; const columns = [ { title: 'Název', dataIndex: 'name', key: 'name', }, { title: 'Prodeje', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Kategorie', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Akce', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Odstranit </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };

Middle
Ifellow
27

Proč bylo v projektu zvoleno GraphQL?

Middle+
Сбер. IT
27

Co děláš ve volném čase?

Middle+
ТранснефтьТранснефть
27
/290