pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какую CMS выбрать для создания сайтов на заказ?

Лучший ответ: Я тоже хочу порекомендовать October CMS. Она на сегодня лучшая, построенная на компонентах Laravel. Но обманываться не стоит, разработка на October не то же самое. Но разрабатывая на October вы получите:отличный DX, нужно просто попробовать;CLI для автоматизации решения задач;самый популярный PHP-шаблонизатор Twig;действительно исчерпывающую документацию;возможность удобного совместеного использования с Laravel (кпример комплексного проекта - 2doc.by - October CMS, api.2doc.by - Lumen, medcrm.by - Laravel);аскетичность из коробки, следование философии Unix, что позволяет не быть изначально заточенной под конкретный тип проекта и не содержать в себе неиспользуемую проектом функциональность;отличный скафолдер для разработки кастомной функциональности под нужды проекта;непрерывно растущую базу плагинов с августа 2015 до мая 2017 росто составил 75% со 130 до 515;непрерывный рост интереса сообщества к платформе, выраженный в приросте звезд на гитхабе с 3000 в  июне 2015 до 6950 в мае 2018;
Можно продолжать долго, если будет желание и необходимость. =) Из минусов можно отметить слабый рост количества готовых шаблонов, не такое большое количество дополнений в сравнении с динозаврами рынка CMS. Не минус, но важный момент, что на October вы будете именно программировать, это как порог входа для неквалифицированных разработчиков, так и дополнительные возможности для квалифицированных.
Что касается важной темы E-Commerce, есть несколько готовых дополнений разной степени качества и функциональных возможностей. Я порекомендую Shopaholic, т.к. имею непосредственное отношение к проекту и головой могу отвечать за его качество. Проект пока очень молодой, меньше полугода после релиза и тем не менее, отзывы наилучшие от сообщества (1, 2, 3, 4, 5, 6, 7 и т.д.). Вот неболшая статья в нашем блоге про Shopaholic.
В целом смотреть на динозавров разной степени популярности бесперспективное занятие, если вы стоите перед выбором в 2018 году. Размер сообщества и количество плагинов давно не решают, если есть качественная хорошо документированная платформа, а вы прогарммист, а не говно-кодер.
Единственной в некоторой степени проблемой выбора не самой известной платформы может стать ее "продажа" клиентам. Но мы успешно с этим справлялись, работая 7 лет с MODX в мире, где правили Wordpress (весь мир) и Bitrix (СНГ). А последние 2,5 года также успешно справляемся с October в мире, где правят Wordpress и Bitrix и это еще теперь пытается делать MODX (СНГ).
Надеюсь, был полезен. =)

Худший ответ: Подскажите какую лучше выбрать CMS для создания несложных сайтов на заказ на фрилансе?
GetSimple - если действительно несложных
Либо то, что просит заказчик
Либо самое распространенное - Вордпресс
Вопрос: Что на практике чаще используют и лучше: for или while?

Лучший ответ: Вы решили задачу неверно. Что будет в вашем случае и в примере, если пользователь одиннадцать раз введёт неверное число?

Худший ответ: Как уже сказали, вы все же не правильно решили задачу, если хотите юзать for для этого, то примерно так:let k = 1, number = prompt();

for (let i = 0; i < k; i++) {
    if (number < 1 || number > 10 || isNaN(number)) {
        number = prompt('Увы... Давайте еще раз', 'Введите число от 1 до 10');
        k++;
    }
}
Но смысл, если для этого создан while.Что на практике чаще используютreducemapfindfilterincludessomeeverforEachfor...offor...inindexOf
Вопрос: Несовершеннолетний ИП и upwork?

Лучший ответ: Дождитесь совершеннолетия, с вашими доходами в 350 долларов на обслуживание и ИП вы просто потратите больше денег чем заработаете

