Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сохранить числа с сайта в эксель?

Лучший ответ:
Для записи в excel файл необходимо использовать сторонние модули, вроде XlsxWriter 
import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')

workbook.close()
https://xlsxwriter.readthedocs.io/getting_started.html
Еще вариант - использовать csv файлы https://docs.python.org/3/library/csv.html

Худший ответ:
Для записи в excel файл необходимо использовать сторонние модули, вроде XlsxWriter 
import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')

workbook.close()
https://xlsxwriter.readthedocs.io/getting_started.html
Еще вариант - использовать csv файлы https://docs.python.org/3/library/csv.html
Вопрос: В чём проблема?

Лучший ответ:
значит что-то не так.

Худший ответ:
if(v<=437) cout<<"Crash "<
  exit(0);
  else cout<<"No crash";
Скобочки забыли.
Вопрос: Какая тригонометрическая формула квадрата?

Лучший ответ:
Например параметрическая формула:
x = x0 + d/2 * cos(t) * |cos(t)|,
y = y0 + d/2 * sin(t) * |sin(t)|,
где d - длина диагонали.

Худший ответ:
Y = (time<=25)?100:((time<=50)?100-(time-25)*4:(time<=75)?:0:((time<=100)?(time-75)*4:0))
X = (time<=25)?time*4:((time<=50)?100:((time<=75)?100-(time-50)*4:0))

time(0...25) - верхняя грань 
time(26...50) - правая грань
time(51...75) - нижняя грань
time(76...100) - левая грань

возможно можно без условий, но я хз как)))
Вопрос: Как спроектировать движок интернет магазина PHP + MySQL, Jquery, AJAX?

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

Худший ответ:
Я понимаю вашу проблему. Есть некие базовые знания, но вы не знаете — как спроектировать цельную архитектуру. 

Думаю, вам надо начать с изучения популярного паттерна mvc. Это позволит иметь хотя бы какую-то логику на проекте. 

Либо, вам надо познакомиться с подходом раздельного фронта и бека, общающихся по api через тот же ajax. PHP в данном случае будет простой апишкой.
Вопрос: Проблема с установкой pip и тд. Можете помочь?

Лучший ответ:
Это нужно делать не в терминале python, а в обычной командной строке (cmd, powershell).

Худший ответ:
И желательно установить вирт.пространство  venv.И такой вопрос,вы каким редактором кода пользуетесь? Если pycharm то в пайчарме можно без pip установить нужную библиотеку.Таким образом.
После вводишь название нужной библиотеки.
Вопрос: Стоит ли начинать сначала и как учить front-end?

Лучший ответ:
Хватит изучать, начинай что-нибудь пилить на основе того, что знаешь

Худший ответ:
главное получать удовольствие от того, что ты делаешь.
как говорил Тони Роббинс энтузиасты, которые горят желанием обучаются и быть настоящим специалистом в своем деле, добьются целей быстрее и будут понимать лучше, чем люди которые "просто хотят"
Вопрос: Можно ли писать бэкенд на чистом C#, как на PHP? Не привлекая фреймворки?

Лучший ответ:
Сравнение PHP и C# не корректно.
1. PHP изначально сделан для веба
2. PHP интерпретируемый
3. Очень много ответственности по обработке запроса на себя берёт Apache

При разработке на C# используется asp net core, в котором находится веб сервер kestrel, который берёт на себя работу с сетью и HTTP.

В принципе, вы можете попробовать использовать CGI вместе с C#, но это плохая идея.

Худший ответ:
Можно, но не нужно.
HttpListener listener = new HttpListener();
listener.Prefixes.Add ("http://localhost:51111/MyApp/"); // Listen on 51111
listener.Start();

как альтернатива
https://github.com/dotnet-websharper/core
Вопрос: Какие курсы необходимо пройти по PHP?

Лучший ответ:
3 года и умные книжки. Халявы в IT нет, 
но если так хочется пополнить армию лохов, то несите ваши денежки на курсы зарплата 100500 за 3 дня.
https://phptherightway.com/ - вот это в оригинале читать на английском  . Осилите , считайте что грань джуна преодолели.

Худший ответ:
Вообще - это дело субъективное каждому свое.
Я как всегда советую Дмитрия Лаврика
Вопрос: Локальная сеть в офисе 10 Гигабит по меди возможно ли?

Лучший ответ:
Учитываем что от розетки идет патч-корд 6А категории, но обжат rj-45 cat 5e.
Сомневаюсь, что у вас получилось качественно обжать. В 6А жила толще и он в коннектор 5е гарантированно не лезет. 

