pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Какое самое быстрое время создания виртуальной машины с Windows?

Лучший ответ: Делаете один раз виртуалку. Каждый раз перед запуском КОПИРУЕТЕ ее, работаете с КОПИЕЙ, удаляете КОПИЮ.

Худший ответ: https://habr.com/post/308480/Например, три виртуальные машины создаются всего за 20-30 секунд.Как можно совместить развертывание машины и установку ОС на ней? Есть ли какие либо сервисы, которые позволяют делать это в пару кликов и иметь на выходе уже готовый рабочий стол виртуальной машины?
Provising это называется. Гуглите его.
Вопрос: Laravel. Как грамотно спроектировать систему чтобы в будущем не было проблем с масштабированием?

Лучший ответ: Используйте паттерны проектирования, SOLID. Прочитайте про архитектуру БД. Этого, в принципе, достаточно, чтобы не напороть ерунды в начале.

Худший ответ: Используйте обычные пакеты композера с подключением нужных сервис провайдеров.
Еще можно использовать 
https://github.com/pingpong-labs/modules
https://github.com/rabbitcms/modules (документацию никак не допишу (()
Вопрос: Windows server 2012 R2 не обновляет часовой пояс. Как починить?

Лучший ответ: На компьютере где часовой пояс в норме экспортируйте следующие ветки реестра-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
И импортируйте их на проблемном сервере.

Худший ответ: Аналогичная проблема на некоторых виртуальных и физических серверах. Windows8.1-KB2998527-x64 и Windows8.1-KB3077715-x64 "Обновление применимо к вашему компьютеру".
Вопрос: Как реализовать простой календарь на php7 с использованием AJAX'a?

Лучший ответ: В PHP из коробки есть мощнейший парсер дат:
php.net/manual/ru/datetime.formats.php
То есть вы можете писать такое:new \DateTime('first monday of this month');        // 2016-11-07
new \DateTime('first sunday of November 2016'); // 2016-11-06
так же с датами можно производить манипуляции, сравнения и т.д. И как можно реализовать подгружение месяцев при щелчке, например, на кнопку 'далее'?
Будьте последовательны. Сначала выведите календарь на этот месяц. Затем сделайте так, что бы можно было смотреть календарь за любой месяц любого года. Затем погуглите как делать http запросы средствами javascript.
p.s. такие вещи проще и удобнее делать целиком на клиенте. Не говоря о том что лучше взять существующий календарь.

Худший ответ: РЕАЛИЗАЦИЯ МОЕГО КАЛЕНДАРЯ НА JS 
Может поможет (удачи разобраться)
https://jsfiddle.net/ckx34moL/
Вопрос: Какой формат фото для интернет-магазина оптимален?

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

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

Лучший ответ: Не надо ничего ограничивать. Это так называемый реферальный спам или входы поисковых роботов. Здесь нет ничего страшного.
В крайнем случае можете исключить трафик из результатов Google Analytics, там это легко делается через фильтры.Запрещать нужно только в крайнем случае! Например, когда вас DDoSят трафиком в миллион юзеров в час. Что на практике редко бывает, да и то, только на несколько дней.

Худший ответ: 91% посетителей сайта - Великобритания
это скорее всего роботы от гугла или яндекса
Вопрос: Можно ли ставить 64-битную линукс на 2гб озу?

Лучший ответ: стоит xubuntu 64бита на 2 гб ram.
никаких запретов на нижний предел памяти нет