Худший ответ: А не легче заглянуть на онлайн-обменик и перевести деньги в Киви например, потом заказать пластиковую кару Qiwi Visa ? Карточка стоит 200 рублей (за эти деньги вам оформят карту и доставят в ваш почтовый ящик). Карта киви привязана к киви кошельку, с банкомата сможешь денюжку выводить,
Вопрос: Станет ли 16 гб оперативы на мать gigabyte ga-h55m-s2?

Лучший ответ: www.gigabyte.com/products/product-page.aspx?pid=3509#sp
В спецификации написано, что максимум 8.

Худший ответ: У меня такая же материнка. Обновил версию прошивки биоса до последней с офф. сайта. Заменил проц на Xeon X3450. Поставил 2 планки по 8Гб каждая (CORSAIR XMS3 CMX8GX3M1A1333C9 DDR3 - 8Гб 1333).
Все замечательно работает.
Вопрос: Как избавиться от вируса ВУЛКАН?

Лучший ответ: Проблема решена Уважаемые пользователи! Что я только не установил и не перепробывал)) 
В итоге единственная программа помогла решить эту проблему а это вот эта прога  https://www.malwarebytes.com/

Худший ответ: в настройках браузера удали расширения подозрительное - если такая лабуда только в хроме
Если во всех браузерах смотри реестр или файл Hosts в папке windows
Вопрос: Учителю информатике нужно педогодическоое образование?

Лучший ответ: Да, всем учителям желательно педагогическое образование. Вы же будете иметь дело с детьми. Нужно, чтобы им было интересно, а не просто материал зачитывать. Хотя на работу могут и так взять, если договоритесь, но это вряд ли.
Ещё бы я на вашем месте обратил внимание на русский язык и построение предложений.

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

Лучший ответ: Можно ли сделать так чтобы он понимал что это запись другой категории и не добавлял цифру? 
Без нарушения правильной работы ЧПУ - нет.

Худший ответ: Данную задачу можно решить уйдя от стандартных понятий категорий и постов в WordPress. С ходу приходит решение - это перебросить данные записи в отдельный post_type с иерархичной структурой и соответственно категории будут постами верхнего уровня, а записи в этих категориях их дочерними. По аналогии с разделом "Страницы". Тогда у вас получится такая структура.
Если принципиально, чтобы были посты, то добавить кодом в functions.php стандартным постам WordPress иерархию по аналогии со страницами.
В случае использования категорий или таксономий WordPress по своей структуре не позволит одинаковые имена для постов, т.к. они публикуются без иерархии в один уровень, а значит каждый имеет уникальный post_name. Иерархия появляется при добавлении параметра post_parent . В случае с иерархичностью вашу задачу решить проще, но в такой ситуации роль категорий будет выполнять выпадающий список справа, где мы выбираем "Родительскую страницу" и это может быть несколько не удобно для редактора в дальнейшем, но если статично перекинуть и вывести, то вполне подойдет такое решение.
Вопрос: Какую использовать СУБД?

Лучший ответ: Postgres
умеет быть консистентной
умеет json

Худший ответ: но не разобрался как связывать категории и изображения.
У вас не должно быть связей в mongodb. Все связанные сущности должны лежать в пределах одного документа. Вот и весь секрет. Это налагает весьма строгие ограничения по тому как вы должны строить структуру базы. Профит - гибкость, масштабирование, удобненько... Но нужно понимать что делаешь ибо если появляются связи - вы проиграли (ну почти).
В mysql напротив все данные желательно хранить в нормализованном виде (хотя бы 3-я нормальная форма).
p.s. sim3x прав, можно пойти на компромис и использовать mysql 5.7 с поддержкой json или postgresql 9.4+. Все зависит от того зачем вам монга. Но подозреваю что у вас сейчас не те проблемы которые монга хорошо решает.
Вопрос: Как реализовать интерфейс управления базы данных с использованием VueJS?

Лучший ответ: Схема такая: клиент(Vue) --> серверное апи(ваш язык) --> бд(MySQL).
Клиент делает запросы к апи, апи делает запрос к бд, бд отвечает апи, апи отвечает клиенту. Запросы к апи делать с помощью ajax, для реалтайм данных можно юзать вебсокеты

