Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно сделать сохранение «глобальной переменной»?

Лучший ответ:
Singleton - тоже плохая практика 

class Single
{
    public array $data = [];
    public static $instance;

    PRIVATE function __construct()
    {
    }

    public static function getInstance()
    {
        if (empty(self::$instance)) {
            self::$instance = new Single();
        }
        return self::$instance;
    }

    public function __get(string $key)
    {
        return $this->data[$key]??null;
    }

    public function __set(string $key, $value)
    {
        $this->data[$key] = $value;
    }
}

class A
{
    public static function tryW()
    {
        Single::getInstance()->some = 1;
    }
}

class B
{
    public static function tryR()
    {
        var_dump(Single::getInstance()->some);
    }
}

$a = new A();
$a->tryW();

$b = new B();
$b->tryR();

Худший ответ:
Может сначала задачу свою озвучишь?

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

Так же тестировать такой код сложнее, ведь если поведение класса определяется только его внутренним состоянием, это состояние проще симулировать.

Но если логика программы даже не подразумевает подобного, то почему нет? Отличный пример - объект базы данных, если программа даже в самых жутких кошмарах не предпологает работу с несколькими базами одновременно, зачем описывать объект Database и таскать ссылку на него в каждом объекте проекта, когда глобальный его экземпляр более чем достаточен (кстати в таких случаях может хватит статики, синтаксически это удобнее).
Вопрос: Как обновить Debian?

Лучший ответ:
Стандартные средства обновят так, как скажете.

Худший ответ:
В /etc/apt/sources.list укажи конкретный выпуск до которого необходимо обновить или oldstable
Вот ссылки с более подробными примерами и объяснениями:
https://mb4.ru/operating-system/unix/1283-etc-apt-...
https://wiki.debian.org/DebianOldStable
Вопрос: Почему курсор и камера в играх плохо работает на AnyDesk?

Лучший ответ:
Программы уд доступа для игр и работы с 3д не предназначены.

Худший ответ:
Используйте удаленный доступ в котором есть режим Pointer Lock.
Вопрос: Как называть классы, при использовании пространства имен?

Лучший ответ:
 То есть неймспейс свою задачу не выполнил. 
Выполнил. С этим расчетом он и вводился — резолвить одинаковые названия. Вы СМОГЛИ в скрипте использовать одинаковые названия, что и нужно было от неймспейсов… подключили один класс из одного неймспейса и другой с таким же названием

А то, что вы хотите опустить неймспейс (игнорировать его суть) — это вопросы к вам… то, что можно неймспейс выносить в секцию use — это оптимизация, чтобы визуальный мусор неймспейсов убрать… очевидно, при явном конфликте эту оптимизацию не допустить

Вы можете или с неймспейсом юзать оба
Или добавить as

use MyPHPProject\Strings as MyStrings;
use AnotherPHPProject\Strings;

Худший ответ:

Писать пространство имен полностью, что не очень красиво AnotherPHPProject\Strings()

Не устаю писать, красиво это не когда мало букв, а когда все понятно с первого взгляда.
IDE подставит за вас длинный namespace. А по нему отлично видно, что данный класс не внутренний, а подключенная внешняя зависимость.
А вот алиасы часто использовать не очень хорошо, т.к. по нему сразу не видно, что это за класс.
Вопрос: Что обозначает этот символ на плате?

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

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

Но судя по тому, как оно бахнуло, проблема явно не в перемычке - скорее всего, микросхеме-усилителю каюк.

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

Лучший ответ:
1. в Mysql 8 - ваш вариант работает из коробки

2. Trigger

3. Generated Columns

Худший ответ:
А зачем во всю таблицу прописывать магическую дату которая к тому-же равна какому-то NOW?
Уж лучше оставить null. Так хотя-бы места в индексах не будет занимать. Да и вообще.. null в базах несет особый смысл.

Вобщем создатели диалекта MySQL были по своему мудры и не дали возможности ленивому разработчику просто так мусорить в таблицах.
Вопрос: Трудоустройство в компанию как ИП/самозанятый?

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

Худший ответ:
Нет, компания просто уменьшает налоги, позволить больше не будет
Если платить больше то какой смысл ипешников нанимать
Вопрос: Как использовать window.onload в React?

Лучший ответ:
Используйте useEffect
hooks-effect

