Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему сервер не даёт получить file_get_contents() с самого себя?

Лучший ответ:
0) нахрена, а главное - зачем тянуть внутренние файлы через веб? документ_рут + вашфайл.тхт его замечательно откроют
1) Скорее всего на хосте стоит файервол и маршрутизация, настроенные на исключение циклических линков внутрь сайта (что нормально).

Худший ответ:
Проблему решил. В файле hosts:
в файле /etc/hosts

127.0.1.1 example.com example

заменил на

внешнее ip-сайта example.com example
Вопрос: Какой алгоритм оптимизации выбрать?

Лучший ответ:
Не пойму. 
Вы курс оптимизации изучаете и вам надо сделать такое задание? Тогда вам должны были рассказать о преимуществах и недостатках каждого метода. Примените эти знания, что вам мешает?
Или вы решили решать эту задачу вообще не имея ни малейшего представления о теме? И пришли сюда, что бы вам не зная ни ваших данных, ни вашей функции ни вашей задачи, ни ресурсов вашего компьютера кто-то по озарению ткнул  в какой-нибудь метод. И вы ему поверите?  По сути в таком случае вы просто  попытаетесь переложить на кого-то ответственность за принимаемое решение? 
Ну вы же должны понимать, что по таким совершенно неинформативным признаком нельзя объективно выбрать "правильный метод". 
А если вдруг ваша функция столь сложна, что каждое значение вычисляется примерно 2 часа (что-то слабо себе это представляю. Вы что, на калькуляторе считаете, или как?) то попробуйте подбирать метод сильно упростив вашу функцию, и попробуйте на этой упрощенной модели проверить несколько методов оптимизации. Это же элементарное и естественное решение любого мало-мальски квалифицированного инженера.

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

Лучший ответ:
Легко. Это же самые основы SQL.

Худший ответ:
SELECT * FROM user ORDER BY balance DESC LIMIT 10
Прочитал основы sql.
Тема закрыта.
Вопрос: Как установить Windows 98 на телефон?

Лучший ответ:
Интересно, такие бредовые идеи возникают отчего? От нежелания хоть немного узнать, что из себя представляет "телефон" с точки зрения вычислительной техники или просто от модно-стильно-молодежности? Это примерно как дети спрашивают "А если взять атом величиной с дом?"

Нет, малчик, нЭльзя. нЭ тот архитектура. 

Хотя путь джедая конечно же есть. Найти исходники, перекомпилять под нужную архитектуру, написать драйвера, написать загрузчик - делов-то...

Худший ответ:
Никак, архитектура не подходящая. Только эмулятор
Вопрос: Как округлить round в меньшую сторону c одним знаком после запятой?

Лучший ответ:
Вопрос оказался не так прост, как кажется. Действительно, в РНР нет функции, которая округляет дробные числа в меньшую сторону.
Так что остаётся только решение, предложенное Ankhena в комментариях:

floor(758.66318000*10)/10;

Так же, универсальное решение приведено в пользовательских комментариях к функции round() (я, правда, позволил себе его немного подредактировать):

function round_down($number, int $precision = 2)
{
    if  ($precision === 0) {
        return floor($number);
    }
    $fig = pow(10, $precision);
    return round(floor($number * $fig) / $fig, $precision);
}
(round() в конце на всякий случай, если вдруг деление вернет не 8, а 7.9999999, как это бывает с дробными числами)

Худший ответ:
функция floor() округляет в меньшую сторону
Вопрос: Какие основные понятия в ООП?

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

