Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Object doesn't support property or method 'find'?

Лучший ответ:
1) может, у вас объект, а не массив
2) в IE этого метода нету. Подключите babel-polyfill либо отдельноif (!Array.prototype.find) {
  Array.prototype.find = function(predicate) {
    if (this == null) {
      throw new TypeError('Array.prototype.find called on null or undefined');
    }
    if (typeof predicate !== 'function') {
      throw new TypeError('predicate must be a function');
    }
    var list = Object(this);
    var length = list.length >>> 0;
    var thisArg = arguments[1];
    var value;

    for (var i = 0; i < length; i++) {
      value = list[i];
      if (predicate.call(thisArg, value, i, list)) {
        return value;
      }
    }
    return undefined;
  };
}

Худший ответ:
Возможно, вы имели ввиду:var row = Object.keys(father.processedSmartBody).find(byId(id));
// или
var row = father.processedSmartBody[id];
А может, и что-то другое.
Вопрос: C# — Из-за чего нестабильный «Random»?

Лучший ответ:
Потому что каждый раз идёт сравнение с новым рандомным числом.
А вообще, признаться, за такой код хочется что-нибудь оторвать =))))
...Console.WriteLine((new Random()).Next(1, 4).toString());

Худший ответ:
Автору скорее всего нужно применение весовых коэфициентов к каждому элементу
Всё это можно сделать чуть проще через список весов (количество вхождений брал с потолка):var probabilityList = new List<string>();
probabilityList.AddRange(Enumerable.Repeat("1", 40));
probabilityList.AddRange(Enumerable.Repeat("2", 30));
probabilityList.AddRange(Enumerable.Repeat("3", 20));
probabilityList.AddRange(Enumerable.Repeat("4", 10));

var rnd = new Random();
var randomItem = probabilityList[rnd.Next(probabilityList.Count)];
Вопрос: Кратковременное зависание ноутбука, в чем причина?

Лучший ответ:
Дефрагментацию откатить не возможно, если что. Только спустя время она самоустранится.
Вряд ли проблема из-за фрагментации/дефрагментации. 
Проверьте состояние диска - посмотрите системные журналы на предмет дисковых ошибок и SMART статус диска.
Обновите драйвера особенно на видео, звук, сеть, и все остальное до кучи.
Остановите антивирус и проверьте проявляется проблема без него или нет.
Если проблема не решиться ищите виновника тормозов, например попробуйте засечь в менеджере задач кто создает нагрузку, в тот момент, когда у вас проявляется проблема.
Или методом исключения - удаляйте по одному установленный софт, начинайте с последнего установленного ПО и т.д. пока не останется чистая винда :-)

Худший ответ:
Есть высокая вероятность что греется один из мостов.Классическое "Винда глючит".А вообще отличный вариант: https://youtu.be/xoBnQg4_J60
Вопрос: Как справиться с недостатком сосредоточенности?

Лучший ответ:
Просто берешь
и работаешь.
Понял?
P.S. https://www.youtube.com/watch?v=ZXsQAXx_ao0

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

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

Худший ответ:
VPN 
или
 настройки Гугла "выдача в локлаьной версии" - менее надежно
Вопрос: Как в angularjs передать параметры в url?

Лучший ответ:
Есть какая-то причина, почему вы не пользуетесь routeroм?

Худший ответ:
Проблема решилась так:app.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);
Вопрос: Как обратиться к псевдоэлемунту after через js?

Лучший ответ:
Можно добавлять класс к самому диву..test {
  &:after { content: "hello"; }
  &.clicked:after { color: red; }
}
https://codepen.io/anon/pen/NRNbmp

Худший ответ:
К сожалению, обратиться к псевдоэлементу из js нельзя. Это Shadow DOM, он из js не виден.
Вопрос: Кто чаще всего обращается за услугами на фриланс биржу?