Худший ответ: Пиши API на php, node.js, etc. и общайся на здоровье)
Вопрос: Какие есть инструменты для автоматического улучшения/рефакторинга кода в .NET приложениях?

Лучший ответ: Есть. Деньги.
Платишь их специалисту, клац, и все готово.

Худший ответ: Рекомендуют Автоматизированный рефакторинг программного кода. Пока бесплатная версия, можно затестить
|
Вопрос: Как анонимно оплатить VPS?

Лучший ответ: Купить серую симку на рынке.
Купить самый дешевый смартфон.
Установить QIWI кошелек. Естественно, через 3G, а не через домашний WiFi.
Пополнить кошелек в терминале наличными. Естественно, одеть кепку и иметь высокий воротник, и не лишним будут накладные усы.
Далее у вас будет номер карты. А том хоть куда, например, PayPal.
P.S. Через пару месяцев симка перестанет работать, если вы её, конечно, не выкинете сразу в помойку вместе со смартфоном, как в крутых шпионских детективах.

Худший ответ: Обменники.
Ищите хостера, позволяющего пополнить счет прямым зачислением на какую-нибудь платежную систему. Потом идете в обменник, например, биткоин на сбер, биткоин на пайпал, биткоин на виза. 
Последний пункт-доказываете, что платеж именно от вас.
Вопрос: На каких технологиях в связке с PHP можно написать систему учета денег?

Лучший ответ: HTML, CSS - бесусловно, для веб-приложения нужны
AJAX как средство подгрузки данных - подойдет
MYSQL как БД - вполне подойдет
Выбор языка программирования особо не важен, так как его задача по большому счету делать запросы к БД и формировать HTML ответы. PHP вполне подойдет, если вы его знаете.
ИМХО.

Худший ответ: Используйте PHP, самый простой язык для этой задачи.
Вопрос: Реальная заработная плата frontend/backend разработчика в Москве?

Лучший ответ: Специально тут зарегестрировался, что бы немного высказать свое мнение. Соглашусь с теми, кто пишет, что в Москве это не деньги. Объясню почему.
Живу с рождения за МКАДом, недалеко от Москвы. Практически вся хлебная IT-работа в центре Москвы. На окраинах города - спальные районы, нет почти бизнес-центров, соответственно мало работадателей. За МКАДом по IT - вообще нет работы (там вообще никакой работы нет).  Так вот, что бы ежедневно добираться до центра Москвы надо либо иметь колоссальный запас здоровья, либо квартиру хотя бы около метро. Остальное - выжмет из вас все соки, вы проклянете это IT и с радостью убежите к себе в провинцию работать кем угодно. Т.е.  как минимум 30-35 круб на аренду в спальном районе готовтесь отдать. 
У меня сейчас зп 100 ровно. Для Москвы не много (как и для моего стажа), но я нашел место, куда из своего подмосковья доезжаю на машине за час. Обратно - 30 минут! Это - просто идеальнейший вариант. Раньше, много лет назад, я работал в Москве, в центре, и полностью подорвал здоровье - ежедневно только на дорогу  4-5 часов в день в переполненных вагонах метро, электрички, маршрутке. Когда обзавелся автомобилем - стало легче,  но столкнулся с другой проблемой - колоссальные московские пробки, большой расход бензина, траты на амортизацию машины и ремонты. Получается, что работа в Москве - это всегда компромисс. Не получится просто так приехать и получать 100 круб без финансовых или физических затрат. 100 в месяц для Москвы - это нормальные деньги, если вы москвич. Не замкадыш, не понаехавший, а москвич со своей квартирой, которому даже автомобиль не нужен, что бы добраться до метро. 
Далее. Цены, как тут сказали, в Москве выше. На все. Зарплата в 100 - это просто минимальный прожиточный минимум  для взрслого человека, у которого есть хоть немного амбиций (свое авто, накопления, здоровье, одежда). На эти деньги тут даже семью нельзя содержать. Я недавно был у стоматолога, цена за один зуб - от 3500 до 6000 (работы на полчаса). Парикмахерская - 500 рублей. Лайтовывй пакет в Пятерочке из помидор, сосисок, пачки сигарет и кошачего корма выйдет в 1000 рублей. Сломались очки, цена новых - 7000 рублей! Если захотим свое авто или импотеку, то вообще не о чем и говорить с таким доходом. 
Компании тоже разные. Последняя компания, где я работал, кишила самодурами-начальниками, которые  имели мозги на пустом месте. Те. найти работу с хорошей зп, с хорошими условиям труда и адекватным коллективом - еще надо постараться, очень сильно постараться. Был у меня период в жизни, я долго искал работу и знаю, что есть в москве куча компаний, где постоянно открыты вакансии, т.к. там либо неадекваты у руля, либо текучка страшная. 
Провинциалам я всё же советовал искать удаленку или другой город.