Инкапсуляция - это самое простое. В объекте лежат данные и методы для работы с ними (причём данными могут быть и другие объекты. см. Композиция). Самое главное в инкапсуляции - не переборщить. Инкапсулировать только то, что относится одной конкретной задаче. Всё остальное делегировать другим объектам (см. Композиция).
Наследование - это тоже самое простое и самое опасное. Захотел добавить новый функционал к уже существующему классу - унаследовался, дописал методик - и в путь! А потом исходный класс поменяли, и он стал ломать поведение унаследованного. Лучше всего взять себе за правило наследоваться только от абстрактных классов. А поведение менять с помощью свойств-объектов других классов (см. Композиция). 
Полиморфизм. Один метод - поведение разное. Проще всего достигается за счёт использования свойств-объектов других классов (см. Композиция). 
Композиция - это самое интересное. Объект действует не сам по себе, а с помощью свойств-объектов, которые передаются в конструктор при создании объекта. Например, у нас есть класс Модели, который должен уметь делать КРУД.  А точнее сам по себе он содержит только данные, а в качестве зависимости в него передаётся объект для работы с БД, имеющий собственно эти самые методы create(), read(), update() и delete(). И вот этот объект может быть как инстансом класса, работающего, например, с Mysql, а может быть - работающего с Редисом. И теперь, в зависимости от наших потребностей, одна и та же модель может сохраняться как в Редис, так и в РСУБД. Без изменения и единственной строчки кода! 


Худший ответ:
Агрегация/Ассоциация/Композиция - это всё виды взаимоотношений между разными типами. Это не принципы
Абстракция - это просто сама возможность вводить какие-то новые абстракции, поверх уже существующих. Ради этого ООП и придумано.

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

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

Так что из всех принципов, которые объединяют все более-менее ООП-языки остаётся только:

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

В общем-то первый такой принцип можно назвать этой самой абстракцией и, отчасти, инкапсуляцией.
Вопрос: Как создать тему/шаблон wp под elementor?

Лучший ответ:
стала интересная задача создать тему Wordpress для themeforest.
Не очень-то интересная)

как вообще создаются темы блогов с несколькими вариантами стилями для импорта
С помощью кода — php, html, css, js

Практический совет — посмотрите как сделаны стандартные темы twenty и популярные темы из репозитория и делайте так же, но скажу сразу, что покликав мышкой в админке вы не сможете сделать тему, которая пройдет верификацию themeforest

Худший ответ:
Прежде чем делать для themeforest вполне можно потренироваться сделать для себя.
Что есть тема?
Это набор базовых шаблонов с каким нибудь изначальным дизайном, набором настроек и некоторыми заранее разработанными стандартными страницами, типа главной, о нас, контакты итд.
Часто для настроек используется фреймворк типа redux или unison, а для готовых страниц тот или иной билдер, вплоть до родного гутенберга с небольшими оговорками. Чем универсальное тема тем больше там настроек, готовых элементов, дополнительно разработанных для билдера модулей и виджетов. Дополнительных плагинов конкретно для этой темы, если надо.
Для простой блоговой темы можно обойтись минимумом фишек, но все равно не обойтись без пару лет опыта работы с вордпресс и пхп. Удачи
Вопрос: Не отображается встроенное изображение в .svg на сайте?

Лучший ответ:
На MDN говорят, что это вопрос безопасности (там только про Gecko, но можно предположить, что везде так). Если SVG используется как картинка, то в ней уже нельзя подгрузить другие внешние ресурсы. Как вариант можно использовать тег embed вместо img, и все будет работать без таких ограничений.

Худший ответ:
с залинковкой косяк возможно.
Вопрос: Ошибка когда задаю переменную name в JavaScript?

Лучший ответ:
В пятой строчке лишняя закрывающая скобка...

Худший ответ:
Интересно то что в коде подчеркнута ошибка. 
В общем скобку удаляй последнюю и будет тебе счастье.
Вопрос: Что делать если компилятор nasm работает неправильно?

Лучший ответ:
Где то ошибка в коде. Я много раз уже сталкивался с тем, что компилятор компилирует "неправильно". Потом всегда оказывалось, что ошибка моя, и компилятор не виноват. Где точно не знаю, я не специалист по ассемблеру. Такое часто получается с кодами которые не сам написал, а сделал ctrl+c, ctrl+v.

Худший ответ:
выдает непонятную фигню
Ну в программе нет проверки ввода, поэтому если вводить непонятную фигню, то и выводить она будет непонятную фигню. А если вводить цифры, так чтобы сумма не превышала 9, то приведённая программа прекрасно работает.
Это, правда не значит, что в этой программе нет ошибок. Я вижу как минимум одну:
res resb 1 
…
mov [res], eax
классическое переполнение буфера. Её наличие, правда, на результат повлиять не может.
Вопрос: Что лучше 4 ядра по одному потоку или 2 ядра по два потока?

