Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Разработка программы, с платной версией?

Лучший ответ:
Поднимаете сервер, где реализуете полезную часть функционала посредством обращения к АПИ.
Прикручиваете к программе какую-нибудь внешнюю платежку 

не знаю на сколько это законно, ну опустим это, не суть
Вполне законно если клиента для оплаты будет перебрасывать на сайт банка и он там будет вводить все платежные реквизиты.

На том же сервере фиксируете факт оплаты клиента и срок действия оплаты. Отдаете данные по АПИ если срок действия оплаты не истек.
Вот собственно и все...

Худший ответ:
Поднимаете сервер, где реализуете полезную часть функционала посредством обращения к АПИ.
Прикручиваете к программе какую-нибудь внешнюю платежку 

не знаю на сколько это законно, ну опустим это, не суть
Вполне законно если клиента для оплаты будет перебрасывать на сайт банка и он там будет вводить все платежные реквизиты.

На том же сервере фиксируете факт оплаты клиента и срок действия оплаты. Отдаете данные по АПИ если срок действия оплаты не истек.
Вот собственно и все...
Вопрос: Почему не работают стили?

Лучший ответ:
Если вы пишите стили в одном файле с html-разметкой, то их нужно обрамлять в тег <style></style>
Если у вас стили вынесены в отдельный файл, то я не вижу где вы подключаете файл стилей:
<link rel="stylesheet" href="style.css">

Худший ответ:
Стили не так подключили, создайте в той же папке файл style.css
Вырежьте все стили начиная с body { }  , сохраните их в style.css
И не забудьте подключить, как выше написали вам, добавив между тегами head  строчку <link rel="stylesheet" href="style.css">
Вопрос: Где найти источник с открытыми статистическими данными по городу, области?

Лучший ответ:
Ищи данные мониторингов ОО-1 
https://docs.edu.gov.ru/document/ed3ca74f26a1dc055...
СПО-1
https://docs.edu.gov.ru/document/66efe5a01f0b8c257...
там своды по регионам
статистку внутри региона навряд ли выкладывают

По студентам вузов ищи на сайте Минвысшегообразования, оно теперь отдельно от Минсреднего. По студентам нет смысла искать цифры внутри региона.  Почти во всех регионах все вузы в столице региона. В Московской и Ленинградской областях вузов буквально по несколько штук. Но в районных городах могут быть филиалы вузов, местных или вузов других регионов.

Худший ответ:
Официальные данные можно найти на data.gov.ru, но там они часто в не очень удобном формате, и возможно придётся агрегировать несколько наборов данных.
Вопрос: Что может пищать в системном блоке?

Лучший ответ:
дросселя на матери
https://club.dns-shop.ru/discussions/t-102-materin...

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

Лучший ответ:
Как сделать так, чтобы код заработал?

Худший ответ:
названия переменных проверить в новом скрипте.
в одном месте list, в другом olist. 
И читайте выдачу ошибок, если непонятно - то см. в поисковике
list это встроенная функция list(), питон допускает назвать так переменную, но так делать не надо  - нельзя будет пользоваться функцией. Хотя, если она только внутри функции, может и безопасно.
Вопрос: Возможна ли блокировка по портам в микротик?

Лучший ответ:
Mikrotik Fail2Ban - смотрим в гугле
P.S. но лучше настроить нормально... разрешить, что разрешено, а остальное drop. Зачем без толку есть ресурсы роутера?

Худший ответ:
Да, address-list add.
Вопрос: Как подобрать железо под PhpStorm?

Лучший ответ:

CPU: Intel(R) Core(TM) i3-10105F CPU @ 3.70GHz (4 cores)
RAM: 16Gi
NVMe 3GB/s


commit, на 5к строк

Проц 8 поточный, оперативы достаточно, вместо харда - поставьте быстрый m.2.
Если увеличивать производительность, то сумма должна быть серьезная, чтобы увидеть реальную разницу, между старым и новым сетапом (у Вас хороший сетап, на настоящий момент).

UPD:
Если очень хочется обновиться, то лучше вначале взять SSD, например: https://www.e-katalog.ru/A-DATA-AGAMMIXS70B-2T-CS.htm , протестить текущий (хороший) сетап, а уже после (если деняк попа-жуй) - обновлять все, что не приколочено.

Худший ответ:
Пара минут анализа для коммита в 5к строк - вроде норма.
Его хотябы можно выключить

Но скорость автокомплита смущает.
Пробовал чистить кэши и переустанавливать?
Вопрос: Какую связку мать + проц из предложенных посоветуете?

