pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как построить АЧХ на языке «C» в eclipse для микроконтроллера?

Лучший ответ: потому что он не может различить функции sin(),sqrt() и т.д даже с подключенной библиотекой math.h
С математикой, конечно, лучше разобраться. Например попробовать подсунуть ключ -lm линковщику.
Но, по правде говоря, вам ведь не нужны функции sin и cos, вам нужны только их значения для фиксированных аргументов. Табличку значений вполне можно заполнить и вывести где угодно и использовать как массив в коде выполняемом на контроллере.

Худший ответ: Вообще свободные реализации БПФ есть, на вскидку: fftw и fftpack.
fftpack - на фортране.
В свое время пользовался вот такой реализацией. Это стандартное комплексное БПФ. Собирается без проблем (math.h, конечно должен у вас работать или сами реализовывайте sin и cos). Правда там используются 2 разных массива для действительной и мнимой части, тогда как сейчас используют структуру для представления комплексных чисел. Но это, я думаю, легко поправить.
И на счет ваших проблем с math.h не очень ясно. Думаю в любом случае нужно с ними разобраться.
Вопрос: Как изменить цвет определенной ссылки на странице, а не всех?

Лучший ответ: Вариант 1: см ответ Иван Сергеев 
задать ей class или id
Вариант 2:
если надо покрасить ссылку, которая ссылается на конкретную страницу:a[href="тут чему равно"] {
стили
}
При этом можно использовать не только знак равенства, а также содержит, начинается, не равно и т.д. https://habrahabr.ru/post/85920/

Худший ответ: Задайте ей id <a id="link"> Ссылка </a>
а в css напишите:#link{
   color: red
}
Вопрос: Реализация рекурсивного бинарного поиска в массиве на СИ?

Лучший ответ: bool search(int value, int values[], int n)
{
    //проверим количество элементов в массиве
    if (n <= 0)
        return false;
        
    //Находим "середину массива"
    int middle=n/2;
    if (value > values[middle])
        return search(value, &values[middle + 1], n - middle - 1);
    else if (value < values[middle])
        return search(value, values, middle);

    return true;
}

Худший ответ: Немного модифицирую ответ devalone, т.к. в нем, кажется, небольшая ошибка с размером массива во втором вызове:bool search(int value, int values[], int n)
{
	//проверим количество элементов в массиве
	if (n <= 0)
		return false;

	//Находим "середину массива"
	int middle = n/2;
	if (value > values[middle])
		return search(value, values + middle + 1, n - middle - 1);
	else if (value < values[middle])
		return search(value, values, middle);

	return true;
}
Вопрос: Адекватно ли так переносить базу?

Лучший ответ: Не знаю. Я бы сделал дамп и восстановил по нему.

Худший ответ: боже , вы даже не читаете то что вам пишут на оф сайте  open-server.ru/docs   Установка обновлений
Open Server это достаточно сложный программный комплекс с постоянно совершенствующейся архитектурой. Как таковой процедуры обновления не предусмотрено. При выходе новой версии Open Server необходимо заново выполнить все настройки, скопировать папки ваших сайтов и выполнить перенос баз данных. Не распаковывайте файлы дистрибутива поверх существующей версии, а так же не пытайтесь скопировать файлы конфигурации и профилей из старой версии программы в новую! Поскольку выход новых версий Open Server иногда может быть довольно частым, то не стоит обновлять вашу сборку каждый раз, лучше пропустите несколько версий.
Если есть возможность обновиться простым копированием файлов, то ссылка на патч всегда публикуется в новостях на сайте вместе с аннотацией к новой версии.
Вопрос: Программа конструктор для создания приложения на android?

Лучший ответ: Хоспаде!!!
Как можно делать приложения ни капли не разбираясь в программировании? Как???? О_о
Забудьте лучше про всё это дело.

Худший ответ: Без навыков программирования не развернетесь.
Вопрос: Какое open source решение подойдет для корпоративного mail сервера?

Лучший ответ: (postfix или exim) + dovecot
Интеграция с AD - с помощью LDAP авторизации.
Веб морда прикручивается практически любая, они есть в ассортименте.

Худший ответ: Самое чудное что я пока встречал - Zentyal. По сути ubuntu+ebox. 
Прост, надежен. 
Все что надо для самохостинга в офисе - есть. это и AD, и почта, и антивирус (простейший, но есть), и фаерволл достойный, и опенвпн в коробке... в общем сам использую, и вам рекомендую. 
ранее они бесплатный называли как Community Edition... но, коммерциализация дело тонкое, и переименовали в Development Edition.
Пробовал (давно уже)  ClearOS. Тоже все в коробке, но основано на rhel. и та версия, кажется clearos 5, не понравилась.
Вопрос: Какой ЯП выбрать для игрового сервера?

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

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