Худший ответ: Поставить можно, но с 2 GB смысла маловато, поскольку код архитектуры x86 использует пространство ОЗУ эффективнее где-то в 1.3—1.5 раза — просто потому, что размер указателей в x86_64 больше в 2 раза. Это касается, в том числе, и разделяемых библиотек. Понятно, что если оба процесса выделят 1 GB, это будет один и тот же гигабайт и там, и там, но если говорить про накладные расходы — сколько памяти нужно задействовать чтобы развернуть исполняемый код в оперативку, например, то x86 скромней. Есть небольшой проигрыш в производительности (у x86 меньше оперативных регистров), но этим часто можно пренебречь, а вот тормозами из-за swap'а пренебрегать, как правило, сложнее.
Был проект получить лучшее от «2-х миров» — x32, но, критической массы, чтобы всё завертелось, он, увы, не набрал.
Вопрос: Какие нужно выполнить шаги чтобы построить нейронную сеть (Для распознавание текста с картинки)?

Лучший ответ: Keras Examples. Внутри много хороших примеров на популярных наборах данных. Изучайте, анализируйте, применяйте.

Худший ответ: Есть замечательная книга Тарика Рашида, "Make your own neural network". Пошагово рассказывает как написать ту самую сеть для распознавания картинок, сленгом не для  кандидатов наук, а для обычных смертных.
Желательно читать в оригинале, будет намного понятнее даже если не очень сильны в английском.
Вопрос: Какой скролл использует trello?

Лучший ответ: В трелло скрол сделан css'ом. Попробуйте зайти через фаерфокс, и они будут не стилизованными

Худший ответ: Telegram Web (Webogram) использует nanoScrollerJS. Спасибо за решение Artray.
Вопрос: Как работают кнопки-фильтры вывода записей — Отображать «плиткой», «списком», «в 3 колонки», «4 колонки» и т.д.?

Лучший ответ: На css и JS например. Добавлять просто врапперу класс list-view, grid-view. И уже на css описать стили дочерних элементов враппера

Худший ответ: Я не уверен, но скорее всего по нажатию просто применяются разные стили для элементов
Вопрос: Как правильно реализовать logout на php?

Лучший ответ: через xdebug не пробовали проходить и смотреть где что отваливается?

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

Лучший ответ: Раз уж Алексей Черемисин не сподобился.
В /etc/sudoers добавить строчку:<username> ALL=(ALL) NOPASSWD: /bin/systemctl restart <service_name>

Худший ответ: Через sudo. Конкретному пользователю разрешаете конкретные команды без ввода ралоля... Если дождетесь, через пол часика даже скину понфиг. Скидываю..
Добавляем в /etc/sudoers следующие строкиjenkins ALL=(ALL) NOPASSWD: /bin/systemctl * myapp-backend-dev
jenkins ALL=(ALL) NOPASSWD: /bin/systemctl * myapp-frontend-dev
Где jenkins - наш пользователь, а /bin/systemctl * myapp-backend-dev -команды которые ему можно без пароля вводить, звездочка означает все что угодно.
Соответственно, теперь пользователь jenkins может остановить и запустить бекэнд и фронтэнд,  выдав команду типа sudo /bin/systemctl restart myapp-backend-dev
PS... chupasaurus, я таки доехал до работы, извиняйте.
Вопрос: Потратил все коннекты, никто не отвечает, как быть?

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

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

Лучший ответ: Если Объект[выбрал_пользователь].Объект.Тип = Тот_ещё_тип тогда Скажи("Ой!")

Худший ответ: typeof, или аналог
проверка на тип, если я правильно понял
тут важно понимать, что вы имеете в виду под понятием "тип объекта"
Вопрос: Как работать с одним и тем же фалом в Git?

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

Худший ответ: Стандартным git консольным все конфликты при merge разруливаются. Всё что может git сливает сам. А там где разногласия делает пометки в файле типа вот так в твоей ветке вот так в мастере. Дальше руками убираешь пометки, и делаешь как должно быть. Сохраняешь git add . Коммитишь git commit -m "merge commit" и всё.
Вопрос: Какой выбрать mac mini для разработки?

Лучший ответ: Лучший вариант - найти mac mini 2012 (md387 или md388) и добавить оперативной памяти до 16гб и диск заменить на ssd. HDD не надо, он убьет весь комфорт.

