Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Пишут ли программы для виндовс и линукс на java?

Лучший ответ:
Да, программы для Windows и Linux пишут на Java. Как и на огромном количестве других языков, перечисление которых в ответе было бы контрпродуктивным.

Худший ответ:
Универсальные языки отсутствуют. Для винды лучше писать на шарпе, в то время, как для линукса будет лучшим c++. А java'у не рекомендую, т.к. ее производительность оставляет желать лучшего, плюс с данными системами она работает только поверхностно.
Вопрос: Разрешено ли использовать C функции в C++?

Лучший ответ:
Можно долго рассказывать про плохой стиль или разницу между парадигмами программирования.
Можно холиварить, а можно знать, что 90% кода никто никогда не увидит. 
Также можно вспомнить, что С++ сам автор называл "С с классами". 
Так что да, можно.

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

Лучший ответ:
https://learn.javascript.ru - Вам сюда, с самого начала... ответ на вопрос не изменит ситуации в целом

Худший ответ:
Не обязательно использовать window.onload = function(). 
При подключении скрипта в HTML задайте ему атрибут defer<script src="js/script.js" defer>var score = 100;
var text = document.getElementById('scoreView');
  
function scoreView() {
  text.innerHTML = score;
};

scoreView();
И в вашем случае не обязательно использовать return для того, чтобы напечатать текст.
Вопрос: Как составлять план на день?

Лучший ответ:
Это очень обширная тема. Если кратко, то первые 2 часа бодрствования являются самыми продуктивными. В это время надо решать самые важные и ресурсоёмкие задачи. Далее, после перерыва остаётся немного времени решить несколько мелких задач. Затем обед. После обеда и отдыха после обеда начинается вторая продуктивная фаза дня (но хуже, чем первая). В конце дня решать задачи не имеет смысла. Лучше отдохнуть, посмотреть телевизор, составить план на следующий день.
Кроме того, есть мелкие хитрости для повышения продуктивности:
- перерыв каждые 15 минут
- однопоточная деятельность
- чёткая приоритезация задач
- умение говорить "нет"
- выкидывание/делегирование ненужных задач
- отказ от срочности в пользу важности
Ну а если все пошло не по плану, то нужно подключить мотивацию или завтра.

Худший ответ:
Это слишком обширная тема, чтобы дать ответ в 1 сообщении
Рекомендую почитать книгу "Джедайские техники. Как воспитать свою обезьяну, о..."
В ней неплохо раскрывается как это делать и почему большинство тайм менеджмент техник не работает для всех людей
Вопрос: Сокращение кода python?

Лучший ответ:
Ну наглядней точно можно сделать:
try:
    if {
        '+': lambda o, t, h: o + t == h,
        '-': lambda o, t, h: o - t == h,
        '*': lambda o, t, h: o * t == h,
        '/': lambda o, t, h: o / t == h,
      }.get(j)(o, t, h):
        print('YES')
    else:
        print('NO')
except KeyError:
    print('Неизвестная функция')
except ZeroDivisionError:
    print('Деление на ноль')

Худший ответ:
Через библиотеку operator. Составить словарь с операторами, и тогда можно сократить весь код до 2-х условии. (Учитывая возможность деления на ноль, до 2- условии и 1 try/except)
Вопрос: Векторная графика в Unity для 2D игры?

Лучший ответ:
Экспорт в PNG это нормальная практика, все так делают. Если хочется получить честную векторную графику в юнити, то начиная с 2018.1 существует пакет com.unity.vectorgraphics, здесь можете почитать о нём подробнее. Либо можете воспользоваться плагином.

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

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

Худший ответ:
Создание круговых диаграмм в Figma по шагам:

Создаем круг/Ellipse и наводим на него курсор, справа появится точка старта разрыва инструмента Arc для изменения длины окружности.
Потяните за эту точку и задайте нужную длину окружности, что удобно, она считается в процентах, поэтому если нужен кусок диаграммы в 40% вы выставляете это же значение при изменении длины
Чтобы сделать отверстие в центре круга, потяните за точку в центре круга/параметр Ratio изменяет толщину отверстия в круге
Чтобы повернуть окружность, потяните за точку старта/Start, его направляющая отмечена дополнительной точкой внутри, и измените угол поворота окружности
Вопрос: Какие есть книги по C++?

Лучший ответ:
Книга Страуструпа - создателя языка. еще хорошая книга Стивена Прата.

