Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой конденсатор подходит для снятия статического заряда с тела?

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

Худший ответ:
Конденсатор уже есть - это Вы! Есть такое понятие "body model",  С точки зрения ESD вы представляете собоц конденсатор 100пФ и сопротивлением 1500 Ом. 

 Проще антистатик. Когда зимой вылезаю из машины то стараюсь сначала взяться за корпус машины а потом начинаю  вылезать, тогда электричество сразу стекает и после вылезания не бьёт.
Вопрос: Как раздать WiFi на 50 смартфонов?

Лучший ответ:
Как раздать WiFi на 50 смартфонов?Настраиваете любой роутер в качестве точки доступа и все.

Хватит обычного роутера? Потребуется какой-нибудь специальный?Зависит от ситуации.
Например от того какое качество связи требуется. Ширина канала, пинги, насколько интенсивно будут использовать. Будут ли они находится в одном помещении или нет, и.т.п.
В простейшем случае если канал небольшой и особых претензий к качеству нет - подойдет обычный SOHO роутер.
Если есть претензии к качеству -там уже считать надо, сколько именно точек доступа - две, десять. двадцать, и каких именно.

Чтоб у всех был интернет при неплохой скорости.Неплохая скорость понятие растяжимое. Для кого то 1мегабит в секунду неплохо, для кого-то 100мегабит в секунду это очень мало. 
К тому же непонятно гарантированная нужна скорость или нет, есть ли требования к пингу, и.т.д.

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

Потребуется ли особый тариф от оператора или можно с обычным тарифом обойтись?Чтобы обеспечить кому-то доступ в интернет нужен доступ в интернет. А сколько вы за него платите неважно.  
Вы для начала определитесь с требованиями к доступу, и сравните с тем что предлагает провайдер, и сразу станет понятно хватит или нет.

Худший ответ:
Кабель и с десяток роутеров. Количество пакетов интернета (сомневаюсь что 1 пакет у вас всех потянет без лагов) зависит от скорости в пакете и в ваших потребностях. Если условно по 10 мбит на рыло норм, то 3-4 подключения по 100 мбит вам в теории хватит.  Дальше из основного роутера кабелем раскидываете по цепочке роутеров интернет, ну и на каждый вешаете пользователей со своим паролем.
Вопрос: Win 10 — при загрузке фото выскакивает постоянно какая то непонятная дичь?

Лучший ответ:
Дополнение( Расширение ) в браузере.

Худший ответ:
в свойствах или настройках поройтесь
Вопрос: Скорость чистого перебора — как такое может быть?

Лучший ответ:
В вопросе НЕТ НИКАКИХ СОБРАННЫХ ДАННЫХ, чтобы грамотно и чётко ответить на этот вопрос!
Ни собранных метрик, ни архитектуры, ни используемых технологий, ни тип приложения, ни инструменты компиляции кода, ни репозитория (или структуры), и т.д. - НИЧЕГО этого НЕТ.

Профилирование?! Нет, не слышали. :)
Ок. Сделайте вручную сами: возьмите и добавьте в инкапсулирующие (вызовы объектов) и итерационные вызовы (циклы, рекурсии) тайминги и ID-потоков (и другие метрики, для используемого функционального окружения).
После замера - сами всё увидите.

Профилирование перебора, очевидно, покажет, что все время жрет перебор, это я и так понимаю...Странно, что только Вы это понимаете! ;)

я постараюсь рассказать, в чем дело, когда (и если) докопаюсь до истины....И покажу, что вы все тут нихрена не знаете, а я - д'Артаньян и могу ДАЖЕ! сам ответить на своё жалкое подобие "вопроса"!

UPD:
Код просто делает из двух отсортированных векторов третий, содержащий исключительно совпадающие значения.тут