Все кабеля не экранированные.

Как так? У 6А категории пары обязаны быть экранированные, экран надо заземлять. 

1. Как правильно написали выше - уменьшайте количество контактов. Розетку - исключить.

2. Проверить связь коммутатора с землей. 

3. Разъемы должны быть экранированные, экран разъема должен соединяться с экраном кабеля. Не будет экрана --> не будет защиты от перекрестных помех --> не будет заявленной скорости. Т.е. необходимо обеспечить контакт экрана пар кабеля с PE (PEN) проводником электросети. Пример правильного разъема тут

4. Калибр жилы должен быть не менее 20 AWG. Если у вас 23-24 AWG - это так называемый "псевдокабель категории 6А", который производитель позиционирует "для патчкордов". На помойку. Пример нормального кабеля тут Это самый доступный по цене кабель категории 6А. 

5. Если все-таки пары кабеля неэкранированные - смело на помойку. Это не 6А.

p.s. И напишите, пожалуйста, марку используемого кабеля. Мне для статистики.

Худший ответ:
Наверно проще купить пару медиаконвертеров и пусть по оптике
Вопрос: Как нескольким компьютерам в одной сети задать разные ip и mac адреса?

Лучший ответ:
Скажем так, выдать нескольким компьютерам в одной сети одинаковые ip и mac-адреса — это надо очень хорошо постараться и заморочиться. Плюс ничего не будет работать. То что вы спрашиваете — default behavior любой сети.

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

Возможно что-то ещё может выдать то, что они подключены к одной и той же сети)Что значит выдать? Кому выдать? О чем речь непонятно.
Вопрос: Стоит ли изучать React без углубленных знаний в Javascript?

Лучший ответ:
Имея базовые знания стоит сразу перейти к изучению React либо все же прочитать пару книг и попрактиковаться на чистом JS
Углубленный JS - понятие растяжимое.
Я бы посоветовал бы Вам идти по пути добора знаний через гугление, книги Вам в этом плане не помощники, только практика(теорию вы доберете из блогов, гугла). Читать в начале карьерного пути книгу "Вы не знаете JS" - тоже самое что только научившись водить, пытаться брать уроки в лиге Наскар.

Как делал я - берете условный ToDo Лист, пишите его на чистом JS. В это время у вас будет куча гуглений, ошибок и тд. После того как вы написали тудушку, перепишите её на реакт. У вас в голове начнется понимание процессов, какие реакт решает задачи, насколько убыстряет процесс и тд.

Далее сделайте мини приложение на JS, допустим планировщик заданий, аналог google keep, либо другой продукт который вы видели, и можете украсть визуальную составляющую, или логику функционала. Как сделали - пишите его на реакт. После таких двух пет проектов - одного маленького, и второго большого, я бы преступал к углубленному изучению уже реакта, и скорее бы шёл на собес. Так как вы все равно в соло не научитесь многим фишкам компаний, а в среде других разработчиков рост новичка растет по экспоненте.

Новички считают что React это панацея от всех бед, и пихают его даже туда, где обычного JS было бы достаточно. Вот такая вот проф. деформация.

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

углублённые знания не требуются, но нужно знать жс в общем. 
увы, но умение использовать что-то вроде $('selector').val() в этот перечень не входит.
Вопрос: Какой производитель серверных HDD подойдет для RAID 1?

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

Худший ответ:
Какой производитель серверных HDD наиболее популярен в плане отказоустойчивости и эффективности?Без разницы.И ещё вопрос — что лучше, программный или аппаратный RAID?Для чего?
Вопрос: Почему проверка REGEX в JS неправильно работает?

Лучший ответ:
Попробуй так
if (/\D/g.test(mes.text)) {
        mes.send('Недопустимые символы');
        return;
    }
https://www.w3schools.com/jsref/jsref_regexp_digit...

Худший ответ:
Мне нужно сделать так, чтобы можно было вводить только числа. Если там есть что-то кроме чисел или в обще нету чисел - писать недопустимые символы.
Вопрос: Требуется ли онлайн-касса для сайта рекомендаций вне РФ?

Лучший ответ:
Добрый.
Если Вы налоговый резидент РФ и продаете физлицам (в том числе иностранным), то нужна. Онлайн-касса — это в основном про контроль выручки со стороны ФНС, а не про продвигаемую "защиту покупателей".
Но если подпадаете под отсрочку, то можете не чесаться по этому поводу до 21 года.

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

Лучший ответ:
Перестаньте жрать кактус, поставьте ext4 и не мучайтесь, хосспаде.

