Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как отправить форму используя AJAX в Wordpress?

Лучший ответ:
Урл в WP для всех Ajax запросов один /wp-admin/admin-ajax.php
что бы в аjax обработал нудная функция для этого в свойстве data нужно указать свойство action
К примеру function sendAjaxForm(result_form, ajax_form, url) {
        jQuery.ajax({
            url:     url, //url страницы где обрабатывается отправленная форма
            type:     "POST", //метод отправки
            dataType: "html", //формат данных
            data: {
                 action: myAction,
                 jQuery("#"+ajax_form).serialize()
             },  
            success: function(response) { //Данные отправлены успешно
              result = jQuery.parseJSON(response);
              document.getElementById(result_form).innerHTML =""+result.error;
            },
            error: function(response) { // Данные не отправлены
              document.getElementById(result_form).innerHTML = "Ошибка. Данные не отправленны.";
    
            }
        });
      }
и в wp добавляем action add_action('wp_ajax_{action}', 'my_action_callback'); //где {action} - тот самый экшн из data а my_action_callback функция которая должна его обработать

Худший ответ:
Ну вот, Артем Можаров все рассказал вам. Я только добавлю, чтобы вы проверили на сайте production, не запрещен ли для обращений политикой безопасности сайта собственно URL /wp-admin/admin-ajax.php . А то бывают случаи.
Вопрос: Как заставить babel отслеживать изменения?

Лучший ответ:
https://babeljs.io/docs/usage/cli/#babel-compile-files
запускайте с флагом --watch

Худший ответ:
как вариант<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.25.0/babel.min.js"></script>

<script type="text/babel">
/*сюда пишим код*/
</script>
только успевай f5 тыкать)
Вопрос: Не работает INSERT PDO?

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

Худший ответ:
Оберни вызов метода вtry {
.........            
} catch (Exception $err) {
   print_r($err)
}
и попробуй его исполнить еще раз.
Вопрос: Телеграм бот на python, как отправлять фото с текстом?

Лучший ответ:
Заходишь к боту: @HostImgBot
Отправляешь ему нужное фото, в ответ получишь ссылку на фото
Или сам закидываешь на любой хостинг и брать нужно прямую ссылку до фотоtext = 'blablabla' 
img = 'ссылка' 
bot.send_message(chat_id, f'{text}\n{img}')

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

Лучший ответ:
Разделить два числа на микроуровне - целая наука.Читайте книжки.

Худший ответ:
Любое число в двоичной форме можно представить как числовой ряд:y = a[0] * 2**0 + a[1] * 2**1 + a[2] * 2**2 + ... + a[x-1] * 2**(x-1)
Суть алгоритма деления - разделить один числовой ряд на другой числовой ряд.
Реализуете алгоритм на любом удобном языке высокого уровня, и потом без труда перепишете его на ассемблере.
Вопрос: Как защитить код сервиса от хостера?

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

Худший ответ:
Мне кажется что обезопасить код продукта от копипаста  полный доступ к файлам взаимоисключающие параграфы.
Если уж вы такой параноик - разнесите сервис по разным хостерам, чтобы кража одного куска ничего не давала. (эдакая вариация микросервисной архитектуры, с запуском сервисов на разнесенных по хостерам машинах).
p.s.
Вообще где-то на забре упоминались какие-то экспериментальные разработки по аппаратной защите виртуальнйо машины от гипервизора. Но что-то я в принципиальной возможности сомневаюсь.
p.p.s.
Что касается соглашений и т.п. - описываевая вами потенциально-нежелательная ситуация это кража интеллектуальной собственности (которая в любой цивилизованной стране преступление), другое дело что доказать это вы 100% не сможете.
Вопрос: Зачем нужен __invoke и когда его нужно использовать?

Лучший ответ:
Метод __invoke() вызывается, когда скрипт пытается выполнить объект как функцию.<?php
class CallableClass
{
    public function __invoke($x)
    {
        var_dump($x);
    }
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));
?>
Из официальной документации. Когда вместо вызова метода класса, класс вызывается как функция.

Худший ответ:
Метод __invoke() вызывается, когда скрипт пытается выполнить объект как функцию.<?php
class CallableClass
{
    public function __invoke($x)
    {
        var_dump($x);
    }
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));
?>
Из официальной документации. Когда вместо вызова метода класса, класс вызывается как функция.
Вопрос: Как добавлять и удалять файлы в input type="file"?

