Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой самый быстрый метод по поиску в DOM?

Лучший ответ:
скорость скорее от сложности селекторов зависит 
см таблицу "Измерение производительности" тут например
https://www.scorp13.com/workflow/skorost-css-selek...
можно пример, где "querySelector не успевает найти элемент"? как-то никогда не видел такого :)

Худший ответ:
Вроде быстрее всего из DOM id вытаскивать. По мне дак это самый быстрый способ.
Вопрос: Какой игровой ПК купить сейчас?

Лучший ответ:
Брать ТОЛЬКО по частям. СБалансированных ПК в магазах нету. В любом норм магазине можно набрать комплектующих и заказать сборку, вам отдадут собранный ПК.
Я бы собирал след вариант
Intel i5 (7600) к примеру
Видео от 1060 6GB (желательно 1070)
Оперативки от 16гб
ssd от 256 gb для винды и пары игрушек хотя бы + HDD от 1tb для хранения всякого.
БП от 500w мне нравятся Thermaltek.
Если нужна точная сборка с сылками - пишите город, понакидаю.

Худший ответ:
- Не берите "зубодробительные" геймерские матери. С ними могут быть элементарные проблемы именно из-за их "зубодробительности" (наворотов, которые нарушают стандарты). ASUS или Gigabyte - наше все (лично я уже четвертое поколение компа использую на Gigabyte :) ) 4 слота памяти лучше чем 2 :) M.2 можно сказать обязателен :)
- При выборе проца не циклитесь на частоте. Смотрите на количество ядер, на гипретредовость, на набор команд... в общем на спецификацию на сайте интела. И конечно же на TDP - мощность БП неплохо прикинуть хотя бы на пальцах
- Памяти не меньше 16 и планками по 8 - на будущее, когда нужно будет 32. Обязательно набором или одного и того же производителя. Никаких B-class, Crucial, если хватает денег, Kingston/Hynix - если нет
- Видео брать максимально дорогое, вписывающееся в бюджет. Не менее чем 1060 - меньше нет смысла. Видео меняется очень редко
- Диски - ssd (M.2) под систему, обычный терабайтник (а если дома нет сервера, то лучше двух- ) - под игрухи.
- Корпус - скорее всего будет напольный. Он должен продуваться насквозь, иметь не менее одного вентилятора на морде и одного на "спине"
- БП. Мощность БП лучше рассчитать используя онлайн-калькуляторы. Но самое малое - 550Вт. Больше - лучше. На БП экономить не стоит, брать Chieftec, Aerocool, Termaltake с "бронзой" не менее 80%. Для домашнего комна конечно все равно какова эффективность БП, но 80+ - это гарантия и просто качественной сборки.
Вопрос: Как сделать одну форму для добавления и редактирования одновременно?

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

Худший ответ:
Добавить в форму скрытое поле _method:<input type="hidden" name="_method" value="POST">
А потом уже в обработчике формы выполнять нужное действие. Обычно у методов такие назначения.GET — получение ресурсаPOST — создание ресурсаPUT — обновление ресурсаDELETE — удаление ресурса
Вопрос: Как задается поиск по колонке в БД?

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

Худший ответ:
Сначала фронтенд:
1. Запрос обычно делается не сразу после нажатия кнопки а спустя некий таймаут, давая возможность пользователю ввести часть слова целиком, а после того как ввод уже остановился(например спустя 2сек после последнего события keyup) делается запрос к базе с той строкой которая получилась в итоге. (Иначе просто получится что пользователь введет быстро например слово "телевизор" и если без таймаута на сервер уйдёт 8 ненужных запросов вместо одного) 
2. После обработки результат и запрос обычно кешируется (на случай если пользователь сотрёт все и заново напишет "телевизор" - запроса к базе не будет и он получит результат из кеша, если же сотрет и напишет "тел" - будет опять запрос к базе да) Пример кеширования на jqueryui: https://jqueryui.com/autocomplete/#remote-with-cache
Но это все ограничивается в фронтенде и по сути только для удобства пользователя.
А на серверной стороне да - запрос выполняется при каждом обращении к скрипту, но и там может быть настроено кеширование и  обходится без запроса к базе.
Вопрос: Плохо ли использовать одну глобальную константу?