Худший ответ:
Страуструп. Язык программирования C++
Весьма круто поменял лично моё мышление о том, что такое объектно-ориентированное программирование.
Бумажный вариант конечно предпочтительнее. Поскольку им можно пользоваться как справочником по классам STL.
Вопрос: PhpMyAdmin — Расчитан ли он для высоко-нагруженных проектов?

Лучший ответ:
Или уже для такого количества записей лучше использовать аналоги PhpMyAdmin? MongoDB - может?Судя по такой постановке вопроса, вам для начала нужно разобраться чем PhpMyAdmin отличается от Mysql.
PhpMyAdmin действительно лучше заменить нормальным аналогом: Mysql Workbench, HeidiSQL, DataGrip и т.п.

Худший ответ:
советую mysqlyog
Вопрос: Должен ли я при разработке своего сайта на PHP стараться использовать меньше наименований переменных, переопределяя вместо этого старые?

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

Худший ответ:
Должен ли я при разработке своего сайта на PHP стараться использовать меньше наименований переменных, переопределяя вместо этого старые?
Нет. Совершенно не должны.
Имеет смысл следить за объемом данных в переменных и то без фанатизма. Оптимизации выполняются при необходимости.
Вопрос: Как вывести значение свойства обьекта что в массиве методом filter?

Лучший ответ:
arr.filter(n => n.name === 'Петя').map(n => n.name)

Худший ответ:
Под капотом filter работает таким образом:
return (items.name=="Петя") ? items : undefined
Если стоит задача получить имя пользователя, зная имя пользователя, то тут явно что-то не так.
В целом, вам поможет дестракчинг:let users = [ { name: "Вася", age: 25 }, { name: "Петя", age: 30 }, { name: "Маша", age: 28 } ];

let { name, age } = users.filter((items) => items.name=="Петя");

alert(name);
alert(age);
Но нужно учитывать что пользователя может и не найтись.
Вопрос: Как группировать ПАПКИ в Windows 7?

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

Худший ответ:
Библиотеки же!!! Ну куда ещё групповее? Можешь все свои 7-8 папок добавлять хоть в 10 разных библиотек, вот тебе 70-80 разных вариантов.
Вопрос: Как отправлять почту через smtp на mail.ru/gmail?

Лучший ответ:
Три простых шага для решения данной проблемы:
1. Посмотреть на календарь и уточнить, какой сейчас век на дворе. 
2. Аккуратно выделить этот код, и нажать клавишу Del
3. Скачать phpmailer
4. Взять пример оттуда же
5. Забыть все эти кустарные колупания  как страшный сон.
следует понимать, что отправка почты - это не просто копирование в свой скрипт каких-то определенных сочетаний символов, которые случайно сработали в прошлом веке у автора какой-либо допотопной статьи. Это гораздо более сложный процесс, который включает множество нюансов. И поэтому отправку почты надо не лепить вручную на ходу из навоза и палок, а доверить проверенному и отлаженному решению.

Худший ответ:
Попробуйте порт 587
Вопрос: Установка онлайн чата на cms 1c-Bitrix?

Лучший ответ:
Чат необходимо сделать как на платформе Twitch или Youtube
Уверены что речь идет именно о чате, а не о системе комментариев?  Потому как это две разные подсистемы.В купленном пакете Битрикс нет модуля чата, программисты советуют докупить (оно и понятно, им так проще)
Вы конечно можете написать свой. Все зависит от квалификации программистов и от прямоты их рук.
Есть на этот счет два аргумента:
- Если задача уже решена в системе, то зачем изобретать велосипед? Уже за вас люди подумали и реализовали множество вещей, начиная от socket/long polling и заканчивая обменом сообщений между пользователями
- С другой стороны это не заточено под ваши нужды, так что все равно придется дорабатывать и если не знаешь что и как, то это обернется в кошмар и проще написать свой.но денег нет
А платить все равно придется: либо за редакцию, либо за труд разработчиков, либо за сторонний сервис.
Бесплатно только сыр в мышеловке.Как вариант можно ли установить AJAX Chat в код сайта на 1С-битрикс?
Да, это возможно.

Худший ответ:
1 Если нет денег и нужен самый дешевый вариант - тогда купить готовый модуль.
2 Если все таки не все так плохо и немного деньжат есть - поставить задачу прагеру. Оно не так уж сложно.
3 Если денег дуром - можно выбрать какой-нибудь варик из бесплатных, потратить неделю-две на адаптацию, а потому перейти к варианту 1 или 2 на выбор.
Вопрос: Как правильно деплоить проект?

