pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Циклы — на сервере или на клиенте?

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

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

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

Худший ответ: Используй PHP-фреймворк типа Laravel или Yii2. Но если не можешь, то лучше так:
Разбей на блоки повторяющиеся блоки, и подключай в файлах через условия:
Файл head.php...
<title>...</title>

<?php if ($styleType == 'x'): ?>
Один стиль
<?php else: ?>
Другой стиль
<?php endif; ?>

<meta ... />
...
И подключай в файлах:<?php

$styleType = 'X';
include('head.php');
?>
<body>

</body>
<?php include('footer.php'); ?>
Вопрос: Откуда брать данные бирж криптовалют?

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

Худший ответ: Тык
Вопрос: Как добавить visual studio code в контекстное меню?

Лучший ответ: Понимаю, что для автора уже не актуально, но может быть кому-то ещё поможет.Ответ на qaru.siteСоздайте файл vsCodeOpenFolder.reg с этим контентом (если вы не выбрали путь установки по умолчанию, вам необходимо настроить пути в этом файле):Windows Registry Editor Version 5.00
; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""
Дважды щелкните его, чтобы создать записи в реестре
Если "Открыть с кодом" не отображается в контекстном меню "Проводник", необходимо перезагрузить систему.
Если вы используете 64-битную или инсайдерскую версию VS Code, измените путь соответственно

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

Лучший ответ: А зачем вам сервер для отправки запросов? Запросы клиент отправляет.
Конкретно по теме - не зная ни протокола, ни типа взаимодействия - советовать нечего.

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

Лучший ответ: Какой смысл делать хранимку для таких простых запросов?
Зачем делать JOIN с таблицей `category`, которая не используется в результате.SELECT `g`.`id`, `g`.`name`, `g`.`description`, `g`.`price`, `i`.`images`
  FROM `goods` AS `g`
  LEFT JOIN (
    SELECT `good_id`, GROUP_CONCAT(`link` SEPARATOR ',') AS `images`
    FROM `images`
    GROUP BY `good_id`
  ) AS `i` ON `i`.`good_id` = `g`.`id`
  WHERE  `g`.`id_category` = :category
  ORDER BY `g`.`id` DESC;

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

Лучший ответ: Удали антивирус

Худший ответ: несколько вариантов
1) запустить систему в безопасном режиме или с LiveCD и удалить файл
2) деинсталлировать ESET, потом удалить и файл
3) найти, вместе с чем эта ересь установилась и деинсталлировать уже ту софтину
Вопрос: Как понять метод navigator.userAgent у js?

Лучший ответ: Для быстрого ознакомления: История user-agent в браузерах

Худший ответ: Вики по теме.ЗЫnavigator.userAgent это свойство, а не метод.
Вопрос: Как запустить файл с расширением .py?

Лучший ответ: попробуйте python2 code.py

Худший ответ: Двойным щелчком должен запускаться.(естественно питон должен быть установлен и ассоциирован с этими файлами)
Вопрос: Как узнать количество пользователей программы(Python)?

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

Худший ответ: Есть специальные сервисы для аналитики, которые предоставляют готовые сервер с API, и что немаловажно предоставляют мощности этого сервера, аналитика задача довольно "тяжелая". Но можете создать и свой сервер, даже на бесплатном хостинге с PHP & MySQL.
Вопрос: Почему один комп видит внешний жесткий диск а другой нет?

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

Худший ответ: Если диск не раскручивается, то скорее всего питания не хватает. Если раскручивается и мигает, то есть еще вариант, что разделам буквы не назначаются. Посмотри в "Управлении дисками" наличие подключенного харда.
У меня есть диск Toshiba, который на работе работает только от родного кабеля. С любым другим запускается, но через некоторое время отваливается. Даже через двухвостый так. Дома от активного хаба работает на ура.
Вопрос: Как сделать такую стрелку?

Лучший ответ: Треугольник на CSS с белой непрозрачной тенью через псевдоэлемент :before.

Худший ответ: Используйте псевдоэлементы :after:before
https://jsfiddle.net/ahfgkw3x/
Вопрос: Kак укоротить большие числа в php?

