Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что значит запись «$.» в JQuery?

Лучший ответ:
$ - это всего лишь шорткат сделанный для удобства записи. Мысленно замените все $ на jQuery и весь код будет выглядеть чуть по другому.$("#id") - это всего лишь вызов jQuery как функции с передачей аргументов.$.method() - это вызов метода у jQuery-объекта$.prop - ну а это, чтение свойства и jQuery-объекта

Худший ответ:
$ – это объект jQuery. Через точку к нему обращаются, чтобы вызвать его методы или получить свойства. В вашем примере вызывается метод hide()
Для чего может быть нужно вызывать метод без выборки элементов. У метода hide() есть, среди прочего, параметр step – туда можно передать функцию, которая будет вызываться при каждом шаге анимации. Можно запустить «пустую» анимацию, которая не будет ничего прятать, но станет вызывать упомянутую функцию. Иногда и такое нужно.
К примеру, jQuery.each() (он же $.each()) позволяет «пробежаться» как по массиву, так и по объекту, выполняя какое-то действие с каждым из элементов/свойств.
Вопрос: Как в Angular 2 вызвать метод компонента в ng-content?

Лучший ответ:
В компонент добавить exportAs:@Component({
  selector: 'app-step-controls',
  template:
  `
  <div>
    <ng-content></ng-content>
  </div>
  `,
  exportAs: 'appStepControls'
})
export class AppStepControlsComponent {
}
Использовать как-то так:<app-step-controls #ascs="appStepControls">
  <button>Назад</button>
  <button (click)="ascs.toNextStep('test')">Вперед</button>
</app-step-controls>

Худший ответ:
Используйте @ViewChild чтобы получить дочерний элемент learnangular2.com/viewChild
Вопрос: Yii2: как работает unique в валидации на сервере?

Лучший ответ:
Делается дополнительный запрос к БД, это же очевидно. Можете в дебаг панельке посмотреть.
P.S. В вашем коде 2 раза выполняется валидация, правильнее наверное будет так:return $user->save(false);

Худший ответ:
Каждый валидатор - это отдельный класс. Например, "unique" лежит по адресу @vendor/yiisoft/yii2/validators/UniqueValidator.php. Там достаточно комментариев в коде, чтобы понять, что и как происходит.
Вопрос: Обучение программированию ребенка?

Лучший ответ:
Изначально, учить нужно не языкам и технологиям, а базовым принципам устройства этого мира, пониманию логики и принятия решений, умению находить новые решения простых задач с максимально возможным результатом.
Всё это должно быть в игровой форме и максимально быть интересным и простым для понимания.
Например, на прогулке можно спросить: Как отмерить ровно 2м веревки, если есть длинная верёвка неизвестной длины и рядом столб, диаметром 50 см?
И подобные.Как только он научится правильно принимать простые логические решения, он - уже программист!
Останется ему (уже без Вашей помощи!) выучить любой язык, чтобы стать кодером и воплотить логику своих мыслей в алгоритм в виде кода.
А 3D, C, OSI или еще что - это уже вопрос десятый...

Худший ответ:
Kodu Game Lab - то, что вам нужно. Но в 7 лет рановато. Тут много развивающих игр для детей.
Вопрос: 404 ошибка

Лучший ответ:
Что-то пилят Чип и Дейл

Худший ответ:
проследил след закономерность, при НЕ авторизации, не могу попасть в раздел НОВЫЕ… а после авторизации все без проблем все читаю… 
раньше harbahabr.ru/new была а сейчас она выглядит habrahabr.ru/feed/new
Вопрос: Возможно ли прекратить виполнения дальнейших методов класса в конструкторе?

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

Худший ответ:
Ну просто отменить выполнение классов нельзя, хотя можно сделать один костыль. 
Можно написать простой класс болванку class Blank {
      public function __call($name, $arguments) {      
          return this;     
      }
}
и потом в конструкторе или в одном  из методов возвращать объект этого класса когда Вас не устраивают условия. И тогда все последующие методы будут просто возвращать  объект этого класса. Костыль конечно но работать должно )
Вопрос: Что лучше для LIVE сайта: php или node.js?