Лучший ответ:
Лучше 4 ядра по 1 потоку.

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

Лучший ответ:
от всего лишнего, которое считается вредоносным
Как обычно :) Удаление зараженного сайта (а если сайт на VPS - лучше всего VPS), развертывание бэкапа
Кто и где отвечает за подобного рода хакерские действия?
Обычно - малолетние школоебы, любители ставить Kali :) Подвернулся уязвимый сайт, чего бы и не почувствовать себя Рудневым :)

Худший ответ:
Если контент этих лишних страниц никаким образом не относится к вашему сайту, то похоже на взлом или поражение вирусом. Выполните все по этой инструкции https://ru.wordpress.org/support/article/faq-hacked
Вопрос: Какой выбрать антивирус на Ubuntu?

Лучший ответ:
На убунту не нужен антивирус. Если очень хочется зачем то - есть clamAV

Фаервол там есть по умолчанию - ufw. 

Но мне привычнее iptables

Худший ответ:
По файрволу - nftables. На мой субъективный взгляд, удобнее, чем iptables, а ufw это совсем для домохозяек.
Вопрос: Как восстановить файл если он удален программой?

Лучший ответ:
Recuva и прочие "восстановляторы"

Худший ответ:
Точно так же как если бы ты удалил его из корзины любым софтом для восстановления файлов с нтфс
Вопрос: Проблема с МФУ НР?

Лучший ответ:
Разобрался. Ребята из НР подсказали куда копать. Первый раз такое вижу - но факт.
Короче, бывает что у МФУ один МАС. Чудеса, но у меня таких три штуки оказалось.
Вот по этому и тупило, т.к. у меня IP по DHCP с привязкой к МАС.
Решилось комплексом мер.
1 - Как писал TheBigBear (учитывая, что он прав и подсказал, как поработать с ТП НР отмечу ответом) - порт прямой, по IP.
2 - Статический адрес в МФУ.
3 - Убрать из DHCP тот диапазон IP, который будет назначен МФУ.

Худший ответ:
Проверь версию прошивки.
С десяток 425-426. Всем сразу обновлял прошивку. Подключены на принт-сервер, по ip. 
С принт-сервера расшарены для пользователей. 
Все лишние протоколы в веб-админке отключены. 
Работают стабильно.
Вопрос: Как «перепрошить» мозг будущему программисту?

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

Задача: выпить кофе.

Разбиваем на составляющие:

Достать турку
Налить воды
Добавить кофе
Сварить
Попить

Подзадачу "Сварить" делим на еще более мелкие:

Зажечь газовую плиту
Поставить турку на конфорку
Довести до кипения

Задачу "Зажечь газовую плиту" снова делим на составляющие:

Взять спички
Чиркнуть о коробок
Открыть подачу газа в конфорку
Поднести спичку к конфорке


И т.д. До самых элементарных уровней.

Худший ответ:
Не проблема, я научу и подскажу .... 
samlib.ru/m/monstrozar/piton.shtml   Питон это самый простой язык, но он всеже сложный....
Потому что не русский....
Это решаемо  вот решение для вас  https://scratch.mit.edu/projects/editor/?tutorial=home
Даже если вы не знаете матиматику, но способны  думать логически это решение .
Решайте через логику ,а не математику ..я так делаю...
Вопрос: Почему смартфон не пингует компьютер в локальной сети, хотя наоборот работает?

Лучший ответ:
Значительный процент WiFi-AP по умолчанию использует изолированный режим работы беспроводной части - т.е. беспроводному клиенту разрешён только трафик в WAN-интерфейс. В проводной LAN-сегмент или к другому беспроводному клиенту - трафик блокируется.

Худший ответ:
кто настраивал компьютер? :))
icmp-ответ разрешён, пинг включен?
на кинетике пинг в локальную проводную сеть также может быть закрыт
Вопрос: Как сделать плавное равномерное передвижение?