Лучший ответ:
Если не брать в рассчет современные подходы на основе докера, то самый универсальный способ - использовать ansible и его модуль docs.ansible.com/ansible/latest/deploy_helper_modu...
Если погуглить 'laravel deploy ansible', то вы найдете множество статей и репозиториев на гитхабе, из которых можно почерпнуть всю необходимую информацию. 
p.s. И никогда не используйте баш скрипты для подобных задач.

Худший ответ:
Предлагаю воспользоваться готовыми решениями типа gitlab ci. Копать в сторону агентов Gitlab Runner и написание ci сценариев. . Там есть возможность deploy,  а также разворачивать кластер  kubernetis. Gitlab бесплатный сервер с широким набор инструментов, есть возможность его развернуть на собственном сервере на линуксе. Ставиться одной командой.
Вопрос: Медленная работа Skype, язык или плохая оптимизация?

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

Худший ответ:
дело в мелкомягких))
Вопрос: Что такое ohio8.vchecks?

Лучший ответ:
Это сервис защиты от DDoS, его использует, например, variti.com.

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

Лучший ответ:
1. Нет, дизайн — это отдельная профессия. 
2. В книгах, статьях, чужих работах. 
3. Этот небольшой этап приносит миллиарды долларов компаниям.

Худший ответ:
Говоря о том, что веб-дизайн это всего лишь "небольшой этап", вы напрямую утверждаете, что от этой области далеки. Дизайн - это психология, вкус, анализ, тренды, это совершенно отдельная область работы, и профессионалы учатся годами, для того, чтобы сделать по настоящему удобный продукт.
Вспомните 2000-ые, когда дизайнеров почти не было, и интерфейс проектировали программисты. Вспомните те неудобные программы, которыми могли пользоваться только хорошо подготовленные люди. Пользователей ПК было мало, люди боялись заходить в этот сложный мир, чтобы разобраться в одной программе, требовалась инструкция, каждый сайт нужно было изучать заново, не было никаких стандартов - все это потому, что эти области изначально нужно было делить. Один человек не может спроектировать удобный интерфейс, сделать красивый дизайн, качественно его сверстать и написать хорошие скрипты. В последствие все это надо тестировать, наблюдать за пользователями, менять и совершенствовать интерфейс.
Но! Каждый программист должен знать основы дизайна, чтобы потом не было ситуации, когда дают сверстать форму, и в последствие она полностью нарушает фирменный стиль.
Вопрос: Как сделать кликабельный текст в BAT файле?

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

Худший ответ:
Far Manager — консольная программа с поддержкой мыши.
Вопрос: Зачем в роутере настройка Статический ip, если провайдер и так его обеспечивает?

Лучший ответ:
Статический ip в роутере означает что вы сами введете вручную IP адрес.
Динамический Ip в роутере означает что адрес выдаст DHCP сервер провайдера.
А какой уж там адрес вам выдаст провайдер - статический или динамический это уже зависит от ваших договоренностей с провайдером.
В общем настройка статический ip вам не нужна, она нужна когда ваш провайдер не обеспечивает раздачу адресов по DHCP.

Худший ответ:
Из вопроса не очень понятно о каком ip идёт речь - о внешнем или внутри сети. Предположим, что о внутреннем. Тогда ответ такой: это не то же самое, что ваш внешний ip, это тот адрес, который роутер выдаёт компьютеру в вашей локальной сети.
Вопрос: Что использовать для монтирования YandexDisk/WebDAV под Linux с шифрованием?

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

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

Лучший ответ:
1. p — для набора параграфов, если это не он, то можно смело брать span.
2. Классы на p → идеально, исключением составляет пользовательский ввод.
3. Класс строго по БЭМ (ну почти).
4. Флексбоксами действительно не стоит бездумно злоупотреблять, так как всегда есть риск выстрелить себе в ногу.
5. PP → в макете стоит искать закономерности и их релизовывать, но проверять на переполнение, так как пользовательский ввод не дремлет.
6. position: absolut; → position: absolute;
7. Отступы всецело зависят от контекста, например если тебе надо сделать карточку с фоноцветом, то скорее всего ты применишь padding, дабы были отступы от краев.

