pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какой проект сделать чтоб показать силу в JavaScript?

Лучший ответ: Написать свой компонентный фреймворк

Худший ответ: Я выложил includeHTML.
Рекурсия, callback-и, синхрон/асинхрон, работа с DOM.
Можно ориентироваться по сложности на него.
Главное - это то, что может показать ваши навыки рекурсивной обработки данных разными блоками кода без их дублирования.
Вопрос: Можно ли перевестись на другой факультет?

Лучший ответ: Как правильно можно, с учётом того что вы сдадите дисциплины которых у вас не было в учебном плане.

А вообще этот вопрос лучше задавать не здесь, а в вашем ВУЗе.

Худший ответ: Даже в другой ВУЗ можно.
Вопрос: Как правильно тестировать бизнес-идею?

Лучший ответ: Подкажите пожалуйста правильно ли я вижу предстоящий список задач?Правильно. 

https://vc.ru/dev/59202-razrabotka-mobilnogo-prilo...


Нишу выбирают не с потолка, это происходит естественным образом, когда наткнулись на какую-то проблему. Нет методики, как выбрать нишу. 
Для тестирования спроса делают MVP разной степени проработки. https://stecpoint.ru/Practices-MVP/
Ok
Ну это вообще говоря тоже опросами ЦА определяется, анализом цен конкурентов, экспериментами.


Худший ответ: Подкажите пожалуйста правильно ли я вижу предстоящий список задач?Правильно. 

https://vc.ru/dev/59202-razrabotka-mobilnogo-prilo...


Нишу выбирают не с потолка, это происходит естественным образом, когда наткнулись на какую-то проблему. Нет методики, как выбрать нишу. 
Для тестирования спроса делают MVP разной степени проработки. https://stecpoint.ru/Practices-MVP/
Ok
Ну это вообще говоря тоже опросами ЦА определяется, анализом цен конкурентов, экспериментами.
Вопрос: Как запускать код по времени компьютера?

Лучший ответ: На линуксе это cron
На форточке - Планировщик заданий

Худший ответ: import schedule

def job():
    print("Код")
    print("<Парсит>")

# каждые 5 минут
schedule.every(5).minutes.do(job)
# каждый день в 18:00
schedule.every().day.at("18:00").do(job)
Вопрос: Как получить url изображения категории зная ID категории (БИТРИКС)?

Лучший ответ: По ID раздела получите данные о нём через метод https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
ID картинки раздела будет в поле PICTURE
Методом https://dev.1c-bitrix.ru/api_help/main/reference/c... по ID картинки получите ссылку на неё.
Если картинку надо пережать под определённый размер - то используйте метод https://dev.1c-bitrix.ru/api_help/main/reference/c... вместо простого getpath

Худший ответ: Сделал, как подсказали выше, только в первом пункте через метод CIBlockSection::GetByID.
Вопрос: Как адаптивно растянуть фон на два блока?

Лучший ответ: у section задай фон<section>
			<header>
				меню
			</header>
			<main>
				оффер
			</main>
		</section>

Худший ответ: Что мешает у обоих блоков сделать одинаковый градиент, а под картинкой подложить другой градиент, чтоб он просто не залазил на хеддер?
Вопрос: Быстрый обход по сети машин для выполнения PS кода?

Лучший ответ: Используйте потоки, ссылка ниже, кроме того для контроля количества есть еще ThreadPool.
Дублирую из комментариев 
https://docs.microsoft.com/en-us/powershell/module...

Худший ответ: Почитай про psexec.
Вопрос: Изучение С++ и С# одновременно, на сколько возможно?

Лучший ответ: За двумя зайцами погонишься, ни одного не поймаешь.

Худший ответ: Абсолютно никак не мешают.
Даже наоборот, развивают тебя как специалиста.
У тебя появился редкий шанс с менторством. Не упускай его
Вопрос: Как запустить Java приложения на Android?

Лучший ответ: Во времена кнопочных телефонов и WAP java-приложения писались для специальной версии JVM - J2ME. Сейчас почти все android-приложения тоже написаны на Java и тоже под специальную JVM. То есть ни тогда, ни сейчас нельзя запустить на мобильнике любое java-приложение, только специально предназначенное для этого.

