Dmitry
Ну всмысе просто греется
Sm•ok
Пора менять ноут)
Dmitry
Иногда
SaM
ну это же одной функцией решается ..
Ну да - её и надо написать.
Anton
ну это же одной функцией решается ..
Есть вариант посложнее?
Arthur
первое тоже не сложно
остальное позабывал, но вроде тоже несложно
Evgenii
Неплохо. Буду чесать макушку. А практическая польза от этой задачи есть вообще? а то попахивает олимпиадным.
Как и в любых подобных задачах на собесе. В жизни врятли столкнетесь. Но эт очисто на знания списков и общую сообразительность. Решение несложное)
Arthur
Есть вариант посложнее?
балансировка красно-чёрного дерева )))
Dmitry
Пора менять ноут)
Ну хз тип тяжелый фронт, 2 штуки
Evgenii
балансировка красно-чёрного дерева )))
😂 сейчас бы фронтедера красно-черное дерево спрашивать)
Dmitry
2 штуки?
2 штуки
Sm•ok
2 штуки
Ты про что
Arthur
ну фронтенды тоже разными бывают ))
Dmitry
Ты про что
два проекта одновременно
Sm•ok
два проекта одновременно
Очень редко нужно кодить и там и там)
Sm•ok
Бывает пофиксить что-то надо резко
Sm•ok
Но ты же понимаешь, что не кодишь одновременно и там и там
Sm•ok
Вырубай один
Evgenii
Извините за оффтоп, в продолжение на тему умных терок
Evgenii
Вчера мы рассказали о WWDC, где показали новый Mac Pro со стартовым ценником $5999. Сегодня The Verge посчитала стоимости топовой конфигурации. Чтобы набить эту коробку 28-ядерным процессором, 1,5 ТБ быстрой памяти, 4 ТБ SSD и видеокартами, а также работать на супер дисплее подставкой нужно будет выложить более $63 000 - чуть больше 4 105 000 рублей. За эти деньги можно купить квартиру в Подмосковье😅 вот.
Dmitry
Вырубай один
ну вот поэтому и хочу сделать, что бы они просто работали и не парили
Arthur
Тип выебнулся 👌
я в красно-чёрные не могу, даже не пытался никогда
Александр
😂 сейчас бы фронтедера красно-черное дерево спрашивать)
Допускаю (скорее даже уверен) что возникают на фронте задачи связанные со знаниями тех же RB tree и прочего. Но мне бы в голову никогда не пришло спрашивать подобное при собеседовании на фронтед реакт разраба. Если даже когда-нибудь такая задача возникнет, то не вижу проблемы заглнуть в справочник по структурам данных и алгоритмам и взять оттуда реализацию. Есть куча более важных качеств в данной должности намного более значимых чем экзотические алгоритмы и структуры данных
Arthur
Что значит кольцевой?
конец замкнут на начальную ноду
Dmitry
tail.next = head
Тогда условие так себе Кольцевой. Лел
Arthur
Bogdan
кому не лень, поверхносно глянуть, тут настолько низкий уровень что ли? https://github.com/bogdanq/todos-symbiote
Evgenii
Dmitry
ну вот поэтому и хочу сделать, что бы они просто работали и не парили
плюс реже перезапускать дев сервер и вообще не нужно перезапускать, когда перезагружаешь комп
SaM
Тоже народу сильно рвёт шаблон
Arthur
нужно
SaM
я в красно-чёрные не могу, даже не пытался никогда
У нас в универе лаба была, на 1-м курсе, когда ещё Паскаль был :-)
SaM
ещё разрыв кольца добавить )
Зациклить не на начало :-D
Vladislav
На собесе алгоритмы, на рабочем месте классы с биндами в конструкторе
Evgenii
Еще из задач: Обойти DOM в глубину. Первое решение на основе рекурсии. Если получилось, на основе генераторов ES6
Александр
На собесе алгоритмы, на рабочем месте классы с биндами в конструкторе
Ну вот кстати да, на собеседовании требуют кучу академических знаний, таскают по алгоритмам и структурам, а на практике приходится размер кнопки увеличивать туда сюда, и спрашивет нахера вы этим мозг трахали
Александр
Спрашивайте в ответ, столкнетесь ли на работе с таким
Да я не спрашиваю такого сам, но регулярно вижу как люди страдают из-за таких собесов
Evgenii
да поидее задачи и не дожны ведь быть сложными на собесе ) Так просто общую адекватность проверить. Человек волноваться может, а когда волнуешься, у тебя даже уравнение x + 2 = 5 может показаться сложным))
Vladislav
😒
Александр
Предпочту при прочих равных человека, который умеет решать практические задачи, нужные в наших проектах, а не натасканного на олимпиадную труху
Руслан
Всем привет! Подскажите, как можно добавить изображение в select option? {tokensArray.map((value, index) => { return <option key={index}>{value}</option> })}
Александр
Да
свой кастомный dropdown рисовать
Александр
или взять react-select
Evgenii
Половина - .next.next. Треть - .next.next.next. Четверть - .next.next.next.next. ?
указатель дополнительный пускаете вот как указали ) и в один момент основной и дополнительный встретятся
El
указатель дополнительный пускаете вот как указали ) и в один момент основной и дополнительный встретятся
Идея того решения, что slow бегунок растёт с slow.next, а быстрый fast с fast.next.next (для середины). Коли встретятся, то это закольцованный список.
Kirill
Гайс, это норма юзать getDerivedStateFromProps как componentWillReceiveProps, в стейтлесс компонентах?
Руслан
или взять react-select
Понял, спасибо!
Evgenii
Идея того решения, что slow бегунок растёт с slow.next, а быстрый fast с fast.next.next (для середины). Коли встретятся, то это закольцованный список.
необязательно, зависит от проверки. Если у вас tail.next == null вы запускаете заного просто указатель . А если нет, то да кольцевой. Нужно постоянно проверять что есть или нет следующий элемент, чтобы не упереться в null)
Александр
А зачем? Все что бы формы клепать?
Не ну деревья надо уметь обходить всеже, тот же virtual dom реактовский (я про дерево из реакт элеметнтов) нужно обходить из практических задачь (ну вот как apollo react делает чтобы при SSR найти все запросы данных), и не только. Деревья естественно довольно возникают на фронте, не красно черные правда :))
El
getFirst() возвращает this.head.
Kirill
Если испольузете gDSfP то уже не стейтлисс
мне надо немного по сайдэфектить в зависимости от пропсов, cWRP деприкейтед, вроде как его замена gDSFP, но в нем я не планирую вычилять новый стейт, т.е не буду ничего возвращать, это же не норм?
Александр
Это не ответ на вопрос. У них в компании применяются те алгоритмы? Ну нет же. Они же не аполо пишут
Я просто привел практических пример обхода деревьев на фронте в контексте реакта, а так вы правы конечно
Kirill
до хуков проект не дорос((
Oleg
должен ли бекендер прислушиваться к фронтендерам и отдавать то, что они хотят или фронтендеры должны выкручиваться и сами писать исходя из того, что бекендеры дают?