pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему в css не работает background-image?

Лучший ответ: Попробывайте указать правильный путь. Полагаю, должно быть примерно так: "../img/slider.jpg"

Худший ответ: .top-slide {
  padding-top: 120px;
  background-image: url("..img/slider.jpg");
}
а картинки лежат в папке img? а сама папка img лежит на одном уровне с index.html? Если да, то удалите лишнюю точку и допишите знак "/" вначале пути  background-image: url("./img/slider.jpg"); или удалите точки перед img: background-image: url("img/slider.jpg");
Вопрос: Как сделать двойную аутентификацию на сайт?

Лучший ответ: Как вы ищите ? с закрытыми глазами ?
https://github.com/RobThree/TwoFactorAuth
https://github.com/PHPGangsta/GoogleAuthenticator
www.phpbuilder.com/articles/site-operation/impleme...
https://www.sitepoint.com/multi-factor-authenticat...
https://github.com/Arno0x/TwoFactorAuth
https://www.idontplaydarts.com/2011/07/google-totp...

Худший ответ: Просто вбейте в поиск "Настройка двухфакторной аутентификации на сайте". Существует масса мануалов для разных CMS, в т.ч. и для чайников (мануалы, а не CMS).
Вопрос: Почему после чистки ноутбука может плохо работать клавиатура?

Лучший ответ: Сломали. 
Шлейф криво вставили или повредили, или залили чем нибудь.
Неизвестно же что вы чистили и чем.

Худший ответ: Как вариант - в клавиатуре мог быть мусор. Вы вытаскивали, ативно переворачивали - мусор сдвинулся, заблокировал механику кнопок. Можно попробовать вытащить и потрясти...
Вопрос: Какой лучше стул из этих двух удобнее и тд?

Лучший ответ: Оба - хлам. Чтобы ничего не болело, кресло надо искать эргономичное и делать это в специализированных магазинах.

Худший ответ: Мне вот такой нравится
https://www.citilink.ru/catalog/furniture/chairs/3...
Вопрос: Как изменить стили элементам если форма не прошла валидацию?

Лучший ответ: Слишком общий вопрос. Если коротко:
1. Создаете функцию валидации, которая возвращает true/false
2. В ней проверете каждый элемент инпута/текстареа и тд. Тут же пишите условие, если поле пусто, то применяете .css(), .addClass(); из jQuery
3. Если есть один не введенный эл-т, то значение функции принимаем false. Ну и тд
4. Далее перед аякс отправкой формы мы пишем что-то типа:var valid = validateForm(form);
if (valid) {
// аякс запрос
}

Худший ответ: Можно повесить обработчик click на submit, можно на каждый input свой обработчик повесить, чтобы проверялись введенные данные когда, например, выходишь из поля ввода.
Вопрос: Какой параметр в Asterisk отвечает за гудок при наборе?

Лучший ответ: В IP-телефонии звонок и гудки, как правило, генерируются самим телефонным аппаратом. Asterisk в SIP-протоколе просто отправляет телефону сообщение Ringing.

Худший ответ: В IP-телефонии звонок и гудки, как правило, генерируются самим телефонным аппаратом. Asterisk в SIP-протоколе просто отправляет телефону сообщение Ringing.
Вопрос: Вопрос логики: как правильно назвать метод?

