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

Лучший ответ: падавану юному говорить для начала свободно надо на основных языках веб-программирования -
js css html
js фирст, потом css и html 
надо сразу понять что ты при желании можешь совсем не использовать возможность декларативного программирования стилей оформления и структуры дерева документа
учебник Фленагана надо полностью переварить
и php немного для начала - только  основные серверные функции для работы с папками и файлами 
или лучше - изучить api node.js - и делать сервер на js
js - очень простой язык, проще некуда, «Лисп в шкуре Си»
и самый кросплатформенный - новичкам самое то
не забываем принцип KISS - ценим минимализм-простоту-легкость
без чужих фремворков и библиотек ты получишь максимальную производительность js - в 3-5 раз ниже чем на Си
в процессе учебы надо написать свое простое клиент-серверное приложение - 
чат, рисовалку, текстовый редактор, игру и тд...
главное - без использования чужого кода - без  библиотек, фреймворков и готовых БД  
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные
программирование это решение поставленной задачи -
сам придумай себе задачу в интересной области и решай ее несколько лет пока учишься
клиент толстый, сервер тощий -
сервер используй только для простых функций - чтение-запись данных, сканирование папок, авторизация ...
офлайн и мобайл фирст -
надо сразу понять, что мобильный сенсорный экран - это основное средство ввода 21го века
и что браузер работает в песочнице
велосипайд фирст -
чтобы научиться - делать ты должен сам
просветление неизбежно после этого обретешь 
и настоящим веб-мастером станешь 
или даже джедаем или нинзем, если пребудет с тобой СИла
три-пять лет для этого надо грызть гранит
и есть другой путь - темная сторона программирования:
работа по чужому готовому стандартному шаблону-фреймворку 
бесконечный круговорот в сансаре капиталистической индустрии
общение с дебилами, психопатами, жуликами, лентяями и тд
офисное или фриланс страдание
легкая заменяемость программиста
вечная доделка-переделка чужого кода
неспособность делать нужный функционал самостоятельно
постоянное гугление готовых решений
депрессия и уныние
//а самые ленивые становятся верстальщиками-недопрограммистами))
нормальные программисты делятся на два типа:
1) инженеры - те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики - те кто работают в рамках готового шаблона
- оба типа нужны, всё зависит от твоих способностей и талантов

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

Лучший ответ: Если в кратце то MIGX с множественной загрузкой.Немного устаревший вариант, с кастомным аплоадеромБолее новый вариант со стандартным аплоадером MODX

Худший ответ: Тоже за ms2Gallery. Ничего настраивать особо не надо, очень удобная загрузка и сортировка + куча фишек.
Вопрос: Чем заинтересовать заказчика?

Лучший ответ: Плюнуть на российские биржи и качать английский. Либо вступить в преступный сговор с тем, кто английский знает и все равно идти на elance.com и т.д.  Пример, по моей теме:  одна и та же задача, у людей упали небольшие базы данных, надо восстановить.  fl.ru - 400 рублей за проект, elance.com - 150-200 долларов.  Имеет смысл сидеть на русской бирже, как полагаете?

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

Лучший ответ: Сразу скажу, что описание задачи чуть-чуть отличается от того, что я понял по заголовку.
По заголовку я подумал, что это структура хранящая некоторое множество из пар (l, r) где l, r обозначают концы интервала. И удаление l, r соответствует удалению пары.
А оказалось, что это структура которая хранит множество, которое представимо в виде пар (l, r), где каждое (l, r) - такой полуинтервал.
Первое, что лезет в голову - set, но set не подойдёт так как надо как-то уметь удалять сразу несколько элементов (l, r) если пришел + l r который покрывает несколько элементов, то их надо удалять быстро. Set же даёт возможность их удалять только за m log n где m - количество элементов которые надо удалить, и n размер дерева.
Так что моё предложение: декартово дерево.
Я бы предложил дерево отрезков, если бы min l и max r были в разумных пределах,  так как оно проще пишется в этом случае.