Лучший ответ:
и так:
1) <input onchange="handleChange" type="file" />

<!-- как-то циклом выводи Store.files -->
<span>file 1</span>
<button onclick="(e) => removeFile(0)">remove file</button>

<span>file 2</span>
<button onclick="(e) => removeFile(1)">remove file</button>
2)const Store = {
  files: [], // какое-то хранищие файлов, для примера так
}

// при выборе файлов, мы будем их добавлять
function handleChange(e) {
  // если не выбрали файл и нажали отмену, то ничего не делать
  if (!e.target.files.length) {
    return;
  }

  // создаем новый массив с нашими файлами
  const files = Object.keys(e.target.files).map((i) => e.target.files[i]);

  addFiles(files); добавляем файлы в хранилище
  
  // очищаем input, т.к. файл мы сохранили
   e.target.value = '';
}

function addFiles(files) {
  // добавляем файлы в общую кучу
  Store.files = Store.files.concat(files);
}

// удалить файл из хранилища, например по индексу в массиве
function removeFile(index) {
  // удаляем файл по индексу
  Store.files.splice(index, 1);
}

// если надо послать файлы на сервер, формируем FormData с файлами
// const formData = getFilesFormData(Store.files);
function getFilesFormData(files) {
    const formData = new FormData();

    files.map((file, index) => {
        formData.append(`file${index + 1}`, file);
    });

    return formData;
}
ну вот как-то так

Худший ответ:
Это плохо тем, что если более 2, и будет 
<button onclick="(e) => removeFile(3)">remove file</button>
то на клике с removeFile(2) с removeFile(3) уже не удалить так как в хранилище будет 0 и 1.
Вопрос: Какие есть варианты лицензирования Windows и Office для госучреждений?

Лучший ответ:
А разве гос учереждениям не запрещено покупать товар у мелкомягких? А как же импортозамещение и т.д.? Debian + OpenOffice в руки.
P.S. Мелкомягким плевать кто вы, бабло у всех одинаковое. Поэтому тока рассрочка у поставщика.

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

Лучший ответ:
Сходство есть, но и различий достаточно. Указатель хранит адрес в памяти, который в общем-то доступен вам для чтения и записи. Вы можете любой int скастить в указатель и попытаться разыменовать его. Врядли ли вы получите от этого что-то полезное, но суть в том что вы МОЖЕТЕ это сделать. Указатель как тип данных лишь даёт вам удобное средство для адресации и типизированной работы с областью памяти.
Ссылка в .net - вещь значительно более высокоуровневая. Это скорее object identity, а не адрес в памяти. Ссылка не хранит непосредственно адрес объекта в управляемой куче, она хранит его номер, а конкретным адресом в памяти управляет сборщик мусора (так сделано потому, что сборщик имеет право перемещать объекты в памяти, если они явно не закреплены).
Как уже сказали выше, указатели в C# тоже есть, и они действительно хранят адрес. Но они доступны только в unsafe контексте и не являются средством для everyday-разработки.
Ссылки в C# концептуально связаны с объектным подходом, ссылка хранит идентификатор объекта и является "ключом" доступа к нему. Ссылка не может непосредственно ссылаться на типы-значения на уровне платформы .net, для этого нужно сначала выполнить boxing значения.
Сишкном указателю же без разницы, на что он указывает. Если говорить в контексте C++, то программист по сути сам даёт указателям на объекты семантику object identity.

Худший ответ:
Не совсем. Ссылка не может указывать чёрт знает куда, только на объект соответствующего типа или быть нулём(null). Добавочно ссылочный тип всегда проверяется на не равенство нулю при вызове из него метода. То есть внутри метода this == null всегда ложно. В С# есть и обычные указатели, но только в небезопасном режиме.
Вопрос: Можно ли создать е-комерс на битриксе с Нуля***?

Лучший ответ:
Что вы понимаете под "с нуля"? Не использовать готовое решение магазина, которое поставляется вместе с лицензией? Не использовать компоненты Битрикс? Может быть, даже API Bitrix Framework не использовать?
Видала я разработчиков с большим самомнением, для которых стандартный магазин Битрикс - слишком говнокодный, чтобы брать его за основу или за образец, да только вот их доморощенные поделки не продаются - никому не нужны даром.

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

Лучший ответ:
Ну обычно - проверяет версию. 
Вообще есть такое понятие как "протокол обмена данными". У каждой игры свой. Вот его и надо смотреть.

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