Лучший ответ:
Использовать конструкцию вида:class Auth:
  _instance = None;
  def __init__(self, user, pswd):
    # some initialization
    self._id = None
    pass
  def getId(self):
    return self._id
  @staticmethod
  def getInstance(user, pswd):
    if Auth._instance is None:
      Auth._instance = Auth(user, pswd)
    return Auth._instance

# later use authorization as Auth.getInstance().getId();
Вообще, стоит познакомиться поближе с понятием Singleton и содержимым вот этой ссылочки
Upd: пример-примером, но поправил инициализацию, извиняюсь :)
Upd2: метод getInstance должен быть статическим, чтобы удовлетворять условию использования Auth.getInstance(). Поправил.

Худший ответ:
Использовать конструкцию вида:class Auth:
  _instance = None;
  def __init__(self, user, pswd):
    # some initialization
    self._id = None
    pass
  def getId(self):
    return self._id
  @staticmethod
  def getInstance(user, pswd):
    if Auth._instance is None:
      Auth._instance = Auth(user, pswd)
    return Auth._instance

# later use authorization as Auth.getInstance().getId();
Вообще, стоит познакомиться поближе с понятием Singleton и содержимым вот этой ссылочки
Upd: пример-примером, но поправил инициализацию, извиняюсь :)
Upd2: метод getInstance должен быть статическим, чтобы удовлетворять условию использования Auth.getInstance(). Поправил.
Вопрос: BB-коды хранятся в базе и HTML генерится по ним при каждом запросе или хранится HTML?

Лучший ответ:
Здесь можно выделить, в целом, три подхода:
1. Хранить в базе исходник и формировать на лету
2. Кешировать обработанный текст при каждом изменении. Например, в соседнем поле в записи БД или в любом виде кеша.
3. Хранить только обработанный текст. Подходит, если он никогда не изменяется после вставки.
По поводу преобразования - зависит от объёмов. Обычные посты на среднестатистическом форуме, например, преобразовывать на лету не особо чтобы дорого. А если у вас там огромные простыни - тогда можно и покешировать (либо единоразово преобразовать, когда менять не нужно).

Худший ответ:
 рассказали про форумный движок, где BB-код забывают после постинга и потом хранят только HTML.  явно бредовая идея
- отсутствие возможности редактирования постов
- отсутствие возможности внедрить иное форматирование для постов с ВВ кодом
Вопрос: Как превратить atom а webStorm?

Лучший ответ:
Почему бы просто не пользоваться WebStorm'ом?

Худший ответ:
Помимо WebStorm изредка пользуюсь VS Code, но превращать одно в другое не хочу. 
Проблема в том, что самый быстрый редактор (возьмем, например, vim, который часто приводят в таких спорах), будучи обвешан плагинами до количества фич, присутствующих в IDE, будет работать с такой же скоростью, как и IDE. При этом все равно он не будет IDE, потому что между плагинами нет интеграции.
Вопрос: Хорошие каналы по вёрстке и фронтэнду?

Лучший ответ:
По основам js лучшее, что я видел на русском https://www.youtube.com/channel/UCP-xJwnvKCGyS-nby...

Худший ответ:
Прям от сердца отрываю:
1.Jilio Video.
2.Jilio Stories.
Вопрос: С чего начать переход от PHP, JS к C#?

Лучший ответ:
1. С и С# считай вообще разные языки.
2. Чтобы учить С# надо учить C#, не понимаю в чем проблема, и зачем искать какие-то посторонние вещи.
3. Пробел в изучении будет всегда, как бы ты не учил. Он покрывается опытом и практиков.
4. Срок изучения ПОЛНОСТЬЮ зависит от человека. "использовать всевозможные инструменты" можно по-разному, поэтому описанный багаж знания совершенно непонятен постороннему человеку.
Базово можно и за месяц изучить и за 5 лет, как вы видите, разброс слишком велик.

Худший ответ:
Ознакомиться с используемым (планируемым) в проекте стеком. Построить на этом стеке Hello World, потренироваться в реализации распространенных задач. Собрать список источников информации по стеку. 
Собрать список источников информации по рантайму (читай - .net framework). Бегло ознакомиться с синтаксисом и ключевыми возможностями языка.
Вопрос: Как найти однокоренные слова на PHP (не используя словари и библиотеки)?