Лучший ответ:
Интел - смотрите на 12е поколение.  12400 какой-нить.
А если сравнивать две этих сборки то лучше АМД.
Сам 5600й процентов на 10 шустрее чем 11600.
В 5600G стоит Vega7, а она на 15-20% шустрее чем интеловская 750-ка из 11600.

Конкретно на текущем этапе я бы не покупал ни то, ни другое. АМ4 - тупиковый сокет, к концу года у АМД выйдет новый сокет на следующие 3 года (с 5-ннм ТП). А у интела появятся более дешёвые материнки под 12-е поколение процессоров. Сейчас момент в котором стоит обождать.

Худший ответ:
1+ к Интел. Меньше проблем. 
Только не 11 поколение, там ВНЕЗАПНО много брака, много проще взять 10-е.
И не гонитесь за производительностью и парой лишних FPS. Глупо. Маркетинг это. Особенно не смотрите тесты, где пишут, что 180 FPS, намного лучше чем 160 (глаза - один фиг не видят разницу).
Теперешние компы будут весьма неплохи минимум 5 лет, а скорее и все 10 - так что надо думать о совокупных признаках, а не мерять длину попугаями.
Лучше потратиться на нормальный SSD, видеокарту с грамотным охлаждением при тихой работе и т.п. вещи.

Если же в вас свербит желание собирать комп самостоятельно, потратить пару недель на тюнинг параметров разгона, сделать гламурно, поставить водяное охлаждение, подсветку, кабель-менеджмент, потом водить друзей и показывать им СИЕ - ну что же +1 к АМД...
Вопрос: Какая функциональная разница между этими подходами создания объектов в JS?

Лучший ответ:
суть в том что это синтаксические сахары

class и new не нужны
можно без них

Худший ответ:
Функционально - разницы никакой, т.к. по факту и то и другое реализует одинаковую логику: создание объекта с определенными свойствами. Третий вариант можно назвать функциональным подходом: мы создаем функцию, которая решает свою задачу и не привязываем её к какому-то классу. `new` - просто способ сказать как компилятору, что надо вызвать функцию-конструктор такого-то класса, так и программисту, читающему данный код в будущем, что вот тут мы создаем новый экземпляр такого-то класса. Так же и, например, {} просто упрощенная запись new Object() для создания объекта.
Вопрос: Что определяется в переменной stack в Python3 в случае такой записи stack = [(src, [src])]?

Лучший ответ:
Просто набор список и кортежей вложенных друг в друга
[ # список
    ( # Кортеж
        [ # список
        src # какой-то объект
        ,
        ( # Кортеж
             [src] # список с объектом
        )
    )
]

Худший ответ:
Вам поможет встроенная функция type(). Она описывает тип передаваемого объекта.

Посмотрите, что выводит type(stack). Потом можно удалять уже понятные части, чтобы смотреть что там внутри.
Вопрос: Замена оперативной памяти Acer Extenza 5635G?

Лучший ответ:
Предположу, что на данном ископаемом стоит HDD, а значит:

есть ли смысл делать апгрейд оперативы
В Вашем случае, без замены на SSD - практически нет.

какую лучше поставить
На Вашем скрине указаны максимальные параметры оперативы: DDR3 1066Mhz / 8Gb.

сколько и даст ли она прирост к работе
Без замены на SSD - производительность увеличится на единицы процентов.

UPD:
Вы ответили:
SSD стоит ADATA SP550

Еще нашел Ваш коммент к ответу ниже (на Вашем скрине тоже написано dual channel):
Свободных слотов нет их у меня два в одном 2gb во втором 4gb
Заменяем на DDR3 1066Mhz 4Gb x2 (берем плашки памяти из одной партии), за счет двух-канала и увеличения объема памяти на 2Gb - получим увеличение производительности до 10-20% в приложениях, которые очень любят жрать оперативу (либо в общем числе приложений, которые не вмещались в объем по оперативе в 6Gb), в остальных до 5-10%.

Худший ответ:
Если оперативной памяти не хватает - смысл ее добавить есть и прирост производительности будет очень большой.
Если оперативной памяти вам хватает - смысла добавлять нет, прирост производительности будет незначительный.

ОЗУ это типа "грузоподъемность" вашего ПК. Если перегружен - все будет очень медленно работать. Если запас "грузоподъемности" есть - то нет разницы сколько у вас осталось свободной памяти 1Гб или 64Гб.
Вопрос: Как лучше сохранять дату и время?

Лучший ответ:
Есть встроенный тип времени и даты и даже не один. Используйте его, а не костыли. 

INT	-231 (-2,147,483,648) to 231-1 (2,147,483,647)	4 Bytes
DATETIME    8 bytes
7 * 4 = 28 это одна ваша запись оверхед в 20 байтов. 
Плюс по вашим данным нельзя искать используя встроенные функции и операторы, в общем реальная дичь. 

Кстати что натолкнуло на такую конструкцию?

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

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

Худший ответ:
1. Как работает серверный вызов в 1С

2. Оптимизации клиент-серверного взаимодействия в 1C
Вопрос: Второе рабочее место, как лучше организовать?

Лучший ответ:
Ставишь 2й комп, подключаешь к сети, пользуешься

Худший ответ:
Remote Desktop ... игры
Забудьте. Оно по проводу-то ютюб с лагами показывает, а вы играть хотите ) Если хотите второе удаленное рабочее/игровое место - то только тянуть пачку проводов, и если расстояние больше пары метров, то провода с усилителями/дополнительным питанием, особенно для USB и HDMI. Для проверки можно взять второй ПК, подключиться по RDP и посмотреть как оно и решить устроит ли RDP или нет.
Вопрос: Почему or в python не работает?