Лучший ответ:
Ты используешь Vector3.Lerp который считает расположение точки между двумя указанными позициями (у тебя это текущая позиция и та что пришла по сети), третий параметр должен быть при значении 0 и 1 соответственно первой позиции и второй, при значениях больше - позиция будет интерполирована дальше линейно,  у тебя же там speed*Time.deltaTime что это значит я полагаю ты сам не понимаешь.

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

Ты пробовал просто позицию полученную по сети подставлять без интерполяции?

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

Худший ответ:
Очень похоже на копипасту и не знание главного цикла Юнити.

Предположим игра показывает 1 FPS, т.е. 1 кард в секунду. Следовательно deltaTime = 1.
Физика, чтобы не быть ущербной выдерживает 5 циклов в секунду.
Соответственной за 1 кадр ваш FixedUpdate отработает 5 раз и при скорость 1 юнит подвинет объект на 5 юнитов.

Если мы проагрейдим видюху и игра заработает с 2 FPS, то deltaTime = 0.5
Значит физика за 1 секунду подвинет объект на 2.5 юнита.

В итоге самые нищеброды будут в вашей игре двигаться быстрее ПК-бояр.

ПС. Действительно как пишут в комментариях, юнити подхачивает, и при вызове FixedUpdate, deltaTime = fixedDeltaTime
Вопрос: О чём может говорить,если в статистике трафика обнаружились *клоны* IP,MAC-адресов моих устройств,которые используют трафик?

Лучший ответ:
Погадаем дальше, например телефон при каждом подключении меняет рандомно МАС

Худший ответ:
Адреса были одинаковые?

Хотя с учетом что это ТПлинк, может быть любой глюк)
Вопрос: Как sys.stdin, который выглядит как словарь превратить в словарь?

Лучший ответ:
Ты пробовал вывести str(sys.stdin) на экран?
>>> str(sys.stdin)
"<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>"

sys.stdin - это файл, открытый в текстовом режиме. Работай с ним как с файлом.

Худший ответ:
Ты пробовал вывести str(sys.stdin) на экран?
>>> str(sys.stdin)
"<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>"

sys.stdin - это файл, открытый в текстовом режиме. Работай с ним как с файлом.
Вопрос: Как присвоить приложению внешний ip адрес из VPS?

Лучший ответ:
установите если не стоит nginx
и пропишите  в конфиг  nginx.conf
server
    {
        listen :80 default_server;
        server_name  "";    

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header remote_addr $remote_addr;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Forwarded-Port $server_port;

        location /
        {
            proxy_pass http://127.0.0.1:8080$request_uri;
        }
    }
все запросы на стандартный http уйдут на 127.0.0.1:8080  он же  localhost:8080
гуглится  nginx proxy_pass

Худший ответ:
когда запущено приложение:
от рута: netstat -lntp|grep 8080
если приложение слушает 0.0.0.0:8080 то всё >ок<, он занимает порт 8080 на всех интерфейсах c ipv4
Вопрос: Какую литературу или статьи прочитать для понимания какая базовая ит-инфраструктура должна быть у современного малого бизнеса?

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


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

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

Например, в учебнике написано, что железка CISCO поддерживает h323. И железка Panasonic тоже поддерживает h323. Прочитав учебник, вы будете строго убеждены, что одно можно соединить с другим и получить профит. На деле же оказывается, что одно другое никак не понимает, но вот если между двумя этими идиотами поставить Asterisk, понимание достигается моментально.

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

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

Худший ответ:
нормальный админ != нормальный ИБшник или человек который овтечает за непрерывность бизнеса.!
Но действительно норм админ даст вам базу (фундамент) на который можно навесть все остальное.
Главное понимать нужно ли все ето бизнесу что б не оказалось что стоимость всего етого решения в разы превышает стоимость самого бизнеса )
Вопрос: Чем отличаются эти два типа записи?

Лучший ответ:
Эти две записи полностью эквивалентны, в чём можно убедиться через sharplab, выбрал декомпиляцию в более низкоуровневый C#.
Во втором случае используется Object Initializer синтаксис.
Второй более идиоматичный и ИМХО более читабельный.

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