Лучший ответ:
Завязывай изобретать велосипед.

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

Лучший ответ:
Читайте учебник для начинающих и практикуетесь с его примерами;Читаете учебники для среднего уровня и практикуетесь с его примерами;Пытаетесь написать какую-нибудь полноценную консольную утилиту;Пытаетесь написать какую-нибудь полноценную программу с графическим интерфейсом;Читаете учебники по стандартам входящим в Java EE;Читаете учебники и статьи профессионального (углублённого) уровня.
В пунктах 1 и 2 примеры не надо просто перепечатывать из книги, надо пытаться их изменять, экспериментировать, пока не поймёте в полной мере, как это работает.
К пункту 5, естественно, переходить можно только тогда, когда пункты 3 и 4 удались и у вас 2-5 софтин, приносящих хоть какую-то пользу.

Худший ответ:
Советую книгу для подготовки к экзамену первого уровня по Java
Oracle Certified Associate Java SE 8 Programmer
Авторы: Jeanne Boyarsky & Scott Selikoff
Есть также книжки для следующих уровней экзамена.
В этих книгах очень доступным языком показываются нюансы Javа
Вопрос: Почему не открываются некоторые сайты и иногда редиректит на другой сайт?

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

Худший ответ:
Ответ выше скорее всего верен.
Косяк судя по всему в роутере или DNS. Ресетнуть и перенастроить.
Поменять провайдерские DNS на нормальные, можно прямо на ПК или моб устройствах.
Например на такие DNS 1.1.1.1   1.0.0.1
Вопрос: Как правильно добавлять классы при выборе меню?

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

Худший ответ:
так чуть короче className={ `type-display-list__item type-display-item ${ typeDisplay === "map" ? 'type-display-list__item_active' : '' }`}
Вопрос: Влияет ли на загрузку страницы количество внешних файлов CSS/JS?

Лучший ответ:
Влияет и сильно.
1. Если у тебя 2 файла, то да, врятли ты увидишь прирост
2. Браузер использует 6 потоков загрузки данных, то есть если у тебя на странице 100 картинок, 20 скриптов и 20 стилей, они будут загружены в 24 захода (если считать в общем).
3. Каждое новое подключение, будь то загрузка стиля, скрипта, шрифта, картинки это новое подключение к серверу (если подключение к серверу идет 50мс, то каждый файл будет загружен в лучшем случае за 70мс).
Как пример открой google.com, для чего у них по твоему все скрипты и стили в теле страницы грузятся?

Худший ответ:
влияет.
1) если файлы небольшие, то да. объеденение и минификация в один файл - будет хорошиv действием.
2) если же где то подключается большой css/js файл. для целого приложения к примеру. то его вообще лучше убрать со всех страниц и подключать только на той странице где он нужен.
Вопрос: Будут ли затронуты карты Payoneer новым законопроектом?

Лучший ответ:
Точно вам никто не скажет, но их карты попадают под эти требования. Не вижу причин, почему бы для них были сделаны исключения.Необходимо сообщить сумму, дату и место этой операции, а также номер карты.а так же имя владельца, срок действия и CVV =)

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

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

Худший ответ:
Правило всего одно - не пускать к настройке сервера начинающего админа. Советами никто Вам не поможет, останется очень большой шанс что из-за своего незнания где то что то недоглядели или неверно настроили. Так что нанимайте грамотного админа (например из той же конторы, у которой стоят Ваши сервера) и пусть он проверит что и как настроено и где можно и нужно переделать.
Вопрос: Owl Carousel jQuery по 3 блока в 2 ряда (bootstrap)?

Лучший ответ:
Верстайте 6 блоков, а потом все 6 блоков оберните в один блок, этот блок и будет слайдом

Худший ответ:
idangero.us/swiper/demos
Multi Row Slides Layout
но там на flex
Вопрос: Chrome в OS X, после закрытия теряет вкладки?

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

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

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