Лучший ответ: лайки штука интересная. Для начала сам по себе "лайк" это не сущность, это связь между пользователем и фотографией. Идем дальше.
Сущность юзера должна знать о лайках? Скорее всего нет. Сущность которую лайкают должна знать о лайках? По сути тоже нет, но это удобно. Потому пусть будет так.
Итого минимум который нам нужен для того что бы сделай лайки - это одностороння many-to-many связь. Если брать например Doctrine реализация будет примерно такой:class Photo {
    /**
     * @type User[]|ArrayCollection
     */
    private $likes;

    public function __construct(/** ... */) {
        // тут какой-то еще код
        $this->likes = new ArrayCollection();
    }

    // ... другая логика

    public function like(User $user)
    {
          $this->likes->add($user);
    }
}
Итого имеем интерфейс:$photo->like($user);
мол мы отправляем сообщение объекту $photo что он кому-то нравится, и передаем кому. А тот уже сам внутри все разрулит.
Поскольку вы захотели сделать Like сущностью, подозреваю что вы хотите знать еще дополнительную информацию вроде "когда кто-то что-то лайкнул" и т.д. Зачем - не мое дело. Но просто давайте чуть изменим имплементацию метода не меняя интерфейса:public function like(User $user) 
{
    $this->likes->add(Like::photo($this, $user));
}
тут я понятия не имею о том как вы могли захотеть реализовать саму сущность лайков и потому воспользовался статическим методом фабрикой, которая разрулит все внутри.
Еще такой интересный момент, что мы можем все методы вроде `isLikedBy` и т.д. вынести прямо в сущность при желании. Для этого в случае доктрины можно воспользоваться extra lazy ассоциациями и методом matching у коллекции которая вместо обхода объектов может и sql выполнить по критерии какой-то.
Ну и что бы совсем закончить. Пока у нас корнем агрегата сущностей (состоящего из Photo и User) корнем выступает сущность Photo. Но может статься так что лайки у нас могут быть еще сложнее. Например нам надо учитывать репосты и считать количество лайков из этого расчета (как вконтактике например). Тогда с реляционной базой мы быстро начинаем проигрывать и мы можем взять Neo4J например для того что бы хранить лайки как граф. Тогда все удобно и быстро. И тогда можно вытащить логику работы с лайками наверх так что сущности сами о ней вообще ничего не будут знать.
Но это наверное уже совсем другая история.

Худший ответ: Первый какой-то вообще странный
К третьему я бы добавил ид объекта (фото, профиля и т д ), который лайкают$like->set('photo', $objectId, $userId);
$like->set('profile', $objectId, $userId);
$like->set('comment', $objectId, $userId);
Вопрос: Нужно ли грузить заново sitemap в гугл и яндекс при переезде с http на https?

Лучший ответ: Да конечно, URLы то поменялись! Надо сообщить об этом посредством sitemap.xml. При этом стоит его перегенерировать.
И не забудьте добавить новый сайт в GSC(WMT) с https://   (обратите внимание на то www или non-www версию вы используете и добавляйте именно ту) для того чтобы собирать статистику.

Худший ответ: В соответствии со стандартом sitemap, файл должен содержать адреса именно того сайта, где он расположен. Поэтому да, стоит создать файлы с https-адресами и указать их в robots.txt.
Вопрос: Оптимизация большой таблицы в PostgreSQL?

Лучший ответ: Партиционирование - это именно то, что вам нужно. Вы неправильно его поняли, оно делается не по столбцам, а значениям столбцов. То есть, если в clock у вас хранится время создания записи, то можно разбить огромную таблицу на таблицы содержащие записи, у которых в clock только значения с суточным периодом.

Худший ответ: это больше всего похоже на шардинг.
Вопрос: Как стать менеджером проекта?Как писать ТЗ и что нужно для этого?

Лучший ответ: 1. Нужно иметь опыт разработки, не обязательно именно разработчиком, но надо понимать как это все работает, по каким этапам, где узкие места и т.д.
2. Нужно иметь организаторские способности
3. Нужно прочитать кучку литературы на тему "управление проектами", "менеджмент" и т.д.
4. Нужно понять, что ТЗ - это лишь малая часть того, что делает менеджер проекта. Мало того именно он решает, какое будет ТЗ (а они бываю разные).
Вот и все. думаю за 1-2 года можно осилить
Тут еще надо отметить, что не все "менеджеры проектов", таковыми являются. Руководитель может придумать любую должность и назвать ее как попало. Зачастую люди выполняют роль "аккаунт менеджера", а не "менеджера проекта", но что бы они не увольнялись при небольших зарплатах, должность называют иначе "менеджер проекта", "директор по развитию" и т.д. Я много таких "директоров" встречал, которые получают по 30k рублей и гордятся должностью. Да и сам когда-то был "начальником коммерческого отдела" ))) Так что более уместно было бы описать Ваши должностные обязанности, а не название должности.

Худший ответ: Немного тематического веселья как раз в тему вопроса)))Подготовка техзадания
Вопрос: Какой выбрать набор Arduino для подарка?

Лучший ответ: Посмотрите тут: amperka.ru/collection/kits

Худший ответ: Starter Kit, вполне сносный набор, ничего лишнего для новичка
На алике стоит около 2к деревянных
Вопрос: Какую выбрать книгу для изучения python?