Худший ответ: Связный список с четным количеством элементов. 
Первый элемент - самая левая открывающая точка. Следующий за ним - закрывающая этот промежуток.
Добавление и удаление элементов в такой структуре интуитивно. Количество отрезков - размер списка пополам.
Минус - асимптотика не та. Чтобы получить нужную, надо этот список завернуть в дерево, как предлагал советчик выше.
Вопрос: Openwrt, почему может тормозить интернет?

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

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

Лучший ответ: Контейнеруdisplay: flex
flex-direction: column
Большомуflex-grow: 2
Дальнейший тюнинг уже по требованиям делать (responsive или нет, фикс размеры или нет итд)

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

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

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

Лучший ответ: config.php должен быть исключен из индекса (добавлен в гитигнор) и вообще не попадать в коммиты.
Вместо него в индекс следует включить файл config-EXAMPLE.php, в котором не будет ваших реальных настроек, а лишь примеры настройки.

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

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

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

Лучший ответ: Используя клавиатурные клавиши чаще, как бы очевидно это не звучало.
Ctrl, Tab, Space  и другие клавиши творят чудеса. А в Виндовс любой элемент интерфейса может быть использован без целеуказателя (курсора мыши). Я этому научился ещё в 2000-х когда периодически возникали проблемы с мышью/портами и приходилось обходится без неё.
Гуглите сочетания клавиш для доступа к тем или иным функциям, типа такого windows.microsoft.com/ru-ru/windows/keyboard-short...
А также вот www.infocity.kiev.ua/os/content/os153.phtml
Можно и курсором с клавиатуры управлять vindavoz.ru/windows7/stati7/266-kak-upravlyat-komp...
В общем, все легко ищется великим и могучим, не стесняйтесь.

Худший ответ: Поставить линукс без графической оболочки. Или любую другую ОС, которая НЕ ориентирована на подобные устройства ввода. В противном случае будете постоянно тыкаться в ограничения ОС.
Вопрос: Параллельный socket.io?

Лучший ответ: Возможно просто запустить ноду в несколько процессов с помощью Cluster или хорошей обёрткой PM2
Это если я конечно правильно понял задачу.

Худший ответ: По поводу процессов вам товарищ Владлен Хеллсайт отлично ответил.
Про хранение данных между дочерними процессами - почитайте что такое Redis например.
Вопрос: Два монитора + Photoshop

Лучший ответ: Перетащите навигатор на второй монитор. Должен быть включен режим «расширить» в панели управления «Разрешение экрана»

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

Лучший ответ: Я как-то работал при аналогичных условиях. Возможно даже хуже. 1 делом, наплевал на на защиту их системы и работы других прогеров. Я та был осторожен, и все что относилось ко мне оберегал бекапами, гитом, системой деплоя и тд. А в это же время мои сотоварищи писали код прямиком из notepad через мать его Samba. Samba же открыта и без пароля и доступна по вафле. У вафли пароль 12345678. 
Просто плюньте на работу остальных. Делайте свои проекты как вам удобно.  У вас есть доступ к полигону, где вы как раз таки имеете возможность саморазвития.   Настройте гит флоу, систему деплоя, всякие юни-тесты. Попросите маркерную доску или лист A3 и замутите Agile для себя и девушки. Почувствуйте себя лидером  ©

Худший ответ: ИМХО:
Во первых, если вы джун - то надо изначально искать команды где вы будете не единственным бек-энд программистом и будет наставник.
Во вторых, раз уж попали куда попали - я бы рекомендовал годик посидеть. Тем более, если платят хорошо. Т.к. быстрая смена работы будет не лучшим пунктом в глазах других HR-ов. Да, вы конечно можете рассказать, что попали в такую компанию. Но кадровику-то откуда знать? Может быть вы там косячили, и вас попросили "написать по собственному".
В третьих, бардак который вы описали в ~80% компаниях. Только еще и платят копейки. И не забывайте, что работодатели тоже врут - могут пообещать "быстрый рост" (в з/п в том числе) - уйдете к ним, а по факту никакого роста не будет.
В общем - учиться, развиваться, искать опытных разработчиков в компании, и через годик искать новое место работы. Основательно и без спешки.
Вопрос: Какой ноутбук лучше взять (варианты внутри)?