Лучший ответ: Скорее всего, это голос из онлайн-сервиса "Яндекса" (Yandex SpeechKit):
https://webasr.yandex.net/ttsdemo.html
https://tech.yandex.ru/speechkit/cloud/
Например, в одном из видеороликов голос произносит фразу: "может быть
подвергнут импичмЕнту" (неправильное ударение в последнем слове).
Голоса "Яндекса" произносят эту фразу точно так же, с неправильным
ударением.
Добавить этот голос в "Балаболку" нельзя: он коммерческий (платный),
так что для работы с ним нужна регистрация пользователя в сервисе
"Яндекса" и получение специального ключа (за деньги).
Я писал в службу поддержки "Яндекса", спрашивал их о том, собираются
ли они выпустить свои голоса в виде дистрибутивов. Они ответили, что в
их планах этого нет.
---
Вот здесь есть программа-скрипт, которая позволяет использовать сервис
"Яндекса" для конвертации текстов в звуковые файлы.
https://mytts.info/viewtopic.php?f=55&t=59
Используется бесплатный ключ, который "Яндекс" дает пользователю на
время тестового периода (30 дней). Меняя ключи, можно конвертировать
тексты в аудиофайлы.
Возможно, "Яндекс" скоро прикроет эту "лазейку": в конце этого года
сервис будет обновлен. Но пока такой способ (с использованием
бесплатных тестовых ключей) работает. Можете использовать его.
 Илья МорозовПример.

Худший ответ: Да. Это Яндексовый tts. Наверное, лучший движок на сегодняшний день. На второе место я бы поставил ещё голос Максим от Ivona. 
Как то было дело. Пытался прослушать книгу, или даже несколько (уже и не помню). Максимка довольно не плохо мне текст начитывал. Но яндексовый всё же лучше.
Вопрос: Существуют какие либо аппаратные ограничения на чтение CD-RW?

Лучший ответ: У CD-RW более низкий уровень отражения. То есть, это аппаратное ограничение. На всякий случай – на дворе 2019 год )

Худший ответ: Никто пока не дал исчерпывающего верного ответа о причинах, попробую и я...
1. Если при записи диск не финализирован, он и не будет читаться плеером. Решение - финализировать, а не оставлять открытым.
2. Как сказали в другом ответе, отражение от CD-RW - слабее, это аппаратное ограничение, которое прошивкой не победить, но можно попробовать писать диски на однократной скорости, это долго, но в очень редких случаях - помогает. Иногда, также, помогает писать просто на другом приводе - результат бывает непредсказуемо разный.
3. Для DVD-дисков (не CD) существует аналогичная проблема, которая может решаться изменением book type для носителя, чтобы привод считал, что носитель - не перезаписываемый.
Вопрос: Как подключать шрифты и CSS Reset к приложению на Styled Components?