Лучший ответ: <?php
function shortenNumber($number)
{
	if ($number != 0 && $number % 1000 == 0) {
		return $number/1000 . 'K';
	}
	return $number;
}

echo shortenNumber('1000'); // 1K
echo shortenNumber(123); // 123
echo shortenNumber(0); // 0
echo shortenNumber(-10000); // -10K
Более краткий вариант с регуляркой:<?php
function shortenNumber($number)
{
	return preg_replace('/000$/', 'K', $number);
}

Худший ответ: Универсальная функция: function number_format_short($n, $precision = 1)
{
    if ($n < 900) {
        // 0 - 900
        $n_format = number_format($n, $precision);
        $suffix = '';
    } else
        if ($n < 900000) {
            // 0.9k-850k
            $n_format = number_format($n / 1000, $precision);
            $suffix = 'K';
        } else
            if ($n < 900000000) {
                // 0.9m-850m
                $n_format = number_format($n / 1000000, $precision);
                $suffix = 'M';
            } else
                if ($n < 900000000000) {
                    // 0.9b-850b
                    $n_format = number_format($n / 1000000000, $precision);
                    $suffix = 'B';
                } else {
                    // 0.9t+
                    $n_format = number_format($n / 1000000000000, $precision);
                    $suffix = 'T';
                }
                // Remove unecessary zeroes after decimal. "1.0" -> "1"; "1.00" -> "1"
                // Intentionally does not affect partials, eg "1.50" -> "1.50"
                if ($precision > 0) {
                    $dotzero = '.' . str_repeat('0', $precision);
                    $n_format = str_replace($dotzero, '', $n_format);
                }

    return $n_format . $suffix;
}number_format_short(1000); // 1K
number_format_short(1110);  // 1.1K
number_format_short(10000); // 10K
number_format_short(1000000); // 1M
...
Вопрос: Перспективные направления в Big Data?

Лучший ответ: Ну, я бы не был столь категоричен относительно R.
Смотрим в один из самых авторитетных источников:
https://www.tiobe.com/tiobe-index/
R  в 2008 году - 0.045% аудитории, в 2018 - 2.549% 
Python в 2008 году - 4.227%, в 2018 - 4.678%.
Сравните темпы роста пользовательского компьюнити на том и и другом языках.
Можно сделать сравнение и за последние пять лет.
Да, Python пользуют примерно в два раза больше людей, чем R. 
Но! Ниша R - исключительно DS. Ниша Python - DS+ Webразработка + Первый язык обучения( во многих школах США как минимум). Понятно, что аудитория за счет второго и третьего слагаемого будет существенно шире. Кстати, R - единственный откровенно "нишевый" язык в первой десятке.
Вывод. Хочешь в Big Data и Data Science - R И Python must have!

Худший ответ: Если вы про анализ данных, то надо учить машинное обучение и python.
5 февраля стартует курс по машинному обучению от open data science на русском. Курс бесплатный.
https://habrahabr.ru/company/ods/blog/344044/
Ещё гляньте yandex clickhouse. Очень удобная штука для сбора статистики в больших масштабах.
R можете не учить. Сейчас все переходят на python для анализа данных.
Вопрос: Почему компилятор выдает ошибку [Error] ld returned 1 exit status?

Лучший ответ: undefined reference to `OpenRusEng'
ld наверно прав: в приведённом коде действительно нет такой функции.

Худший ответ: Это GCC? Тогда ld - не компилятор, а линковщик. Значит где-то в extern объявлена `OpenRusEng' попробуй заглушку сделать и пересобрать.
Вопрос: Оптимальный способ организации видеонаблюдения?

Лучший ответ: Видеорегистратор на 16 каналов, формат AHD/CVI/TVI если не слишком дорого или IP если это зачем то нужно. Облачный сервис от производителя регистратора или пробросить порты в маршрутизаторе.