Худший ответ: Поддерживаю BVadim. Лучший миник по производительности и возможности апгрейда - macmini server с процессором i7. Можно поставить 16 Гб ОЗУ + 2 SSD и забыть про замену компа на лет 5 для ваших нужд.
Вопрос: Как запустить условие при загрузке страницы и при этом следить за событием изменения экрана?

Лучший ответ: function checkConds() {
   //скрипты
}
$(document).ready( checkConds );
$(window).resize( checkConds );

Худший ответ: var superNamedFunction(){
   if ($('body').width() >= 600) {
      //Скрипты
   }
}

$(document).ready( function() {
   superNamedFunction();
});

$(window).resize(function(){
   superNamedFunction();
});
Вопрос: Как сделать, чтобы чат бот отвечал без раницы с большой буквы сообщение или нет?

Лучший ответ: Нужно привести строки к единому регистру, или сравнивать их без его учета, примерно так:if($message == $k){$otwet = $v;}
Заменить на:if(strtolower($message) == strtolower($k)){$otwet = $v;}
php.net/manual/ru/function.strtolower.php
php.net/manual/ru/function.strtoupper.php
Или:if (strcasecmp($message, $k) == 0){$otwet = $v;}
php.net/manual/ru/function.strcasecmp.php

Худший ответ: Почему в данный код нельзя 
добавить свои варианты  Вопрос - Ответ 
$messages_array = [
'Привет бот' => "Привет, {$user_name}!",
'как дела' => "Да всё огонь!",
'Че мутиш?' => "Сижу, скучаю, убиваю" 
добавил своих  ответов как выше бот не отвечает  heroku  взорвет мой мозг 
после своих правок в логах 
2018-06-19T17:47:07.660652+00:00 app[web.1]: 10.47.190.238 - - [19/Jun/2018:17:47:07 +0000] "POST / HTTP/1.1" 500 - "-" "curl/7.38.0
2018-06-19T17:18:07.431038+00:00 app[web.1]: [19-Jun-2018 17:18:07 UTC] PHP Parse error:  syntax error, unexpected ''как дела'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /app/web/index.php on line 17
в чем моя ошибка
как добавить боту функционала? или это все возможности php?
Вопрос: Как взаимодействовать с API Telegram в обход блокировки?

Лучший ответ: Есть. Арендовать сервер за юрисдикцией блокировки.

Худший ответ: Залей код на сервер
В моем случае это heroku (1к часов бесплатно), он юзает сервера Амазона
Вопрос: Как ресайзить изображения без потери пропорций?

Лучший ответ: Почитайте про свойство object-fit - оно как раз должно решить ваш вопрос. Правда если нужны старые браузеры и ie - придется подставлять полифилл.

Худший ответ: Вот может так нужно
SLIMdoctype html
html
  head
    title Slim Examples
    meta name="keywords" content="template language"
    link rel="stylesheet" href="table_image.css" 
  body
    table
      tr
        td 
          .img *{ style: "background-image: url('http://lorempixel.com/100/200/');" }
        td 
          .img *{ style: "background-image: url('http://lorempixel.com/100/300/');" }
CSS.img {
  height: 100px;
  width: 100px;
  background-repeat:no-repeat;
  background-size: 100% 100% / contain;
}
Результат
Вопрос: Как сделать табы с плавным переходом на JS?

Лучший ответ: Для плавного перехода используйте transition. Только тогда вместо display: none для неактивных табов используйте visibility: hidden. Но там  ещё могут возникнуть проблемы из-за разной высоты табов.. Но можно решить, например, установив overflow: hidden и менять высоту скрытым табам. Опять же, можно задать transition: all .3s, height 0s, а для скрытого состояния (задаём, например с помощью класса .hidden) transition: all .3s, height 0s .5s, - при скрытии "схлопнется" после затухания... 
А ещё, можно вообще организовать переключение без скрипта, а с использованием псевдокласса :target. Только тогда лучше якоря скрывать с помощью display: none, чтоб страница к ним не прокручивалась, а для показывания-скрытия нужных блоков и подсвечивания активных табов использовать соседские селекторы

Худший ответ: Для плавного перехода используйте transition. Только тогда вместо display: none для неактивных табов используйте visibility: hidden. Но там  ещё могут возникнуть проблемы из-за разной высоты табов.. Но можно решить, например, установив overflow: hidden и менять высоту скрытым табам. Опять же, можно задать transition: all .3s, height 0s, а для скрытого состояния (задаём, например с помощью класса .hidden) transition: all .3s, height 0s .5s, - при скрытии "схлопнется" после затухания... 
А ещё, можно вообще организовать переключение без скрипта, а с использованием псевдокласса :target. Только тогда лучше якоря скрывать с помощью display: none, чтоб страница к ним не прокручивалась, а для показывания-скрытия нужных блоков и подсвечивания активных табов использовать соседские селекторы
Вопрос: Загрузка файлов сайта?

Лучший ответ: Запакуйте в архив, загрузите файл по FTP и распакуйте его на сервере.

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

Лучший ответ: Олифер и Олифер Компьютерные сети

Худший ответ: https://www.amazon.com/CCNA-Routing-Switching-Stud...
Книжка Тода лучше дефолтных учебников от Cisco имо.
Вопрос: Обращение к методам из вью это говнокод?

Лучший ответ: Функции бывают разные.
Ключевые понятия:
1. Идемпотентность.
1. Чистая функция.
1. Побочные эффекты.
1. Детерминированность
Так вот во вью, в идеале должны вызываться только чистые функции или на худой конец функции без побочных эффектов.
В вашей запрос в базу это побочный эффект, такое лучше делать в контроллере, а во вью передавать данные.
Но на самом деле ваш код еще и антипаттерн, так называемая проблема `select N + 1`. Запросы в цикле - зло. Вы не пользуетесь ни базой данных, ни взможностями вашей ORM (если это она).

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

Лучший ответ: Теневые копии в Windows делаются по расписанию, а не по изменению файлов.
Ближайший аналог теневых копий очень хорошо реализован в файловой системе ZFS. Я делаю снапшоты каждый час и раз в сутки, храню первые неделю, а вторые пол-года. для моих задач этого хватает. Можно делать чаще. Можно получить список различающихся файлов. Много всего можно...

Худший ответ: Теневые копии в Windows всю жизнь делались по расписанию, а не по файловым событиям.
Для эмуляции этого функционала можно использовать, например, git.
Для создания копии именно по файловым событиям, можно скрестить git с incron - serverfault.com/questions/238111/automatic-file-re...
Вопрос: Каким образом лучше реализовать эффект падающей монеты в банку с другими монетами?

Лучший ответ: Я бы всё переусложнил.
1. от дизайнера потребовалось бы в 3D нарендерить для разных степеней заполненности банки кучи монет в ней. Может, большими шагами, но для каждого шага - состояние «до» и «плюс 1-2 монеты». Для перфекционистов ещё пара кадров встряски/подпрыгивания монет в этом состоянии от падения на них новых.
2. рендеры монет в полёте, непременно с ускорением, вращением и motion blur (размытием от движения) – это размытие сложно реализовать средствами js/css, поэтому именно рендер.
3. озвучка падения монет на монеты.
4. монеты падают, анимация обрывается в нужный момент, куча меняется с «до» на «плюс 1-2 монеты» (возможно, с анимацией подскока).

Худший ответ: Монеты спрайтом или применить что-то из разряда 3д.
Вопрос: Быстрый Андроид эмулятор для whatsapp?

Лучший ответ: shashlick вполне сносно работает.

Худший ответ: Есть вариант установить почтовый клиент mailbird
Там есть расширение whatsup, 
но скорее всего наботает, как web.whatsapp.com (((((
Вопрос: Как сделать такой наклонный блок?

Лучший ответ: Градиент наклонён css-ом, легко смотрится через devtools
А если Вы про белый треугольник внизу, то это не связано с ним, во второй секции - .homepage-app есть span в форме треугольника, который накладывается поверх первого блока

Худший ответ: С кода на сайте. background-image: linear-gradient(-12deg, #036ded 19%,#5bd6dd 81%);
Вопрос: В каких простых( не сложных) проектах/задачах можно использовать react?

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

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

Лучший ответ: Вот он, ваш$arr[2]
А функция внутри себя что-то делает, но результат не возвращает же. Давайте я угадаю, первым языком у вас был js, а теперь вы внезапно обнаруживаете, что замыкания есть не во всех языках, и даже если они есть, то работают не совсем так.Замыкания в php есть, но они не применяются к каждой функции автоматически, как в js, и если вам они действительно нужны, придется делать это самостоятельно, как-то так: https://ideone.com/HvsrC2
И вообще, в таких простых случаях проще передать массив как параметр: https://ideone.com/JMIntQ
А еще лучше так: https://ideone.com/aWaK70
В таком случае более явно видно, что функция изменит массив $arr.

Худший ответ: Вы к внешней переменной $arr обращаетесь.
Внутри функции $arr = $b1;
В конце функции необходимо вернуть значение 
 return $arr[$n];
}
а при печати:
$geomPr = geomPr(2, 2);
echo $geomPr;
Если Вы не возвращаете значение  return $arr[$n]; внутри функции, то система не знает, что печатать или брать на вычисление.
Вопрос: Апргейд ноутбука: как выбрать комплектующие?

Лучший ответ: У самого g580, заменил процессор и поставил 2 ssd, полет нормальный.
Вам нужно прежде всего узнать  модель чипсета и максимальный TDP процессора. На сайте интел в описании чипсета есть ссылка на совместимую продукцию. Там можно подобрать процессор. У меня например чипсет hm76 и максимальный TDP 35w , поэтому подходило только 2 модели core i7. И памяти максимально 8гб.
Диск меняется легко, два болта на задней крышке и потянуть её вниз. Откручиваете старый и прикручиваете новый SSD. Можно купить бокс для вставки своего HDD заместо DVD, но я туда поставил ещё один SSD.
Прирост заметный. Удачи.

Худший ответ: Замена процессора- не факт, да и не главное, хотя поискать можно.Вам нужно добавить памяти - как можно больше, и поставить SSD.
В идеале - две планки памяти по 8гб, SSD 256гб, существующий HDD вынести в отсек для DVD или во внешний бокс.Но опять же вопрос, какой интерфейс должен быть? Как я понимаю, если у доступен только SATA2, то смысла в SSD не будет?Неправильно понимаете. Смысл от SSD будет очень большой.
А какой именно интерфейс SATA2 или SATA3 - абсолютно неважно, и никак не влияет.
К слову сказать толк от SSD будет даже на SATA11)Cокет известен, смотрите какие процессоры ставят в данные модификации и выбирайте.
Вообще лучше обратится к тем кто занимается ремонтом ноутов, есть шанс найти недорого б/у процессор.2)Без разницы, не заморачивайтесь такими вещами.3)Выбираете SSD нужного размера, от известного производителя, и втыкаете вместо обычного диска. Проблемы могут быть разве что с толщиной, и то редко, но на всякий случай замерьте толщину установленного.4)Ее у вас мало, добавляйте.5)Не нужно.6)Нет.
Вопрос: Почему я не могу создать таблицу с таким именем?