Лучший ответ: я использовал global в вашей ситуации вот пример
функция fontFace подключает шрифты, require их загружает из указанной папки, в итоге подключение выглядит так${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Bold', 600, 'normal')}import { createGlobalStyle } from 'styled-components';

export function fontFace(name, src, fontWeight = 'normal', fontStyle = 'normal'){
    /* eslint-disable */
    return `
      @font-face{
          font-family: "${name}";
          src: url(${require('../../../../fonts/' + src + '.eot')});
          src: url(${require('../../../../fonts/' + src + '.eot')}?#iefix) format("embedded-opentype"),
               url(${require('../../../../fonts/' + src + '.woff')}) format("woff"),
               url(${require('../../../../fonts/' + src + '.ttf')}) format("truetype"),
               url(${require('../../../../fonts/' + src + '.svg')}#${name}) format("svg");

          font-style: ${fontStyle};
          font-weight: ${fontWeight};
      }
  `;
}

export const GlobalStyle = createGlobalStyle`
  ${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Thin', 100, 'normal')}
  ${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Light', 300, 'normal')}
  ${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Roman', 'normal', 'normal')}
  ${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Medium', 500, 'normal')}
  ${fontFace('HelveticaNeue', 'HelveticaNeueCyr-Bold', 600, 'normal')}

  *{
    box-sizing: border-box;
  }

  a{
    color: #17b0e7;
    text-decoration: none;
  }

  body{
    font-family: 'HelveticaNeue';
  }
`;

Худший ответ: Использовать @font-face и настроить webpack-file-loader для файлов шрифтов.
Нет принципиальной разницы будете вы при этом использовать injectGlobal или импорт scss/css файла.
Вопрос: Какая разница между save() и associate() методами в Laravel?

Лучший ответ: save сохраняет модель, associate служит для сохранения связи BelongsTo и вызывается не на самой модели, а на результате метода-отношения.

Худший ответ: "При обновлении связей belongsTo («принадлежит к») вы можете использовать метод associate(). Он установит внешний ключ на связанной модели". Я так думаю associate просто делает выборку, а save это уже процедура сохранения в бд.
Вопрос: После удаления cocoapods проект не запускается. В чем может быть проблема?

Лучший ответ: Похоже вы удалили image view но не удалили ссылку на него. Это одна из самых распространенных ошибок у начинающих. На сцене в storyboard зайдите в последнюю вкладку и проверьте где болтается оутлет karta. Удалите его и все должно быть ок.

Худший ответ: Обратите внимание на содержание ошибки: this class is not key value coding-compliant for the key karta. 
Посмотрите где вы обращаетесь по данному ключу и попробуйте понять в чем ошибка.
Вопрос: Почему после использования тэга, сайт показывается криво?

Лучший ответ: Этот тег указывает браузеру, что у сайта есть "мобильная версия". Без этого тега показывается полная версия сайта. Если у Вас что-то вылезло - нужно смотреть в код. А картинки вылезают за экран из-за свойства :max-width: 500px
Нужно выставить max-width: 100%

Худший ответ: У вас задан style для картинки немного не верно.<img src="http://s019.radikal.ru/i605/1705/1b/25dbfdd219f0.png" alt="Купить дешевые билеты!" style="max-width: 500px;">
Для нормального отображения напишите вот так<img src="http://s019.radikal.ru/i605/1705/1b/25dbfdd219f0.png" alt="Купить дешевые билеты!" style="width: 85%;max-width: 500px;">
Вопрос: Возможно ли поймать событие загрузки элемента?

Лучший ответ: 1) Скрыть элемент через стили (если они загружаются в шапке не асинхронно, ну или добавьте inline стили к элементу), после загрузки поменять текст и показать.
2) Скрыть через стили, добавить текст через стили, через свойство content. Чтобы не кидать текст в CSS файл, используйте функцию attr. Пример https://jsfiddle.net/y86e3a4m/

Худший ответ: 1) Скрыть элемент через стили (если они загружаются в шапке не асинхронно, ну или добавьте inline стили к элементу), после загрузки поменять текст и показать.
2) Скрыть через стили, добавить текст через стили, через свойство content. Чтобы не кидать текст в CSS файл, используйте функцию attr. Пример https://jsfiddle.net/y86e3a4m/
Вопрос: На странице рандомно выводится одна статья из 1000. Будут ли все статьи индексироваться поисковиком?

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

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

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

Худший ответ: У провайдеров оборудование тоже отключается, если в здании света нет?
А оптика только на ваше оборудование завязана?
Ну тогда 1 провайдера переносите во второй офис, чтобы в каждом офисе было внешнее подключение.
Маршрутизаторы в обоих офисах, соединены вашей оптикой, каждый имеет подключение к интернету.
А failover и маршруты уже настроите так, как вам необходимо.  Там несколько вариантов, в зависимости от того, равноценные ли каналы, или один, к примеру, с минимальной скоростью как резервный.
Я думаю это на любой железке можно сделать, у вас же оптика уже во что-то воткнута?
Вопрос: Как грамотно сказать «кроссбразуерная и адаптивная верстка макетов» по английски?

Лучший ответ: web-developer, PSDtoHTML
Думаю, кроссбраузерная и адаптивная верстка - это подразумевается само собой, верстальщик который этого не умеет - это не верстальщик еще.

Худший ответ: Вполне уместно будет использовать "website coding".
Всё вместе будет:Cross-browser & adaptive website coding from PSD to HTMLНо это не самая удачная фраза на английском, мне кажется :)
Для чего она понадобилась?
Вопрос: Как в админке yii2 на index убрать кнопку удалить?

Лучший ответ: Доброе утро.
В документации всё ясно сказано...['class' => 'yii\grid\ActionColumn', 'template' => '{view} {update}'],