Худший ответ:
1. Нашёл ошибку в функции addItem: отправлять в localStorage здесь следует элемент item, а не массив, конечно.

2. Однозначно, здесь можно использовать мощный хук useEffect. Однако, поскольку вопрос касался именно window.onload, оставлю здесь решение. 
При перезагрузке страницы копировать массив items не нужно и бессмысленно. Необходимо объявить пустой массив const storageItems = [] 
и добавить в него всё, что есть в localStorage: for (let i = 0; i < localStorage.length; i++) { 
storageItems.push(JSON.parse(localStorage.getItem(localStorage.key(i)))); 
}и затем передать массив в state: 
setItems(items);
Вопрос: Как работает веб-сервер и node js в связке? Зачем нужен Nginx?

Лучший ответ:
Самое простое - nginx отдаёт статику. На больших объёмах делать это через Ноду неэффективно.
Посложнее - nginx позволяет управлять ходом запроса. Например, редиректить на https.
Ещё сложнее - можно настроить nginx, чтобы он умно балансировал запросы между несколькими бэкендами и автоматом блокировал слишком частые попытки подключения.

Nginx очень хорошо в промышленных масштабах делает определённую часть работы, связанной с http-запросом, поэтому ему эту часть работы и делегируют.

Худший ответ:
Самый простой ответ - зачем заново изобретать велосипед?
По факту, nodejs тоже не нужен, ведь можно все сделать на assembler
Вопрос: Asterisk все еще используется?

Лучший ответ:
Конечно, актуально.
Мало того, Asterisk - это база/фундамент для всех остальных (по крайней мере, львиной доли) существующих продуктов виртуальных АТС на рынке. 
Будете знать Asterisk, значит сможете легко разобраться с любой его коммерческой/некоммерческой "надстройкой".
А будете знать только определенную надстройку, значит будете знать только её.

Худший ответ:
Смотря какой диплом. Астериск - это целый мир.
Например, условному "архитектору ПО" может быть интересно внутреннее устройство системы, анализ узких мест архитектуры. Связисту-теоретику - оценка полноты реализации протоколов и т.д.
Вопрос: После установки убунту перестала загружаться виндовс?

Лучший ответ:
Попробуйте сделать восстановление загрузчика (MBR) Windows 10 по ссылке.

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

Лучший ответ:
Gparted, QtParted и иже с ним.

Худший ответ:
Через Gparted создаём таблицу разделов и создаём раздел, потом редактируем /etc/fstab
Вопрос: Как и на чем пишется социальная сеть?

Лучший ответ:
Ну раз уже знакомы с C#, то берите .NET 6 и asp net core - пишите на этом бэкенд.
А фронтент на каком-нибудь реакте.

Худший ответ:
достаточно только js css html php
даже без готовых субд
Вопрос: Хостинг для хранения и стриминга видео?

Лучший ответ:

Amazon S3.
Для Амазона мастодонты типа Walmart - нищеброды и мелюзга. Если ваш сайт когда-нибудь достигнет тех же масштабов, вы сможете себя собственные ЦОДы построить.
Любой хороший хостинг блокирует пиратов мгновенно. Абьюзоустройчивые хостеры дороги, нестабильны, имеют проблемы с пропускной способностью и склонны исчезать.


Худший ответ:
"Отжать" нет такого понятия в законодательстве. Заблокировать сайт за нарушение законов страны хостер может.  А ещё есть провайдеры. 
Ты пытаешься сделать сайт с запрещенными видео? Тогда беги со своим контентом подальше, на какие-нибудь Кокосовые острова,  ибо тут даже Амазон не помощник тебе.
Вопрос: Как реализовать зависимость скорости выстрела от скорости персонажа?

Лучший ответ:
Перед спавном снаряда, ты можешь брать последнее изменения позиции игрока (например, пошел с 0,0 в 0,1) и добавлять к направлению снаряда, например 10% этого изменения. (прибавляешь 0,0.1 к вектору снаряда)

Худший ответ:
Прибавить к вектору движения снаряда, долю вектора движения юнита.
Вопрос: Что это за вирус?

Лучший ответ:
Вот так лечить https://ru.wordpress.org/support/article/faq-hacked/

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

Ну найдёте, ну удалите и через день эти "бяки" у Вас снова появятся.

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