Худший ответ: Здравствуйте!
Я не уверен, но встречал приложение для android
AndroPorts
Отдельно есть возможность установить Open JDK, İntellij Idea и др.
Вопрос: Как соединить турникет с компьютером через интернет?

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

Либо сделать vpn между двумя микротиками, и добавить через vpn(мой выбор)

Либо попросить провайдера соединить эти две точки внутри себя (типо локалку организовать)

А по факту - наймите сисадмина)

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

Лучший ответ: Я предполагаю, что можно модели пользователя добавить численный атрибут, который будет уменьшаться с созданием новых объектов, но нужно еще, чтобы этот счетчик автоматически обновлялся каждые 24 часа.
Еще момент, что если пользователь в день опубликует один объект, то у него останется еще два, а из этого следует, что при возобновлении счетчика на следующий день у него будет уже 5 записей. Этот момент тоже нужно учесть.

Слишком сложно... Лучше как-то так:
if SomeModel.objects.filter(
    author=request.user,
    timestamp__gte=timezone.now()-datetime.timedelta(days=1),
).count() < LIMIT:
     # allow create 
else:
    # decline create
Просто в объекте модели сохраняйте автора создавшего модель и временную метку. И просто смотрите сколько в определенный период он создал объектов.

Худший ответ: 1. Смотришь в БД на последний объект, созданный этим пользователем. Он должен быть создан не раньше, чем X часов назад, либо не существует ни одного объекта — Model.objects.filter(user_id=...).latest('created_at')
2. Смотришь в БД на объекты, которые созданы сегодня. Их должно быть меньше Y — Model.objects.filter(user_id=..., created_at__date=date.today()).count()

Если оба условия выполняются — даёшь создать объект. В чём сложность?
Вопрос: Как сверстать блок?

Лучший ответ: раз
два
три

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

Лучший ответ: И когда вы только начали программировать,сталкивались ли с этим?
В первые несколько лет работы алгоритмическое мышление и знание алгоритмов мне вообще не требовались. Да и сейчас не приходится писать собственных реализаций балансировки красно-чёрного дерева или обхода ориентированного графа.

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

Лучший ответ: Один из вариантов - добавить padding-bottom и подчеркивание сделать через border-bottom (вместо underline)

a {
   padding: 10px;
   border-bottom: 1px solid transparent;
   text-decoration: none;
}

a:hover {
   border-bottom: 1px solid #fff;
   text-decoration: none;
}

Худший ответ: я сплошную линию сделал через тег hr
это не повлияет на стилизацию?
Вопрос: Создание случайной строки в момент компиляции?

Лучший ответ: 1.Текущий timestamp часто берут для инициализации стандартного С/С++ генератора случайных чисел.
Пример можно найти, например тут: https://en.cppreference.com/w/cpp/numeric/random/srand

2.Вам придется реализовать свой собственный constexpr rand(), т.к. стандартный не constexpr.

3.Вам не нужно в принципе вызывать MessageBox и любые подобные функции на стадии компиляции программы.
constexpr функции выполняются компилятором, поэтому на них накладываются достаточно серьезные ограничения. Когда программа исполняется вместо вызова constexpr функции уже стоит ранее вычисленное компилятором значение.

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

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

Худший ответ: Используй переменные по умолчанию в плагине, их можно скопировать в проект и переопределить
https://sass-scss.ru/documentation/sassscript/pere...
Вопрос: Не подходит ключ для активации 'win 10 pro N'?

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

Худший ответ: Ошибка означает, что ключ продукта недействителен. Двойная (тройная...) продажа, или просто кидалово. Удивительно, да?
Покупать ключи активации на пиратских сайтах лишено смысла, т.к. юридически право на использование ПО не возникает после покупки у неавторизованного продавца. С таким же успехом можно использовать сгенерированные ключи, бесплатно лежащие на торрентах, - будет такое же нелегальное использование ПО, но хотя бы бесплатно.
Вопрос: Зачем нужна таблица маршрутизации?

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

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

Сетевой адрес	Маска сети	Адрес шлюза	Интерфейс	Метрика
0.0.0.0	0.0.0.0	192.168.1.1	192.168.1.100	20

Худший ответ: Будем считать сначала по типу (немаршрутизируемый → маршрутизируемый), потом от самых приоритетных (20) до наименее приоритетного (306).