Лучший ответ:
Могу посоветовать урезанный образ "Windows 7 на Eee PC" или XP.  Какие драйверы встанут такие и ставить , но возможно с сайта производителя под старые ОС(операционные системы). Можно после установки(чистой винды) отключить лишние службы , защитник windows и прочее. Должно работать более-менее адекватно.

Худший ответ:
1 ГБ ОЗУ на Win10 мало категорически, равно как и на крутые серверные системы. Так что ставить что-либо из старой линейки. Установка драйверов - ну хз, я всегда через ГУЙ ставлю, проблем не было. А обычно базовые драйвера цепляются уже даже на Win7.
Вопрос: Как вызвать статический метод по событию?

Лучший ответ:
1. По хорошему все это нужно транзакции запускать
2. У вас нет экземпляров Моделей, поэтому нужно свои события вести от нового варианта "setStatusModel"
3. У вас setStatusModel работает на любой чих. лучше событие сделать на изменения поля статуса при сохранении
4. Как вариант оставить как было и заюзать Пакетную выборку

Худший ответ:
1. По хорошему все это нужно транзакции запускать
2. У вас нет экземпляров Моделей, поэтому нужно свои события вести от нового варианта "setStatusModel"
3. У вас setStatusModel работает на любой чих. лучше событие сделать на изменения поля статуса при сохранении
4. Как вариант оставить как было и заюзать Пакетную выборку
Вопрос: Как в photoshop получить список всех использующихся в макете шрифтов?

Лучший ответ:
Нашел-таки готовый скрипт! Для моего Photoshop CC 2014 подошел идеально. 
upd.
С CC2017 тоже работает.

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

Лучший ответ:
вообще через таймаут, но у вас, видимо, ПХП
тогда через боль и внешний крон

Худший ответ:
Если не нужно через cli запускать, то как вариант: cron-job.org
Вопрос: Можно ли как-то оптимизировать этот javascript код?

Лучший ответ:
Цикл for (let i = 0, len = points.length; i < len; i++) будет примерно на порядок быстрее, чем Array#forEach — но тут зависит от количества элементов в массиве, если их десяток — то пофиг. Еще проверьте, у вас итератор выполняется в специфическом контексте, но в теле функции это нигде не используется.
В приведенном коде нечего оптимизировать, это обычная арифметика. Подозреваю, что тормоза у вас в другом месте — там где это выводится на экран. Если это дело двигает дивы, то поищите техники для уменьшения reflow и repaint. Если это какие-то спрайты на канвасе — возможно, стоит рендерить в WebGL (возьмите pixi.js).
Ну и да, проверять, проверять и еще раз проверять профайлером. Вдумчиво.

Худший ответ:
Эффективно - не думаю.
Вопрос: Стоит ли учить Grid и Flex css?

Лучший ответ:
Нет
Вся эта мода приходит и уходит
Учите таблицы, они будут жить вечно

Худший ответ:
В первую очередь flex, сейчас это стандарт де-факто для создания сеток. Гриды тоже уже сейчас активно используются, переходите к ним после флексов.
Вопрос: Можно ли добиться снижения тепловыделения ЦП убрав гипертрейдинг? И если да то на сколько?

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

Худший ответ:
Лучше на все ядра лимитируйте частоту: она является главным фактором разогрева.
Ну и радиатор купите нормальный...
Вопрос: Как синхронизовать два списка на странице с помощью JavaScript'a?

Лучший ответ:
Два объекта кросс-связей (для более сложных нужно строить "деревья"):var sizes = {42: ["Красный", "Синий"], 43:["Зелёный","Синий"]}
var colors = {"Красный": [42], "Синий":[42,43], "Зелёный":[43]}

Худший ответ:
Данные хранить можно в массиве const data = [
  [42, 'red'],
  [44, 'red'],
  [42, 'green'],
  [44, 'green'],
  [46, 'green'],
  [42, 'blue'],
  [46, 'blue']
];
При выборе получать список подходящие значения примерно так:data.reduce((s, [size, color]) => {
  if (size == selectedSize) s.add(color);  
  return s;
}, new Set());
Набросал пример, вместо удаления option сделал просто с использованием атрибута disabled.
Вопрос: Как вывести одно конкретное значение из файла JSON?

Лучший ответ:
попробуйте так$.getJSON('https://blockchain.info/ru/ticker', function(data) {
    var output = '<ul>';
    var rub = data['RUB'];
    output += '<li>' + rub.last + '</li>';
    output += '</ul>';
    $('#btc').append(output);
});