Худший ответ: Склоняюсь в сторону IP. 
что-то типа этого.
https://ru.aliexpress.com/store/product/16CH-5-0MP...
https://ru.aliexpress.com/store/product/H-265-IP-D...
Вопрос: Какой выбрать роутер для офиса 120 м2 14 компов + смартфоны?

Лучший ответ: https://market.yandex.ru/product/10974440 вот такой например. Недорого и железка почти Enterprise класса.

Худший ответ: Без преувеличения могу сказать, что в частном секторе ставил Upvel UR-325BN 
Cхема такая: от ADSL (который на телефонном проводе), имеющим wi-fi поставил в настройках роутера Upvel Operation Mode: Wireless ISP, и уже с него раздавал в диапазоне 150м
Но знаю есть роутеры у Upvel и с ADSL выбирай www.upvel.ru
Цены демократические. моя моделька стоит около 1300руб
Только сразу предупреждаю, прошивку лучше ставить свежую.
Вопрос: Как хранить схему метро?

Лучший ответ: графы

Худший ответ: Можно для каждой станции хранить предыдущую, последующую и одного уровня станции.
Вопрос: Как отловить EventListener при ajax?

Лучший ответ: Скрипты, загруженные через ajax НЕ выполняются. Их нужно выполнять вручную.
Получаем нужный javascript со всеми event listener через AJAX:<script type="text/javascript" id="runscript">
    alert("running from main");
</script>
После получения делаем:eval(document.getElementById("runscript").innerHTML);
Но лучше взять  vuejs и забыть про проблемы на фронтенде.

Худший ответ: Повесьте обработчик на document.
document.addEventListener("click", function(e) {
      // e.target is the clicked element!
      // If it was an item with class 'foo'
      if(e.target && e.target.className == "foo") {
         console.log("foo "+e.target.innerText+" was clicked!");
    }
});
Вопрос: Пропало место на харде после смены ОС. Что это?

Лучший ответ: В Linux используется отображение в двоичных и десятичных единицах по стандарту МЭК, для HDD соответственно отображается около 465 ГиБ и около 500 ГБ.
Windows "по-старинке" отображает цифры в двоичных единицах, но с указанием десятичных приставок по стандарту JEDEC, что и вводит пользователей в заблуждение.

Худший ответ: У меня так у товарища 40 гиг SSD пропало, всего лишь файл подкачки включен был по выбору системы ;)
Может это Ваш случай тоже?
Вопрос: Стоит ли изучать высшую математику?

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

Худший ответ: Теория вероятностей, матстат, теория игр - можно применять в повседневной жизни и в економике в часности
Если пройтись по верхам без изучения доказательств теорем, то много времени не займет
Если с доказательствами, то лучше взять репетитора и с ним пройти все с возвратом в темы, которые забыты, вплоть до линейной алгебры
Вопрос: Асинхронный цикл JavaScript & Генераторы?

Лучший ответ: Если в основе фреймворка под генераторами лежат промисы, то есть идет имитация async/await, то должно помочь так:* tasks() {
    let tasks = yield Task.findBy('status', 1)

    let promises = []
    for(let task of tasks) {
      promises.push(this.task(task))
    }
    yield Promise.all(promises)
  }

Худший ответ: javascript - это single-thread language. ты не вызовешь параллельно this.task(task) для всех элементов массива. ассинхронность не значит, что код выполняется параллельно, он просто выполняется в non-blocking стиле. даже promise.all() не выполняется параллельно. чтобы выполнить код параллельно - нужно выполнить его в отдельном потоке(webworkers).
Вопрос: Какие примеры нестандартных landing pages вы знаете?

Лучший ответ: У Tesla раньше был интересный. Сейчас уже роде поменяли, но в сети где-то есть видео.

Худший ответ: смотри на https://themeforest.net обновления. всегда можно найти интересные варианты
Вопрос: Почему height у RectTransform = 0?

Лучший ответ: Используйте компонент Content Size Fitter

Худший ответ: Проблема была в том, что размер контейнера UI.Text (когда его контролирует VLG) высчитывается через какое-то время. 
Так как размер контейнера высчитывается не сразу необходимо сделать задержку. 
В начале я вставил текст в контейнер, сделал в корутине задержку, после чего получил корректные размеры контейнеров.
skrinshoter.ru/s/230518/7xHp7RjU?a
Вопрос: Где найти задачники CS50?