Худший ответ:
— Это просто, как блин, — сказал он. — Это тривиально. Это плоско и банально. Это даже неинтересно рассказывать
QtCreator при сборке Release-версии, оказывается, почему-то забывает сообщить своему qmake, что собирается именно Release-версия. 
Прописанное в проекте QMAKE_CXXFLAGS_RELEASE += -Ofast - просто игнорируется.
Достаточно заменить его на QMAKE_CXXFLAGS += -Ofast или добавить в вызов qmake CONFIG += release -  и собранная программа в Лине на реальном железе, разумеется, сразу кроет виртуальные Винды, как то положено природой.
Достаточно было внимательно заглянуть в вывод сборки, который, внезапно, от переключения между Debug и Release практически не менялся.
А дырочка
И щелочка
И странное отверстьице
Здесь вовсе ни при чем!
Вопрос: Как безопасно делать git pull на продакшене сайта?

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

Худший ответ:
На сервере две папки X и Z с исходниками, они дублируют друг друга. Веб-сервер, например nginx, настраиваем на работу c папкой X, в Z делаем git pull, гоним тесты и всё такое. Если всё ок, меняем конфиг nginx на папку Z и делаем nginx -s reload
Вопрос: Парсинг строки не через strtok на СИ. В чем заключается ошибка?

Лучший ответ:
sizeof(char)
Всегда равен 1 согласно стандарту, сэкономь нам и себе время.

 while(isdigit(string[j]) || isalpha(string[j]))
            {
                buf = (char *)realloc(buf, ++k * sizeof(char));
                buf[k - 1] = string[j];
                j++;
            }
После этого цикла buf не закрыт 0-терминатором, работать с ним как со строкой нельзя.

parsed_string[size - 1] = (char *)malloc(strlen(buf) * sizeof(char));
strcpy(parsed_string[size - 1], buf);
Переполнение буфера, потому что strcpy копирует strlen(buf) символов строки + 1 нулевой байт.

Худший ответ:
Здравствуйте еще раз. Почему не работает, если в else дописать free(buf)? Без него все работает, парсит без ошибок и вылетов
char    **parse_string(char string[], int *size)
{
    int     i;
    int     j;
    int     k;
    char    **parsed_string = NULL;
    char    *buf = NULL;

    *size = 0;
    k = 0;
    for(i = 0; i < strlen(string); i++)
    {
        if(isdigit(string[i]) || isalpha(string[i]))
        {
            j = i;
            while(isdigit(string[j]) || isalpha(string[j]))
            {
                buf = (char *)realloc(buf, ++k * sizeof(char) + 1);
                buf[k - 1] = string[j];
                j++;
            }
            buf[k] = '\0';
            parsed_string = (char **)realloc(parsed_string, ++(*size) * sizeof(char *));
            parsed_string[(*size) - 1] = (char *)malloc(strlen(buf));
            strcpy(parsed_string[(*size) - 1], buf);
            free(buf);
            k = 0;
            i = j - 1;
        }
        else
        {
            buf = (char *)malloc(2);
            buf[0] = string[i];
            buf[1] = '\0';
            parsed_string = (char **)realloc(parsed_string, ++(*size) * sizeof(char *));
            parsed_string[(*size) - 1] = (char *)malloc(strlen(buf));
            strcpy(parsed_string[(*size) - 1], buf);
            // free(buf);
        }
    }
    for(i = 0; i < *size; i++)
        printf("'%s' ", parsed_string[i]);
    printf("\n");
    return (parsed_string);
}
Вопрос: Что за файл Makefile и для чего он нужен в проектах на Rust?

Лучший ответ:
За непосредственную сборку кода на раст обычно отвечает родной пакетный менеджер - Cargo.

Мейкфайлами в раст проектах иногда пользуются для автоматизации других рутинных задач, например запуска отладочного сервера с нужным конфигом, конвертации ресурсов, подготовки каких-нибудь особых пакетов, т.п. Но для этого для обязательно использовать честный make, можно взять какой-то из близких по функционалу расширений cargo, например https://github.com/sagiegurari/cargo-make .