Худший ответ:
Вам нужно сделать балансировку дерева файловой системы.
https://btrfs.wiki.kernel.org/index.php/Manpage/bt...
Вопрос: Почему останавливается mariadb — database server?

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

Худший ответ:
Скорее всего, как сказали в комментах, нехватает оперативной памяти. Проверить можно, посмотрев в /var/log/messages (или syslog) - если процессы убиваются, то мы увидим там  out of memory killer.
Что делать? - если это коммерческий сайт, я бы как минимум увеличил сервер, а еще лучше - разделил Nginx и MySQL.
Для продвинутых - включать MySQL slow query log и тьюнить - по графику видно что был CPU load spike.
Вопрос: Не могу понять как разобрать json. Как правильно его десериализовать?

Лучший ответ:
Для десериализации json в c# необходимо использовать любой плагин для работы в json, как вариант newtonsoft
Если же вам необходимо не просто пробежаться по json, а создать и классы, то для автоматизации этого действия есть такие сервисы как json2csharp
Вот результат из вашей jsonpublic class Friend
{
    public string steamid { get; set; }
    public string relationship { get; set; }
    public int friend_since { get; set; }
}

public class Friendslist
{
    public List<Friend> friends { get; set; }
}

public class RootObject
{
    public Friendslist friendslist { get; set; }
}

Худший ответ:
Для десериализации json в c# необходимо использовать любой плагин для работы в json, как вариант newtonsoft
Если же вам необходимо не просто пробежаться по json, а создать и классы, то для автоматизации этого действия есть такие сервисы как json2csharp
Вот результат из вашей jsonpublic class Friend
{
    public string steamid { get; set; }
    public string relationship { get; set; }
    public int friend_since { get; set; }
}

public class Friendslist
{
    public List<Friend> friends { get; set; }
}

public class RootObject
{
    public Friendslist friendslist { get; set; }
}
Вопрос: Есть ли в VS code автозаполнение функций php?

Лучший ответ:
Открываем любой файл с расширением php, идем на вкладку с расширениями, видим PHP IntelliSense с тремя звездами и PHP Intelephense с пятью в рекомендованных.
Ну и еще сильно рекомендую https://marketplace.visualstudio.com/items?itemNam...

Худший ответ:
В VScode гораздо тоньше настройка чем в sublime text. Вам нужно будет установить плагин
Вопрос: Запись в mediumtext hex дает ошибку. Как поступать?

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

Худший ответ:
hex тут вообще не при делах. сопоставление тоже.
сами поле/таблица/база должны уметь в utf8mb4.
Вопрос: Стоит ли изучать JDBC?

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

а сам интерфейс (который стандарт де-факто) учится быстро и походу изучения бд.

Худший ответ:
Да, однозначно стоит. Можете также взять и написать пару пет-проектов с использованием jdbc + mysql, postgres и т.д.
Также вдобавок будет очень полезным, если вы изучите такие технологии, как Hibernate (ORM), EclipseLink
Вопрос: JRE и runtime в java?

Лучший ответ:
JRE - это программа, которая читает java-байткод и преобразует его в машинный код.
runtime - это либо JRE, либо общее обозначение момента, когда программа исполняется.
В этом смысле runtime может употребляться в словосочетании "проверка в рантайме", к примеру.

Худший ответ:
jre - java runtime environment
jdk - java development kit

два набора джавы (вроде в версии 11 оно уже совмещено).
JDK - для компиляции, сборки, отладки и запуска
JRE - только для запуска.

Отличаются собственно тем, что в JDK больше файлов
Вопрос: Что требуется знать Системному Администратору Linux систем?

Лучший ответ:
Изучите поиск, можно по сайту для начала.
Ну или зайдите на hh.ru и смотрите в вакансиях требования к системным администраторам Linux.

Худший ответ:
Что требуется знать Системному Администратору Linux систем?Это написано в должностной инструкции обычно.
У каждого работодателя свои требования. Поэтому такой вопрос следует задавать конкретному работодателю.
Вопрос: Встанет ssd в этот слот?

Лучший ответ:
Ну если прям совсем хочется то через переходник m.2->pci-e можно воткнуть. только для этого надо будет отпилить или перемычку у слота, или лишние контакты у переходника.
Работать будет, только скорость будет всё-равно низкая. PCI-E 2.0 даёт 4гбит/с (~500мб/с) на х1, PCI-E 3.0 даёт 8гбит/с (~1000мб/с)