А уж потом бороться с последствиями взлома.
Вопрос: Wordpress закрыть рубрику от индексации на главной?

Лучший ответ:
Вы точно понимаете значение "закрыть от индексации"? Закрыть конкретные страницы от индексации можно двумя способами:


Вначале html-документа в  прописать мета тег robots со значением noindex
В файле robots.txt прописать правила для поисковых роботов


Оба варианта запретят поисковым роботам индексировать страницы. И это все равно является рекомендацией, если поисковик сочтет контент полезным, он может проигнорировать указанные правила

Есть еще тег <noindex>...</noindex>, гугл его игнорирует

Вы можете запретить роботу переходить по ссылкам указав rel="nofollow", но он все равно найдет эти страницы и проиндексирует, если индексация не запрещена

Худший ответ:
Вот например категория 
Вот код который её выводит 

<?php
   // параметры по умолчанию
   $posts = get_posts( array(
   'numberposts' => 5,
   'category'    => 12,
   'orderby'     => 'date',
   'order'       => 'DESC',
   'post_type'   => 'post',
   'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
   ) );

   foreach( $posts as $post ){
    setup_postdata($post);
?>
<article class="whant-container__box">
    <?php the_post_thumbnail(); ?>
    <a href="<?php the_permalink(); ?>" class="whant-article-box whant-article--big box-light-fon">
        <div class="whant-content">
            <div class="h4 whant-content__title">
                <?php trim_title_chars(57, '...'); ?>
            </div>
            <p>
                <?php echo wp_trim_words( get_the_excerpt(), 75 ); ?>
            </p>
        </div>
    </a>
</article>
<?php
}

wp_reset_postdata(); // сброс
?>

Как мне закрыть ее от индексации ? если Вначале html-документа прописать мета тег robots со значением noindex , то закроется вся страница, а мне надо только этот блок на главной закрыть от робота
Вопрос: Как правильно определить специальность, сферу, ВУЗ?

Лучший ответ:

3) Как сейчас ВУЗы подготовлены к онлайн обучению? Понятное что этот фактор нужно ставить в приоритет поиска, но всё же информацию о нём так просто не достать, разве что самому посетив онлайн уроки. 
Найти группу в ВК этого вуза, потратить немного времени, приехать в ВУЗ лично, зайти на сайт вуза, позвонить - кто-то должен отвечать из приемной или ректората.

2) Опять же выбор ВУЗа. Допустим, что в пункте 1 выбрали вероятно-подходящие (возможные) специальности. Как правильно определять что лучше?
Лучше у тебя получится там, где ты будешь прилагать усилия. ВУЗ, в отличие от школы, требует больше самостоятельности. Преподы не будут тянуть за уши и бегать за тобой для пересдачи, все наоборот. Поэтому от студента зависит бОльше, чем от преподавателя.

"Какая мне может больше подходить специальность, если мне больше всего нравиться заниматься тестированием (той же безопасности или тд.) или же нестандартным мышлением подходить к задачам?".
Высшее образование и ИТ специальность сейчас не сильно связаны. Специальность учи отдельно от вузовской программы, точнее в дополнение.

Худший ответ:
Есть военные вузы  со специализацией в ИТ. 
что то вроде Военкубатор  
Забыла точное  название но это телекуманицоные войска.
Есть    даже полиция типа отела К  
я думаю если военые + ИТ      то 
Физико-технический институт Национальной академии наук  
они разрабатыват   вроде дронов.

На самом деле  уровень институтов очень низкий когда я хотела поступать    там в программе вобще  
Турбо паскаль быль а книги       1972 года выпуска.......потому решила учить сама  ...

Какие лучше?  

Какая из профессий даст тебе  зарплату в 25 000 долларов в месяц?  тот и лучший....после основной работы можно учить что то еще ...

Второй фактор это  что тебе нравитсья? 

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

Если нужно много зарабатывать , то нужно уметь много общатсья 
и вызывать доверия ... 
Люди  живут мало потому не могут  стать  всеми.....

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

Если  просто иметь много времени     и просто что бы было поесть , то можно вобще не учитсья....

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

На этот вопрос кроме тебя никто не ответить, но я смогу  если ты напишешь цель  жизни
Вопрос: В чем разница в пути между ./image и просто image?

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