Лучший ответ:
На биржу обращаются, когда:
— компания послала подальше веб-студию и обратилась на FL;
— веб-студия послала подальше сотрудников и отдало всё на фриланс;
— сотрудники послали подальше компанию и стали фрилансерами. 
Круг замкнулся :) Это место, для тех, кто посылает.

Худший ответ:
Кто угодно.
Я встречался и с дядьками, которые, видимо, интернет в 10-ый раз в жизни видили, а уже хотели свой сайт.
Встречался с фирмами, нанимающими по 100 девелоперов на серьезный проект....
С посредниками не встречался.
Вопрос: Передача WIFI на 200 метров не очень прямой видимости?

Лучший ответ:
Классика

Худший ответ:
В свое время поднимал километр+ линк, антенны делали сами, главное - кабель покороче от антенны до роутера, и ПРЯМАЯ ВИДИМОСТЬ. Если присутствуют помехи в виде "4 одноэтажных зданий." то можете забыть о прохождении сигнала, даже ветки деревьев нехило его гасят. Как ни странно, вифи не проходит сквозь стены, точнее очень сильно теряет уровень, даже если стены из дерева или кирпича. 2-3 стены и капец. Вариант - задрать антенны на стойки до высоты видимости, роутеры упаковать в герметичные пакеты и загерметизировать, предварительно выведя все необходимые кабеля. 
Антены делали направленные с решоткой от теле антенн, брали на рынке, стоимость была какая-то очень не серьезная, сам антенный модуль излучателя - медная пластина хитрой конфигурации, в итоге запаянная в пластиковую бутыль во избежании коррозии. 
Решетка такая: , вырезанную из меди форму излучателя сейчас не могу найти, но думаю любая из предтавленных в инете подойдет
Вопрос: Как полностью скопировать проект с настройками сервера?