Худший ответ: Заплатить столько смогут. Но далеко не факт. Скорее ниже будет реальная зп. Если не местный, то ориентировочно 30 к. дерева готовьте за жильё.
За 100 к. можно нанять хорошего программиста, на уровне мидл.
Вопрос: Как сделать прокрутку до элемента?

Лучший ответ: $('ul.menu a').on('click', function(e){
  var goto = $(this).data('anchor');
  $('html,body').stop().animate({ scrollTop: $(goto).offset().top-60 }, 1000);
  e.preventDefault();
});
Само меню:<ul class="menu">
						<li><a href="#" data-anchor="#about">О компании</a></li>
						<li><a href="#" data-anchor="#features">Услуги</a></li>
						<li><a href="#" data-anchor="#calculate">Онлайн расчет</a></li>
						<li><a href="#" data-anchor="#faq">Ответы на вопросы</a></li>
					</ul>
В data-anhor указываете ID блока, до которого прокручивать при клике по ссылке.

Худший ответ: Как не пробую, не работает, не data-scroll, не data-anchor.
Вопрос: Как делать сайт вдвоем и более?

Лучший ответ: как быть с закрытой версткой
Приватный репозиторий на github/bitbucket
На первом платно, но деньги небольшие, на втором бесплатноследом идет как работать с gulp (если каждый имеет свои файлы для верстки, но после компиляции будем перезатирать друг друга)
скомпилированные файлы шарить не нужно, только исходники
Думаю, проблема не в глупости, а в непонимании git'a и отсутствии опыта работы с ним, просто потратьте вечер на его изучение и все встанет на свои места.

Худший ответ: Есть такая штука как распределенные вычисления ну или многопоточность
Я бы делал так, тот кто хуже знает язык делает отдельные функции там, api разрабатывает и.т.д
Одним словом создает узконаправленные функции.
А профессионал, используя эти функции и объединяя их разрабатывает единую рабочую систему)
Вопрос: Есть редактор с возможностью dev кода?

Лучший ответ: git с ветками

Худший ответ: define ("debug", true);
function debug($var, $comment){
     if(debug){
         echo "// $comment //\n";
         // do debug stuff
     }
     return;
}
На продакшене ставите в false -> профит!
Или, если читать ваш ответ об отсутствии чего-бы то ни было в одной версии - гит с отдельными бранчами.
Вопрос: Как будет выглядеть аналогичный код на любом action creator?