Лучший ответ:
Потому что ты не понимаешь как работает or.
И не ты первый. Мне вот реально интересно, откуда вообще берётся идея, что логический (в первую очередь) оператор можно использовать таким образом? Машинный перевод с русского на питон, что ли? "Если айди равен тому ИЛИ этому"?
И что ты пытался сделать? Проверить, что iduser не равно ни одному из указанных id? Так тогда тебе не or нужен.
if iduser != АЙДИ1 and iduser != АЙДИ2:
Если айдишек много, практичнее будет in.
if iduser not in [АЙДИ1, АЙДИ2]:

Худший ответ:
if iduser != "АЙДИ" or iduser != "АЙДИ"
Вопрос: Стоит ли покупать лицензию MS Office в интернет-магазинах?

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

К тому же, если покупаете чтобы быть чистым в лицензионном плане - то покупать нужно только у майкрософта или у оффресселлеров, коими озон и продаваны на нем вряд ли являются. Т.е. это бесмысленная покупка

Худший ответ:
Можно активатором бесплатно активировать. 

Мс вроде временно прекратила работу в рф, незнаю насколько это касается физиков
Вопрос: Пара вопросов по поводу сборки ПК?

Лучший ответ:
Во-первых: для каких целей ПК и какой бюджет?
Второе: для данной конфигурации процессора и видеокарты блок питания слишком слабый, на грани - надо брать минимум 750-800 ватт, иначе БП будет работать на износ, а то и вообще с перегрузкой. У блока питания должен быть запас по мощности минимум в 20%, т.к. постоянная эксплуатация блока питания на максимальной мощности быстро приведет к его деградации и выходу из строя, а так же со временем и старением его мощность падает, что тоже может привести его к выходу из строя при постоянной перегрузке. Кроме того, если в будущем планируется апгрейд на более мощную видеокарту или еще какие девайсы - то это тоже надо учитывать при выборе БП и брать с учетом более мощной будущей видеокарты или просто дополнительным запасом мощности для питания дополнительных устройств. Вообще, на блоке питания крайне не рекомендуется экономить и лучше потратиться один раз на качественный БП, чем потом на весь компьютер, т.к. при выходе из строя БП есть шанс того, что он может утянуть остальное железо за собой в электронный рай всё или частично. Топ - SeaSonic, FSP, например.
Третье: слишком маленький ССД - имеет смысл брать взять хотя бы на 1ТБ и обязательно M2 PCI-E 4.0 (скорость). Например что-то из самсунгов или интела.
На счет совместимости: это нынче достаточно редкое явление, а когда случается - то обычно магазины идут на встречу и без проблем меняют несовместимое оборудование.

Рекомендую обратить внимание на ежемесячную подборку железа от 3DNews: https://3dnews.ru/1073472/kompyuter-mesyatsa-senty...

Худший ответ:
Сразу взять нормальное охлаждение, R9 5900x ваш Deepcool GAMMAX 400 v2 не вывезет ни как. Крайне желательна 3х секционная водянка.
Размер SSD смешной, минимум 512/1Тб, а лучше 2 по 1 Тб.
Вопрос: Можно ли питать монитор не родным кабелем питания?

Лучший ответ:
Это абсолютно стандартный провод IEC 320 C13.
Подойдет любой.

Худший ответ:
Если я подключу к нему кабель питания от другого монитора есть шансы что он сгорит
Для максимальной перестраховки посмотрите потребляемый монитором ток. 