Лучший ответ:
Node.js с сокетами.

Худший ответ:
Зависит от требований и вашего опыта в стеке. Не имея опыта с node.js после php вы там лапшу сделаете которая будет работать через раз при малейших нагрузках. 
Опишите проект более подробно, что за игра в плане сетевого кода.
Если вы делаете на подобии сайтов-рулеток стимовских, где от реалтайма нужна только рассылка сообщений по каналам от бекенда, то вам и php хватит. См в сторону rachet или такой классной штуки как centrifugo.
Вопрос: Как сделать backup файла виртуальной машины с VMWare ESXi FREE?

Лучший ответ:
выключить ВМ
скопировать файл

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

Лучший ответ:
Заходите на сайт Амазона, а там Your Account > Manage Your Kindle. Попадете в Kindle Library, откуда сможете скачать все что купили: клик на кнопку Actions справа от названия книги > Download & transfer via USB

Худший ответ:
Можно, только придётся повозиться чуток. Их книги зашифрованы.
Секрет в том, что надо ставить определенную версию их программного обеспечения, потому что обычно самая новая версия еще не взломана. А старые есть уже взломанные.
Поэтому ставите старую, запрещаете ей автоматически обновляться, потом при помощи спец. программ или плагинов для Calibre можно их расшифровать и конвертить во что угодно.
Вопрос: Wordpress: при отправки AJAX JSON экранируются кавычки?

Лучший ответ:
Так $_POST и так будет содержать данные формы, зачем вы делаете JSON.stringify(obj) и конвертируете в строку? Именно эта строка потом и оборачивается в кавычки. И поскольку это строка, а не JSON прилетает на PHP, то и json_decode ее не может проглотить.
Вот тут есть рабочий пример:
https://www.sitepoint.com/jquery-php-ajax-json/

Худший ответ:
У jQuery есть настройка dataType: 'json'. И не нужно делать JSON.stringify(obj)

Пример

$.ajax({
      type: 'POST',
      dataType: 'json',
      url: window.ajaxurl + '?action=pack_partial_shipment_products',
      data: { products: { 1: 1, 2: 2 } },
    })
Вопрос: Как создать распределенное приложение на Spring Framework?

Лучший ответ:
Сейчас популярна концепция микросервисов и у спринга для этого есть Spring Cloud projects.spring.io/spring-cloud, это набор модулей, который позволяет быстро разрабатывать проекты на сервис-ориентированной архитектуре. Каждый сервис должен быть независимым приложением, для которого не нужен отдельный app сервер, должен иметь свои скрипты сборки и деплоя (maven, gradle, bash, dockerfile, etc). 
P.S. RPC (RMI) не советую для микросервисов, лучше простой REST, как можно проще, без написания отдельных клиентов для него. RMI увеличивает связность между сервисами. Советую почитать книгу «Создание микросервисов».

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

Лучший ответ:
Можно взять массив цветов, и сканировать фотку. Для начала выявить минимальный цвет огурца, максимальный цвет огурца, затем тоже самое с бананом, как это сделать уже другой вопрос, допустим в каком нибудь фш, взять минимальный зеленый цвет на каритнке и максимально зеленый и заполнить все промежуточные цвета например по принципу цветового круга он же Color Wheel. Затем пропустить эту фотку с уже известными диапозонами, нашелся в картинке цвет из массива диапозонов цветов огурца?Заносим данный цвет в массим огурец. Дальше смотрим сколько чисел от общего числа значений диапозона цветов имеется в массиве огурец, определяем для себя порог(либо по каким нибудь формулам), сколько нужно совпадений чтобы однозначно сказать что это огурец. Делаем тоже самое с бананом, затем сравним опять же, банан с огурцом, сколько цветов банана совпало с диапозоном цветов огурца. И получим нечто вроде: Банан это гурец?Нет, значит это банан. Огурец это банан? Нет, значит это огурец.
Ествественно тяжело будет однозначно сказать огурец это, или зеленое яблоко, но сильно отличающиеся овощи и фрукты мы отличить сможем. Даже если темные участке на огурце, типа теней или шума будут так же относится к массиву цветов стола, их будет недостаточно чтобы сказать, что это стол, главное определить порог общей массы, сколько нужно совпадений чтобы сказать что это огурец. Допустим если меньше 80% то это не огурец. Естественно для красных, желтых, синих, etc. предметов нужно опять же настраивать.Решение дубовое и скорее всего идиотское, но может подкинет вам идею. Удачи!

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