Лучший ответ: Вы отправляете простой объект:{
  type: 'BLA_BLA'
}
Это ваш action.
Этоfunction qq() {
  return {
    type: 'BLA_BLA',
  }
}
ваш "создатель действия" (action creator).
Чтобы объект с типом (и данными если нужно), попал в редьюсер, его нужно прокинуть через специальную "трубу" - dispatch (диспетчер).
То есть:dispatch(qq())
// или
dispatch({
  type: 'BLA_BLA',
})
Затем, пропущенный через "диспетчер" объект, попадет во все редьюсеры. В каком-то из редьюсеров, будет команда "фас" на определенный тип (type), в нашем случае - строка 'BLA_BLA', значит:export default (state = initialState, action) => {
    switch (action.type)
    {
        case 'BLA_BLA':
            // вот сюда придет javascript компилятор, так как вы попали в нужный кейс
            // ибо выше указано - switch по типу экшена (action.type)
           // ниже вы делаете что вам нужно с вашими данными
          // конкретно в этом кейсе, вы берете все что было в state и изменяете loading на true
            return { ...state, loading: true };
        case CALLBACK_SUCCESS:
            // сюда action с типом 'BLA_BLA' не попал
            return { ...state, status: 'OK' };
        case CALLBACK_ERROR:
           // сюда тоже
            return { ...state, status: 'ERROR', message: action.message };
        default:
          // и сюда
            return state;
    }
}

Худший ответ: Как говорит сама документация, action creators - это функции, которые создают экшены. То есть, это функция, которая возвращает экшен (объект). В вашем случае action creators, это loading, success, errorredux-actions и redux-act это уже вспомогательные библиотеки, как более лаконичный подход.
Вопрос: Как написать запрос на получение N самых населенных городов?

Лучший ответ: Во-первых, скопировано с методички не полностью))) Еще должна быть таблица или колонка в таблице, где собственно сами данные о количестве населения)))
Во-вторых, автор, коли ваше задание звучит так:....Напишите SQL-запрос, который вернет не более.....
то вот мой ответ и решение вопроса:пришлите мне 10000р на яндекс-кошельUPD. О, прислал, спасибо! Щас набросаю от руки)))
Первая часть:SELECT * FROM city, user WHERE (тут будет вторая часть кода) LIMIT $n

Худший ответ: Просто по аналогии  + добавьте сортировку и лимит:
www.sql.ru/forum/749635/podskazhite-s-count-v-svya...
А вообще изучите возможности Гугла -- помогает, пока вы веб-программист -- это означает, что есть поисковики-гиганты и есть интернетUPD: и да, такие вопросы лучше не делать под "ищу работу"
Вопрос: Как сделать сдвиг каналов только внутри принта паука?

Лучший ответ: 1) вырезаешь паука пером, чтобы получить его форму.
2) прорезаешь форму паука в футболке.
3) красишь форму паука в чёрный и делаешь сдвиг каналов.
4) удаляешь черный цвет из сдвинутого паука, оставляя цветной сдвиг.
В итоге получится два слоя - футболка с дыркой в форме паука и контур паука с абберациями.

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

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

Худший ответ: Совсем простым языком:
Конструктор создает объект "Кошка" с заданным именем, возрастом  и весом
this - текущий объект, в которые запишутся эти значения
Чтобы получить имя кошки используется геттер. Имя самой кошки вы изменить не сможете.
Чтобы изменить имя кошки используем сеттер.
Но вам бы книжку почитать, без знания азов дальше никак. Ну или видео на youtube посмотрите
Вопрос: Конденсатор перед или после DC-DC mini360, как защита от просадки?

Лучший ответ: По паспорту коэффициент подавления входных пульсаций у этой штуки == 400, так что, видимо, стартер просаживает бортовую сеть ниже 5вольт. Это странно. Попробуй запитать преобразователь через через диод и повесить на вход кондёр 1000..4700μ

Худший ответ: И до и после, электролит микрафарад на 100, 25вольт.
Вопрос: Как организовать разработку сайтов на wordpress с git?

Лучший ответ: Выше уже ответили, что с git нельзя на хостингах,
то рекомендую grunt или gulp попробовать. 
Очень удобно и по фтп аплоад можно настроить и предварительно в git фиксацию замутить.

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

Лучший ответ: Хотите под мобилы кодить - или phonegap (для простых приложений), или xamarin.
Полноценно под iOS: сразу Swift

Худший ответ: Может вам посмотреть cordova, phonegap и подобное?
Вопрос: Что можно тянуть в одного на Java?