Я недавно присматривал кабель питания для ноутбука ("чебурашка", "микки-маус", "трефовый", и т.п.), с неприятным удивлением выяснил, что они бывают разными внутри, несмотря на одинаковость разъёма.

Пишут, что внутри бывают провода "тонкостью" (сложно назвать это сечением или толщиной) до 0.25 х 3. Причём непонятно, то ли это каждая жила из трёх состоит из трёх свитых проводов по 0.25, то ли там натурально всего три проводка по 0.25 каждый. 
В итоге находил кабель, где максимальный допустимый ток был всего то ли 1.4, то ли 1.5 А. При этом на немолодом, весьма экономном ноутбуке потребление было, по-моему, на 0.2 больше.

Если кратко, то для ноутов советуют брать хотя бы 3 х 0.75 (опять же, что бы это ни значило). 
Да, ещё находил кабель, у которого по отзывам коннектор был плохим и не давал нормального контакта. У кого-то он не работал вообще, у одного человека отрубил автомат при подключении.
Вопрос: Какие есть максимально простые напоминалки для Windows 10?

Лучший ответ:
Почта и Календарь.

Худший ответ:
Я для этого телеграм использую, пишешь себе сообщение и настраиваешь отправку в нужное время. Удобно тем, что сработает и на домашнем компе, и на рабочем, и на телефоне, в общем, везде, где телега установлена
Вопрос: Какие ограничения несёт в себе INSERT IGNORE для секционированных таблиц?

Лучший ответ:
INSERT INTO может привести к ошибке. По любой причине. При этом процесс вставки прерывается, а все уже внесённые в таблицы изменения - откатываются.

INSERT IGNORE преобразует ошибку в предупреждение. При этом выполнение запроса продолжается, а запись, попытка вставки которой привела к ошибке, не вставляется.

Замечание. Дублирование - не единственное событие, которое может вызвать ошибку. Может быть ещё куча причин (CHECK constraint, SIGNAL из триггера, нарушение внешнего ключа и т.п.). Причём далеко не все типы ошибок восстановимы и могут быть проигнорированы/преобразованы в предупреждение. Если ошибка невосстановимая (как правило, это системные или внешние ошибки) - запрос прерывается по ошибке и откатывается обычным образом.

Замечание 2. Всё вышеописанное никак не пересекается с секционированием. За исключением случая, когда значение поля не соответствует диапазону ни для одной из секций. В этом случае IGNORE срабатывает штатно - ошибка преобразуется в предупреждение, проблемная запись не вставляется.

Нужно игнорировать дублирующиеся данные. Буду делать INSERT IGNORE
Кроме INSERT IGNORE INTO есть ещё два типа запросов, которые обрабатывают ошибку дублирования данных - это INSERT .. ON DUPLICATE KEY UPDATE и REPLACE INTO. Изучите их - возможно, какой-то из них лучше подходит для Вашей конкретной задачи. При этом REPLACE не поддерживает модификатор IGNORE и не может игнорировать другие ошибки.

Худший ответ:
INSERT IGNORE просто не выдаст ошибку при вставке (если такая возможна).
Проблема с дублированием данных решается констрейнтами.
Все.
Вопрос: Под каким пользователем лучше устанавливать PostgreSQL?

Лучший ответ:
В 99.99999999999999% случаев менеджер пакетов дистрибутива сам прекрасно знает, под каким пользователем что надо ставить.

Худший ответ:
Sudo apt... дальше система сама разберется
Вопрос: Какие внешние API функции может выполнять роутер?

Лучший ответ:
Обычно на такой поток сознания я спрашиваю "Хороша была трава?"

Роутер никакие "запросы" не обрабатывает (хотя конечно у него есть язык скриптов). Роутер настраивается либо через терминал, командами, либо через winbox, кнопочками. Знать нужно примерно одинаково и там и там - в winbox очень мало safety belts, знать, что где прописать нужно примерно одинаково, в winbox просто поудобнее немного.
Мне нифига непонятно, что там у тебя за игрушки какие-то с Proxifier, что за ерунда, но микротик - серьезное устройство, в нем ни капли модно-стильно-молодежности нет.

Худший ответ:
Простым языком
Для ЛЮБОГО провайдера достаточно получить автоматически IP адрес:
На Микротике включить DHCP клиент, обычно на первом интерфейсе.
Роутер сообщит оборудованию провайдера свой МАС-адрес и готовность получить настройки IP, маски, шлюза и DNS от DHCP-сервера провайдера. Обычно эта фишка стоит по умолчанию на 99,9% всех выпускаемых роутерах
БОЛЬШИНСТВО интернет провайдеров привязывает МАС-адрес WAN-порта роутера к договору (квартире) в личном кабинете
Меньшинство предоставляет клиенту IP адрес, маску, шлюз и DNS в договоре, подразумевая, что клиент настроит это сам на своём роутере
И совсем немного используют авторизацию PPPoE