Худший ответ:
Через переходник - да. Цена вопроса - около 600 рублей. Скорость будет не более 1000-1500 мб/сек в слоте х1 и нормальная, если подключите в полноразмерный слот. Еще возможны варианты с поддержкой в BIOS - все новые материнки поддерживают, даже если нет М.2
Вопрос: Один пароль для всех, как предотвратить слив пароля? Или вычеслить того кто слил?

Лучший ответ:
Один пароль для всех, как предотвратить слив пароля? Или вычеслить того кто слил?Нужно поручить задачу грамотному специалисту.
Пока это задачу решает "инжинер", который "вычесляет" и "пологает" ничего хорошего из этой затеи не выйдет.

Худший ответ:
Обратитесь этой проблемой к тому, кто делал программу - чтобы там м.б. много паролей.

А вообще - требуйте открывать исходный код или хотя бы API для плагинов.
Вопрос: Что делать, если Unity выдает ошибку NullReferenceException: Object reference not set ot an instance of an object?

Лучший ответ:
подебажить и понять, где там у тебя null

Худший ответ:
Теоретически вы грузите класс компонента Bullet из некоего префаба Bullet.
bullet = Resources.Load<Bullet>("Bullet");
И он остается без GameObject, а следовательно и без transform
Сделайте ссылку на префаб в редакторе, перетащив его в поле 
public GameObject bullet;
И инстанцируйте без загрузки.
Вопрос: Почему так долго реализовываются нативные фичи?

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

Худший ответ:
Почему так долго реализовываются нативные фичи?Спросите это у производителя продукта.Почему я вынужден использовать очень много стороннего софта, чтобы появились некоторые удобные фичи?Да кто же вас знает, для чего вы это делаете.Например, автоматическая смена темы в Windows 10 в зависимости от времени суток. Этой фичи нет в нативеНу разумеется нет, трудно представить чтобы кому-то такая фигня понадобилась.Неужели это все так сложно сделать? Не сложно, просто не нужно.
Вопрос: Как сделать толщину объекта меньше в Illustrator?

Лучший ответ:
Доброго дня. Ну, можете попробовать: Верхнее меню -> Объект -> контур -> Создать параллельный контур и ввести отрицательное значение.

Худший ответ:
Это же не контур - только передвигать точки.
Вопрос: Как объединить две одинаковые подсети через IPIP на Микротике?

Лучший ответ:
Пожалуйста, можете страдать =) :
Роутер1:
типа тыкаем на "виртуальную подсеть"
/ip route add distance=1 dst-address=10.10.20.0/24 gateway=ваш-vpn-ip-роутер2
входящий трафик "типа виртуальной подсети" разворачиваем в реальную подсеть
/ip firewall nat add action=netmap chain=dstnat dst-address=10.10.10.0/24 to-addresses=10.10.3.0/24
исходящий трафик маскируем в типа "левую вируальную подсеть"
/ip firewall nat add action=netmap chain=srcnat src-address=10.10.3.0/24 out-interface=ваш-vpn-ip-роутер2 to-addresses=10.10.10.0/24

Роутер2:
/ip route add distance=1 dst-address=10.10.10.0/24 gateway=ваш-vpn-ip-роутер1
/ip firewall nat add action=netmap chain=dstnat dst-address=10.10.20.0/24 to-addresses=10.10.3.0/24
/ip firewall nat add action=netmap chain=srcnat src-address=10.10.3.0/24 out-interface=ваш-vpn-ip-роутер1 to-addresses=10.10.20.0/24

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

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

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

Худший ответ:
Насчет важно - не скажу. 
Но почему нельзя развереуть специфический сервер на вдс/впс??
Вопрос: Какой лучше взять на сегодняшний день из Intel Core?

Лучший ответ:
  для монатажа и каких-то разработок 
- Доктор, у меня что-то болит.
- Вот вам какая-то таблетка.

Худший ответ:
Монтаж подразумевает  какую то программу. Например Adobe premiere или Adobe  Aftereffects

Поэтому заходите на сайт программы и смотрите список совместимого оборудования.  Особенно обратите внимание на видеокарту, если она поддерживается то в некоторых задачах вы выиграете до 5-6 раз. 

Так же смотрите список плагинов которые вы используйте и  думайте.
Вопрос: Есть ли возможность подключения жесткого диска в Respberry PI?

Лучший ответ:
Да, можно через USB.

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

Лучший ответ:
Для автоматизации страниц средствами javascript раньше использовали TemperMonkey выгрузка чего-либо в файлы тоже через javascript. Распишите ещё критерии, в user script'ах обычно автозапуск при переходе на целевую страницу. В остальных случаях интерфейс придётся видимо самому писать.