Худший ответ:
Да переписка это очень важно, ведите её обязательно там где сохраняется история общения.
Все важные моменты дублируйте текстом. Слова забудутся, а текст останется.
У меня есть клиенты на фрилансе с которыми я вообще не разу не созванивался и это нормально.
Цену тоже надо текстом отправлять чтоб было можно потом всё в переписке найти.
Да и вообще не называйте её сразу, а сначала подумайте хорошо.
Вопрос: Можно ли узнать точное местоположение по ip без обращения к провайдеру?

Лучший ответ:
Если IP'шник не выделенный, то будет определяться только местоположение провайдера.

Худший ответ:
Самое надежное - обратиться с этого IP к сервисам, определяющим местоположение. Они комбинируют разные методы.
Другой вопрос, как это осуществить. Если хозяин хоста не желает сотрудничать, то только заслать трояна. Disclaimer: это все чисто теоретические рассуждения.
Вопрос: МГТС блокирует порты?

Лучший ответ:
Я бы позвонил в саппорт и потроллил был его. Пров вполне может блокировать некоторые порты по своему разумению.

Худший ответ:
Судя по отзывам абонентов, вероятнее всего - да, блокируют:
ru.lmgtfy.com/?q=%D0%BC%D0%B3%D1%82%D1%81+%D0%B1%D...
Вопрос: Как подключиться к VPN серверу по сертификату?

Лучший ответ:
Артем Скоробогатый, это OpenVPN. Устанавливайте клиент с официального сайта, засовывайте файлы в C:\Program Files\OpenVPN\config, затем в OpenVPN GUI выбирайте единственное подключение - всё должно заработать.

Худший ответ:
У вас там OpenVPN
Скачиваете клиент с офсайта, устанавливаете,  указываете в нем данные - адрес сервера, ключи,  сертификаты, и подключаетесь.
Вот пример первой попавшейся статейки из гугла, читайте про настройку клиента https://f1comp.ru/internet/nastrojka-openvpn-na-wi...
Вопрос: Почему access violation в конструкторе?

Лучший ответ:
А почему Вы решили, что ошибка в этом конструкторе? Конкретно этот десяток строчек никаких ошибок не вызывает, объект вполне себе создаётся. Вот деструктора ему не хватает, спрайта никто не освобождает.

Худший ответ:
Exception class $C0000005Это ошибка  RAD Studio. Написано, что исправлена.
Вопрос: Как расширить раздел KVM?

Лучший ответ:
сначала пересобрать таблицу разделов через fdisk
потом resize2fs
профит

Худший ответ:
Нашел решение тут.
- Выключаем машину
- Удаляем все снепшоты
- Добавляем нужное количество места в свойствах VM
- Загружаемся, создаем новую партицию используя fdiskfdisk /dev/sda
Смотрим партиции - pDisk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0003a870

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    62914559    30944256   8e  Linux LVM
Создаем новую - nPartition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Делаем ее primary - p и выбираем номер партиции, в моем случае 3, сектора оставляем по умолчанию нажимая Enter Select (default p): p
Partition number (3,4, default 3): 3
First sector (62914560-83886079, default 62914560): 
Using default value 62914560
Last sector, +sectors or +size{K,M,G} (62914560-83886079, default 83886079): 
Using default value 83886079
Partition 3 of type Linux and of size 10 GiB is set
Сохраняем изменения w и наблюдаем новую партицию смотрим новую партицию используя fdisk -lfdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0003a870
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    62914559    30944256   8e  Linux LVM
/dev/sda3        62914560    83886079    10485760   83  Linux
- Перезагружаем машину
- Указываем системe диск как LVM:pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
- Смотрим наши LVM группы использя к примеру df -hFilesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/centos_server-root   27G   13G   15G  46% /
- Расширяем LVM:vgextend centos_server /dev/sda3
  Volume group "centos_server" successfully extended
- Расширяем нужную группу на все свободное место:lvextend -l +100%FREE /dev/centos_server/root 
  Extending logical volume root to 36.50 GiB
  Logical volume root successfully resized
- Увеличиваем партициюxfs_growfs /dev/centos_server/root
- Снова смотрим место на дисках df -hdf -h
Filesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/centos_server-root   37G   13G   25G  34% /
Вопрос: Почему срок действия квалифицированной электронной подписи физического лица ограничен?