Лучший ответ:
По критерию «сколько бабла в кошельке».  Это главный критерий.   )))))

Худший ответ:
Только тесты (то есть что-то вроде MIPS). Другие единицы измерения недостоверны.
Систему охл. тоже подбирают под ЦП, а не наоборот (если это не "bga апгрейд в ноутбуке").
Вопрос: SVN Commit через PHP

Лучший ответ:
А почему вариант с выполнением команды не рассматривается, если не секрет?

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

Лучший ответ:
Лучше на python или любом другом скриптовом языке, большинство хороших библиотек для нейронных сетей работают хорошо на python и С++.
Алгоритмы такие как в Prisma - чистая математика, есть аналог (Ostagram) исходники открытые https://github.com/SergeyMorugin/ostagram там используется реализация алгоритма под авторством Leon A. Gatys, Alexander S. Ecker, Matthias Bethge ( ссылка на математическую теорию arxiv.org/pdf/1508.06576v2.pdf ). Реализация сделана на библиотеке torch под lua https://github.com/jcjohnson/neural-style
Чтобы лучше понять что это такое можете посмотреть любые уроки по нейронным сетям. Там много математики, поэтому любовь к математике обязательна, иначе станет скучно.

Худший ответ:
Нужно прежде всего хорошо знать математику! Работа с матрицами очень важна. Практическое применение находит во многих областях (об этом у Гугла).
Вопрос: JavaScript, отслеживание переключения вкладок

Лучший ответ:
<html>
    <head>
        <title>тайтл</title>
        <script>
            window.onblur = function () {document.title='документ неактивен'}
            window.onfocus = function () {document.title='документ снова активен'}
        </script>
    </head>
    <body>
        <img src="http://www.google.com.ua/images/nav_logo83.png">
    </body>
</html>


ssms-ka.narod2.ru/Habrahabr.htm

Худший ответ:
Фокусов на дивах, из которых обычно состоят табы, нет (или их возможность неоправданно сложно создавать, делая полями ввода, фреймами или contentEditable), поэтому решается это не событиями blur, а кликами. На обработчик клика (новый или имеющийся) вешаете пользовательское событие. Если нужно передавать контекст (кликнутый див таба), то CustomEvent. Получится событие, которое лучше назвать «tabFocus». Его ловите в нужном месте страницы по window.addEventListener(«tabFocus», function(){},!1). Если нужен именно блюр, то он получится с каждого таба, что нагромоздит много кода (по клику на одном табе создавать блюры на всех остальных) с тем же эффектом.
Вопрос: Где искать информацию по посадке сайта на Wordpress?

Лучший ответ:
https://codex.wordpress.org/Создание_тем
https://codex.wordpress.org/Основы_шаблонов
https://codex.wordpress.org/Теги_шаблонов
https://ru.wordpress.org/
Я обычно поступаю так: 
Устанавливаю CMS, обычно в ней есть демо шаблон и часто не один.
Его разбираю, смотрю где чистый html, а где какие-то вызовы.
Если сразу не очевидно какой вызов за что отвечает, то обводим блок красным outline, border или background.
Постепенно нужное переношу на свой тестовый шаблон (вначале можно взять просто пустую страницу).
Для более сложных вещей остается немножко подумать, погуглить и еще раз подумать :)

