Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вынести число n из под квадратного корня, не используя математические функции?

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

Худший ответ:
А какие функции не считаются «математическими»? Деление можно или нельзя?
Найдём сначала все делители и запихнём в массив d.целое i=0, k=2, l=n, массив целое d[n/2];
пока k<l/2 {
 если k*(l/k)==l { l=l/k; d[i]=k } иначе { k=k+1 }
 i=i+1
}
d[i]=l
Потом перебираем по очереди все элементы полученного массива, в котором будут делители n. Если текущий элемент равен следующему, то берём его как делитель выносимой части и следующий элемент в массиве пропускаем. Если нет, то берём его как делитель невыносимой из-под корня части, и следующий элемент не пропускаем. Если он вообще равен нулю, то значит, что массив закончился, и нужно вернуть результат -- вынесенное число и подкорневой остаток.
P.S. Конечно, можно сделать красиво -- всё в одном цикле, сразу вычисляя выносимое и подкорневой остаток. Приведённый неоптимальный алгоритм -- первое что в голову пришло. Дальнейшую оптимизацию, думаю, осилите сами.
Вопрос: Для чего в MVC модель?

Лучший ответ:
Гуглить вы, похоже, не умеетеMVC для веб: проще некудаM в MVC: почему модели непоняты и недооценены Концепция MVC для чайников

Худший ответ:
VIEW - тупо шаблон на html
CONTROLLER - принимает запрос и вызывает нужную модель
MODEl - вся логика - что запросить у базы, что записать в базу, как вывести из базы.
Вопрос: WinRAR при максимальном сжатии музыкальных файлов портит их качество или нет?

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

Худший ответ:
WinRAR при сжатии не меняет содержимое файлов, качество остается таким каким оно было.
Вопрос: Есть ли смысл создавать виртуалки в Proxmox с поддержкой UEFI?

Лучший ответ:
Смысла нет. По производительности они одинаковы.
Единственный кейс где вам это может понадобится UEFI - это гостевая Windows 10 и проброс в неё GPU.
В остальных случаях хватит стандартного SeaBIOS.

Худший ответ:
Если будете мигрировать на уефи то надо уефи
Вопрос: Как правильно перехватить js событие — нажатие на кнопку слайдера?

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

Худший ответ:
повесить на кнопку выбора слайда событие, которое уже все куда надо запишет.
пользователь же должен видеть, какой цвет он выбирает, а не просто влево-вправо стрелочки жать.
Вопрос: TOR Браузер что будет если пользовалься?

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

Худший ответ:
Для того, чтобы с вас что-то могли сделать (куда-то зайти, используя ваш ИП), нужно чтобы был поднят tor relay. А он в рамках стандартной поставки браузера фф+тор не используется.
Т.е. что-то противозаконное сделать не выйдет.
Вопрос: Не открывается страница без добавления .php в чем проблема?

Лучший ответ:
Что значит "страница"? Из-за того что вы этим словом в одном предложении назвали две разных вещи у вас путаница и проблемы.
site.com/catalog/page - это url который должен обрабатываться системой, если сервер не нашел такого файла на диске, в результате чего система должна запускать какой-то скрипт с диска.
site.com/catalog/page.php - это url который обрабатывается сесрвером и скрипт с таким именем существует и поэтому запускаеться.
На каком основании вы решили что этот же скрипт должен запускаться если по URL site.com/catalog/page ?
Какие для этого есть предпосылки?
Наверное нужно каким-то образом объяснить либо серверу, что когда вы запрашиваете отсутствующий файл, то нужно попробовать найти такой же но с ".php" на конце. Либо пусть сервер передает управление системе роутинга битрикс и тогда вы должны написать соотвествующее правило в urlrewrite.php, как предложил Юрий Лядов 
Только конечно вот так это сделать:array (
    'CONDITION' => '#^/catalog/page#', // Здесь пишите на какой url нужно реагировать, если файла нет...
    'RULE' => '',
    'ID' => '',
    'PATH' => '/catalog/page.php', // а здесь какой скрипт запускать
    'SORT' => 100,
  ),

Худший ответ:
Изучите файлик urlrewrite.php
Как пример:1 => 
  array (
    'CONDITION' => '#^/page/#',
    'RULE' => '',
    'ID' => 'bitrix:news',
    'PATH' => '/index.php',
    'SORT' => 100,
  ),