Лучший ответ: Во-первых, таблица - это не база данных. Во-вторых, судя по сообщению, вы нажали Ctrl+C, поэтому таблица не была создана.

Худший ответ: Извиняюсь за реально тупой вопрос. Ошибка была совершена по глупости. (Я забыл закрыть соединение в python)
Вопрос: Поскажите хорший курс по алгоритмам?

Лучший ответ: Подскажу не курс, а книгу, если именно алгоритмы интересуют - Грокаем алгоритмы. Имхо хорошо подходит для "въезжания" в тему и очень доступно для начинающих.

Худший ответ: В основном все курсы делают с примерами на C++ и Java, или чисто академические без привязки, но тольку от последних IMHO мало, лучше уж книгу. Видел еще курс на Python здесь https://shultais.education/courses/algo вроде первые уроки довольно понятные, но дальше не проходил, так как платно. Также занимался на степике - https://stepik.org/course/217 неплохой курс с псевдокодом, что решает вопрос выбора языка.
Вопрос: Какие действия несут эти знаки @ & % # ^ в delphi или pascal?

Лучший ответ: Это символ не Delphi, а Win32. Как налаживается горячая клавиша в других ОС — я не в курсе, но в Qt под всеми ОС горячая клавиша задаётся точно так же, амперсандом. В текстовой системе Turbo Vision было ~H~otkey.
Никакого особого смысла эти символы в окнах Win32 не несут. Но могут нести где-то в других местах, сами понимаете:
• на некоторых сайтах #hashtag или @user
• в строках типа printf процент — это символ подстановки типа «Привет, %s»
• а какой смысл несут все эти символы в Паскале — вы и так должна знать.