Худший ответ:
https://www.youtube.com/watch?v=WFEgmNfvpnw  вот , и вообще на youtube очень много мануалов  практически по любой технологии
Вопрос: Как переназначить горячую клавишу инспектирования элемента в хроме?

Лучший ответ:
Сам не пробовал, но не подойдёт ли такая штука:
https://chrome.google.com/webstore/detail/shortkey...

Худший ответ:
Chrome вроде не дружит с горячими клавишами
тоже хочу такое как вы хотите CTRL+SHIFT+C поменять например на CTRL+ЛКМ 
а ещё сделать DEL письма в Gmail и моментальный переход к следующему
и CTRL+ENTER аналог "мне повезёт" что бы  сразу открывало первый сайт в выдаче
Вопрос: Какой выбрать SSL сертификат для коммерческого сайта?

Лучший ответ:
не нужен вам вайлдкард.
https://www.namecheap.com/security/ssl-certificate...
6 доменов обойдутся в $70.

Худший ответ:
https://www.isplicense.ru/services/ssl-sert/rapids...
WildCard на год за 10060 рублей по сегодняшнему курсу. На оф сайте всегда дороже чем у партнеров.
Вопрос: Что нужно выковырять из клавиатуры, чтобы она не отключалась от работающего телефона?

Лучший ответ:
Срочно дезактивировать радиоактивный телефон. Лучше захоронить.

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

Лучший ответ:
1) В базу будет добавляться, тк условием для добавления является существование переменной $res, а она всегда у вас создается, что в нее записывается - другой вопрос.
2) поле id не выводится по причине того что вы его не выбираете, выборка происходит только поля ip, для всех полей используйте "*".

Худший ответ:
С конца, 
1. Чтобы показать id, нужно id в селекте попросить, меняем запрос:
$res = mysqli_query($conn,"SELECT ip FROM user WHERE ip='$ip'");
на
$res = mysqli_query($conn,"SELECT id, ip FROM user WHERE ip='$ip'");
2. И чтобы одним запросом вставлять, надо выполнять какой-то такой запрос:
IF NOT EXISTS 
    (   SELECT  ip
        FROM    user
        WHERE  ip = '$ip'
    )
    BEGIN
        INSERT INTO USER (ip) 
        VALUES ('$ip') 
    END;
Надеюсь, чем-то помог
Вопрос: В чём ошибка в запросе?

Лучший ответ:
Вместо NOW() тут нужно использовать CURDATE()

Худший ответ:
Как вариант - ошибка в прокладке между клавиатурой и креслом. 
NOW() и '2016-09-26' не одно и тоже. The MySQL NOW()  function returns the current date and time in the configured time zone as a string or a number in the 'YYYY-MM-DD HH:MM:DD' or 'YYYYMMDDHHMMSS.uuuuuu' format.
Вопрос: гаджет чтобы пользоваться клавиатурой со сломанной рукой

Лучший ответ:
Поцепите 2 USB клавиатуры — одну под целую руку, другую под сломанную как вам удобно примотайте.
И выздоравливайте поскорее — лето все же на носу =)

Худший ответ:
Как тоже некогда поломанный, зависит где перелом :)
Возможно потом будете без повязки. Ну а пока если уж совсем не в моготу то посмотрите на беспроводные клавы от МС.
Они очень маленькие. Если сделаете из изоленты кольца, то можно и впрвду как боян одевать. 

Будете как ниндя на двух клавах сразу печатать: Р
Вопрос: Что можно писать в заголовочных файлах С++?

Лучший ответ:
Функции нельзя определять в заголовочных файлах, кроме инлайн (в частности, методов класса) и шаблонных. Иначе рано или поздно произойдёт ошибка линковки.

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