Лучший ответ:
Кнопка не нужна, можно слушать событие input.
У инпутов должен быть name. Похоже, вы используете классы не по назначению, но да ладно, с этим вы позже еще наиграетесь.
Приводить к числу унарным плюсом - ненадежно и не наглядно. Хотя, надо признать, экономит изрядное количество нажатий на клавиатуру, если вы не пишете этот parseInt(X, 10);
innerHTML используется для вставки HTML, если вставляете просто текст, то достаточно textContent.

snippet

Худший ответ:
Почитайте про События, особенно про события на элементах input. Тогда вы сможете отказаться от кнопки. А, функция, как минимум одна, вам в любом случае понадобится.
Вопрос: Как удалить McAfee?

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

Худший ответ:
Помнится у McAfee была свободная утилита, удаляющая их продукты. Что-то типа McAfee Cleaner, точно названия не помню. Была доступна на их сайте. Пользовался иногда ею, когда использовал корпоративный McAfee.
Вопрос: Как авторизоваться на GitHub?

Лучший ответ:
После нажатия «Войти через браузер» должен открыться собственно браузер со страницей гитхаба, где вы должны нажать кнопочку «Разрешить». 
Если вы не разрешили или что-то пошло не так, то только тогда вылезет предложение ввести пароль в терминале. Но там вместо пароля нужно вводить не ваш гитхабовский пароль, а текст токена, который вы должны были заранее создать. Токен вам покажут только один раз, поэтому скопируйте его в буфер и сохраните где-нибудь.
И вставляйте его в терминале тоже через буфер обмена, чтобы не ошибиться. При вводе паролей с терминале их никогда не видно, не пугайтесь и просто жмите Enter после ввода.

Худший ответ:
После нажатия «Войти через браузер» должен открыться собственно браузер со страницей гитхаба, где вы должны нажать кнопочку «Разрешить». 
Если вы не разрешили или что-то пошло не так, то только тогда вылезет предложение ввести пароль в терминале. Но там вместо пароля нужно вводить не ваш гитхабовский пароль, а текст токена, который вы должны были заранее создать. Токен вам покажут только один раз, поэтому скопируйте его в буфер и сохраните где-нибудь.
И вставляйте его в терминале тоже через буфер обмена, чтобы не ошибиться. При вводе паролей с терминале их никогда не видно, не пугайтесь и просто жмите Enter после ввода.
Вопрос: Есть ли проблема индексации роботами текста, который спрятан под кат?

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

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

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

Худший ответ:
Могут возникнуть проблемы
Вопрос: Функции по «Чистому коду» — нужно ли это?

Лучший ответ:
Зависит от ситуации.
А вот людей занимающих фанатичные-категоричные позиции лучше в свою голову не пускать.
Возьмите лучше Макконелла Совершенный Код. Там больше про реальность и меньше холивара.

Худший ответ:
Нужно, но это в идеале. Идеал не всегда достижим.
Вопрос: Добавляют ли файлы сайта на CMS в git?

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

Худший ответ:
Чисто теоретически можно добавить все файлы джумлы. Ничего особо страшного не будет. Огромная обычно папка с картинками. В гитигнор помещают её, всякие логи/кэши, awstats и т.д. Просто при обновлении Joomla вам придется её пушить в репозиторий и синхронизировать с локальной веткой. 
А так выше правильно написали: ядро не трожь. Свои лейауты могут быть в папке с модулями и плагинами ну и естественно в шаблонах.
Вопрос: Можно ли подключить sql к C++?

Лучший ответ:
С помощью соответствующих библиотек.

Худший ответ:
Вы не поверите...
Как вообще взаимодействовать с базами данных в c++
Вопрос: MIKROTIK. Почему ходит в интернет через основной WAN?

Лучший ответ:
Маркировака не настроена или настроена неправильно.

Мультиван и маршрутизация на Mikrotik RouterOS
Реализация MultiWAN. Вопросы, проблемы и решения

Худший ответ:
как выше указали. промаркировать пакеты и направить в нужный gateway