Худший ответ: Удалите что-то подобное:['class' => 'yii\grid\ActionColumn']
Вопрос: Знаю Kotlin, не знаю Java. Возьмут ли на работу?

Лучший ответ: Зная только Kotlin вы серьёзно сокращаете количество мест, в которые можете устроится. Это плохая карьерная стратегия.

Худший ответ: Знание Java называют не только синтаксис, но также ее библиотеки (коллекции, многопоточность, потоки), знание виртуальной машины и проч и проч. так или иначе в kotlin с этим работаешь. В этом смысле Java нужно знать. Если не знаешь только синтаксис, то это не такой и большой пробел. Кстати его можно исправить за несколько дней.
Вопрос: Почему не работает max-width?

Лучший ответ: Проблему решил. Проблема была в том что для ссылок стояло свойство display: inline-block; и надо им было задать максимальную ширину.block-text-post a {
    display: inline-block;
    max-width: 100%;
}

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

Лучший ответ: Вместо конструкций типа $( 'html:lang(ru-ru)') используйте$('html').attr('lang') === 'ru-ru'
Потому что даже  if ($('zzzz')) всегда будет срабатывать, там же jQuer-объект, даже если ничего не найдено.

Худший ответ: if($( 'html:lang(en-gb)').length) {
    // do something
}
И еще, в вашем случае, наверно лучше сократить код языка до двухбуквенного: en. Тогда  и lang="en-gb" и lang="en" подхватятся:if($( 'html:lang(en)').length) {
    // do something
}
Вопрос: Постоянно зависает компьютер, почему?

Лучший ответ: блок питания в первую очередь надо смотреть, во вторую - проц. Все остальное оставляет следы (bluescreen и т.п.)

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

Лучший ответ: Исходя из вопроса и содержимого, данный код очень похож на вредоносный.
Действительно, бывают файлы зашифрованные через кодировщик IonCube и они похожи на фрагмент из вопроса.
Однако, это скорее всего левак, т.к. ранее таких файлов не было и меня очень смущает наличие в кодеeval($__ln);

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

Лучший ответ: Несколько примеров.
Если переменная объявлена локально:if(some !== undefined)
Если переменная объявлена глобально:if(window.some !== undefined)
Еще как вариант проверки наличия переменной:if(typeof(some) == 'undefined' || some === null)

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

Лучший ответ: Много на что ориентируется:
Наличие IP сервера в спам-базах.
Наличие IP сервера в SPF записи для домена.
Соответствие IP -> PTR запись -> IP
Текст/Тема письма.
Нажатия своими пользователями "это спам".
DKIM.

Худший ответ: Здесь репутационные рекомендации:
https://habrahabr.ru/company/mailru/blog/216535/
Здесь технические рекомендации:
https://habrahabr.ru/company/mailru/blog/239963/
Вопрос: Почему Laravel не видит простую связь моделей?

Лучший ответ: назови все правильно
Модель надо называть не Reviews а Reviewuser это свойство Reviews ? Это id из таблицы users ?  тогда называть надо user_id
тогда было быpublic function user() {
        return $this->hasOne('App\User', 'id', 'user_id');
    }
хотя и это неверно
Поскольку модель Review содержит  foreign key  на User то должно бытьpublic function user() {
        return $this->belongsTo('App\User', 'user_id', 'id');
}

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

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

Худший ответ: Не советую искать работу разработчика в UK. Поищите в Германии.
Вопрос: Какой Linux дистрибутив выбрать?

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

Худший ответ: Я выбрал Mint 17.X , хоть там и тормозной cinnamon.
Вопрос: Какие знания надо иметь для того что бы решить данную задачу?

Лучший ответ: 1. Можно
2. ХЗ
3. Чоу, круть.

Худший ответ: 1. Можно
2. ХЗ
3. Чоу, круть.
Вопрос: Как быстро изучить фронт/js/верстку для бэкендщика?

Лучший ответ: прокачай за месяц эти три  сайта по курсам html, css, javascript, ajax, php и будет тебе благо.
И голову не загрузишь лишним, и параллельно еще научишься понимать код других
https://htmlacademy.ru/ -ценят работодатели твой прогресс
https://webref.ru/ - полнейшие справочники
https://www.sololearn.com/ - краткие базовые нужные знания плюс игра-соревнование на знание кода. Желательно проходить на Андроид-версии так как мобильная версия русифицированная и там есть возможность повышать свой рейтинг соревнуясь с друзьями из соцсетей на знание кода :)
Удачки! :)
P.S: Качественный Full-stack всегда выше в приоритете для проектов и заказчиков чем просто бэк-ендщик. 
Говорю на своем опыте как full-stack уже пятый год.

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