Лучший ответ:
Жадность же! Всем денег хочется. Непонятно почему государство не озаботится бесплатной ЭЦП для всех граждан для взаимодействия с государством же.
Электронные повестки в армию на смартфон с уведомлением о прочтении - красота!

Худший ответ:
Время жизни сертификата определяется временем, за которое при существующем быстродействии компьютерных систем подбор приватного ключа по открытому отпечатку практически недостижим. При увеличении быстродействия компьютерных систем либо соответственно увеличивают длину ключей либо сокращают время жизни ключа. Как правило, ориентируются на 1-2 года гарантированного времени жизни.
Вопрос: 1 поток нагружается на 100% а остальные работают в обычном для себя режиме. ПК фризит! AMD Ryzen 5 1600X. В чем дело?

Лучший ответ:
1 поток нагружается на 100% а остальные работают в обычном для себя режиме.Это одна из возможностей процессора - разгон одного ядра, когда остальные не сильно нагружены. Есть во многих современных процессорах.
Какой именно процесс дает нагрузку - надо смотреть. Может майнер.Делал дефрагментацию как стандартным дефр-ом, так и ‎Auslogics Disk Defrag.При чем тут дефрагментация? Какое вообще она может иметь отношение к процессору?Чистил реестер в CCleaner и проводил очистку, по нескольку раз.CCleaner если надо кому-то испоганить ОС - CCleaner в этом первый помошник. Я его всем врагам рекомендую.решил переустановить Win.Образ установочный оригинальный, от майкрософта? Или поделка с торрента со интегрированными майнерами, и прочими плюшками?Auslogics Disk Defrag. (Да знаю, в нем сплошные вирусы, но я сразу после дефр-ии все удалил и почистил от вирусов.) Ну если пользуетесь такого рода софтом - то должны быть готовы к проблемам с вирусами, троянами и прочими интересными штуками.

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

Лучший ответ:
if ($http_host != "site.ru") { rewrite ^ $scheme://site.ru$request_uri? permanent; }
if ($scheme != "https") { rewrite ^ https://$http_host$request_uri? permanent;}
Ещё можно для http сделать отдельный виртуальный хост и редиректить с него по этому правилуrewrite ^ https://$http_host$request_uri? permanent;
И аналогично сделать виртуальный хост для www отдельный и редиректить там такrewrite ^ $scheme://site.ru$request_uri? permanent;
Поясню разницу подходов, если будут отдельные виртуальные хосты будет оптимальнее. Ведь if проверяется при каждом открытии тратя ресурсы, а если редиректы распиханы по виртуальным хостам ресурсы не тратятся)

Худший ответ:
Добавьте в файле .htaccess код:RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Вопрос: Почему нагревается процессор без какой-либо причины в ноутбуке?

Лучший ответ:
Дык на отображение графического интерфейса тоже нужны вычислительные мощности. А учитывая отвратительное охлаждение в ультрабуках Lenovo, где процы почти всегда в режиме троттлинга... 60 градусов это очень даже нормально. Вот если бы температура под 90, охлаждение гудит, а у вас только пасьянс открыт - тогда стоит беспокоиться
P.S. у самого ультрабук Lenovo вот уже 6 лет, знаком не по-наслышке

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

Лучший ответ:
Для чего программисту математика?

Худший ответ:
А зачем искать НДС2, в условии же записано, НДС2 = 762,71
Вопрос: Google Drive, коммерческое использование?

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

Худший ответ:
Или нет? 
А почему нет, если распространяемый вами софт не является пиратским?Я так понимаю, что все усложняется тем, что G Suite могут подключать как минимум ИП? Простые физ.лица нет? Благодарю.
Гуглу абсолютно пофигу, это я как физ. лицо и пользователь gsuite говорю. Единственное НО - если платить не через реселлера, то обязанность уплаты НДС в РФ возлагается на пользователя, а физлица в РФ сами НДС платить не могут. Так что лучше через реселлера, во избежание.
Вопрос: Как обновить mac адрес без звонка провайдеру?

Лучший ответ:
Можете, у большенства роутеров есть режим клонирования MAC. Вы просто вбиваете старый MAC в новый роутер и он прикидывается вашим старым устройством

Худший ответ:
Купите нормальный роутер и выходите в инет через него.