Доступность On-link (немаршрутизируемая), приоритет 276.
№5. 192.168.1.x — отвечает за нашу подсеть.
№6. 192.168.1.100 — отвечает за собственный IP.
№7. 192.168.1.255 — ещё один зарезервированный адрес «всем в подсети».
№9. (240-255).x.x.x — зарезервированный диапазон мультивещательных сетей
№11. 255.255.255.255 — зарезервированный адрес «всем в подсети».

Доступность On-link (немаршрутизируемая), приоритет 306.
№2. 127.x.x.x
№3. 127.0.0.1
№4. 127.255.255.255 — эти три строчки служат, чтобы задать зарезервированные адреса 127.x.x.x.
№8, №10. Они не действуют: есть более приоритетные 9 и 11. Но 9 и 11 исчезнут, когда отключится .100, и 8 и 10 начинают действовать.

Доступность маршрутизируемая, приоритет 20
№1. 0.0.0.0. Под эту строчку подходит что угодно, и если ни один из on-link’ов не пройдёт — берётся она. Посылаем пакет на роутер.
Вопрос: Верстка блока «как мы работаем» со стрелками между элементами, как оптимальнее?

Лучший ответ: Примерно так ...если интересно спрашивай - научу ..у меня есть время snippet

Худший ответ: Вариант раз. Если есть время и навыки работы с вектором, то делай как советует Максим Ленский. Возможно получится экспортировать весь блок из макета в svg. Или же поднапрячь дизайнера.
Вариант два. Сверстать эти 5 блоков в html и css, а стрелки сделать с помощью LeaderLine
Вариант три. Вставить этот блок изображением (png) в разметку или фоном. В Яндексе верстальщики так и делают https://yandex.ru/promo/eda/partners/web#tekst-8
Вопрос: Как проще и быстрее подключиться к NetBIOS, если я нахожусь за портом WAN?

Лучший ответ: Правильно - только vpn сервер в этой локальной сети (например настроить на самом роутере) с подключением извне к этой сети, все остальные варианты - ограниченные (например не будет доступен поиск машины по netbios имени, только по ip).

Худший ответ: Перекиньте на втором роутере кабель из WAN в LAN, выключите DHCP, и назначьте IP из диапазоне первого роутера. Тогда все клиенты будут жить в одной сети.
Второй вариант, на второй роутере в разделе DMZ указать IP ПК с сетевой папкой, тогда при обращении на IP WAN порта ты будешь попадать на сетевую папку ПК. Но это не очень гибко, так ты получишь доступ только в одному ПК в другой сети.
Вопрос: Почему некоторые люди утврерждают что плохо использовать jQuery?

Лучший ответ: Во-первых, jQuery родилась во времена, когда каждый браузер реализовывал JS и DOM API по-своему, её основным назначением было сглаживать эти различия. В наше время это преимущество библиотеки уже утеряно. Во-вторых, jQuery не соответствует основному вызову современности - сложной кодовой базе. В развитом фронте код, использующий jQuery, быстро превращается в трудно сопровождаемую лапшу. Поэтому для простого фронта чаще стали использовать ванильный JS, а для сложного фреймворки типа React, Angular и Vue.

Худший ответ: Тем, что представляет из себя набор костылей "на все случаи жизни", которые современным браузерам нафиг не нужны, но были очень актуальны в древние времена. Это не "плохо", это "бесполезно", но не "вредно". Кому-то удобнее на ванильном js писать код и не париться с подключением лишней библиотеки, а кому-то нравится синтаксический сахар jQuery (кроме сахара в наше время эта библиотека больше никакой полезной роли не играет по сути).
Вопрос: Почему код долго грузится и не выполняется?

Лучший ответ: п - профилирование.
д - дебаг.

Худший ответ: скорей всего while постоянно работает посмотри или твоя переменная $orders_number меняется попробуй var_dump();
Вопрос: Я сломал мышь, брызнув очиститель контактов, как починить?

Лучший ответ: А если тебе в интернете с крыши посоветую прыгнуть, ты тоже прыгнешь?
Чистка мышки и клавиатуры начинается с того что их разбирают и убирают пластиковые детали подальше т.к. они могут тупо раствориться очистителем.
Если поливал просто так внутрь корпуса, то жижа вперемешку с грязью теперь растеклась там куда попало и ясен пень после этого работать не будет.
Разбирай клаву и мышку, промывай её от остатков средства спиртом. Если повезёт то работоспособность восстановится.

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