В вашем случае зайдите на микротик и в Quick SET выберите настройку по умолчанию
Вопрос: Какая минимальная мощность VPS для развертывания OpenVPN?

Лучший ответ:
размещение 'центра сертификации' отдельно от сервера openvpn не повысит безопасность ни в каком смысле, центр сертификатов это просто набор утилит и файловое хранилище, к которому openvpn должен иметь доступ на запись, имея доступ к ключам хотя бы на чтение можно делать что угодно (например подключаться под любым пользователем и делать mitm)

Требования по openvpn очень маленькие, считанные десятки мегабайт ram и мегабайты на диске, так что бери любой vps, но openvpn (как и любой другой vpn сервер но конкретно этот самый жрущий) очень требователен по процессору, если тебе нужен мегабит, тебе хватит любой слабой машины, но если ты хочешь сотни мегабит, то тебе понадобится топовый процессор (и он не распаралеливает нагрузку по ядрам)

Худший ответ:
достаточно самой минимальной конфигурации, которую предлагают хостеры.
Вопрос: Почему в бд MySql не сохраняются данные?

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

Худший ответ:
(message.text == "фб" or message.text == "Фб" or message.text == "ФБ" or message.text == "фБ") можно заменить на message.text.lower()=='фб'
Вопрос: Восстанавливает данные мошенник?

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

Кроилово ведет к попадалову

Худший ответ:
Договор с ним есть? Или свидетели ваших договоренностей? Чем докажете, что вы вообще ему что-то отдавали? По факту забрать диск, и если не умеете, обратится в зарекомендовавшие себя организации по восстановлению.
Вопрос: Где в Linux поднастроить, чтобы виртуальное окружение Python работало правильно?

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

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

Лучший ответ:
гугли js библиотеки для работы с датами

Day.js

Худший ответ:
function toISODate(milliseconds) {
    var date = new Date(milliseconds)
    var stap = 24 // Прибавляем к дате число смены пасспорта, допустим в 45 лет

    var y = date.getFullYear() + stap
    var m = date.getMonth() + 1
    var d = date.getDate()
    m = m < 10 ? '0' + m : m
    d = d < 10 ? '0' + d : d

    return [y, m, d].join('-')
}

var date1 = new Date()
var date2 = new Date(2001, 11, 30)

var timeSec = Math.abs(date1.getTime() - date2.getTime()) // Выясняем сколько лет парню
var timeSec2 = Math.abs(date2.getTime() + timeSec) // Прибавляем к его возрасту современную дату для вычисления сколько ему лет на сегодня

let divDate = document.createElement('div')
divDate.innerHTML = `Ближайшая смена пасспорта : ${toISODate((milliseconds = timeSec2))}`
document.body.appendChild(divDate)

Это бред конечно ещё тот, но может натолкнуть вас на какую либо мыслю, вообще лучше делать это на php в плане легче.
Вопрос: Как установить iperf в готовый контейнер докер (zabbix)?

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

Худший ответ:
apt`а может не быть, потому что существенная часть докер-образов делается на основе Alpine, в котором пакетный менеджер - apk.
Вопрос: Почему блог для стартапов имеет требование «нет монетизации»?

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

Худший ответ:
Мы не можем проверить, сколько зарабатывает стартап с монетизацией, но считаем, что если он начал зарабатывать, то вполне может купить и подписку на Хабре ) Поэтому простое условие — если нет монетизации, то и Хабр готов бесплатно помочь )
Вопрос: Как делать Unit тест юнита где идёт взаимодействие с внешним сервисом?

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

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

Лучший ответ:
Критерии оценки зависят от того, кто и зачем оценивает.
Хорошесть опять же зависит от того кто оценивает.

Для владельца, сайт может быть хорошим, если приносит большой доход за счёт рекламы и слежки за пользователями.
Для конечного же пользователя этот же сайт может быть плохим из-за рекламы, слежки, тормозов, и устаревшего дизайна.
QA скажет, что сайт хороший, тк полностью соответствует всем функциональным и нефункциональным требованиям, и решает поставленные задачи.

Так что определяй сам для себа важные моменты и формируй от них критерии оценки.

Худший ответ:
Ну оцените 

amazon
ebay
aliexpress