Худший ответ:
посмотри Content Downloader
Вопрос: Возможно ли из обычной USB флешки сделать электронный ключ?

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

Худший ответ:
Можно. Если вам не нужна защита ключей как на токене, в качестве хранилища подойдет  обычная USB флешка
Вопрос: Отдельная папка в Controllers для каждой роли?

Лучший ответ:
Нормально ли для каждой роли делать отдельную папку в Controllers и почти дублировать все контроллеры, чуть их модифицируя?Нет. Если даже отбросить все прочие "но", представьте, чего Вам будет стоить ввести новую роль в систему?! Это же будет полный ахтунг!Также получается и роуты дублируются... и виды.Тем более.Есть просто мысль, что я много кода дублирую, нормально ли это?Нет, не нормально. Честно говоря, я не понимаю, как Вы смогли изучить Laravel, при этом обойдя вниманием один из основополагающих принципов разработки DRY.Для ролей и разрешений использую "laravel spatie permission".Честно говоря, не знаю что это, но если текущий модуль обслуживания прав/привилегий/ролей/управления доступом (и т.п.) - Вас чем-то не устраивает или заставляет(?) Вас нарушать основополагающие принципы разработки - нужно просто найти другой, более подходящий под Ваши конкретные задачи.

Худший ответ:
Я у себя так и сделал. Разложил вьюхи и контроллеры по разным директориям. 
Только у меня по факту 2 самостоятельных приложения, admin и user.
Т.е. не роли, а приложения разделил. Возможно не ваш случай.
Вопрос: Нормально ли учиться ЯП по консольным задачкам или лучше искать информацию как реализовать свою идею?

Лучший ответ:
нахожу рядом с видеоуроками
мне кажется что я делаю что-то не так
Ответ в вопросе.

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

Олимпиадные задачки я бы решал в свободное время, только если не планируешь участвовать в олимпиаде. 
А вообще советую для хорошего освоения языка практиковать алгоритмические задачи(без фанатизма) и когда уже нормально усвоишь конструкции языка, то взять себе несколько проектов.
Ну и не забывать о книгах. Лучше всего учить язык с помощью именно книг(если хочешь узнать, что под капотом, а это нужно будет). В интернете их громадное количество.
Удачи в изучении!
Вопрос: Возможен ли условный тип исходя из статического свойства класса в TypeScript?

Лучший ответ:
lightalex, максимум можно изобразить что-то такое:
class A {
  static bool: boolean = true;
}
class B extends A {
  static readonly bool = true;
}
class C extends A {
  static readonly bool = false;
}
function func<T extends typeof A, P = T['bool'] extends true ? number : string>(param: P) { } 

func<typeof B>(123); //ok
func<typeof B>('random string'); //not ok
func<typeof C>(123); //not ok
func<typeof C>('random string'); //ok
Но если параметр bool может меняться во время исполнения - тайпскрипт никак не может знать его значение во время компиляции.

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

Лучший ответ:
Дело обстоит так: или вам обеспечивают нормальную работу, или пошло оно всё лесом.

Худший ответ:
Возможно, каким-то образом, найти сервис по отправке сообщений на почту и при помощи js и ajax отправлять запрос на этот сервис, которые в последствие отправит сообщение нужному адресату. Но как минимум в открытом доступе будет секретный ключ от сервиса (аля токен)
Сделать то можно, только вот зачем?
Вопрос: Большое время ответа HDD. Что делать?

Лучший ответ:
Большое время ответа HDD. Это нормальная ситуация при большой нагрузке на HDD.Что делать?Менять на SSD.

Худший ответ:
мой пк очень сильно тормозит
При желании вы можете дополнительно проверить HDD Р.тестер'ом, у него, помимо различных тестов чтения и записи, есть функция дианостики, основанная на встроенных алгоритмах.
НО! Если вы считаете, что жёсткий диск может быть не в порядке, то перед запуском любых дисковых тестов в любых программах я бы советовал скопировать важные данные куда-то ещё. Любой тест -- это нагрузка на диск, а если ему нехорошо, то нагрузка может его добить. После этого для извлечения данных скорее всего придётся стать нашим клиентом.
Если у вас есть куда скопировать вообще все данные с диска, а ещё лучше сделать его полный образ (чтобы потом развернуть снова), то можно сделать ещё более полный тест: 
В том же R.tester'е запустите сначала тест записи по всей поверхности (он уничтожит данные, поэтому сначала образ или копия), а затем такой же полный тест чтения. И посмотрите на графики и результаты -- это будет весьма неплохой проверкой состояния винчестера, доступной в домашних условиях и бесплатно.