Лучший ответ: Обязательно.
1. Вы тем самым проявляете интерес к проекту, и получаете фидбек спустя время.
2. Вы пингуете клиента, и теперь он помнит о вас еще какое-то время.
3. Да и вообще можете поговорить по душам, а там может еще работенка подвалит от него, т.к. ваша беседа может открыть для него новые потребности в вас.

Худший ответ: У студий есть отделы маркетинга, они ведут рекламные компании на сделанные сайты, так что мониторить поток клиентов их прямая обязанность.
Еще оказывают услуги хостинга, поддержки, продвижения. А не сдали сайт и забыли.А именно как повлиял новый облик сайта на удобство и поведение пользователей. 
В яндекс метрике статистика
Вопрос: Список часовых поясов для php?

Лучший ответ: Собрал нужный код, получилась такая функция, возвращающая массив для dropDownList() из Yii2 с элементами вида:
'Asia/Krasnoyarsk' => '(UTC+07:00) Красноярск'
Массив с двумерной сортировкой, сначала по сдвигу, потом по имени.
Локализация пока слабовата, может быть поэтому IntlTimeZone class пока почти не документирован.
Кстати, внутри функции устанавливается часовой пояс UTC для вычисления сдвига по времени, я не знаю область его действия. Так что используйте с осторожностью. Вообще, часть с вычислением этого сдвига мне не нравится. Если кто знает способ лучше - напишите в комментариях./* robust list of timezones */
function get_list_of_timezones($locale) {

    date_default_timezone_set('UTC');

    $identifiers = DateTimeZone::listIdentifiers();
    foreach($identifiers as $i) {
        // create date time zone from identifier
        $dtz = new DateTimeZone($i);
        // create timezone from identifier
        $tz = IntlTimeZone::createTimeZone($i);
        // if IntlTimeZone is unaware of timezone ID, use identifier as name, else use localized name
        if ($tz->getID() === 'Etc/Unknown' or $i === 'UTC') $name = $i;
        else $name =  $tz->getDisplayName(false, 3, $locale);
        // time offset
        $offset = $dtz->getOffset(new DateTime());
        $sign   = ($offset < 0) ? '-' : '+';

        $tzs[] = [
            'code'   => $i,
            'name'   => '(UTC' . $sign . date('H:i', abs($offset)) . ') ' . $name,
            'offset' => $offset,
        ];
    }

    \yii\helpers\ArrayHelper::multisort($tzs, ['offset', 'name']);

    // sort by offset
//    usort($tzs, function($a, $b){
//        if ($a['offset'] > $b['offset']) {
//            return 1;
//        }
//        elseif ($a['offset'] < $b['offset']) {
//            return -1;
//        }
//        elseif ($a['name'] > $b['name']) {
//            return 1;
//        }
//        elseif ($a['name'] < $b['name']) {
//            return -1;
//        }
//        return 0;
//    });

    return array_column($tzs, 'name', 'code');
}
?>

Худший ответ: внезапно столкнулся с отсутствием решения из коробки
А теперь внезапно оно появилось xD
php.net/manual/ru/function.timezone-identifiers-li...
Вопрос: Какой единственный язык программирования стоит учить, что бы писать/разрабатывать игры под обе платформы iOS/Android?

Лучший ответ: не ленись и учи оба: Java, Objective-C (или Swift)
Смирись, это правда лучший ответ

Худший ответ: js - проще раз в 10-100 чем любые другие языки
Вопрос: Почему «Не рекомендуется использовать почтовый сервер вашего провайдера для отправки почты от вашего имени на Яндексе»?

Лучший ответ: Потому что если речь идёт о ящике yandex.ru, то в таком случае ваши письма не пройдут проверку SPF/DKIM и с большой вероятностью отправятся в спам.

Худший ответ: Здесь имеется ввиду что нельзя отправлять письма напрямую через сервер ISP. Причина в том, что такие письма не будут авторизованы Яндексом, для того, чтобы была авторизация яндекса, необходимо отправлять через сервер Яндекса с логином и паролем.
При отправке через GMail проблемы не будет, при условии что вы для исходящей почты в Gmail в "отправлять письма как" пропишете настройки (smtp сервер, логин и пароль) Яндекса.