Худший ответ:
! непрактично держать HTML и картинки в одном каталоге
! относительные пути пишутся через .. и позволяют обратиться к элементу из другого каталога
Вопрос: Сломанный усик на процессор amd что может произойти?

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

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

Лучший ответ:
Либо транзакция с блокировкой таблицы, либо атомарный запрос, типа
INSERT INTO `table` (`last_data`)
  WITH `cte` (`max`) AS (
    SELECT MAX(`last_data`)
      FROM `table`
  ) SELECT `max` + 50000 FROM `cte`;

Худший ответ:
Нет смысла в прибавлении - нужно хранить только разницу  А сумму получать при выборке данных:
SELECT 
	id,
	diff,
	SUM(diff) OVER (ORDER BY id ASC)
FROM t;

MySQL fiddle here
Вопрос: Куда податься на вышку?

Лучший ответ:
А где ты увидел, чтобы все выпускники сразу устраивались на работу за 40к?
Или с какой стати ты считаешь, что вышка в принципе приводит к трудоустройству?

Вышка - это высшее образование, а не профессиональное

Худший ответ:
Любая специальность по связи, колледжей связи в целом как грязи в России
Вопрос: Какие могут не очищаются подписки в useEffect?

Лучший ответ:
Читайте доку по useEffect
https://reactjs.org/docs/hooks-reference.html#clea...
Вы не освобождаете конекшн при анмаунте
возвращайте из useEffect функцию, которая отключится от сокета
Вот этот кусок кода у вас продолжает выполнятся после того как компонент был отмонтирован, 
console.log('Подключился к прослушиванию сообщений в user list с id: ', socket.id)
            setUsrs(dataUsers)
вам 1) вынести его в отдельную функцию, при маунте делать socket.on(' не на анонимную функцию а на именованую
2) При анмаунте делать socket.off если он это поддерживает

Худший ответ:
Ответ помог, на всякий случай он такой: 
useEffect(() => {
        getUsrs()
        return () => {
            socket.offAny('takeUserList')
        }
    }, [])

---------------------------------
В именованую функцию выносить не стал, я не понимаю для чего мне нужен контекст. Или есть еще какая-то разница между ними? Просто я же сохраняю функцию в переменную и в хуке useState, ну понятно, что вызываю её, а также, спасибо Вам большое, удаляю слушателя.
Вопрос: Как такую страничку Excel можно загрузить в БД SQL?

Лучший ответ:
Хрпнить таблицу в таком виде в базе данных не корректно. Эти данные должны быть разделены на две таблицы:
CREATE TABLE Cities (
	id int primary key auto_increment,
  	city varchar(64)
);

CREATE TABLE CityDistnce (
	city1 int,
  	city2 int,
  	distance int,
  	foreign key (city1) references Cities(id),
  	foreign key (city2) references Cities(id),
  	index (city1, city2)
);

MySQL fiddle