Лучший ответ: CS50 это курс не от JavaRush, а от MIT.
Оригинал со всем задачами, лекциями, дополнительными материалами и форумом, на котором можно задать вопросы можно найти по ссылке.

Худший ответ: https://cs50.harvard.edu/college/2018/fall/weeks/, смотрите в нужной неделе "Problem Set"
Вопрос: Для чего вы используете Яндекс.Маркет (покупателям)?

Лучший ответ: Маркет как первое приближение по ценам и сравнение характеристик девайсов.
Иногда - поржать над заказными "отзывами" :)

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

Лучший ответ: li:before {
  content: ''; // у псевдоэлемента обязательно должно быть указано содержимое, пусть и пустое
  display: inline-block; // ширину и высоту можно указать только блочным элементам
  background-size: contain; // поскольку картинка намного больше контейнера, нужно явно указать её размер
  background-image: url('https://image.freepik.com/free-icon/information_318-10929.jpg');
  width: 50px;
  height: 50px;
}Есть сгенерированный список без главного тега ul.Если нет ul, то это не список, а кучка невалидных бессмысленных тегов. Не надо так делать.

Худший ответ: держите
Вопрос: Как использовать iphone в качестве гарнитуры для macbook?

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

Худший ответ: AirPods прекрасно справятся с этой задачей, без проблем будут переключаться с Мака на телефон и наоборот
Вопрос: Существуют ли нормальные react cms?

Лучший ответ: Drupal сейчас предоставляет прекрасные возможности для headless cms: 
почитать для старта:
https://reactfordrupal.com/
https://drupal-coder.ru/blog/drupal-react
https://www.youtube.com/watch?time_continue=2921&v...
И есть целая сборка https://www.contentacms.org/ , для демонстрации drupal как бекенда, с демками на реакте, вью, элме и т.п.

Худший ответ: Вообще нет, кроме как Magento для интернет магазинов. С недавнего времени вышла версия 2.3 которая позволяет реализовать сайт в виде PWA с фронтом на React/Redux/Graphql. Очень интересная штука, но пока сырая и исключительно для магазинов
Вопрос: Как называется этот стиль рисования?

Лучший ответ: Я не художник (от слова "совсем"), но мне кажется, что это называется "Сделайте ручки, ножки просто линиями, лицо сделайте светлей, глаза точками, нос двумя точками" ))

Худший ответ: Смайлы с закосом под детские рисунки. Я бы такое не заказывал - не круто.
Вопрос: Какой url лучше для SEO?

Лучший ответ: Если выбирать из двух предложенных вариантов, то лучше двигаться "от общего к частному" т.е.  blog/{blog_title}/{blog_id} . Т.к. получаем структуру, рекомендуемую Яндексом для вебмастеров и по опыту - она будет более полезной для пользователей. Пункт 4 https://yandex.ru/support/webmaster/recommendation... .

Худший ответ: Оба одинаково плохие, так как и {blog_title} и {blog_id} это идентификаторы одного т того-же.
Хорошо
site.com/раздел/подраздел/идентификатор_записи
у Вас 
site.com/раздел/подраздел/идентификатор_записи/идентификатор_записи_другой
поисковая система будет ожидать, что идентификатор_записи это раздел для идентификатор_записи_другой, а это не так. Так что в Вашем случае есть два правильных варианта:
blog/{blog_id} 
и 
blog/{blog_title}
при этом второй предпочтительнее
Вопрос: Какая из посадок верстки на Wordpress более актуальная и правильная?

Лучший ответ: 1) либо используйте стартовые темы  Пример - https://understrap.com/ underscores.me
2) пишите с нуля, не редактируйте стандартные темы ВП и т.д.
3) насчет страницы настроек для темы (Простой вариант - ACF, более грамотный вариант фреймворки). Пример фреймворка - redux framewor 
https://reduxframework.com/ https://ru.wordpress.org/plugins/redux-framework/