2 => 
  array (
    'CONDITION' => '#^/page.php#',
    'RULE' => '',
    'ID' => 'bitrix:news',
    'PATH' => '/index.php',
    'SORT' => 100,
  ),
Вопрос: Где и как хранить текстовую информацию?

Лучший ответ:
если картинки все одного разрешения, то особой разницы нет, должно одинаково работать что в асетах, что просто в папке. с этим проще разобраться экспериментальным путем (сделать 2 таблицы с каждым вариантом и сравнить).
если же картинки разных разрешений (@2x/@3x/etc), то только асеты:
1. с ними проще управляться в проекте
2. при установке приложения на устройство будут загружены только картинки с разрешением под устройство юзера, а не все.

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

Лучший ответ:
Встроенной хватит для работы.

Худший ответ:
Всем огромное спасибо! Древний Radeon прекрасно заработал!
Вопрос: Как записать код php короче?

Лучший ответ:
$tel = $a ?: "телефон";echo ($a ?: "телефон");

Худший ответ:
$tel = $a ?? "телефон";
Вопрос: Как настроить сервер с WordPress под высокую нагрузку и DDOS?

Лучший ответ:
На вашем месте я бы полностью перешел на Nginx + php-fpm. 
На nginx можно ограничить количество запросов в секунду к сайту с помощью этого модуля, также с помощью Nginx можно жестко закешировать страницы, и еще можно ограничить доступ с нежелательных ip-адресов (допустим из Африки, Китая и других ненужных стран).

Худший ответ:
если сайт позволяет, настройте более агрессивное кэширование. Отдавайте все как статику хотя бы во время атак.
Это можно сделать как плагинами (например тот же Wp Super Cache), так настройками nginx.
Ниже советы, как если б вы уже настроили все на отдачу статикой.1) Начинает долбить рандомные запросы к несуществующим страницам в WordPress, а так как это не дает 404 ошибок (WordPress пытается найти такие статьи и генерирует свою 404 страницу), то никакой кеш тут не помогает - каждый запрос генерирует новое кеширование. Пример запросов (десятки в секунду):
domain.com/DSADAJKFJASFJASFLKJ
а зачем вы кэшируете такие страницы по отдельности?
отдавайте одну статическую 404ю страницу для всех несуществующих страниц5) Долбят /wp-admin/admin-ajax.php POST/GET запросами - это сильно вешает сервер. Заблокировать полностью файл не могу, так как frontend использует запросы на него от реальных посетителей. Получается заблочить через .htaccess если используют пустой реферер. Если нет - непонятно как отличий от нормальных пользователей.
несколько вариантов:
1 добавить nounce (и сделать, чтоб оно работало корректно с кэшированными страницами)
2 перестать использовать admin-ajax.php на фронте. заменить на REST API/кастомный эндпоинт.
да это будет не по стандартам WP и потребует некоторой переделки кода/плагиов, но это будет более производительно, хотя бы за счет срабатывания несколько другого набора хуков у рест апи (rest api vs ajax). Плюс запросы к стандартному admin-ajax слабо кэшируются
а с кастомным эндпоинтом вообще можно только нужные части движка подгружать6) Домен подключен к Cloudflare, но как я понял с такими типами атак (где все ip разные и определить что действия сомнительные трудно) он не особо поможет.
как минимум, оставьте только нужные вам страны, остальные блокируйте.
во время атаки выкрутите Basic Protection Level в максимальный режим (не помню, с какого тарифного плана это доступно)
Вопрос: Где лучше обсуждать Тостер, кроме самого Тостера?

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

Худший ответ:
Было бы странно, если бы модераторы Тостера не следили за вопросами по теме Тостера :) "Это наша корова и мы ее будем доить!"
Вы с хабрасообществом видать не сталкивались :D Вот уже где клиническое сборище неадекватов...
Вопрос: Если цель свалить в другую страну и там работать программистом, нужен ли диплом для визы?