Худший ответ:
Файл инструкция для сборки проекта. Чтобы не писать скрипты. Обычно он автоненерированный и очень большой
Вопрос: Как в компоненте bitrix «Список заказов» (bitrix.sale.personal.order.list) выводить сразу и активные заказы и заказы, которые уже выполнены?

Лучший ответ:
Айнур Валиев, Il'ia Kartovitskii, как оказалось, кастомизировать компонент для моей задачи НЕ нужно.

У него уже все зашито: и показ всех заказов сразу, и навигация. 
Оставалось только правильно это использовать.

Если кратко, то для вывода сразу всех заказов нужно использовать перед вызовом компонента указания параметра запроса:
$_REQUEST['show_all'] = "Y";

С навигацией тоже все относительно просто. Можно указать шаблон навигации в параметрах вызова, только указывается параметр "NAV_TEMPLATE", а не "PAGER_TEMPLATE", как у других компонентов.

И в самом шаблоне навигация выводится не с помощью объекта $arResult['NAV_RESULT'], а с помощью обычного вывода переменной, содержащей пагинацию echo($arResult['NAV_STRING']);

Худший ответ:
Если кратко, то кастомизируй компонент, желательно сделать копию компонента в папку local и как ты и написал удаляешь условие в коде компонента.

Как вариант, пагинацию прикручиваешь через ajax запрос и фильтр на стороне бека, в котором указываешь limit и offset, данные полученные ajax'ом выводишь, например, через append в each'e результата запроса, limit и offset каждый запрос пересчитываешь и двигаешь на то кол-во, какое кол-во элементов хочешь отображать по нажатию одной условной кнопки 'Показать еще'
Вопрос: Какие проекты стоит выкладывать на GitHub?

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

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

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

Лучший ответ:
Попробуйте Parcel, имхо, хорошо подходит для небольших проектов. Минимум настроек, ничего не нужно подключать дополнительно. Эти идентификаторы для css и js при production-сборке, насколько помню, присваиваются по умолчанию.

Худший ответ:
Я знаю что в Webpack точно такое есть, а вот с другими бандлерами не факт.
У Webpack есть переменная [cash] насколько я помню и вот она дает такой идентификатор файлам (не автоматически)
Вопрос: Можно привязать сайт на wordpress на страницу сайта?

Лучший ответ:
Создаёте на своём site.ru папку site и в неё кладёте файлы WP и настраиваете

Худший ответ:
можно, настраиваешь свой веб сервер, что бы он смотрел на site.ru/site, где твой сайт на вордрессе
Вопрос: Как правильно делать соединение с базой данных?

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

Так же нет необходимости закрывать соединение, оно само автоматически закроется по завершении пхп скрипта. 

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

Худший ответ:
Лучше всего работать с БД через ORM
Вопрос: Как наверняка определить что куда подключено?

Лучший ответ:
зайти на свичи по очереди и посмотреть lldp

Если я захожу на сам свитч (управляемый) то там я не вижу маков телефоновтак не бывает. 
свич на основе маков работает и все маки ему известны иначе ничего бы не работало

Худший ответ:
Если коммутатор управляемый, то у него скорее всего есть возможность просмотра FDB таблицы. Ее можно получить или через интерфейс управления, и/или по SNMP. В этой таблице есть привязка MAC-адресов и порта коммутатора.
Вот статья на тему - https://habr.com/ru/post/213247/
Вопрос: Нужно сделать чтоб программа не выполнялась слишком быстро, как это сделать?

Лучший ответ:
Перенаправить вывод в файл.

Худший ответ:
Если используется cmd или запуск файла, то  я бы так  ограничил: 
Команда 1
ping 127.0.0.1 -n 2 
Команда 2
ping 127.0.0.1 -n 2
и т.д.
Вопрос: Почему мусор получается после memmove?

Лучший ответ:
Потому что в C/C++ стандартные строки должны иметь завершающий символ с кодом 0x00 - признак конца строки.
Вы создали массив на десять символов, записали туда эти десять символов, но конца строки нет, поэтому вывод продолжается за пределами массива, пока не будет встречен нулевой символ.