Лучший ответ: Вы можете в графическом редакторе переместить и масштабировать всю свою карту в SVG так, чтобы она была грубо говоря не от 0 до 100 (или какая она у вас там) по горизонтали, а от 19 до 169 (вроде бы, не силен в географии). И по вертикали так же подвинуть. И исходить из соображений, что координаты X/Y в SVG буквально равны нашим обычным координатам по широте и долготе. На восток и север - в плюс, на запад и юг - в минус. А перемещение на экране и масштабирование можно сделать с помощью атрибута viewbox, меняя его по ходу дела. Если вы руками рисуете, то таким образом можно получить точность в 1/4 градуса без умственных усилий, просто представив циферблат (0'/15'/30'/45' -> 0/.25/.50/.75), так что думаю, что для ваших задач, где точность не столь важна, это вполне подойдет.

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

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

Если все летает - попробуй оффнуть быстрый комп от роутера и потом попробуй протестить скорость медленного. 

Также не совсем понятно, одновременно ли они грузят что-то или один в простое, а другой грузит?

Худший ответ: Давайте угадаю, 300мб  комп с SSD, а 60мб - комп с HDD
Вопрос: Junior QA в Ubisoft Одесса. Стоит ли?

Лучший ответ: Понимаю, что зп там не ахти
Вы наивный, словно ребенок. Какой джун идет на свою первую работу ради зп?) Даже если вас пригласили за самые нищебродские копейки, нужно идти на любую работу, лишь бы было движение по карьерной лестнице. Через 5 лет будете выделываться и воротить носом.

PS: В Яндексе тоже на самая высокая зп у джунов\мидлов, что не мешает многим там работать, что бы потом козырнуть(перед тем кому не плевать) надписью в трудовой.

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

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

Худший ответ: Ты завален предложениями? Смело откидывай и ищи то что тебе нравится больше.
Не можешь похвастаться востребованностью? Хватайся за любую нитку потому что завтра может быть слишком поздно.
Вопрос: Как выбирать слои для нейронной сети в Keras Python?

Лучший ответ: Есть два варианта.
1. Изучать нейронные сети, их архитектуру, что делается для чего, что делает один слой, что делает другой слой, какие функции активации к ним применять и прочие вещи, которые нужно знать при работе с нейросетями.
2. Делаете кроссвалидацию и вместе с ней тупой GriedSearch, перебирая десятки, сотни, тысячи, миллионы гиперпараметров, а так же их комбинации, в надежде получить хороший результат.

Худший ответ: Есть два варианта.
1. Изучать нейронные сети, их архитектуру, что делается для чего, что делает один слой, что делает другой слой, какие функции активации к ним применять и прочие вещи, которые нужно знать при работе с нейросетями.
2. Делаете кроссвалидацию и вместе с ней тупой GriedSearch, перебирая десятки, сотни, тысячи, миллионы гиперпараметров, а так же их комбинации, в надежде получить хороший результат.
Вопрос: Выбор разных данных из 1 столбца?

Лучший ответ: pf.text = '9' AND pf.text = '4' - как вы думаете, при каком значении text это условие сработает?

Худший ответ: Вообще-то вариант
.... cp.path_id = '13' AND pf.text IN ('9', '4')
совершенно корректен, и равнозначен этому:
.... cp.path_id = '13' AND (pf.text = '9' OR pf.text = '4')
Вопрос: Автоматическая установка веб-сервера?

Лучший ответ: Ansible, salt, puppet, etc. 
Если нужна автоматизация установки ОС, а не только настройки, то помогут preseed (для deb)/ kickstart (для rpm).
Но это не волшебные кнопки "сделать хорошо" и чтобы за 10 минут развернуть все 30 хостов придётся сначала недельку покурить маны, пописать конфиги/скрипты и потестировать эту радость.

Худший ответ: Контейнеры Docker и системы оркестрации ими.
Вопрос: Существует ли корреляция между языком программирования и интеллектом?

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

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