Лучший ответ:
1) Человек, который орет "хочу свалить в другую страну" - малолетний дебил, который не определился с тем, что ему нужно в жизни.
2) Таких малолетних дебилов куча. Открываешь какой-то ролик "айти-мигранта" из какого-нибудь вьетнами, чили - сидит порет какую-то херню. И даже сам себе ответить не может, зачем и для чего он туда поехал.
__
Грамотный подход:
1) Выбираем 1-3 страны, которые ты считаешь перспективными.
2) Изучаем требования к кандидатам.
3) Изучаем методы миграции.
4) Принимаешь решение по конкретной стране - есть смысл, нет смысла итд.
5) Начинаешь вкладывать время, силы, деньги, чтобы пролезть в горлышко миграции.
6) Получаешь то, что ты хотел (либо понимаешь, что прямой дороги пока нет, и надо как-то обходами действовать).
7) Радуешься жизни, либо понимаешь, что как-то не очень-то и хорошо получилось.

Худший ответ:
В снг все компании принимают без диплома, во многие страны диплом облегчает переезд, в ту же Австралию например даёт баллы на визу
Вопрос: Ребят выбираю курс java, где лучше?

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

Худший ответ:
Сейчас учусь по книге Г.Шилдта Полное руководство 10е издание + JavaRush + YouTube + Сайты по теме Java. 
Не вижу смысла покупать курсы, полно аналогичного материала на бесплатных ресурсах.
Вопрос: Как избавиться от множества if?

Лучший ответ:
Множество if это нормально.

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

Можете кинуть все условия, вдруг кто-то что-то найдет.

Худший ответ:
Можно сократить с помощью циклов for, while и массивов. Но желательно видеть как выглядит твой код.
Вопрос: Какая безопасная ОСь подойдет под мои нужды?

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

Худший ответ:
Самый самый простой способ во всех планах с наименьшим числом телодвижений:
1) Купить Kingston DT2000/16GB или аналогичное. Хардварное шифрование, пинкод чтобы расшифровать, если пинкод ввели 10 раз неправильно данные уничтожаются без возможности восстановления.
2)* Взять любой удобный дистрибутив и желательно заточенный под liveusb. Можно собрать самому или взять нечто готовое https://en.wikipedia.org/wiki/List_of_Linux_distri...
3) Поставить и настроить в этом дистре весь необходимый софт.
4) Перенести в tmpfs все что необходимо (с помощью overlayfs\unionfs).
*можно затолкать все в cpio при должной сноровке но вопрос удобства обновлений\перенастройки\установки софта будет неудобным. В этом плане overlayfs\unionfs которая W делает в tmpfs намного удобнее, надо что то обновить\перенастроить\установить то просто отмонтируем оверлей и все.
При желании для хранения пользовательских файлов можно кудалибо смонтировать через EncFS (на раздел этой же флешки\хард\да хоть на webdav от какого нибудь яндекса) нужную директорию.
Вопрос: Почему флекс элементы с разной длиной текста занимают именно такую ширину и высоту?

Лучший ответ:
https://jsfiddle.net/ec915qxu/
Как вариант

Худший ответ:
1. Почему флекс элементы с разным текстом занимают по ширине именно столько места? https://jsfiddle.net/hkz91s0f/1/
Количество содержимого в элементе влияет на его базовый размер. Чем больше содержимого - тем больше места, выделяемого под элементМожно ли при flex-direction: column, сделать высоту опять одинаковой?
Можно. Задайте для элемента с классом inner свойстваflex-grow: 1;
https://jsfiddle.net/hisbvdis/g7pzwdqt/1/snippet
Вопрос: Почему на одних и тех же входящих данных $model->save() не работает, а Model::create() — работает?

Лучший ответ:
В модели $fillable настроили? А ещё метод save() не может принимать вот так параметры, как вы делаете. Надо вызвать $model->fill($data)->save();.
https://laravel.com/docs/5.7/eloquent#inserting-an...

Худший ответ:
В модели $fillable настроили? А ещё метод save() не может принимать вот так параметры, как вы делаете. Надо вызвать $model->fill($data)->save();.
https://laravel.com/docs/5.7/eloquent#inserting-an...
Вопрос: Что будет если использовать пиратскую Windows на сервере?

Лучший ответ:
Ровно тем же, чем и в другом любом месте.

Худший ответ:
Как только будет коммерческая выгода - 100%: ДА, застукают рано или поздно.
Проще - потратиться на лицензию и обойти эти "грабли" легально. (а их там - будет много ещё, если хотите зарабатывать...)
Вопрос: Как правильно переделать цикл for на метод forEach?