Худший ответ:
Я использую только div, span и список. Ну и там по мелочам a, img. Потому что семантика эта вся нужна не для дизайна, а для текста на сайте. А если это дизайн сайта, то всякие p и другие попросту не нужны. А если делаешь сайты сам, то делай как тебе удобнее. Я к примеру, сам теги иногда придумываю, к примеру <mytag></mytag> для группировки элементов. Глупо, но мне удобнее
Вопрос: Как попадают переменные в контроллер?

Лучший ответ:
Гуглить Dependency Injection и Inversion of Control, читать документацию ларавел (не поверишь, там это есть!) и Diving Laravel, изучать код фреймворка.

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

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

Худший ответ:
Например такое профессиональное решение.
Вопрос: Что делать если макет не соответствует сетке бутстрап?

Лучший ответ:
так верстайте чистым flexbox, grid

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

Лучший ответ:
Вам надо читать про динамическую маршрутизацию https://habr.com/post/156695/

Худший ответ:
У меня только на двух аплинковых каналах по 700000 маршрутов.
Вопрос: Как правильнее хранить данные в этом случае?

Лучший ответ:
Испанский стыд. Нет слов просто.
Коллега #1 прав. Коллега #2 должен почитать правила нормализации баз данных.

Худший ответ:
Испанский стыд. Нет слов просто.
Коллега #1 прав. Коллега #2 должен почитать правила нормализации баз данных.
Вопрос: C# или C++, что выбрать со связкой с Python'ом?

Лучший ответ:
Советую C++, так как у Python с ним прекрасная двусторонняя интероперабельность, что позволит серьёзно расширить свои возможности в обоих языках.

Худший ответ:
Советую c#, для и питон специальный сделали.
Вопрос: Как получать по 5 элементов из массива?

Лучший ответ:
C#
1. list.Skip(n).Take(5)
2. var slice = new ArraySegment<string>(list, n, n + 5)
3. Можете еще использовать очередьvar queue = Queue<string>() { ... };
var el1 = queue.Dequeue()
var el2 = queue.Dequeue()
var el3 = queue.Dequeue()
var el4 = queue.Dequeue()
var el5 = queue.Dequeue()

Худший ответ:
Используйте функцию array_chunk, чтобы разбить существующий массив на несколько других массивов размером в N элементов.
Вопрос: Как ограничить доступ к файлам в linux(raspberry pi)?

Лучший ответ:
Шифровать флешку. А лучше вобще не хранить код на ней. 
Python скрипты очень сложно надежно спрятать.
Максимум что можно сделать, так использовать cython + .pyd

Худший ответ:
Не использовать Python.
Вопрос: Что означает закон о профстандартах для программиста?

Лучший ответ:
Если вы не собираетесь на госслужбу - то ничего не означает.

Худший ответ:
Это наверное по аналогии со строительством. Но что-то мне подсказывает и в IT это уже давно есть.
Для получения строительной лицензии в штате должен быть главный инженер с соответствующим образованием.
Вопрос: На каких языках программирования написаны «мозги» бытовой техники, автомобилей?

Лучший ответ:
Си с ассемблерными вставками

Худший ответ:
Смотря о каких устройствах идёт речь. Есть те, что работают на микроконтроллерах и на "электронной логике".
Современные устройства могут использовать более новые контроллеры, код которых пишут на новых языка программирования. Но так или иначе, код преобразуется в элементарную логику.

Ещё более сложные устройства используют целую ось (в основном ядро линукса), которая взаимодействует с устройствами. Там уже не особо важно на чем написана логика.
Вопрос: Можно ли писать код на php и использовать встроенный в него шаблонизатор?

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

Худший ответ:
Шаблонизаторы в php очень спорная штука, так что без них не только можно, но многие скажут, что и нужно. Я Вам скажу, что для начала стоит обходиться без них и переходить к их использованию, только когда окончательно будете понимать плюсы от этого в каждом конкретном проекте. Просто MVC тоже пока не хотел затрагивать
А вот без MVC сегодня будет сложно. Пока учите основы языка - наверное трогать и не надо. Но вообще это must have для большинства проектов, хотя конечно не для всех. Есть и другие шаблоны проектирования.Уже просто не знаю что изучать
А нам то откуда знать, ведь мы не знаем что Вы уже знаете и куда хотите "дойти"
Вопрос: Как подключить компьютеры по локальной сети с несколькими роутерами?

Лучший ответ:
Сделать на центральном DLink DHCP-сервер, на остальных роутерах перевести в режим DHCP relay.
Все ПК получают IP автоматически. 
В сети есть DHCP на Windows? Если да, то схема будет другой.
Вопросы?
P. S. Ненавижу, когда кто-то выдаёт себя за девушку, чтобы получить ответ на вопрос. Если бы заметил сразу - не ответил бы.