Для более-менее релевантной оценки, которая будет отличаться от пальцем в небо, надо вычистить мозг от ВСЕХ других знаний, оставив только язык программирования, а это невозможно. Поэтому чтобы вы не искали - это будет чушь.

Худший ответ: IQ-тест применяется, чтобы выявить проблемы с логическим мышлением. После определенной планки его результаты не имеют никакого отношения к интеллекту.
Считать, что программист, получивший в таком тесте на 20 баллов больше, чем сосед, умнее этого соседа... ну, вот это, пожалуй, действительно - дурость, над которой можно и поржать, если очень хочется.
Вопрос: Когда пишу код происходит ошибка invalid syntax, что делать?

Лучший ответ: 1. Код в тег на тостере надо обернуть.
2. Код инвалидный - поэтому ошибка.

Худший ответ: Запятую потерял !
import telebot
import config

bot = telebot.TeleBot(config.TOKEN)

@bot.message_handler(commands=["start"])
def welcome(message):
sti = open("static/welcome.webp", "rb")
bot.send_sticker(message.chat.id, sti)

bot.send_message(message.chat.id , "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
parse_mode="html")

@bot.message_handler(content_types=["text"])
def lalala(message):
bot.send_message(message.chat.id, message.text)

#RUN
bot.polling(none_stop=True)
Вот в этой строке (12):
bot.send_message(message.chat.id , "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
parse_mode="html")
Вопрос: Что за техника рисования?

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

Худший ответ: кажется в редакторах видел что-то подобное
Вопрос: Порекомендуйте хороший образ Windows XP?

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

Ставьте чистую XP и накатывайте нужно ПО сами. Максимум - чистая сборка со встроенным лекарством.
А сборки - все govno. Все. Для любой ОС.

Худший ответ: Всё-таки xp перешла из разряда официальных в неподдерживаемые и ставить чистую винду, а потом искать и ставить обновления за 10 лет и настраивать кучу времени такое себе удовольствие. Советую сборку от шарикова (у вас должна быть действующая лицензия на  win xp, иначе установка и использование будет нарушением закона), в ней все нужные обновления, патчи и настройки с минимумом отличий от оригинальной системы и никакого мусора как в зверях.
Вопрос: Как вместо текста, сделать редирект в php? const ERROR = редирект?

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

Худший ответ: Нужно найти место, где вызывалась эта константа и переписать код на использование редиректа.
Надо найти соответствие урла в браузере с обработчиком этого урла в коде (это или просто php файл, или контроллер с методом экшена, если речь про фреймворк).
В документации по функции header есть упоминание в комментариях, как делать 301й редирект.
Вопрос: Какие преимущества дает связка wordpress сайта с react?

Лучший ответ: Во первых, Gatsby это SSG, он генерирует статичные сайты, а еще умеет генерировать PWA (сам гэтсби, к слову, именно так себя позиционирует, как PWA генератор). Это не SPA.
На счет вордпресс вы правильно поняли - его можно использовать с гэтсби в качестве CMS. Никакого отношения к логике самого сайта, при этом, вордпресс иметь не будет, это будет просто именно интерфейс для работы с контентом. Вообще есть множество CMS нацеленных специально для работы со статичными генераторами сайтов, вот хороший список: https://headlesscms.org/
На счет баз данных. Внутри гэтсби для работы с данными встроен GraphiQL, он работает из коробки. При этом источниками инфы может быть что угодно, это могут быть и внутренние файлы (популярно использование markdown файлов для постов в блоге, но вообще можно хоть json или csv использовать), и какие либо API (тот же вордпресс).
На счет скорости работы - это, на самом деле, комплексный вопрос. Но да, гэтсби обычно заметно быстрее, при чем дело не только в том что в итоге юзер получает статичный сайт, но и во встроенных в гэтсби инструментах оптимизации, к примеру там есть очень крутые инструменты для оптимизации показа картинок.
На счет комментариев. Можно пользоваться сервисами для комментариев, есть попсовый https://disqus.com/ или есть опенсорсная платформа для комментариев https://commento.io/. 
Вообще я часто вижу что и сайты на вордпресе все равно использую тот же дискус.

Худший ответ: Дает лишние заморочки и профита особо не будет. Стоимость коммерческая сайта вырастет очень сильно, а пользы будет немного. Забей и не заморачивайся