Лучший ответ: Напишите файловый сервер с возможностью загрузки файлов через ftp-клиент, через web-морду, через SOAP ( или REST), через мобильную приложуху с аутентификацией, базой юзеров, также можно в базе хранить какую-нибудь метоинформацию о файле. Например, может быть такой маленький личный фотоальбом с подписями(блог-постами, комментами etc.), фотки из которого доступно скачать и залить повсякому. Попробуете всё.
web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда пляшем. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Придумайте сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с другими приложениями или гос.сервисами. Электронный банк, электронные платежи, электронная валюта. Наворотить можно много чего.
Начните с малого - какой-нибудь справочник-реестр с функциями CRUD - создать, прочитать, редактировать, удалить запись. Далее прикрутите систему прав и ролей пользователей(не все могут создавать, редактировать и тем более удалять). Добавьте работу с файлами - скачать, загрузить, экспорт в pdf и exel. Продолжайте накручивать своё приложение функционалом - личка и чат, доска объявлений, имитация отношений начальник - подчиненный (тайм-менеджмент, таск-менеджмент, сбор отчетов каких-нибудь по работе), уведомления (в почту, в системе, м.б. попробовать с смс), напишите другую маленькую систему и заобщайте их между собой по SOAP или REST(например, другая система может читать из справочника и что-нибудь туда писать). Берите какое-нибудь гипотетическое предприятие (склад, магазин, автосервис, школа, больница, завод и т.д.) и представьте, что ему надо свой документооборот перевести в электронный вид и максимально автоматизировать бизнес-процессы.
Из фреймворков - семейство Spring.

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

Лучший ответ: Почему не работает - вам написали, синтаксическая ошибка.
Возьмите ваш action.title в кавычки, либо в квадратные скобки - в зависимости от того, что вам нужно. В первом случае именем свойства будет "action.title", во втором - значение action.title.

Худший ответ: Скорее всего, код должен быть таким. const courses = (state = {}, action) => {
  switch (action.type) {
    case constants.courses.CREATE_COURSE:
      return {
          ...state,
          [action.title]: {
              title:action.title
          }
      }
  }
  return state;
}
Вопрос: Как обновить winServ 2008 sp2 до r2?

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

Худший ответ: Купить лицензию на Windows Server 2019 и даунгрейдить её.
Вопрос: Как сделать «уникальность страницы» для поисковых систем?

Лучший ответ: 1- используйте товарную микроразметку ,
обратите внимание на пункты которые для похожих страниц будут максимально различаться (цена, наличие, количество в наличии)
2- если страницы различаются региональностью, то обязательно используйте разметку доставки 
3- генерируйте уникальные Title, мета-описания и h1-h2 страниц с помощью параметров из фильтра поиска. Например title="Удочки от *минимальная_цена* рублей в *регион* 200 штук"
4- сделайте возможность оставить отзыв на странице и мотивируйте пользователя это сделать ненавязчивыми всплывающими сообщениями. Как вариант спросите была ли полезна эта страница, если кликнули "да" то попросите оставить отзыв или поделиться страницей в соц. сети, если ответили нет, то попросите описать проблему. Пример реализации всплывающей формы https://yadi.sk/i/Y6jqYbV03ZRKkn
5- уделите много внимания внутренней перелинковке, например создавайте страницы со списками вроде "Самые запрашиваемые регионы" или "Самые запрашиваемые товары", виджеты в сайдбаре с популярными товарами или "возможно вас заинтересует" с похожими товарами в том же регионе
6- настройте sitemap.xml чтобы в нем были все необходимые для индексации страницы
7- закройте все ненужные страницы в robots.txt чтобы роботы не тратили лимиты на обход ненужных страниц
8- настройте на сайте отдачу заголовков last-modified, чтобы роботы видели если на странице что-то обновилось и не тратили время на страницы которые не обновились
9- уникальные тексты на таких страницах не будут иметь никакого эффекта. Результат можно получить только выполняя все что я описал выше

Худший ответ: Добавить к каждому товару не большой отзыв типа от покупателя. Генерировать отзывы изходя из раздела