Лучший ответ: Пятнадцатидюймовый.
Не тринадцатидюймовый же для работы.

Худший ответ: https://market.yandex.ru/product--xiaomi-mi-notebo... - отличный вариант. Производительность, внешний вид, компактность, цена. 
На али с кэшбеком выйдет в 40к.
категорически не советую брать ноутбук без ssd
Вопрос: Js: Почему интерпритатор не выдает var is not defined при обращении к id?

Лучший ответ: Если для именования HTML элемента используется атрибут id и если объект Window еще не имеет свойства имя которого совпадает со значением атрибута id, то объект Window получает неперечисляемое свойство с именем соответствующим значению атрибута id, значением которого становится объект HTMLElement, представляющий этот элемент документа. Таким образом значения атрибута id в HTML документах становятся глобальными переменными, доступными сценариям. Если например документ включает элемент <button id="okay">, то на него можно сослаться с помощью глобальной переменной "okay". © Дэвид Флэнаган.

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

Лучший ответ: Дешевую камеру не удастся подобрать. Как минимум, тысяч 20-30. Готовые камеры с 12 кратным зумом стоят около 50к

Худший ответ: Есть какой-то способ/сайт, где можно было бы посмотреть что видят разные модели камер на таком расстоянии?
www.insecam.org
Вопрос: Как искать в MySQL 5.7 по полю типа JSON?

Лучший ответ: Почитать тут:
dev.mysql.com/doc/refman/5.7/en/json-search-functi...
Это не вдаваясь в то, почему вам понадобилось хранить json

Худший ответ: Почитать тут:
dev.mysql.com/doc/refman/5.7/en/json-search-functi...
Это не вдаваясь в то, почему вам понадобилось хранить json
Вопрос: Сколько стоит разработка рекламной биржы?

Лучший ответ: Стоит примерно сто тыщ миллионов

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

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

Худший ответ: думаю, что все-таки математика будет больше связана с программированием чем физика, хотя на мой взгляд физика интереснее и физ мат будет более приближен к жизни. Окончательное решение всегда за Вами.
Вопрос: Как ускорить сервер на базе NGINX — Php-Fpm?

Лучший ответ: Выкинуть PHP, аудио-файл отдавать средствами Nginx.

Худший ответ: лучше всего выкинуть PHP и аудио-файл отдавать средствами Nginx, также можно попробовать это переписать, отдавать например ссылку из php через X-Accel-Redirect
Вопрос: Кто такой v.i.p.vanya?

Лучший ответ: Бог.

Худший ответ: однако, спамятся эти домены в поисковиках отлично… вот 5 мин назад случайно как раз обнаружил при гуглении…
Вопрос: Перехожу с RoR на Python (Django) нужна помощь?

Лучший ответ: 1) обычно мне двух версий питона хватает которые есть в убунте, но можно еще юзать deadsnakes
Для разных версий пакетов virtualenv.
2) лучше 3
3) у джанги даже pre-alpha версии довольно стабильные, а релиз уже сразу смело можно юзать.
4) хрен его знает
5) шаблоизатор встроенный либо jinja2. Так обычно pillow, djangorestframework, django-mptt, pytest, pytest-django, django-debug-toolbar, pytils, django-cleanup, sorl-thumbnail

Худший ответ: 1. virtualenv + pip
2. Лучше питон3 - туда добавляются всякие фичи, вроде многопоточности.
3. Можно использовать любую, желательно последнюю или последнюю лтс
4. Да
5. Для джанго? Ну у меня часто идут вместе с ним sorl-thumbnail, python-slugify, python-social-auth
Вопрос: Как осуществить отправку письмо на емайл?

Лучший ответ: начните с примеров попроще: www.php.su/mail

Худший ответ: ну а какие нибудь ошибки в логах есть?
Потому что я скопипастил код и у меня все работаетTo: maxpoint2point@gmail.com
Subject: тема
X-PHP-Originating-Script: 0:report.php
From:maxpoint2point@gmail.com

имя фамилия был похищен  и отсуствовал в течение долго.
Количество космических пришельцев: 19
Описание космических пришельцев: Зеленые
Что они делали? опыты
 Фэнг замечен? Нет