Лучший ответ:
я попросил заблокировать свой аккаунтЕсли речь идет (хе-хе) о крупном ресурсе, поддержку которого осуществляют наемные работники, то эти работники, наверняка, действуют в соответствии с регламентом, утвержденным их руководством. Они не могут применять "блокировку", которая является инструментом борьбы с нарушителями правил, для каких-либо других целей.Блокировка и удаление аккаунта - разные операции. Блокировка помогает нарушителю правил обдумать ситуацию, дает время изучить правила ресурса, чтобы в дальнейшем не допускать их нарушений и не давать повода для новых санкций. Удаление учетной записи - подразумевает отказ от использования ресурса, сопровождающийся удалением всего контента, размещенного пользователем.
Поэтому, на мой взгляд, вы изначально некорректно сформулировали вопрос, в заголовке которого Вы пишете "Считаете ли вы правильным, когда для удаления аккаунта нужно нарушать правила?", а в описании, пишете, что вы запросили блокировку и вам в ней отказали.А то, что забанили товарища без повода - это уже другая история и тут не имеет смысла её обсуждать.Как так ни за что? Вон же у него в профиле https://toster.ru/user/Maksclub (ссылку на который вы забыли удалить) написано:  систематические нарушения п. 2.3, 5.17, 8.1. правил Сервиса.
Я подписан на тег https://toster.ru/tag/toster.ru/questions и мне не сегодня на почту 2 письма пришло о его вопросах в которых он спрашивал почему были удалены вопросы. Не понимаю, почему он это спрашивал у пользователей Сервиса, а не у службы поддержки, ведь рядовой пользователь может ответить на его вопросы только одно: если вопросы были удалены, значит они содержали нарушения правил. Вон даже в правилах, которые он нарушил написано:2.3 Публикация вопросов, компетентно ответить на которые могут только представители конкретной организации, неизбежно приводит к провокации нарушений п. 3.4, 5.14 - 5.17 правил данного Сервиса. Помните, что для обращения к администраторам электронных ресурсов следует использовать предусмотренные этими администраторами каналы связи, например, если речь идет о данном Сервисе - форму обратной связи.5.17. В подавляющем большинстве случаев, инициирование публичных обсуждений такого рода влечёт за собой высказывание предположений, слухов и заблуждений. Это вынуждает сотрудников обсуждаемых электронных ресурсов тратить время на отслеживание и комментирование таких дискуссий.8.1. Любые вопросы, связанные с обсуждением санкций за нарушение данного регламента следует адресовать в службу поддержки.и все кто, как и я, подписаны на тег Тостер.ру сегодня стали жертвами действий вашего кумира, поскольку получили уведомления о его вопросах на которые они не могут ответить, т.е. напрасно потратили время жизни на их рассмотрение.

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

Лучший ответ:
Если продаете контент, который можно использовать только внутри приложения, то нельзя ничего использовать кроме внутренних покупок google/apple.
Если продаете какие-то услуги/вещи, то можете прикручивать все что угодно. Мы использовали PayPal. Можете использовать Stripe, если у вас есть (можете зарегистрировать) компания в Америке.
По идее, можете использовать любой платежный сервис через webview.

Худший ответ:
Меня PayMaster устраивает, правда процент великоват, за вывод 1%, интернет-банкинг 2,5 — 3% в общем сами посмотрите тут - https://mainmine.ru/priyom-platezhej-na-saite, я сравниваю % с другими компаниями и задумываюсь поменять платежного агрегатора.
Вопрос: Windows: ISO-образ диска, примонтированного через TrueCrypt

Лучший ответ:
Первая же ссылка в гугле: DD for Windows

Худший ответ:
Если речь про Win7, то наверное не ISO, а WIM. ImageX capture -> WIM, а дальше — всё что захотите.

technet.microsoft.com/en-us/library/cc749003(v=ws.10).aspx
technet.microsoft.com/en-us/library/dd744320(v=ws.10).aspx
Вопрос: Почему возникает Out of memory: Kill process... хотя есть свободная память?

Лучший ответ:
делай swap
https://www.digitalocean.com/community/tutorials/h...