Худший ответ:
Потому что С-строка должна завершаться нуль-терминатором.
Вопрос: Как контролировать кэш CSS?

Лучший ответ:
как же не написал? в примере явно указано, каким образом формируется ссылка на css файл:$input."?".md5_file($file_path);
на выходе вы получите строку такого вида:<link href="/css/style.css?324235423" rel="stylesheet">
Значение после ? будет изменяться при каждом обновлении исходного файла, браузер будет считать, что это обращение к новому имени файла и вуаля - запросит его с сайта заново. Очень распространенное решение.

Худший ответ:
А почему нельзя в .htaccess работать с кэшем?
Вопрос: Откуда вклад, если у пользователя ноль ответов?

Лучший ответ:
Раньше, если на твой вопрос подписалось 3 человека - это 1 вклад

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

Лучший ответ:
Фиксируешь время нажатия на кнопку.
Выбираешь из базы значение предыдущего времени по id пользотеля запросом SELECT.

Если значения нет, человек пишет в первый раз, заносим значение времени и id пользователя в базу запросом INSERT. Отправляем сообщение о бонусе.

Если значение есть, и разница между ним и текущим временем более 24 часов, человек может получить бонус. Обновляем значение в базе запросом UPDATE и отправляем сообщение о бонусе.

Если значение есть, и разница менее 24 часов, отправляем сообщение с оставшимся до следующего бонуса временем.

Худший ответ:
Человек: написал боту
бот: Эй БД тут чел с таким id написал. Есть он у тебя внутри?
БД: Такого айди нет
бот: Ну тогда запиши его, и еще время запиши которое сейчас
БД: success
Человек2: написал боту
бот: Эй БД тут чел с таким id написал. Есть он у тебя внутри?
БД: Да, есть такой. Последний раз 25 часов назад писал
бот: Круто, до связи.
бот *человеку2*: Братан ты молодец что написал еще раз, на тебе подарок
Вопрос: Можно ли количественно измерить опыт программиста?

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

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

Лучший ответ:
Как вариант, посмотрите, может есть закрепление экрана. Это вкладка ВИД, и пункт "Закрепить области". Далее, в первом пункте должно быть написано "Снять закрепление областей", если да, то нужно нажать на этот пункт

Худший ответ:
Нашел ответ, "закрепленные области", только почему-то на одном компе только первые 10, а на другом все, странно...
Вопрос: Существует ли какой-нибудь ресурс, ознакамливающий с понятиями и структурой cms?

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

Худший ответ:
Автор просто запутался в незнакомых буквах, не cms, a MVC.
Если искать по правильным буквам, то информации мире, в том числе и на тостере
Вопрос: Как правильно поступить если False == 0?

Лучший ответ:
Не нужно изменять итерируемый список. И не нужно изменять состояние во включениях.b = [v for v in a if v is not 0]

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

Лучший ответ:
Есть несколько реализаций.
1 - css gradient для текст. Косяк - работает только в веб-кит браузерах. Пример тут https://cssgradient.io/blog/css-gradient-text/
2 - более сложные варианты, построенные на clip-path, но более железобетонные. Примеры можно посмотреть тут https://css-tricks.com/how-to-do-knockout-text/

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

Лучший ответ:
Вот представь себе что ты владелец хостинга. Зачем тебе бесплатно предоставлять услуги? Только ради дурацких ловушек. И вообще, что за организация такая, что не могут выделить 300 рублей в месяц на хостинг?

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

Лучший ответ:
 видеовыход на основе "Линейного" порта для мыши