Дополнительная информация:
И кстати не все переменные указаны без ошибок, поля я заполнял все. Дополнительная информация не отобразилась
а именно не объявили переменную $other
у вас она:$otherInformation = $_POST['other'];
Вопрос: Интересная задача на логику?

Лучший ответ: мне кажется можно еще упростить решение:

0. запоминаем текущее значение. допустим ноль. 

1. Идем вправо, считая шаги пока не дойдем до нуля, при этом прошли A шагов
2. Ставим вместо нуля единицу
3. Идем на А шагов влево (на исходную)
4. Если там 1 (значение изменилось) то N=A, если там 0 то идем на пункт 1

По идее должно быть вдвое короче, т.к. возвращаться на исходную нужно в среднем вдвое реже.

Худший ответ: Если уж упрощать, то:

1. Ставим на ячейку 1.
2. A:=1
3. A:=A*2
4. Делаем A шагов вправо, после каждого шага записываем в ячейку 0.
5. Делаем A шагов влево.
6. Если в ячейке 1, идем на пункт 3.
7. Ставим в ячейку 1 и идем вправо, считая шаги, пока не найдем 1.

Максимальное число шагов — N*9-12 (при N>1)
Вопрос: Лицензионные ли ключи предлагаемые на «Халява-сайтах», например, для Windows?

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

Худший ответ: Если прошла активация Винды с МАК ключом по телефону или через Инет - она будет работать точно так же, как и лицензионная - обновляться, и эта активация не слетит после очередного обновления.
Вопрос: Удаленный помощник администрирования Windows как добавить в AD?

Лучший ответ: Не обязательно передавать приглашение админу. Админ сам может себя "предложить".
Создаете ярлык для
XP: C:\WINDOWS\pchealth\helpctr\binaries\helpctr.exe /url "hcp://CN=Microsoft Corporation,L=Redmond,S=Washington,C=US\Remote Assistance\Escalation\Unsolicited\UnSolicitedRCUI.htm"
Vista: msra.exe /expert
7: msra.exe /offerra
8 и 10 не пробовал, наверное как и 7.
Далее вводите имя компьютера (или IP-адрес), пользователь разрешает подключиться (в XP, с помощью небольшого хака, есть возможность даже без запроса подключаться) и все готово. Если нужно не только просмотр, но и управление, то дополнительно запрашиваете (будет специальная кнопка) и его.
На пользовательских машинах должна работать служба "Диспетчер сеанса справки для удаленного рабочего стола".
UPD: Забыл, вот здесь описывается как настроить клиентские компьютеры через GPO.

Худший ответ: Удаленный помощник администрирования Windows как добавить в AD?Зачем? Используйте подключение к рабочему столу или VNC, например UtraVNC.
Вопрос: Как получить доступ к неизвестному элементу многомерного массива?

Лучший ответ: $qty = array_map(function($a){
    return array_sum(array_column($a['size'], 'qty'));
}, $array['cart']);

print_r($qty);

echo(array_sum($qty));
Т.к.  у тебя наверняка в массиве size может содержаться несколько размеров (а раз так то и кол-во под каждый размер разное), то в колбек функции я возвращаю сразу сумму "qty" по каждой из позиции, а потом уже получаю общую сумму
P.S. Функция array_column доступна в пхп >= 5.5.0 
Здесь php.net/manual/en/function.array-column.php в комментариях можно найти "самопис" этой функции

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

Лучший ответ: она его в стиралке мыла? С гарантии такой монитор слетел. Разбирай и промывай спиртом плату и суши, иначе окислы если появились от воды, убьют плату. Электричество и тепло усиливают коррозию.

Худший ответ: Поищи силикагель. Пару часов и моник суше чем до мойки.
Вопрос: Не открывается файл с расширением indd в InDesign, что делать?

Лучший ответ: Сообщение об ошибке радостно сообщает какая версия версия нужна для открытия.

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

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

Худший ответ: С++
Вопрос: Best practices при написании приложений на Laravel?