Лучший ответ:
forEach работает так
массив.forEach((элемент_массива, порядковый_номер_элемента, сам_исходный_массив) .....snippet

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

$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// массив $arr сейчас таков: array(2, 4, 6, 8)
unset($value); // разорвать ссылку на последний элемент
?>
Вопрос: Как защитить php код от прямого запуска?

Лучший ответ:
Корень вашего проекта не должен находиться в одной ветке с вашими исполняемыми файлами
Найденный вами код - костыль
Посмотрите как реализуют такой функционал нормальные фреймворки

Худший ответ:
1. Выносить всё за пределы корня. Оставив единую точку входа
2. Что вынести нельзя, можно закрыть с помощью .htaccess
Вопрос: Где нужен средний балл диплома?

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

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

Лучший ответ:
Модуль, который что-то ждёт.

Худший ответ:
Попробуйте использовать модуль threading и его Timer:
Клик.

from threading import Timer

def hello():
    print "hello, world"

t = Timer(30.0, hello)
t.start()  # через 30 секунд выведется "hello, world".
Вопрос: Как увеличить подъемную силу дрона?

Лучший ответ:
Как увеличить подъемную силу дрона?

Мои ответ будет касаться беспилотных, летательных, роторных дронов, а также коптеров с произвольным количеством винтов (мультикоптер), далее - коптер.

Подъёмную силу коптера можно увеличить на 10% (цифра получена экспериментально) за счёт установки на коптере плоского аэродинамического экрана. Причём, увеличение подъёмной силы будет проявляться, как при движении коптера, так и при зависании коптера на одном месте.
Привожу рисунок размещения плоского аэродинамического экрана на коптере.

Привожу рисунок воздушных потоков вокруг плоского аэродинамического экрана.

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

Больший эффект увеличения подъёмной силы (на 12%, цифра получена экспериментально) достигается при использовании изогнутого экрана. Привожу рисунок изогнуто аэродинамического экрана.

Объясняется данное явление законом Бернулли, в соответствии с которым происходит понижение давление в газовом потоке при увеличении скорости данного газового потока (показано на рисунке).

Т.е. над аэродинамическим экраном устанавливается постоянное пониженное давление за счёт постоянного оттока воздуха с поверхности аэродинамического экрана в отверстия, в которых вращаются винты. Таким образом, дополнительная подъёмная сила (плюс 10…12%) появляется за счёт пониженного воздушного давления над поверхностью аэродинамического экрана.

Худший ответ:
Увеличьте рабочую площадь лопастей пропеллеров (не их общее число, а именно ширину лопасти).
Вопрос: Как устроится на работу веб-дизайнером?

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

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

Лучший ответ:
Очевиден отказ от этой радуги и переход на докер

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

Лучший ответ:
Нет. 
Для новой вкладки есть window.open

Худший ответ:
Нет. 
Для новой вкладки есть window.open
Вопрос: Как начать учить frontend разработку?

Лучший ответ:
1. Нужно больше верстать.
2. Так возьми и потрать время на изучение позиционирование элементов, если не умеешь делать flex вёрстку, то научись это делать.
3. Ты должен верстать исключительно адаптивные сайты, сейчас без этого некуда.
4. Изучи JS, для этого можешь прочитать "Современный учебник JS".
5. Изучи sass, bootsrap, jq - они ускорят твою роботу.
6. Изучи React, React Native.
7. Постоянно верстай ( да... я иногда повторяю )
Для начала - тебе с головой хватит!

Худший ответ:
Вот отличный канал, чтобы подтянуть html/css: открыть
Вопрос: Ubuntu: можно ли воспроизводить видео на телевизоре через Wi-fi?

Лучший ответ:
Должна воспроизводить убунта, или все таки телевизор забирать с устройства?
Если второе - это называется DLNA. В убунтовском репозитории точно есть пакет miniDLNA.
Можно еще в сторону miracast посмотреть

Худший ответ:
Можно раздавать с помощью MediaTomb'а (audio,video,photo) - там есть web GUI. Wi-fi или Ethernet значения не имеет.
Вопрос: Как сделать так чтоб при адаптиве (например: ширина экрана от 570 пикселей и ниже) bootstrap блоки исчезали?

Лучший ответ:
class="d-none d-md-block"
или какой вам там подходит их брейкпоинт

Худший ответ:
@media screen and (max-width: 570px){
.блок{display:none!important;}
}
Вопрос: Куда податься со знаниями языка Си?

Лучший ответ:
Пишут прошивки и ПО для микроконтроллеров.
Пишут системное ПО, в частности, ядро Linux и разного рода низкоуровневые программы для разных ОС.
Также не стоит забывать, что C/C++ в вакансиях стоят обычно рядом, а по крестам вакансий полно.
Актуален будет, пока существует легаси-барахло типа ядра Linux.

Худший ответ:
Программируют
Думаю вам стоит попробовать в программисты податься
Вопрос: Какой из дистрибутивов Linux больше всего подходит для 1С:Розницы?

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

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

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

Худший ответ:
Судя по портфолио, вам надо начинать заново с самых основ. Вероятно лучшим вариантом будут, старые советские книжки. 
Например  "Сидоров А.А., Истрин В.А. (ред.) Основы оформления советской книги"
Вопрос: Вертикальное выравнивание bootstrap 4?

Лучший ответ:
добавьте классы d-flex align-items-center, ну еще можно justify-content-center

Худший ответ:
по пробуйте использовать flex
Вопрос: Есть ли сейчас в проблемы с Docker, как писали про него раньше?

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

Худший ответ:
Хейтеров докера много, но в основном они сами виноваты что пихают в него чуть ли не всю систему. Если вы нормально спите и нормально (без боли в одном месте) разворачивает свои приложения, то зачем он вам нужен?
На все минусы докера можно закрыть глаза когда у вас больше чем 20 различных окружений.
Вопрос: Что это за объект? И как удалить из него элемент?

Лучший ответ:
arr.splice(3, 1)
P.S. А зачем вам удалять что-то, если вы не знаете, что это за объект?

Худший ответ:
откуда взял его хотя бы?delete object[3]   // может быть сработает?[...object].filter((el, i) => i !== 3) // может быть сработает?
Вопрос: Как заряжать данный аккумулятор?

Лучший ответ:
Это обычные необслуживаемые аккумуляторы от бесперебойника.
Автомобильное зарядное катит, но зарядный ток, получается, порядка 3 ампер (а лучше — 1 ампер). Найдётся такой?
Если соединять вместе — то параллельно, удвоив ток. Хотя лучше поодиночке.
12 вольт 10 ватт дают чуть меньше ампера, у таких аккумуляторов обычно порядка 7 ампер-часов, и одна лампочка на одном аккумуляторе будет работать 7 часов.
UPD. Уточнил значение тока.

Худший ответ:
Почему нет? Обычный свинцовый аккумулятор 7 Ач - два в параллель, 1,5 А ток заряда.
Только по факту на них будет 13 - 14 В при полной зарядке - 12-вольтовая лампочка не сгорит?
Вопрос: Нужно ли в виртуалках создавать LVM, если я захочу увеличить объем диска?

Лучший ответ:
Совет от человека который имеет под управлением 4 кластера на proxmox.
Обязательно делайте LVM.
Избавит в будущем от проблем.
Как писали выше, докидываете в ВМ например 50G и просто в виртуалке делаете, что-то аля:parted /dev/sda
resizepart 3
pvresize /dev/sda3
lvextend -l+100%FREE -r /dev/mapper/main-root
Делается все на ходу за 2 минуты без остановки ВМ.

Худший ответ:
Если только Бут и рут то можно без лвм, если как то сложнее то надо лвм
Вопрос: Компилятор не определяет ajax, как решить?

Лучший ответ:
$.ajax
p.s. и это не компилятор,  интерпретатор

Худший ответ:
оберни код в Ready function$( document ).ready(function() {
    // ваш скрипт
});
то есть$(document).ready(function() {
    btnSubmit.addEventListener("click", () => {
   let fullName = itemInputs[0].value,
       phone = itemInputs[1].value,
       street = itemInputs[2].value,
       houseNumber = itemInputs[3].value;
       console.log(fullName,phone,street,houseNumber);
});


$ajax({
  url: "php/data_processing.php",
  type: "POST",
  cache: false,
  data: {"fullName": fullName, "phone": phone, "street": street, "houseNumber": houseNumber },
  dataType: "html",
  success: function () {
    console.log("Вывод чипсов");
  }
});
});
Вопрос: Куда поступать, если хочешь заниматься data science?

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

Худший ответ:
Поступайте в ВШЭ на прикладная математика, у меня сын там учится, учат хорошо и качественно и очень тяжело, за 4 года отсеялось 30 процентов, не выдержали. Проходной балл по ЕГЭ на бюджет 298 баллов, платное обучение  350 -400 в год