Настолько извращенного способа обозвать S-video и PS/2 я еще не слышал.
Задача возвращает нас в 90е годы, к формулировке "как к совдеповскому телику подключить видак". Нужно где-то (видеомагнитофон, денди) выдрать или купить ВЧ модулятор, после чего подключить к нему этот самый тюльпан или S-Video.
В теории, можно попытаться выход из приставки воткнуть в видак, а из видака ВЧ выход воткнуть в телевизор.
Еще один вариант, найти в схеме своего телевизора место после демодулятора, и присобачить туда вход для видео. А потом найти вход в УНЧ и присобачить туда вход для звука.
Дело в том, что в тюльпанчике видео идет в том же "формате", что и в эфире, просто спущенное с радиочастоты до диапазона полного видеосигнала - 6Mhz.

Худший ответ:
Посмотрите внимательно, нет ли в вашем телевизоре порта SCART
если да то можно приобрести переходник VGA -> SCART он дешевый, так как там тупо провода подключены
vga -> svidio тоже есть переходники, но там уже схема небольшая, что в теории повысит стоимость разъемаВообще чего только нет
Вопрос: Как подключить интернет Интернет-Роутер-Свитч?

Лучший ответ:
Зачем PPPoE?
Берёте роутер, подрубаете инет. В LAN-порт суёте свитч, в него суёте компьютеры. Главное, чтобы свитч вывез.

Худший ответ:
PPPoE обычно использует провайдер для учета трафика, чтобы проще было банить. Роутер, нужное количество свитчей, dhcp раздает на роутере
Вопрос: Какой вариант подключения шрифтов оптимален?

Лучший ответ:
Качаешь шрифты откуда угодно,
Конвертируешь в woff woff2
Кидаешь в проекте в папку fonts
И подключаешь их из папки

Это самый оптимальный вариант!

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

Было у меня:
Исходные данные шрифта Roboto в байтах:
roboto-300.woff - 28192
roboto-300.woff2 - 21908
roboto-400.woff - 28188
roboto-400.woff2 - 21968
roboto-500.woff - 28676
roboto-500.woff2 - 22456

В финале я получил:
roboto-custom-300.woff - 18648
roboto-custom-300.woff2 - 14144
roboto-custom-400.woff - 18728
roboto-custom-400.woff2 - 14244
roboto-custom-500.woff - 18732
roboto-custom-500.woff2 - 14172

В байтах. Т.е. в некоторых случаях мы получили на 35% меньший размер! 

Гугли: WebOverclock otshelnik-fm

В 2021 году важную роль играет скорость загрузки сайта а в 2020 что не важно было? Важно.
Вопрос: Проблемы emmet в VS Code как решить?

Лучший ответ:
Да и в целом tab не всегда сробатывает. 
В setting > emmet наиди " Trigger Expansion On Tab" и поставь галочку

Худший ответ:
Сам нашел ответ.
 К сожалению вся проблема эммета в vs code 