Лучший ответ: для начала перестаньте мыслить папками и начните мыслить пространствами имен
1) где хотите. Простой вариант - в неймспейсе Repository. В целом почитайте про шаблон репозиторий
2) А какой в этом смысл? Есть смысл делить по поддерживаемым хранилищам (Database, InMemory, etc), только так у нас могут быть две реализации UserRepository
3) в сервис провайдере логичнее.
4) Там и храните, еще можно переименовать в ServiceProvider
5) Обычно регистрация юзера это new User, или в случае Laravel - статическая фабрика... или сервис. Вообще валидация тоже должна происходить на уровне контроллера, но тут уж как выходит.
6) без различных катчеров - у swift mailer есть spool, но как по мне это не столь удобно.

Худший ответ: для начала перестаньте мыслить папками и начните мыслить пространствами имен
1) где хотите. Простой вариант - в неймспейсе Repository. В целом почитайте про шаблон репозиторий
2) А какой в этом смысл? Есть смысл делить по поддерживаемым хранилищам (Database, InMemory, etc), только так у нас могут быть две реализации UserRepository
3) в сервис провайдере логичнее.
4) Там и храните, еще можно переименовать в ServiceProvider
5) Обычно регистрация юзера это new User, или в случае Laravel - статическая фабрика... или сервис. Вообще валидация тоже должна происходить на уровне контроллера, но тут уж как выходит.
6) без различных катчеров - у swift mailer есть spool, но как по мне это не столь удобно.
Вопрос: Надёжно ли такое шифрование?

Лучший ответ: Используй библиотеки для своего ЯП -- не нужно изобретать велосипед, когда уже все и так есть

Худший ответ: Ненадёжно, и сформулированные вами критерии "зол" неверны. Используйте SSL/TLS/HTTPS, там уже всё за вас сделано.
Вопрос: Как наиболее оптимально настроить vps для одного сайта?

Лучший ответ: Сложно ответить что-то внятно, потому что вопрос = поток сознания, уровень подготовки вопрошающего слишком низок для того, чтобы самому настраивать и админить сервак. Ничего личного, не обижайтесь, но лучше обратитесь к специалисту. Потому что между вашим текущим состоянием и уровнем даже начинающего админа, способного самостоятельно все это сделать "по уму" - не менее 200-300 часов обучения и практики.
По сути - мощности железа данного сервера достаточно для 100к в день. При грамотном использовании кеширования 100к в день выдержит без проблем и сервак с 1м ядром и 1Гб оперативы.

Худший ответ: Ух какой поток неструктуированных мыслей!
Почему выбрана xen виртуализация?, почему машинка именно такой конфигурации и откуда данные о 100к посетитетелей, а также правильно ли я понял, что каждый кто будет заправшивать таблицу будет запускать выборку из таблицы с 200к записей?
Если сможете ответить на эти вопросы более-менее внятно, тогда еще можно что-то посоветовать, а так, уж извиняйте, гугль в помощь =)
Вопрос: RSS для ленты в Google Reader

Лучший ответ: Если браузер не подхватывает ваш RSS, попробуйте вручную поискать его в исходном коде страницы:
<type="application/rss+xml">

Худший ответ: да, точно,
скопировал ссылку типа «habrahabr.ru/rss/feed/9c4e5bba8b7b9daec2743211234a6348/» и все заработало.
спасибо!
Вопрос: 2 сайта у разных хостеров с одной бд. Как быть?

Лучший ответ: Основную базу не трогаем - для Белорусского сайта делаем фронт, который делает запросы к API основного сайта.

Худший ответ: настроил bucardo в итоге
Вопрос: Почему после установки в Mysql параметра skip-name-resolve, невозможно законектиться программами к БД?

Лучший ответ: Т.к. у вас skip-name-resolve, то все имена хостов не резолвятся.
localhost - имя хоста. MySQL не может его отрезолвить для проверки прав доступа пользователя root@localhost.
У всех пользователей следует заменить хостнеймы на ip-адреса, напр:
root@127.0.0.1
Ни в базе, ни при авторизации не использовать хостнеймы.

Худший ответ: создайте пользователя root@'%', для входа с любого хоста