Лучший ответ:
Если ОС на сервере приемнике такая же, то можно все засинкать.
Просто все файлы скопируются на новый сервер, потом только поправить конфиги, там ip, hosts и прочее.rsync -avP --exclude=dev --exclude=proc --exclude=sys root@src:/* /
Ну или использовать всякие системы для автоматизаций, ansible и прочее, либо все в докеры завернуть и их таскать. Можно вообще через dd диски скопировать, зависит от конкретно вашего случая.

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

Лучший ответ:
Установи Anaconda3 и используй jupyter notebook.

Худший ответ:
Что в вашем понимании означает "тестировать"? Выводить результат выполнения вашего кода?
По-хорошему стоит писать тесты (например, используя библиотеку unittest), а уж как вы организуете прогон тестов, решать вам.
Если вам нужно просто запускать код перед сохранением, то что мешает делать это вручную?
Вопрос: С чего начать изучение 1С (Администрирование и разработка)?

Лучший ответ:
Радченко весьма не плох. Еще с поставкой идет очень хорошее руководство администратора. Спросите у любого франчайзи, они их там пинают ногами по офису.
А технически так:
1) На виртуалку ставите Windows Server
2) Ставите сервер 1С приложения, MSSQL и админите =)
3) На этой базе учитесь разрабатывать
4) Учите бух учет, складской учет, торговлю и т.д. смотря чем будете заниматься

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

Лучший ответ:
Можно вопрос? А зачем снесли 10-ку и поставили линукс? Тем более это не та система, которую вы знаете.

Худший ответ:
Когда в следующий раз пропадёт звук, попробуйте запустить `dmesg` в консоли − может, скажет что-нибудь интересное. А так − дело тёмное.
Ещё можно поиграться с `pavucontrol` (уж не знаю, надо его в Минте отдельно от PulseAudio ставить или нет), запретить вывод в HDMI, например.
Вопрос: Сколько примерно в blender должна рендериться базовая сцена? потянет в дальнейшем такой ПК моделирование?

Лучший ответ:
Blender/Cycles - рендеринг через трассировку лучей.
"Программирование" - думаю, имеются в виду сильно более быстрые традиционные методы (то, что реализовано, скажем, в OpenGL).
Так что то, что в Blender медленно рендерится по сравнению с "программированием" - это совершенно нормально.

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

Лучший ответ:
Я бы посоветовал присмотреться к MyBatis. легко и не принужденно)

Худший ответ:
Hibernate . Не знаю, почему Вам он кажется плох. Никогда не подводил.
Вопрос: Поможет кто-нибудь с проектированием и моделированием локальной сети хостера вебсайтов в программе Packet Tracer?

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

Худший ответ:
Arthur Belykh, Всё не получится. Пакет трейсер не может имитировать БД сервер, есть только скудный веб и фтп.
Если курсовую надо делать именно в пакет трейсере, то это значит, что надо будет работать с железками от циско.
План  вашей работы:
1. Нарисовать схему, можно простенькую, а можно как было бы в идеале.
2. Разделить сеть на несколько частей: Сеть хостера, Интернет, пользователи. Пользователей разбить на две части: клиенты, которым можно всё и те, которым доступ только на веб.
3. Сконфигить железки так, чтобы всё работало без ограничений (чтобы не запутаться в пправилах фаервола)
4. Создать правила в фаерволе 
5. Прверить всё ли работает
Вот примерная схема, можете добавить или убавить компоненты по своему усмотрению
Вопрос: Когда картинки на сайте обновятся, если они в кэше браузера?

Лучший ответ:
прописать гет параметр, примерно так:<img src="/img/someimage.jpg?1">

Худший ответ:
Веб-сервер, когда выдаёт картинку пользователю вместе с ней посылает и "время жизни". Когда браузер хочет показать картинку из кеша, он смотрит, не устарела ли она в соответствии с этим самым временем и если да, то говорит веб-серверу "пришли мне картинку, если она обновилась, а если нет - не присылай - из кеша достану".
"Время жизни" настраивается в конфиге веб-сервера (по-умолчанию, обычно, оно равно нулю).
Если хочется уменьшить кол-во запросов к серверу, но при этом иметь возможность обновлять картинки, то "время жизни" ставится в значение "побольше", но ко всем путям до картинок приписывается параметр (см. совет ThunderCat), который вы должны менять на сервере каждый раз, когда картинка изменилась. Тогда браузер будет считать, что это совершенно другая картинка и не полезет в кеш.
Вопрос: Как восстановить второй монитор после обновления Windows 10 (HDMI)?

Лучший ответ:
1 удалить устройство
2 обновить конфигурацию обуродования
3 дождаться установки драйвера
4 перезагрузиться
если не поможет - откатить драйвер на прежнюю - рабочую версию

Худший ответ:
зайти на сайт производителя видеокарты и скачать драйвер! прикинь как все просто)
Вопрос: На чем разрабатывать Frontend под С# .NET?

Лучший ответ:
У вас небольшая каша в голове. DevExpress - это для технологии Asp.net Forms, а есть еще Asp.net MVC.  Разберитесь сначала что из этого вам нужно. И там и там используют различные js - Фреймворки. Тот же бутстрап. JS используют и Asp.net forms - но там основа разработки UI - набор контролов, которые и поставляет DevExpress.  Разрабатывать получается быстро, но качество верстки хромает

Худший ответ:
Kendo UI. Но он тоже платный (1k баксов за лицензию на 1 разработчика)
Вопрос: Как вы боретесь со слабой типизацией и зачем ее придумали?

Лучший ответ:
И самое главное: кто придумал слабую типизацию?
Для начала разберитесь с классическим заблуждением, и не путайте слабую типизацию и динамическую типизацию. Сейчас из вашего вопроса можно подумать, что это одно и то же.
Динамическую типизацию придумали для того, чтобы было легче писать обобщённые алгоритмы и мета-алгоритмы, в дин. языке для обобщения кода не нужны ухищрения типа дженериков (TypeScript, C# и много чего ещё) или шаблонов/макросов (C++). В ОО-языках часто доступны и другие удобства, например смена интерфейса объекта в зависимости от его состояния (т.к. решение о возможности вызова метода/свойства объект может принимать сам).
Слабую типизацию придумали чтобы заставить людей страдать (да, я не знаю кому такое нужно вообще).Как вы пишете код на жс?
Мы не пишем код на JS, мы пишем код на TypeScript. Да, такие сейчас странные времена, когда язык со статической типизацией компилится в язык с динамической, т.к. исполнять на клиенте (в браузере) больше нечего пока.Он же не должен быть напичкан parseInt() и !== undefined.
Не должен. Если писать на голом JS, можно а) использовать JSDoc для аннотаций о типах, и работать с типами на уровне документации и договорённостей; б) писать алгоритмы в максимально обобщенной манере, и требовать по возможности не конкретных типов данных, а значений, над которыми допустимы нужные вам операции; в) покрывать код тестами, что и спасает в динамических языках.
Чем больше проект, тем важнее статическая типизация, это нормально. JS - это язык который популярен по техническим причинам и по стечению обстоятельств, а не потому что он этого заслуживает (имхо). Очень неглупые дяди и тёти не стали бы тратить годы своего времени и кучу денег на разработку TypeScript и Flow, если бы это было ненужно.

Худший ответ:
Ктож тебя заставляет ее использовать? Бери вон Dart 2, там "Strong, Sound Typing"
https://medium.com/dartlang/announcing-dart-2-80ba...
А вообще есть хорошая поговорка про зеркало и рожу.
Вопрос: ES6 и почему не работает видимость переменных?

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

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

Лучший ответ:
выбрать устанавливаемые пакеты можно в любом дистрибутиве. Откройте для себя режим установки эксперт, в каждом инсталляторе он включается по своему, но все это описано в документации.
Еще иногда полезен режим установки minimal - получаете минимальную рабочую систему. Так точно умеет центос, дебиан, убунта серверная....

Худший ответ:
Внезапно - центос :) При установке он запускает страшненький графический инсталлер, в котором можно выбрать сначала группу пакетов, а внутри группы - устанавливаемые пакеты.
Еще так умеет FreeBSD - но там инсталлер консольный, с TUI, выбирать можно только если дистриб полный и весьма неудобно.
Вопрос: PHP — как правильно делать экранирование данных перед вставкой в БД?

Лучший ответ:
Да, Желательно использовать PDO. Почитать можно в доках языка, там вполне актуальная информация:PDO::prepare - Подготовка(компиляция) запросаPDO::bindParam - привязка параметраPDO::bindValue - привязка параметра 2 (Внимательне...
BindParam/Value отлично работают, в общем процесс происходит так: через метод PDO::prepare($query) подготавливается запрос (и более его изменить нельзя), он вернет PDOStatement который имеет сами методы bindParam/Value Через которые вы уже "привязываете данные к запросу". Так как запрос SQL уже был скомпилирован, то SQL инъекция уже невозможна (запрос отдельно от данных).
Помимо методов bindParam/Value данные можно передать напрямую при выполнении запроса методом PDOStatement::execute.

Худший ответ:
Работайте со своей БД с помощью этой библиотекиhttp://www.redbeanphp.com/index.php
Про всякие там SQL инъекции и другого бреда, можете забыть сразу
Вопрос: Python Какая принципиальная разница в записи условия?

Лучший ответ:
Позволю себе добавить к словам других комментаторов: обычно лучше не делать "громадные условия", их трудно читать. Почти всегда можно как-нибудь оптимизировать и сократить, например, разложив его на отдельные переменные, или составляя список и натравливая на него any() / all(), или вынося это всё в отдельную функцию с кучей assert, вместо условия ловя AssertionError.

Худший ответ:
Во-первых, первый вариант более читабельный. Лично я всегда использую именно "полный" вариант условия, если этот проект в будущем будет поддерживаться (другими людьми в т.ч.).
Во-вторых, как написал Roman Kitaev, "короткая" конструкция требует наличия else, а иногда этот else нам просто ни к чему.
Вопрос: Растр в большом разрешении или вектор для казуальной игры?

Лучший ответ:
В профессиональных студиях используют MIP-текстурирование

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

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

Худший ответ:
Код после экспорта можно посмотреть здесь: http://видеомесседж.рф/
Хорош он или нет - кому как, и смотря для каких задач. Основной плюс - мьюс почти совмещает разработку дизайна и вёрстку, вы как бы собираете дизайн как фотошопе и он при этом как бы сразу верстается. "Удобно ли после экспорта внедрять свои библиотеки" после экспорта там нежелательно что либо делать, Мьюз хранит проект, вносите нужные изменения и в один клик экспортируете на сервер, вставлять пользовательский код можно, насколько удобно -сложный вопрос.
Вопрос: Самый не затратный способ получения таймстампа в ноде?

Лучший ответ:
Можно так:

Math.floor(Date.now() / 1000);

Быстрее примерно в два раза.

UPD. Или можно, как вы говорите, "с погрешностью" - храните значение в переменной, обновляете с помощью setInterval:

let time = Math.floor(Date.now() / 1000);
setInterval(() => time = Math.floor(Date.now() / 1000), 1000);

Худший ответ:
с делением на 1000 да еще с плавающей запятой в javascript нужно быть аккуратнее
и предыдущий пример может в результате дать неприятный баг
лишние цифры лучше удалять как символы
Вопрос: Как найти элемент в многомерном массиве js?

Лучший ответ:
А какая у вас может быть вложенность и количество элементов? Если только так, как вы показали - тогда вместо orderlist проверяйте orderlist[0][0]. Если заранее не знаете - сделайте метод, который проверит всё:

const inArray = (arr, val) => arr.some(n => Array.isArray(n) ? inArray(n, val) : Object.is(n, val));
// или
const inArray = (arr, val) => arr.flat(Infinity).includes(val);

Худший ответ:
orderlist.some(arr => arr.some(arr => arr.includes("22693")))
Ну или с рекурсией для любого уровня вложенности:function search(arr, value) {
  if(!(arr instanceof Array)) return value == arr;
  return arr.some(item => search(item, value)); 
}
Вопрос: Максимальный объем оперативной памяти?

Лучший ответ:
По поводу памяти. 
0. Открыть ноут, посмотреть тип и частоту, заказать такую же, но большего объёма, частотой такой же, или больше.
1. Можно скачать CPU-Z (достаточно portable), он покажет тип, частоту памяти и число слотов.
2. Посмотреть на сайте Intel спецификацию к процессору, и узнать, сколько памяти он поддерживает.
И вот почему. 
У современных процессоров Intel i3/i5/i7 контроллер памяти интегрирован в сам процессор (раньше он был на материнской плате в северном мосту), поэтому у современных ноутбуков и стационарных компьютеров за ограничение на максимально возможный объем памяти отвечает сам процессор, а не производитель ноутбука / материснкой платы. Материнская плата же ограничивает только по числу слотов для установки памяти. 
Далее, официальный мануал и информация на сайте, например, для моего ноутбука (Acer 5830TG) говорила, что в него можно поставить максимум 8 Гб, однако спецификация на процессор указывала, что мой i5-i2450m поддерживает 16 Gb.
Поковыряйте сайт Intel на ваш процессор (точную модель вам скажет CPU-Z) или напишите в техподдержку Intel с запросом на max memory support. На мой процессор i5-i2450m сразу на сайте интела написано "Max Memory Size (dependent on memory type) - 16Gb"
3. Частота памяти может быть больше, но не меньше текущей установленной памяти ИЛИ минимально поддерживаемой. Это влияет на ценообразование, "старые"планки на 1333 МГц дороже, чем" новые" на 1600 МГц. В любом случае, частота памяти будет ограничена частотой шины, а памяти пофиг, на какой частоте в МЕНЬШУЮ сторону работать (у меня штатная частота шины 800, а штатной памяти, которая стояла - 1333)
В итоге, например, если бы я следовал руководству с сайта Acer, то я мог бы поставить максимум 1333 МГц и 8 Гб. А так поставил 16 Гб частотой 1600 МГц (1600 было просто дешевле, чем 800/1000/1333 при том же объеме, но она все равно работает на 800 МГц). Уже год полет нормальный. 
зы. у меня есть без дела валяющихся 2 модуля Kingston по 2Gb DDR3 1333 МГц SoDIMM (только один модуль на 200 контактов, другой на 204 pin). Могу отдать любой за парочку вкусного темного пива в Москве=)

Худший ответ:
www.asrock.com/MB/AMD/960GM-GS3%20FX/index.asp#Memory
В списке протестированной памяти есть несколько 8гб планок, с отметкой о двухканальном доступе. Значит две планки по 8гб заработать всё-таки шанс имеют.
Но как обычно с памятью - риск индивидуальной несовместимости есть всегда.
Частота - в зависимости от процессора. Контроллер памяти всё-таки именно там. Официально вроде бы только до DDR3‑1333
Вопрос: Как вложить файл к письму PHP?

Лучший ответ:
Проще всего использовать готовые библиотеки для отправки писем, например PHPMailer:
https://github.com/PHPMailer/PHPMailer
По ссылке есть пример, как отправлять письма с вложениями.

Худший ответ:
Раскурить 5-10 RFC, как правильно форматировать заголовки письма.
Или использовать что-то более умное, чем низкоуровневый mail, например phpmailer.
Вопрос: Ajax кнопка Добавить в корзину не работает?

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

Худший ответ:
Все правельно сказал, Но.. есть еще вариант что идет конфликт какихто плагинов, по отключайте, все оставте тока тему и воо.. если не поможет смените тему на дефолтовую
Вопрос: Яндекс услуги — фриланс биржа или ....?

Лучший ответ:
Скорее готовят базу для самозанятых. Правительство собирается запустить пилотный проект в 4х регионах.
У Яндекса для этого всё есть.

Худший ответ:
Это аналог сервиса YouDo и Profi.ru
Вопрос: 100% /boot — это сильно страшно?

Лучший ответ:
Все придумано до нас - manpages.ubuntu.com/manpages/xenial/man1/purge-old...

Худший ответ:
Вообще на эту тему есть хороший пост  - https://habrahabr.ru/post/116336/
И точно можно как-то выставить количество ядер, которые одновременно могут быть в системе.
Вопрос: Как сделать чтобы устройства одной сети видели устройства другой?

Лучший ответ:
Первое Решение: Соединить роутеры Lan to Lan, на втором вырубить DHCPНу это вроде единственное правильное решение.Данное решение решает проблему, но теперь любой трафик проходит через проводной роутер (поправьте если не прав)Поправляю, не правы. Трафик как ходил, так и продолжает ходить, нагрузка на роутер 1 никак не поменяется.Но мне интересно, разве не существуют других способов сделать так, чтобы все устройства видели друг друга в двух сетях? Устройство которое обеспечивает прохождение пакетов между двумя сетями называется - маршрутизатор. Покупаете, настраиваете и пользуетесь.
В вашем случае даже покупать не надо - беспроводной роутер можно настроить, там есть нужный функционал.
Просто непонятно зачем это надо?  У вас вроде противоположная задача - сделать из двух сетей одну.

Худший ответ:
Вообще в вашей схеме сразу напрашивался вариант LAN-LAN, даже без всех ваших заморочек.
Нагрузка будет, да, но свои 100 Мб/с ваш роутер выдаст. Это, на самом деле, не очень то и нагрузка по нынешним временам.  
Возможно, если вы станете вещать видеопотоки одновременно со всех 3 DLNA, то вам не хватит пропускной способности роутера. 
Любая другая схема точно так же даст нагрузку на этот роутер - обойти его не получится.