Худший ответ:
Воспользоваться расширением PHPExcel. Тогда можно все сделать прямо на сайте, не привлекая сторонние сервисы. Код будет выглядеть примерно так:
...
		require_once($_SERVER['DOCUMENT_ROOT'].'\Extension\phpexcel\PHPExcel\IOFactory.php');

			$excel = \PHPExcel_IOFactory::load("$temp_dir/$file");
			$arr = $excel->getActiveSheet()->toArray(null,true,true,true);
	 		foreach ($arr as $key => $value) {
	 			$tab_num = $value["B"];
...
Т.е. далее просто построчная обработка.
Вопрос: Есть ли возможность комфортно изучать js без интернета?

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

Худший ответ:
Интернет сильно облегчает жизнь.

Но вот прямо чувствую себя старым дедом в свои 35 - когда начинал программировать, про интернет только читал в книжках. И программировал иногда буквально на бумажке, перепечатывая потом код в Turbo Pascal и проверяя его работоспособность. Так что при желании все возможно. 

Берите книги, ставьте VS Code и вперед.
Вопрос: Можно ли совмещать модули ОЗУ от разных производителей?

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

Худший ответ:
можно
Вопрос: Можно ли передать POST запрос на 2 сраницы разом?

Лучший ответ:
Замени ссылку https://yoomoney.ru/quickpay/confirm.xml на свой собственный php обработчик. В этом php обработчике вытаскивай данные из массива $_POST и далее сохраняй их куда надо, а дальше отфутболивай пользователя дальше на оплату обычным редиректом на адрес https://yoomoney.ru/quickpay/confirm.xml и с кодом 307. Важно (!) надо именно этим кодом, чтобы тело и метод запроса при редиректе не менялись.

Худший ответ:
Проще всего сделать с помощью javascript с использованием ajax.
Вопрос: Как настроить SSL-сертификатами на nginx на одном хосте?

Лучший ответ:
Потому что один хост вы прослушиваете на 127.0.0.1, а второй - на всех доступных сетевых интерфейсах. Определитесь уже.

Худший ответ:
Wildcard включает в себя *.sub.example.com, например www.sub.example.com, но не включает в себя sub.example.com.
Для sub.example.com нужен отдельный сертификат.
Вопрос: Следует ли ограничивать CSS стили с помощью id предка?

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

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

Лучший ответ:
На самом деле это очень легко

#src/Model/ProductProxy.php
<?php

namespace App\Model;

use ВашПакет\Product;

class ProductProxy extends Product
{
    public function newMethod(): void
    {
        echo "Hello World!";
    }
}

Худший ответ:
Или так

<?php

namespace App\Model;

use ВашПакет\Product;

class ProductDecorator
{
  protected $decorated;

  public function __construct(Product $product) {
    $this->decorated = $product;
  }

  public function __call($method, $args) { return call_user_func_array([ $this->decorated, $method ], $args); }
  public function __callStatic($method, $args) { return call_user_func_array([ static::class, $method ], $args); }

  public function newMethod(): void
  {
    echo "Hello World!";
  }
}

В первом случае модель на автомате получит другую таблицу (она из имени класса делается), придется ставить protected $table = 'table_name'; а как захочешь добавить префикс в БД идти искать где префиксы вписывать ибо имена статикой. А добавишь в конфиг базы префикс - придется использовать модели в миграциях, а там в основном строки.

Во втором случае некоторые методы могут не работать из-за того что возвращают void например.

Так что:

<?php
class ProductService
{
  public function doSome(Product $product) : Product
  {
    $product->updated_at = new \DateTime('now');
    return $product;
  }
}
Вопрос: Как происходит передача хода от игрока к игроку в компьютерной настольной игре?

Лучший ответ:
Ну примерно так:
game.SwitchToNextPlayer();

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

Лучший ответ:
certbot на одном сервере запрашивает и обновляет wildcard сертификаты для все ваших доменов.
потом ансибл разливает каталог /etc/letsenctrypt на все нужные сервера и рестартует все необходимые сервисы...

Худший ответ:
Let’s Encrypt проводит валидацию домена на http запросу или по DNS записи.  Соответственно тебе надо придумать как в DNS автоматически добавлять запись при запросе сертификата или  проксировать запрос со всех серверов на один для локации "/.well-known/acme-challenge" и потом написать скрип или использовать ansible для деплоя сертификата на все сервера. 

Как по мне оба варианта достаточно сложные в реализации.

Почему бы не запрашивать сертификат на той машине где он установлен? Потом просто добавить задание в крон по обновлению сертификата и забыть про эту процедуру (обновление сертификата).

https://qna.habr.com/q/1238396#answer_2274294
Вопрос: Как отключить или исключить срабатывание ajax в комплексном компоненте каталог для перехода к детальном просмотру товара?

Лучший ответ:
Чтобы сохранить Ajax в фильтре, но отключить от перехода по ссылкам есть 2 способа:
1. Указать у ссылки пустой onclick
onclick=""

2. Указать у ссылки атрибут target
target="_self"

Выбирайте тот, который подходит вам.

Худший ответ:
Настройки компонента - режим АJAX
https://yadi.sk/i/kjKqEWaoOVScag
Вопрос: Почему Mikrotik не меняет dns?

Лучший ответ:
В DHCP Client будут DNS сервера, если DHCP сервер их предоставляет, другой вопрос, что микротик не будет их использовать, если не стоит галочки Use Peer DNS. Судя по вашим комментариям, вы убрали Use Peer DNS, провайдерские сервера пропали из Dynamic Servers, значит он их больше не использует.

Худший ответ:
DNS где остались прежние? на ПК, на микротике?