Худший ответ: https://roots.io/sage/ для новых тем, используется webpack для сборки темы
Вопрос: ИИ для разгадки азбуки Морзе?

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

Худший ответ: Курс Степика "Haskell, часть 2"
п. 1.4. Если использовать парсер (список пар) как класс Alternative, то будут предложены все возможные варианты разбора.
Кстати, без пробелов особого смысла преобразовывать нет.
UPDATE. Перепутал с Alternative, он реализует принцип First (первый ненулевой).
Вопрос: Как сделать загрузку файла php с помощью vue?

Лучший ответ: Для обмена информацией между фронтом и бэком без аякса есть вебсокеты. Но их обычно используют только в realtime приложениях. В остальных случаях ajax нормальное решение. Почитайте ещё про SPA. Это когда сразу отдаётся статика со скриптами и стилями, а затем, по мере необходимости делаются ajax запросы к серверу и полученные ответы (обычно в формате json), разбираются в на их основе рендерится контент. 
Laravel очень удобен для бэка в таких проектах.

Худший ответ: Пиши api сайта - рано или поздно он все равно будет нужен для связи front back end'a 
Например, давать ответ от php в формате json, разбирать его через js(vue)
Вопрос: OpenVPN низкая скорость, MTU, buffers?

Лучший ответ: В /etc/sysctl.d/network.conf добавьте:net.core.rmem_max = 6291456
net.core.wmem_max = 4194304
net.core.wmem_default = 212992
net.core.rmem_default = 212992
И выполните sudo systemctl -p /etc/sysctl.d/network.conf

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

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

Худший ответ: Бесплатно: взаимореклама, ручное добавление людей.
Не дорого (при крепком контенте): реклама в сообществах, создание вирусняка (мемчик, видос, фото, что угодно в общем) с последующим дропом в несколько более менее крупных сообществ.
Вопрос: Как передать аудио с windows на linux?

Лучший ответ: На сервак с дебианом ставь paprefs в нем включи upnp\dlna сервер и airplay, или тоже самое через конфиги.
На винде утилита Stream What You Hear.
На андроиде софтинка AirAudio, но ей обязательно нужен рут.
Хм, еще есть порт pulsaudio под винду. Можно попробовать нативно для пульса звук пихнуть по сети.

Худший ответ: Можно смотреть в сторону потокового DLNA (звучит странно, да). Для винды есть прога "Stream what you hear", работает нормально.
Можно еще попробовать если у сервера есть блютус прикинуться колонкой.
Вопрос: При майнинге загрузка гп постоянно 100% это нормально?

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

Худший ответ: у тебя карта 1060??? 
охохо.. ты бы лучше не загрузкой процессора озадачился, а загрузкой электросчетчика, почти все калькуляторы дают в твоем варианте гольную убыточность!!! если 4р за кВт-час. а воровать электроэнергию нехорошо...
Вопрос: Правильно ли я понимаю что такое API?

Лучший ответ: Неправильно.API (application programming interface) - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.https://ru.wikipedia.org/wiki/API
Ваш пример с запросами на сервер и возвращающимся JSON-ом это очень частный случай. Главная ошибка в вашем утверждении состоит в том, что API - это не те штуки который к вам возвращаются, а те штуки которые сработали после вашего запроса.
Может быть при этом они вам вернули результат, иногда он даже бывает в формате JSON.АнекдотЕдут по Австралии биолог, физик и математик.
И видят: на лугу пасется черная овца.
Биолог: Смотрите, в Австралии обитают черные овцы.
Физик: Нет, в Австралии обитает как минимум одна черная овца.
Математик: Нет, господа. В Австралии обитает как минимум одна
овца, и как минимум с одной стороны она черная.

Худший ответ: Да, верно.
Вопрос: Почему не используют onclick внутри тегов html? И как лучше всего обрабатывать нажатие?

Лучший ответ: Через onclick можно подключать максимум одну функцию, рекомендуют использовать eventListener
да и onclick вроде как устарел)

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