Худший ответ:
вот так
если https://blockchain.info/ru/ticker для вас сторонний ресурс, то вам нужно будет получать его через http proxy. простейший делается на php <?php
$homepage = file_get_contents('https://blockchain.info/ru/ticker');
echo $homepage;
?>
дальше делаете getJSON уже с себя и браузер позволит это исполнить
Вопрос: Как с Windows 10 переместить информацию?

Лучший ответ:
Некрофилия плохо.  Напиши сто раз на листке и забей на идею

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

Лучший ответ:
вникуда. в файловый рай(я про ваш случай).

Худший ответ:
Никуда
Вопрос: Сколько идет проверка приложения в app store?

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

Худший ответ:
10 раб дней, забыть пропустить не могут
Вопрос: Где можно консультироваться по JS у профи?

Лучший ответ:
Не здесь.

Худший ответ:
Как вариант решения - https://js-master.ru
Вопрос: Можно ли просто копировать файлы MySql?

Лучший ответ:
Текстовые? Нет, текстовые не выйдет. В /var/lib/mysql/ бинарные файлы. Чуток текстовых там, конечно, тоже есть, но данных в бинарных.
Делаете копию каталога (внимание на права доступа и владельцев файлов, это тоже важно и их надо сохранить) datadir. По-видимому, у вас это /var/lib/mysql/
Переносите на машину с той же самой версией mysql, лучше в точности ту же версию, но можно в пределах минорных версий. Попутно делаете ещё одну копию с данных.
Разумеется, на новой машине на момент копирования mysql должен быть остановлен.
Запускаете mysql, читаете логи, исправляете ошибки.
Дальше по обстоятельствам. Если завёлся - то проверяете свои данные, если нет - читаете дальше логи и гугл.
Innodb при успехе восстановится до последней зафиксированной транзакции. myisam - даже в лучшем случае как повезёт. Устойчивость к сбоям - это не про него.

Худший ответ:
>  /var/lib/mysql/mydatabase 
Нет. 
Можно скопировать только весь /var/lib/mysql (при условии, что mysql остановлен).
Вопрос: Влияет ли валидация(качество) HTML-кода на поисковую выдачу?

Лучший ответ:
да, не скажу точно влияют ли пункты 2 и 3, но 1 и 4 точно влияют. Но чтобы вы понимали влияют в некой степени, не так что вы прям сейчас исправите это все и сразу попадете в топ 10)

Худший ответ:
скажу так, конечно при ранжировании двух аналогичных сайтов, ПС в серпе выше выдаст более валидный сайт, а ты уже делай выводы ;-)
Вопрос: Кто может помочь с написанием бд для приложения?

Лучший ответ:
firebase то что вам нужно

Худший ответ:
Тут то, что тебе нужно чтобы понять как это работает:
developer.alexanderklimov.ru/android/sqlite
developer.alexanderklimov.ru/android/listview
Вопрос: На каком языке программирования написан BotFather Telegram?

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

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

Лучший ответ:
Наверняка есть готовые библиотеки. Если не найдешь, используй равномерное распределение. Тогда чем шире интервал, тем больше вероятность в него попасть. Приравняй площадь под твоей фигурой к единице, после чего раздели ее на интервалы с необходимой точностью. Площадь каждой фигуры в интервале будет равна вероятности попасть в этот интервал, при том сумма площадей всех таких фигур должна составлять 1. Тогда Можно сгенерировать число с заданным законом. На примере я разделил на три интервала (для тебя их мало будет наверняка, три взял для простоты). Генерим число с помощью равномерного распределения в интервале от 0 до 1, тогда если получилось число в диапазоне (0..0.33), мы попали в первый интервал. Если получилось в диапазоне 0.33..(0.33+0.2), мы попали во второй интервал, ну а 0.53..1 - третий. Сделай таких интервалов 10 и уже красиво будет. 
П.с. Сумма вероятностей не может быть больше 100%

Худший ответ:
Рисуем прямоугольник от (-10; 100) до (100; 0), включающий заданную кривую. 
Методом Монте-Карло бросаем туда точки. 
Проверяем координату Y.
Выше заданного графика, игнорируем.
Ниже, считываем координату X.
Повторяем, пока не наберём нужное количество точек.
Вопрос: Как проверить разроботчика на честность?

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

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