Худший ответ: Я думаю для теста кроме одного правильного остальные четыре знака просто "от балды" выбрали. Но в принципе все они действительно могут встретиться в коде.
@ и ^ - при работе с указателями
# - при задании символов по их кодам, типа: s := 'Привет' + #13#10;
% - выделяет, например, спецификаторы формата функции Format: Writeln(Format('%d%%', [100])); // displays '100%'
Вопрос: Как в Photoshop измерять точные расстояния между элементами?

Лучший ответ: Если фотошоп не совсем старый, то там есть Extras. При зажатом CMD (или Ctrl) они показывают расстояния до ближайших элементов в макете.

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

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

Худший ответ: 4. Копирую папку с сайтом и с .git внутри на тестовый сервер (бд тоже беру)
уже страшно...гит клон еще не придумали?Если работаю не один, то разворачиваем на основе прода несколько тестовых сайтов и при этом все пушим на прод (улаживая конфликты, если есть).
тестить сперва надо локально, пушить в ветки по "задачам", ревьювить и мержить с девом. Если что-то пошло не так откатиться. А то получается зоопарк тестовых сред и у кажого своя свистелка...
Далеко не все что в есть в битриксе, нужно в гите, ядро например вообще не нужно - нечего там делать. Для равных условий тестов используйте виртуальные машины конфиг которых храните в гите.
Вообщем как-то не так вы гит используете.
Вопрос: Незавершенное быстрое форматирование USB HDD: возможно ли обратить изменения или только доформатировать?

Лучший ответ: возможно ли обратить изменения Нет.только доформатировать?Нет такого понятия "доформатировать" - можно только отформатировать заново. На возможность восстановить данные это повлияет отрицательно.
Нужно просто понимать что такое форматирование. 
На диске размещены данные и база данных файловой системы где записано где какие файлы хранятся.
При форматировании база данных файловой системы удаляется и создается новая.
Если данные ценные - отнесите диск специалистам.
Они никуда не делись и хранятся по прежнему на диске, может даже удасться найти файлы БД старой системы и восстановить иерархию.что у меня нет столько места на жёстких дисках, сколько было на этом внешнем HDDЕсли данные важные - купить диск не проблема. возможно, можно как-то записывать восстанавливаемые файлы на пустое место и место уже восстановленных файлов на самом USB HDD?Если вы хотите восстановить что-то на диск вообще ничего нельзя записывать - ни одного байта.
Все что вы записываете на диск - стирает те данные что там содержались.

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