Эти редакторы могут не поддерживать все функции эммета в том числе сниппеты(
Вопрос: Комп лагает при отличных характеристиках, почему?

Лучший ответ:
Что по монитору ресурсов для CPU в момент лагов? Как там с показателем "% максимальной частоты"? Интересны показатели для строки "системные прерывания". Что означает: "он лагает даже на простых задачах, хотя проц не используется особо и не греется, то же самое и о видеокарте могу сказать"? Какие задачи являются "простыми"? Есть ли лаги без выполняемых операций в приложениях? Слишком много пустоты в описании проблемы. Тут нагадают на кофейной гуще.

Худший ответ:
если в винде лагает мышка, то это в 98% случаев траблы с железом, причем в подавляющем большинстве случаев - с диском, посмотрите системные логи в винде, обычно там много всего насыпано при таких симптомах
Вопрос: Почему 2 раза используется команда «push ax»?

Лучший ответ:
Обрати внимание, что двум вызовам push ax соответствуют два вызова pop ax.
Push сохраняет регистр на стеке, смещая вершину стека. Pop выталкивает значение с вершины стека в регистр и смещает вершину назад. Поэтому паттерн push-use-pop встречается довольно часто, если нам нужен регистр, но мы не хотим терять его предыдущее значение. 
В твоем случае этот паттерн встретился дважды, один внутри другого. Внешний сохраняет регистр при входе в подпрограмму, и восстанавливает при выходе (чтобы поменьше мешать вызывающей подпрограмме). Внутренний - сохраняет регистр AX перед пересылкой, так как мы не можем напрямую писать в ES, только через другой регистр.

Худший ответ:
push ax ; 2 раз
 mov ax,0B800h 
 mov es,ax 
 mov di,0 
 mov cx,2000 
 pop ax
здесь регистр ax используется временно, для загрузки в значения в регистр es
Вопрос: Какую библиотеку использовать для REST запросов в JS?

Лучший ответ:
Доброго дня!
Запросы из браузера к api на сервере называются Ajax-запросы. В каком то смысле это можно назвать RPC.
Для совершения таких запросов и существуют библиотеки axios, часть библиотеки jQuery и наверное ещё что-то.
fetch - это современный web api для работы с Ajax-запросами, поэтому стоит освоить этот инструмент и использовать там, где не очень важна совместимость со старыми браузерами.
Если важна совместимость, используйте axios.

Худший ответ:
Рест уже не в моде, все тут https://github.com/apollographql/apollo-client
Вопрос: Как корректно подключить второй монитор через вторую видеокарту?

Лучший ответ:
Если колхозить - то берешь рейзер и подключаешь карту как угодно внутри корпуса, хоть на растяжках (просунув внутрь заранее кабель), помню делал так

Если не хочешь колхозить, то бери любую материнку с двумя pci-e16, только смотри чтобы между ними было два pci-e4 слота а не один, тогда будет запас места.

Так же есть видеокарты (точнее возможность заменить систему охлаждения на водянку) у которых она занимает один слот а не два, но найти такую в продаже очень сложно, с очень высокой ценой на столько, что лучше заказать кому-нибудь кастом, благо для этого нужен доступ к станку (желательно чпу по алюминию или меди) и прямые руки.

Худший ответ:
Последний разъём обычно для всякой мелочёвки используют, типа контроллера для дополнительных USB портов.
Вторую видюху можно втиснуть конечно, если найдёшь в продаже малогабаритную, что-то типа https://www.nix.ru/autocatalog/msi/msi_video/1Gb-P...
Но стоит понимать что второй видяхой ты возможно перекроешь всасывание воздуха основной видяхи, может случиться проблема с перегревом.

Если производительность не важна, может стоит посмотреть на USB видеокарты? 
Что-то типа St-Lab U-1510 https://www.nix.ru/autocatalog/video_cards_usb/_28..., стоит 4 т.р. как дешевая видюха "затычка".
Вопрос: Как реализовать управление кол-вом товаров в разных точках?

Лучший ответ:
Ни как учитывая что надо хранить доп поля для каждой записи, да и зачем костыли и изобретать велосипед. Это нормально 3 таблицы и две связи OneToMany.
12кк записей не так уж и много.

Худший ответ:
Сделать на каждую точку отдельную базу, им все равно нет смысла смотреть наличие в других точках
Вопрос: Возможно ли перенаправить с домена на домен через файл hosts в Linux?

Лучший ответ:
то что вы описываете называется DNS суффикс - указывате суффикс net пингуете e_e а система пингует e_e.net
в linux за работу с DNS отвечает resolv.conf

Худший ответ:
Файл hosts создавался тогда, когда подобная переадресация не смогла бы сработать - не было DNS-серверов (потому его и создали). А потом оказалось, что он очень неудобен - и его оставили только для совместимости.
Я не понял, как "на роутере в настройках ДНС указано что e_e это скажем 22.22.22.22". Я вижу массу вариантов, как это можно сделать.
Те компьютеры, которые не резолвят это имя - возможно, вообще используют другой DNS-сервер, не роутер. Программы nslookup и dig Вам помогут в диагностике.
Совет про "суффикс net" - годный. Но не во всех случаях.