Лучший ответ: Мне Доусон очень понравился, для новичка как раз.

Худший ответ: От O'Reilly больше понравилась
Вопрос: Как отобразить меню при многосайтовости Битрикс?

Лучший ответ: Файлы сайтов лежат в директориях s1 и s2.
При обращении к site.ru
Это очень плохая многосайтовость - сделана криво.
Нужно сделать как минимум так: 
/home/bitrix/www/.top.menu.php
/home/bitrix/www/about/index.php
/home/bitrix/www/s2/.top.menu.php
/home/bitrix/www/s2/about/index.php
И тогда первый сайт открывайте по site.ru (SITRE_DIR = /)
А в old.site.ru сделайте SITE_DIR = /s2/
Либо вообще по разным папкам разнесите:
/home/bitrix/www/* - первый сайт
/home/bitrix/ext_www/s2/* - второй сайтТо что Вы сделали, может быть для dev'а подойдет, но никак не для production - вам сеошники палками в темную забьют

Худший ответ: что у тебя там, в .top.menu.php? дай код
Вопрос: Как установить vanilla js?

Лучший ответ: Никак. vanilla js = чистый js.

Худший ответ: npm install -g vanilla-js
или 
https://github.com/Haeresis/vanilla-js-dom
Вопрос: Почему Windows не устанавливается с флешки?

Лучший ответ: Штатный инсталлятор от MS пробовали?
https://www.microsoft.com/ru-ru/software-download/...
Правда там уже 10, не 7

Худший ответ: 1) Создать на флешке MBR
2) Создать один раздел
3) Установить на разделе флаг "boot"
4) Отформатировать раздел в ntfs.
5) Распаковать содержимое образа на примонтированый раздел.
6) Загрузиться с флешки.
7) Забыть о Ultra ISO, Rufus, WinSetupFromUsb и прочей чепухе.
Вопрос: При установке Visual Studio произошла ошибка, точнее ошибки, их несколько. Как исправить?

Лучший ответ: https://github.com/Microsoft/VisualStudioUninstaller потом полное удаление, потом через панель управление, все VC Redist нажать удалить, а когда инсталлер запуститься нажать исправить, перегрузиться и установить заново.

Худший ответ: там же ссылки есть
Вопрос: На что нужно обращать особое внимание при устройстве на работу?

Лучший ответ: В договоре надо обращать внимание на все, то есть его надо реально полностью читать

Худший ответ: на то, что реально умеешь делать
остальное - неважно
если контора белая/серая - всегда можно нагнуть в суде/договориться (если силенок хватит)
если черная - все равно ничего не сделаешь, будь на договоре хоть печать королевы
Вопрос: Какие трудности могут возникнуть при разработке на java под linux?

Лучший ответ: Основные трудности - незнание платформы (файловая система и права доступа, незнание возможностей платформы, которые могут упростить множество моментов). И возможные отличия прикладного софта и его установки.
Сама же разработка ничем не отличается.

Худший ответ: Никаких трудностей.. Мне, например, труднее писать под винду на джаве, чем под линукс из-за различий файловой системы и разных jvm... все остальное проблем не делает
Вопрос: Как лучше наработать базу для спортивного программирования?

Лучший ответ: Рекомендую начать с умения самостоятельно находить ответы на поставленные вопросы. Хотя-бы в Гуугл.
Теперь по теме:
https://habr.com/ru/post/128108/
https://proglib.io/p/train-brain/
Как готовить себя к олимпиадному программированию?
acmp.ru/article.asp?id_text=118
https://www.coursera.org/learn/sportivnoe-programm...
https://www.twirpx.com/file/1762495/
https://habr.com/ru/post/111361/
https://habr.com/ru/company/mailru/blog/323696/
khpi-iip.mipk.kharkiv.edu/library/datastr/book/ind...
и т.д.

Худший ответ: Попробуйте книжку "Грокаем Алгоритмы"
Вопрос: СтОит ли тренировать литиевые аккумуляторы?

Лучший ответ: Ответ имеет две части ;)
Первая состоит в том, что тренировать литиевые аккумуляторы бесполезно. У них нет "эффекта памяти", грубо говоря, пластины не забиваются нерастворимыми солями и не надо пытаться их растворить, сажают в ноль и заряжая обратно до упора.
Вторая часть ответа в том, что литиевые аккумуляторы надо раскачивать. Сам по себе литиевый (и производный от него) аккумулятор очень опасен. Он может загореться или взорваться в процессе самой обычной эксплуатации - перегрев, переохлаждение, перезаряд - и привет фейрверку. Самсунговский S7 не даст соврать. Чтобы ими-таки можно было пользоваться, в каждый такой аккумулятор встраивают свою схему управления, которая должна не давать ему сесть ниже, чем надо, взять заряда больше чем надо, нагреться или замерзнуть (последнее делается внутренней закороткой :)). Китайцы, а сейчас 99.99% аккумуляторов (и не только) китайские, на этих схемах пытаются экономить. В итоге, после долгого простоя, у этой схемы могут быть потеряны лимиты. И тогда она начинает разрешать использовать аккумулятор в режиме обучения - ищет края :) И вот для качественного обучения ей надо показать его минимум и максимум - раскачать.
Поэтому, попробуйте разок его посадить до отказа и потом зарядить в ночь. Может помочь.

Худший ответ: Тренировать бесполезно.
Насчет раскачки. Новый lion аккумулятор имеет ингибитор, который уничтожается после нескольких циклов. Ингибитор нужен для длительного хранения на складе/магазине. Поэтому первые 2-3 цикла могут показывать весьма странные значения емкости, после это выравнивается.
Вопрос: Как составить cURL запрос к REST api?

Лучший ответ: С учетом того, что не нужно отправлять заголовки, а параметры отправляются GETом, можешь ограничиться:$res = file_get_contents('https://api.jde.ru/vD/cargos/status?user=00001&token=00004&ttn=0000006');

Худший ответ: Все ведь в доках php.net/manual/en/curl.examples.php// create curl resource
$ch = curl_init();

// set url
curl_setopt($ch, CURLOPT_URL, "https://api.jde.ru/vD/cargos/status?user=00001&token=00004&ttn=0000006");

//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// $output contains the output string
$output = curl_exec($ch);

// close curl resource to free up system resources
curl_close($ch);
echo '<pre>';
var_dump($output);
echo '</pre>';
Вопрос: Почему браузер не видит css?

Лучший ответ: Чисти кэш.

Худший ответ: у меня тоже бывало такое 
через не-которые время будет всё норм 
ну или чисти кэш хрома
Вопрос: Как делать бэкапы/дампы в Postgresql? Какое есть бесплатное и простое решение, которым пользуются многие?

Лучший ответ: Зависит от требований к бекапам.
Если нужен point in time recovery, т.е. возможность восстановить состояние кластера на какую-то произвольную транзакцию - то это pg_basebackup + архив WAL.
Чтобы не собирать конструктор вручную - есть barman. Если бекапить хотите куда-то в s3 - то проще будут wal-e или wal-g
Одну базу в отдельности так бекапить и восстанавливать не выйдет, только весь инстанс целиком. Объём бекапа = объём всего инстанса + объём всех WAL от начала basebackup до нужного момента восстановления, количество wal зависит от вашей пишущей нагрузки.
Если достаточно логических слепков данных, например, ежесуточных - тогда да, pg_dump. Восстановление соответственно только на момент начала снятия дампа.
Типично делается pg_dumpall -g для сохранения глобальных данных кластера - пользователей, tablespace, имён баз и отдельные pg_dump для тех баз которые надо бекапить.
Формат часто custom делается, т.к. он штатно сжимается и позволяет через pg_restore восстанавливать определённые объекты из дампа, а не только всё целиком как текст через psql. Для гигабайтной базы смысла нет, а для баз побольше имеет смысл делать формат directory в несколько потоков.

Худший ответ: Используем backup.github.io/backup/v4/installation для бэкапов, полет стабильный на протяжении нескольких лет. Не думаю что это решение которое использует большенство. Но штука хорошая
Вопрос: Стоит ли брать MacBook Pro 13 128gb 2017 г. для backend и мобильной разработки?

Лучший ответ: Судя по тому, на сколько часто на Тостере задают подобный вопрос, не стоит.

Худший ответ: Стоит брать уже 2018го года 13ку, там исправили клаву, а в версиях с тачбаром i5 мощнее топовых i7 в 15ках 17го года! Тогда уж точно хватит с головой!
А по поводу SSD, мне лично для веб разработки хватало с головой (до этого была 13ка 15го года на 128).
Нужно только будет обязательно докупить либо таймкапсуль, либо USB HDD какой нибудь для бэкапов и хранения фалов. Так же подойдут облака.
Как я выживал с 128 Gb - система со всем софтом весит 40-50 Гб (это даже с кешем браузеров).
Проект (сайт) - весит максимум 200Мб, с макетами - у меня был максимум 3гб (еще видео анимация, пойти 2Гб из них). Потому считайте сами. Можно хранить еще минимум 100 проектов на маке. Но я на маке храню только текущие, сданные проекты через месяц/два отправляю в архив на диск. К примеру у меня сейчас 256 Gb и свободно из них 170, при этом у меня еще пару виртуалок винды лежит на маке, они занимают около 30 Гб)
Вопрос: SSD + Linux как поступить?

Лучший ответ: Ещё вариант -- корневую ФС установить на маленький раздел на SSD, /home на винт, остаток SSD включить во flashcache. В дебиане flashcache входит в дистрибутив, настроек -- минимум, скорость доступа к часто используемым файлам -- как к SSD. Сам использую такую конфигурацию больше трёх лет, с одним и тем же винтом и SSD.
SSD -- INTEL SSDSC2CT240A3, полёт нормальный, статистика SMART:Vendor Specific SMART Attributes with Thresholds: 
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       2
  9 Power_On_Hours_and_Msec 0x0032   000   000   000    Old_age   Always       -       916104h+32m+02.410s
 12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       2093
181 Program_Fail_Cnt_Total  0x0032   000   000   000    Old_age   Always       -       2
182 Erase_Fail_Count_Total  0x0032   000   000   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       2093
225 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       658878
232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   100   100   000    Old_age   Always       -       0
241 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       658878
242 Host_Reads_32MiB        0x0032   100   100   000    Old_age   Always       -       561297
249 NAND_Writes_1GiB        0x0013   100   100   000    Pre-fail  Always       -       21915

Худший ответ: Нет никаких споров про логи
Они обязаны быть
рут на ссд
хом на ссд
видео в хоме можно смонтировать на хдд
Вопрос: Как закрыть от индексации страницы пагинации?

Лучший ответ: Используйте канонический тег, и не нужно ничего закрывать.
Если на странице присутствует контент, например, описание, то сделайте его доступным только на первой странице.
PS. Откуда у Вас там вообще пагинация и зачем?

Худший ответ: В robots.txt добавить:Disallow: /balka-dvutavrovaya/*
Вопрос: Не выводится изображение на монитор?

Лучший ответ: Ты дорожки чтоль повредил? Сделай фото в хорошем качестве проблемного участка.
Если дорожки, то ищи либо нормальный сервис, либо новую мать.

Худший ответ: Где-то контакта нет наверно. Запусти со встроенной если она есть, потом втыкай дискретную уже - так хоть будет ясно что все остальное работает.
Вопрос: Как в SQL сделать сортировку по алфавиту исключая лишние слова?

Лучший ответ: Если нужно сортировать так, чтобы "улица Белова" и "проезд Белова" были рядом, то...
вариант 1: называть их "Белова улица" и "Белова проезд".
вариант 2: хранить в отдельных полях "улица"+"Белова" и "проезд"+"Белова". И сортировать по второму

Худший ответ: Из-за того, что в начале присутствует 'ул' обычная сортировка по алфавиту ORDER BY name ASC не работает.Как решить проблему? В лоб: удаляйте из названия "исключая лишние слова" и сортируйте. Или добавьте, или вычисляйте специальное поле для сортировки.
Вопрос: Для чего нужны «спринты»?

Лучший ответ: нагрузить дева по самые помидоры можно и без всяких спринтов.
а нужны они для планирования разработки/выкатки новых фич и анализа продуктивности.

Худший ответ: Это облегчение для менеджеров и "заноза в пальце" для разработчиков и простых рядовых. По этому поводу есть довольно интересная статья.
Вопрос: Почему мой сайт не выходит в топ поисковика?

Лучший ответ: Тот, кто знает ответ на этот вопрос - уже давно миллиардер.
И не собирается рассказывать свои секреты.

Худший ответ: вбиваю на мутагене
это сертифицированный поисковиками сервис, который показывает конкуренцию?Почему так происходит?
Что бы ответить на этот вопрос надо провести анализ сайта.Самому сайту нету и недели
чего Вы тогда хотите?Как продвигать сайт?
планомерно, желательно избегая сомнительных сервисов. Как минимум не стоит ждать от робота 100% гарантий чего либо.
Вопрос: Почему с битриксом отказываются работать?

Лучший ответ: Низкое качество исходного кода

Худший ответ: понял. сам джун, но хочу понять куда двигаться, как мидлл в будущем! Спасибо за ответ!
Вопрос: Где практиковаться в низкоуровневом программировании и что изучать?

Лучший ответ:  Научиться писать на чистом Си по Кернигану и Ритчи Прочитать Код. Тайный язык информатики Пройти Build a Modern Computer from First Principles: Fro... Очень классный курс. С нуля строишь строишь процессор и память из элементарных гейтов, создаёшь ассемблер под сознанное железо, поверх создаёшь язык высокого уровня и простейшую оськуHack The Kernel  Написать свои локи, шедулер, менеджмент памяти. Сложно, ибо предполагается что студенты пишут это в парах и задавая вопросы преподам на занятиях. Но почитать код учебной оси мне показалось очень полезным, особенно сразу после Nand to Tetris.  Постажироваться в samsung/intel/etc  Осознать, что в этой области нужно потратить годы, чтобы начать по настоящему вывозить
Разбавить всё чтением всяких книг по железу и осям. Тут конкретного ничего конкретного не буду советовать. Вот сюда ещё загляните https://github.com/ossu/computer-science

Худший ответ: если надо программировать микроконтроллкры то можно и на js (искра.js)
это удобнее чем на С
я знаю js и хочу заняться робототехникой и умным домом
мне вполне хватит искры.js
но если работать в индустрии то надо программировать на С и С++
новичку лучше начать с простого и удобного
потом при желании перейти на С и С++ не сложно
Вопрос: Какие инструменты использовать при поиске в базе с большими данными?

Лучший ответ: Elasticsearch, для Django есть django-haystack как пример.

Худший ответ: Elasticsearch, для Django есть django-haystack как пример.
Вопрос: Не запускается Open Server «Не удалось запустить MySQL-5.6», что делать?

Лучший ответ: Попробуй изменить язык Винды на английский, возможно это проблемы с кодировкой. Панель управления - Региональные стандарты - Формат (изменяешь на Анлийский или Язык интерфейса Windows) - Вкладка дополнительно - Язык программ не поддерживающих Юникод - Английский (Убери галочку с Бета версия (эсли есть)). Мне помогло.

Худший ответ: помогите кто - нибудь... меня повесят нафиг... в субботу сдавать работу...(((
Вопрос: "Parse error: syntax error, unexpected end of file on line 79" Всмысле!?

Лучший ответ: Не хватает закрывающейся фигурной скобки для блока if

Худший ответ: В смысле синтаксическая ошибка на 79 строке.
Вопрос: Почему в опубликованном приложении не загружаются данные?

Лучший ответ: Проблема только в архитектуре: когда доступ идёт через другой протокол - данные могут не грузиться. Смотрите установленные политики в конфигурационном файле и доступы!

Худший ответ: Проблема решилась установкой плагина https://github.com/apache/cordova-plugin-whitelist
Вопрос: Как передать массив с данными от одного компонента к другому?

Лучший ответ: По-хорошему redux.
Но вы так же можете передавать список из App в Items с колбек функцией, которая запишет в state компонента App id  выбранного продукта, ее надо прокинуть через Items в каждый Item и там по клику вызывать:class App extends Component {
  state = {
    activeItemId: -1,
  };
  
  selectItem = id => {
    this.setState({
       activeItemId: id,
    });
  };

  render() {
    const { items } = this.props;
    const { activeItemId } = this.state;
   
    const activeItem = items.find(item => item.id === selectedItemId);

    return (
      <Wrapper>
        <More item={activeItem} />
        <Items 
          items={items}
          onSelectItemCalback={this.selectItem}
        />
      </Wrapper>
    );
  }
}

Худший ответ: Вам нужно использовать redux