Худший ответ:
делай swap
https://www.digitalocean.com/community/tutorials/h...
Вопрос: Как вернуть результат рекурсивной функции в переменную?

Лучший ответ:
А если очень хочется разобраться с рекурсией, то вот:import os


def SearchDir(path, z=[]):
    if os.path.exists(path):
        if os.listdir(path):
            for d in os.listdir(path):
                if os.path.isdir(os.path.join(path, d)):
                    z += [(os.path.join(path, d))]
                    SearchDir(os.path.join(path, d), z)
        else:
            return print('The directory is empty')
    else:
        return print('The directory does not exist')

    return z

path = r'f:\Python-pyramid\farm'
print(SearchDir(path))
Но вы видите, что код очень непричёсанный, да? Слишком много лишнего написано, да и return print удивляет.

Худший ответ:
пхп стайл
используй https://docs.python.org/3/library/os.html#os.walk
принт не нужно писать в return
Вопрос: Разрастается журнал транзакции в MS SQl 2012? ,база в зеркале, как уменьшить журнал?

Лучший ответ:
Что-бы журнал не рос нужно делать сохранение лога.
То есть помимо зеркалирования, вы должны периодически сохранять базу данных и лог данных.
Сохранение лога остановит разрастание файла лога. При этом сразу файл не удастся уменьшить, так как конец файла будет использоваться sql-сервером. Когда вы через какое-то время второй раз сохраните лог, то sql-сервер даст вам уменьшить файл.
NB: для сохранения лога вам может понадобиться до 210 ГБ .

Худший ответ:
также в рамках модели полного восстановления, когда создается резервная копия журнала транзакцииСжатие журнала транзакций.
Вопрос: Администрирование Linux. С чего начать?

Лучший ответ:
Не нужно никакого генератора. Попробуйте сделать роутер + прокси + почтовый сервер + интеграция с виндовым доменом (почта по виндовым учеткам, доступ в тырнет по виндовым учеткам), вебсервер поднять с PHP/Ruby, трекер какой-нибудь запустить, файлопомойку с раздачей прав по виндовым учеткам...

Худший ответ:
Задач миллион. Например Apache/Nginx/PHP это уже гора разных вариантов настройки.
Вопрос: Хочу начать изучение языка более низкоуровневого чем javascript и php. Начать с Golang или C++?

Лучший ответ:
assembler и CИ книги тут Законно, бесплатно и круто! Спасибо и поклон А.В. Столярову.
Еще очень посоветую автору это. Тут ВСЕ есть ;-)
Удачи во всем.

Худший ответ:
Я бы посмотрел в сторону Go и Python... C++ можно и нужно изучать факультативно!..
Вопрос: На каких резистрах собрать нагреватель?

Лучший ответ:
В бесперебойниках стоят приличные резисторы на 5-30 Вт для самодиагностики АКБ. Ввиду высокой стоимости новых АКБ, по сравнению с общей ценой старого бесперебойника, последние часто выбрасывают. Я так собрал приличную коллекцию нагрузочных сопротивлений. Удачи.

Худший ответ:
Резистор в первом комментарии шикарнецкий.
Но если давит жаба, можно набрать связочку из 5 вот таких резисторов, соединить их последовательно, и прижать к алюминиевой пластине (чем толще, тем лучше) для пущего распределения тепла.
Вопрос: Проблема с жестким диском (мне важно узнать причину)

Лучший ответ:
Если вибрирует — значит сместился блин (блины), вызвать такое может наверное только падение или постоянная, не хилая вибрация, хотя такого никода еще не встречал. Если блин, действительно сместился то как хард вообще читается? Что делать… Можно попробовать разобрать в не пыльном месте и поставить блин на место, но шансов что он после этого будет работать очень мало. На будующее крепите хард как надо и исключите вибрации, ну и конечно не бросайте винты и не пинате сервера во время вызова ктулху… :)

Худший ответ:
может у вас вал ушотался, может беды (проверить надо, сначала бекап делайте), проверьте так же напругу БП