Худший ответ:
Два простых действия -Сначала нужно зайти и в настройках  роутеров  - асус, и тплинк отключить DHCPПосле чего  подключить провода от роутера CISCO - в LAN порты роутеров асус, и тплинк. Сейчас они у вас подключены к WAN порту, а надо к LAN.
Вот и все.
Вопрос: Каким образом лучше позиционировать блоки треугольником?

Лучший ответ:
Вот так? При ресайзе складываются. Размеры только подгоните
https://jsfiddle.net/Mesuti/qj0y98o7/

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

Лучший ответ:
Вот так было бы прикольней
https://codepen.io/webdesignermsk/pen/mXNELP

Худший ответ:
Это тень красного цвета, прозрачная со смещением
Вопрос: Можно ли определить, что Wordpress-тема валидная, но без её файлов?

Лучший ответ:
качество кода с точки зрения кодирования Wordpress
как звучит красиво))

Худший ответ:
Можно ли определить, что Wordpress-тема валидная, но без файлов этих тем?
Нет
Вопрос: Стоит ли покупать материнскую плату с распаянным Intel Celeron J4005 для основного компьютера?

Лучший ответ:
вопрос из серии "смогу ли я доехать, если у меня есть 2 литра бензина"
для начала нужно понимать какие приложения Вы используете 80% времени на своем десктопе, какая ОС у Вас планово будет и т.п.
я вполне себе юзаю J5005 как рабочую лошадку, но не как основной, и меня все устраивает. ArchLinux + pycharm + browsers

Худший ответ:
Работал одно время на J4005, вполне терпимо. Главное SSD хотя бы 500/500.
Есть легкое ощущение тормознутости когда открыт Pycharm + chrome + кучка мелочи. Но и потребление памяти в этот момент 9-10гб.
Вопрос: Кто такой быдлокодер?

Лучший ответ:
Я, как и многие коллеги, не один раз обращали внимание, что преуспевающие коллеги, как правило, хорошо владеют азами. Есть такие дисциплины, как "Основы программирования", СУБД, пачка основополагающих статей на вики. Есть книги Фаулера и "Чистый код". В любых ЯП есть типы данных, их приведение, кейсы, применяемость. 
Те, кого называют "быдлокодерами", почему-то этим всем пренебрегают.

Худший ответ:
Что нужно уметь, чтобы не быть быдокодером?
0. Делать человеку понятный код.Кто такой быдлокодер?
1. Тот, у кого английский уровня А - А1 Survival Level
2. Тот, кто умеет делать Сopypast из StackOverflow
Вопрос: Как правильно делать векторный JS-редактор для экспорта SVG?

Лучший ответ:
я что-то похожее делал на d3 https://codepen.io/strangerintheq/pen/LYpGEjb



Худший ответ:
Уже есть SVGEdit
Вопрос: Phpmailer или сторонний сервис по отправке email?

Лучший ответ:
Мужчина в соседнем ответе не совсем в теме. 
Хотя, конечно, вопрос и сам по себе дурацкий.Phpmailer - это не почтовый сервер. Это всего лишь mail()-переросток. Доставкой писем не знаимается. И "поставить через композер" проблему доставки писем не решит - все равно нужен будет сервер. 
То есть выбор не между "phpmaier" vs transactional email service, а "мой аккаунт на гмейле" vs mailgun.
И тут уже надо думать - какой исходящий емейл мы хотим использовать, как гмейл будет правляться с нашими объемами, как быть с попаданием в спамоловки и пр. И нормальное "стороннее АПИ" (чтобы это выражение не значило) окажется в разы предпочтительнее

Худший ответ:
phpmailer - это надёжнее.
Вопрос: Как скачать wget'от ссылки из файла и сохранять не index.html, а site.ru?

Лучший ответ:
Предыдущий немногословный оратор имел в виду, что у wget есть ключ -O, который говорит под каким именем надо сохранить скачанное.
Ссылка на мануал, как бы, намекает на правильный путь поиска подобных решений и мне такой воспитательный подход крайне импонирует.

Однако я вам рекомендую вместо xargs использовать вот такое:
while read -r; do wget $REPLY -O $REPLY.html; done < ru.txt

Худший ответ:
wget $(cat ru.txt) 
а так ?