Лучший ответ:
Хотите писать на java, ну пишите, кто не дает. Используйте движки типа libgdx, которые написаны и предоставляют api именно на java.
https://en.wikipedia.org/wiki/List_of_game_engines
Можете попробовать тут поискать еще под ваши требования и погуглить на тему нормальное ли у движка комьюнити/документация/возможности.

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

Лучший ответ:
SRE, Site Reliability Engineering, это инженерная профессия, которая ставит себе за цель обеспечение надёжной работы систем. Слово "site" используется в широком смысле и включает в себя обеспечение надёжности всех логических уровней системы.
SRE, если мне не изменяет память, возникли в Google. Возникли для обеспечения надёжной работы большого количества сервисов.
"Библией SRE" является книга, изданная Google (бесплатно доступна здесь: https://landing.google.com/sre/book.html Она включает в себя множество практик, приёмов и фолософский утверждений, которые SRE используют в повседневной работе. Сам такой владею и местами перечитываю до наступления понимания.
Надо понимать, что SRE - это разработчики с глубокими навыками системного администрирования и очень крепкой психикой, потому что именно они находятся на переднем фронте систем и их работа - обеспечивать бесперебойную доступность сервисов по всей планете, 24/7.

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

Лучший ответ:
Вордпресс

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

Лучший ответ:
Какой жанр игр самый сложный в создании?
Немного переформулирую: какого цвета машины самые быстрые?Я спросил почему не выживач? Он ответил что выживачи говно
Конструктивненько))Rogue-like или выживалка?
Зависит от ТЗ. Вот пример: игра в крестики-нолики, казалось бы, что может быть проще? Но управление через Kinnect, а визуализация - через Oculus Rift, конечно же мультплеер, рейтинги, онлайн общение игроков и т.д. Ну что, простая игра получается?))И вообще какой жанр самый сложный по созданию и какой самый лёгкий?
Все зависит от ТЗ.

Худший ответ:
И вообще какой жанр самый сложный по созданию и какой самый лёгкий?(в плане 2D)
В плане 2D:
Самый сложный - RTS (а-ля StarCraft), RPG (а-ля Baldur Gates). Еще какие-то (в зависимости от масштаба игры).
Самый легкий - скролл-шутеры, арканоиды, аркады (тетрисы, три в ряд, пакман, змейка и т.п.)
Средней сложности - всякие платформеры, возможно "рокалики"
В плане 3D:
Самый легкий - наверное синглплеерный FPS, какие-нить казуалочки (типа такого симулятора кота store.steampowered.com/app/329860/Catlateral_Damage ) .
Самый сложный - наверное почти все остальное (в зависимости от масштаба игры)
Вопрос: Как мне получить количество секунд с последнего запуска игры?

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

Худший ответ:
Если кому понадобится, мое решениеoldDate = new DateTime(1952,12,12,23,44,22);
        int sec = (int)DateTime.Now.Subtract(oldDate).TotalSeconds;
Вопрос: Можно ли использовать HDD с битыми секторами в качестве медиа раздела?

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

Худший ответ:
могут ли быть сбои при работе системы, если использовать hdd с битыми секторами в качестве медиа раздела? 
При таком подходе я бы ещё обратил внимание на то, как будут вести себя используемые вами приложения, наткнувшись на нечитаемый(-е) блок.
А так, под свою ответственность, со своими данными, конечно, можете использовать.
Если сейчас на диске ничего нет, можете дополнительно взять R.tester и запустить сначала запись по всему объёму (уничтожит данные), затем чтение также по всему диску. 
Это будет нормальный "стресс-тест" для накопителя, заодно посмотрите переживёт ли он его вообще. В будущем также может использовать Р.тестер для отслеживания здоровья диска.
Вопрос: Как исправить проблему с включением компьютера?

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

Худший ответ:
вкинуть и купить новый. скорее всего сдохли кондёры на матери
Вопрос: Яндекс метрика — как настроить цель на отправку формы?

Лучший ответ:
используйте ajax. на успешную отправку вешайте цель.$.ajax({
				url: url,
				type: 'POST',
				data: data,
				success: function (data) {
					yaCounter50578219.reachGoal('first-form');
				},
				error: function (data) {
					console.log('Ошибка: ' + data);
				}
});

Худший ответ:
Можно и по другому.
Кнопке на отправку состояние :disable по умолчанию. Смена состояния при перемещении фокуса на последнее поле и вводе определённого кол-ва символов.