Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие плюсы/минусы «Google one tap sign-in»?

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

Худший ответ:
есть мнение что в SEO/PPC
плюсы и минусы соответствующие
Вопрос: Реально ли сделать миниатюру docx документа?

Лучший ответ:
1. С помощью PHPOffice/PHPWord конвертировать файл в PDF (можно только первую страницу). 
2. Затем из PDF сделать превьюшку:
stackoverflow.com/questions/467793/how-do-i-conver...
www.binarytides.com/convert-pdf-image-imagemagick-php

Худший ответ:
Вот виджет загрузчика файлов для yii2, который это уже умеет demos.krajee.com/widget-details/fileinput
Вопрос: Результаты работы верстальщиков — чего ожидать?

Лучший ответ:
Очень странный вопрос, вас же не устраивает верстка, очевидно, что результат не нормальный. Тут вы решаете как заказчик. Семантика - это тоже часть верстки, вы в праве предъявить за нее притензию, необходимо было сразу проинспектировать написанный HTML и CSS, а то могло и что-нибудь похуже в итоге "оказаться".не подразумевая работу программиста в принципе.
Собственно если заранее и не обговорена "работа программиста", то и не должна верстка ее подразумевать, но то что вы сказали - это ошибки семантики (пункты 1,2) и некачественно написанные стили (пункт 3), к бэкенду это не относится.

Худший ответ:
Как человек, который сам верстает и пытается делать так, чтобы заказчик мог спокойно допилить формы, что-то еще без моего вмешательства, скажу: нет, это не нормально. 
Мне часто приходится включаться в работу над проектами, которые вот так были сверстаны, часто встречается:
1. Вместо button вставляются теги <a>, в стилях же описываются эти ссылки, а не кнопки. В итоге, поправив ссылку на кнопку, она уже у нас не будет стилизована. Такого быть не должно.
2. То, что должно верстаться блоками, лепится картинками.
3. Чекбоксы и прочее стилизуются по id, а не по классу.
4. Прочие косяки, когда стилизация задается строго по id, а не по классу или обертке.
Однако, помимо самой халтуры от верстальщиков (человек должен сам понимать что сайт будет 100% подправляться без его участия), есть доля нареканий и заказчикам. К сожалению, не все считают нужным (либо просто не знают), что все эти моменты должны обсуждаться. Что верстать картинками, что блоками и тд. 
Если человек, который сверстал не одну сотню макетов, скорее всего знает большинство нюансов (да и с опытом приходит желание писать все так, чтобы потом можно было расширить функционал самому, если это придется делать), то человек, который не так давно ударился в верстку, сделает все быстренько, чтобы "хотя бы работало", получит деньги и забудется. Зная как наш народ любит экономить на всем чем только можно, обычно случается то, что описано вами.
Вопрос: Как придумать логотип или на каком ресурсе можно устроить «мозгоштурм»?

Лучший ответ:
за бесплатно надо? вот хз. 7 лет работаю в дизайне и нигде нормальной дизайнерской тусы не нашел (на дрибле и бихансе развито лизание жоп, там толк сложно найти). 
за платно можно много чего посоветовать, в зависимости от бюлджета.
PS: а Frel дал дельный совет на самом деле, я сам часто начинаю с гугл-картинок когда мне нужно накидать идей. Ищешь ключевые слова по ассоциациям, смотришь, откладываешь картиночки и долго над ними куришь.

Худший ответ:
Вот классный ресурс
Вопрос: Каково это быть project manager?

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

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

Лучший ответ:
Необходимо сделать фиксированое меню 
position:fixed;Может есть где-то гайд
"учебник по css" называетсяменялся цвет как на примере
тут "учебник по jquery". Ловим событие скрола, проверяем offset если больше 0 - меняем класс. В css на данный клас вешаем что угодно в том числе и смену фона.
Вот например:
https://jsfiddle.net/rzqcwzrh/9/

Худший ответ:
фон менять можно не обязательно JS. Можете отслеживать псевдоэлементом :hover например так
Вопрос: Где искать опыт работы? с чего начинать новичкам?

Лучший ответ:
1. Обратитесь на кафедру. Как правило они лучше всех знают, где можно устроиться выпускникам без опыта работы.
2. Общайтесь с бывшими одногруппниками, не все же сидят без работы, кто-то где-то работает, и возможно вас порекомендуют.
3. Размещайте резюме и ищите вакансии постоянно, в том числе и за рубежом. Рано или поздно может появиться такой работодатель, который возьмет без опыта. Кстати, указание в вакансиях "требуется опыт работы" не всегда верен на 100%. Даже при разговоре по телефону или на собеседовании можно заявить, что не смотря на отсутствие опыта вы чувствуете, что можете справиться со многими задачами и уверены в своих силах.
4. Самый худший вариант, свяжитесь с несколькими серьезными компаниями в вашей области, скажите, что хотели бы у них работать за минимальный оклад или даже бесплатно, ради получения опыта, но так, чтобы они указали, что вы у них работали. Это будет большим плюсом при дальнейшем трудоустройстве.
5. Если срочно нужна работа ради денег - поищите работу в других областях, но продолжаете искать вакансии и размещать резюме.
Помните, что поиск работы - это уже работа. И результаты будут зависеть от того, как вы умеете работать.

Худший ответ:
Если тебе действительно интересна ИБ и твой бэкграунд достаточно хорош, то шансы есть и весьма солидные. Некоторые компании(например Т2) готовы принять на работу студентов и выпускников. От себя могу сказать, что нужно ходить на собеседования, так как это в любом случае опыт, и нужно уметь себя подать так, чтобы заинтересовать работодателя(хотя искренне считаю, что это не правильно), но в итоге, результат не заставит долго ждать.  spoiler Спектр услуг, который входит в состав ИБ огромный и есть с чего выбрать. Поэтому главное найти, что действительно твое.
Вопрос: Какие решения применяются для создания многохостовой распределенной памяти для хранения данных из Docker-контейнеров?

Лучший ответ:
Опыт построения и эксплуатации большого файлового ...Бинарные (файловые) хранилища, страшная сказка с м...

Худший ответ:
Можно написать ansible playbook если не хотите вручную. У нас сейчас 3 сервера, на которых настроен GlusterFS с включенным NFS. На всех серверах папки монтируются по NFS, так как у него скорость выше чем у нативного fuse драйвера. Был до него OCFS2, но после 2Тб данных (в основном изображения), скорость записи резко упала. Пришлось переходить на GlusterFS. В данный момент рассматриваем вариант с CephFS...
Вопрос: Почему форматирование выдает ошибку?

Лучший ответ:
comment =  u'Добавьте ещё %s доп. %s.' % (add, plural)
или
comment =  u'Добавьте ещё %(add)s доп. %(plural)s.' % ({'add': add, 'plural': plural})

Худший ответ:
Погуглить ошибку, где словарь нужен или именные аргументы, где список
Вопрос: Как получить количество item'ов на другой страницы через пыху, Wordpress?

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

Худший ответ:
наверное так https://wordpress.stackexchange.com/questions/2052...
Вопрос: Need communecate to clients?

Лучший ответ:
Хотелось бы понимать что эти товарищи делают
Пытаются вас поиметь.

Худший ответ:
В лучшем случае будут майнить криптовалюту. Но с этом случае вы можете то же самое делать и без стремных посредников.
Но, скорее, что-то противозаконное (спам, распространение вирусов, получение краденных паролей и пр.),  иначе можно было бы за пару долларов в месяц арендовать VPS. А отвечать за это все будете вы. Подробнее см. https://ru.wikipedia.org/wiki/%D0%97%D0%B8%D1%86%D... С тем отличием, что денег вам, конечно, не заплатят.
Еще есть вариант, что зашифруют ваш комп и будут вымогать у вас деньги за разблокировку. Ну и в качестве бонуса угонят почту, доступы в соцсети, будут вашим друзьям писать от вашего имени типа "сбил человека, помогите деньгами, чтобы отмазаться".
Вопрос: Трабл с отображением видео с ютуба через magnific-popup, как побороть?

Лучший ответ:
Используйте следующую ссылку: http://www.youtube.com/watch?v=rWeYwwuNSV0

Худший ответ:
ошибка может возникнуть если видео, которое вы вставляете, находится в плейлисте.
вот ссылка на видео вне плейлистаhttps://www.youtube.com/watch?v=81Pk0hO2F4Y
а вот ссылка видео в плейлистеhttps://www.youtube.com/watch?v=mOFvJVroAJE&list=RDMMmOFvJVroAJE&start_radio=1
Вопрос: Как можно на VUE реализовать простенький фильтр?

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

data: () => ({
  types: [
    { id: null, name: 'Все' },
    { id: ..., name: '...' },
    { id: ..., name: '...' },
    ...
  ],
  active: null,
  ...
Дать пользователю возможность выбирать тип отображаемых данных:

<button v-for="n in types" @click="active = n.id">{{ n.name }}</button>

<!-- или -->

<select v-model="active">
  <option v-for="n in types" :value="n.id">{{ n.name }}</option>
</select>

<!-- или -->

<label v-for="n in types">
  <input type="radio" name="type" :value="n.id" v-model="active">
  {{ n.name }}
</label>
Сделать вычисляемое свойство, которое будет представлять отфильтрованные данные:

computed: {
  filteredItems() {
    const { items, active } = this;
    return active ? items.filter(n => n.type === active) : items;
  },
  ...
Показать результат фильтрации:

<tr v-for="(n, i) in filteredItems">
  ...
https://jsfiddle.net/jhekutv3/

Худший ответ:
Можно через computed сделать динамический список для таблицы. И там сгенерировать список по текущему фильтру....
computed: {
    list () {
        let arr = this.api_list
        let filtered = arr.filter(el => el.type === this.type)

       return filtered
    }
}
...
Вопрос: Как написать регулярку для замены по шаблону во всем тексте?

Лучший ответ:
эмм.... ideone.com/EKiAwu

Худший ответ:
new_text = '\n'.join([x for x in re.findall(r'#[A-Za-z0-9-]+', old_text)])
как-то так, попробуй зайти с другой стороны
Вопрос: Как в woocommerce сделать, чтобы при добавлении товара корзина очищалась?

Лучший ответ:
Попробуйте вот это решение https://businessbloomer.com/woocommerce-allow-1-pr...
Должно помочь. 
Также можно поискать решения для отключения корзины. В случае такого сценария она явно лишняя.

Худший ответ:
Дурость какая-то..   Корзина как раз служит для того, что бы в неё складывать=собирать товары.
Если не  нужно собирать, то как бэ и корзина не нужна. Да и WC в общем-то тоже в таком случае.   Налицо не правильный подбор инструментов для решения задачи.
Продавать/покупать сразу через форму обратки и всех делов.
Вопрос: Как сделать простой SVG редактор на JavaScript?

Лучший ответ:
да и знания JS у меня на среднем уровне
У меня знания на среднем уровне, и я могу спокойно такую штуку написать. Сделайте какой-нибудь вывод с этого.
Самое легкое и быстрое, это использовать Vuejs (ну, или ReactJS). 80кб это не монструозный. Vuejs работает с svg также хорошо, как с html. Просто создаете нужные компоненты, меняете их состояние при определенных событиях.
Вот пример работы с SVG на vuejs https://ru.vuejs.org/v2/examples/svg.html

Худший ответ:
С полигонами работать будет сложно, в js юзают path, это гибче вот пример:
https://codepen.io/wokster/pen/qyrywLВешать какие то монструозные фреймворки тоже не хочется.
Не совсем понимаю что такое "монструозные"? Мне кажется можно взять что-то типа vue.js и все это реализовать. В том числе и с полигонами, но попомните мое слово, Вы в процессе разработки не раз пожалеете, что это не path.Изобретать велосипед не хочется, да и знания JS у меня на среднем уровне.
Тут прийдется поизобретать. Ибо задача если и решалась, то продается. Это трудоемкая задача и наверняка если кто и делал, то для кого-то за денежку, а как следствие не может кинуть в свободный доступ. Сам планировал делать подобное, отказался из-за нехватки времени. Тут не все так просто как кажется на первый взгляд.
Вопрос: Зачем вызов функции оборачивать в другую функцию?

Лучший ответ:
Чтобы без труда поменять реализацию. Например выпустят разрабы нечто вроде Math.random_ex. Оно-то лучше, но не везде работает и менять везде по коду не удобно. А так - в одном месте сменил или if поставил и готово :)

Худший ответ:
Для краткости, понятности и красоты.
В вашем примере одна функция вместо доступа через точку.
Вопрос: Локальная сеть через RJ-11?

Лучший ответ:
какой кабель между розетками? если там 2 пары - можно попробовать
но надо понимать одну штуку - свивка пар в Cat 3/5/5+ не случайна, шаг свивки определяет индукционные качества каждой пары.. иными словами - даже если у вас там 4х жильный телефонный провод* - он не имеет свивки пар, и в зависимости от длины кабеля, будут расти потери пакетов
для примера - давным давно, когда я обжимал свою первую 100 Мбит сеть, пары не были учтены, просто было повторение рисунка по правилам - при длине кабеля более 8 метров связь становилась не стабильной, после просвещения более опытным коллегой, связь, на том же кабеле, стала замечательной на хвостах до 50м (а больше в том офисе и не нужно было)
ps * - 4 жильные провода бывают разными, в принципе существует и витая пара (в которой 2 пары и есть, их даже провайдеры частенько используют для экономии стоимости конечного подключения в квартирах) но в телефонии, чаще используется плоский 4х жильный кабель - на нем длина кабеля будет резко негативно влиять на качество связи
pps - ну и как уже было сказано - по 2м жилам ethernet не будет работать вообще
ppps - все эксперименты с ethernet  можно проводить только, если вы точно знаете, что розетки соединены "точка-точка"  .. если они подключены к реальной телефонной сети - это гарантия что сеть не поднимется, и очень большой риск угробить сетевые карты

Худший ответ:
https://ru.wikipedia.org/wiki/10BASE-T10BASE-T использует разъёмы типа 8P8C, обжатые согласно таблицам T568A или T568B, определённым в стандарте TIA/EIA-568-B. Используются только вторая и третья пара (оранжевая и зелёная). 
Нет, на 1-ой "лапше" нельзя. Нужно 2 пары.
Вопрос: Как составить план своего дальнейшего обучения?

Лучший ответ:
Прочитайте эту книгу www.piter.com/product_by_id/56967257
с заданиями
Пройдите все уроки https://htmlacademy.ru/
Прочитайте https://www.ozon.ru/context/detail/id/20217226/
пройдите уроки на https://learn.javascript.ru/
Вот это www.ozon.ru/context/detail/id/6277333
Основы GIT 
Английский по Максимуму до уровня intermediate 
и минимум 10 макетов сверстать от простого до сложного с заливкой их на github

Худший ответ:
html шаблонизаторы - jade(pug)
webpack
Вопрос: Перенаправление трафика, роутинг в сети?

Лучший ответ:
Вот то что вам нужноHairpin NAT

Худший ответ:
не совсем понятен вопрос, но, кажется, вам нужен NAT Loopback. погуглите для вашей модели роутера, как на нём его настраивать.
Вопрос: Как сделать кнопку шаринга как в Instagram?

Лучший ответ:
Для этого есть Web Share API
https://developers.google.com/web/updates/2016/09/...

Худший ответ:
Для этого есть Web Share API
https://developers.google.com/web/updates/2016/09/...
Вопрос: Java ,как составить план обучения и с чего начать код?

Лучший ответ:
я не специалист/разработчик по JAVA, и вообще на нем не разрабатываю, но порекомендую такую штуку, которая очень сильно поможет Вам в обучении (она относится абсолютно ко всем ЯПам). 
Суть заключается в том, чтобы крепко освоить базу! Вы должны понимать, что все вокруг строится на БАЗЕ (БАЗОВЫХ основах/принципах). И, если Вы знаете БАЗУ, Вы сможете со спокойной душой изучать совершенно любые штуки, которые на это БАЗЕ и построены.  Опыт на уровне простых методов / классов и do/while/for -) - рекомендую, для начала, очень хорошо углубиться в базу, дабы в будущем очень сильно увеличить Вашу скорость обучения по всем остальным технологиям. 
Вот, как-то так! Удачи в обучении!

Худший ответ:
..задачи в книгах далеки от реальных
А какие реальные задачи вы хотите решать если у вас нет знаний?
В любом случае вам нужно написать n строк кода, чтобы привыкнуть к синтаксису 
Если вы знаете знаете другой ЯП, то читайте документацию или книги по серьезней.
Вопрос: Возможно ли создать универсальный парсер html на .net?

Лучший ответ:
Возможно, как в принципе и на любом другом ЯП

Худший ответ:
если вы под универсальный парсер новостей на c # подразумеваете: написать код один раз и дальше его использовать для разных новостных сайтов, то нет
если написать код сразу под конкретные сайты, то "почти" да, возможно. Но могуть быть миллион и одна проблема в архетиктуре самого сайта, к примеру:
достаточно попробовать пропарсить сайт госзакупок и сразу поймете о чем я.
Или к примеру собрать БД по автомобилям: чтобы под каждую категорию, версию, модели, комплектации авто были все данные.Возможно ли чтобы он работал на большинстве сайтовНЕТ, работать будет если под каждый сайт делать свой парсер, либо будет "много мусора" собираться: реклама, отзывы, соседние блоки, либо браться часть контента, либо браться совсем не то...
Вопрос: Как написать правило для изменения ссылки на страницу администратора?

Лучший ответ:
Нужно:
1. Избавиться от web в адресе, как  это сделать можно погуглить информации на эту тему полно
2. Прописать url-правило в url-менеджере, аля:[
    // ...
    'admin' => 'site/login',
];

Худший ответ:
Во первых: настройте виртуальный хост так, чтобы он смотрел в папку web
Во вторых: в urlManager добавьте правило'admin' => 'site/login'
Вопрос: Как можно восстановить структуру внешнего жесткого диска?

Лучший ответ:
1. Подключить диск напрямую к ПК
2. Загрузиться с LiveCD Ubuntu, посмотреть SMART диска, расшифровать параметры и понять стоит ли с ним что-то делать дальше. 
3. Если стоит продолжать, открыть GParted, стереть таблицу разделов, перезаписать MBR, создать раздел, запустить полное форматирование.
Если все это звучит сложно, ничего не делать и продать диск как не рабочий.

Худший ответ:
скорее всего уже никак, пациент мертв.
Да и смысл если он будет постоянно терять данные.
Вопрос: Можно ли работать на фрилансе, создавая «нешаблонные» проекты?

Лучший ответ:
Попробуйте представить себя в роли заказчика. Что ему надо? Результат за короткое время и вменяемые деньги. Ему не интересны ваши душевные переживания, только результат.
Вы что-то можете предложить, что на порядок лучше "скучных" вариантов? Какая выгода заказчику от этого?

Худший ответ:
Вы сначала научитесь в офисе делать не шаблонные проеткы.
Хотеть одно - уметь другое.
Я вот пишу CRMки, ERPшки и прочее, заточеное под бизнес, никакой шаблонности.
Но я могу, и судя по тому, что вижу в легаси проектов, очень мало кто может на фрилансе. Просто пишут, а я потом спасаю эти проекты.
Зато есть работа благодаря таким мастерам)
Вопрос: Как лучше хранить список GPS-точек в PostgreSQL 9.6 с расширением postgis?

Лучший ответ:
Вы упомянули постгис, соответственно нужно использовать его формат geom через st_makeline(). Ну или geojson в постгресовских jsonb полях.
Это оптимальные варианты. Второй предпочтительнее для быстрой отдачи клиентам, а первый для фильтрации или обработки в постгисе. Так как истинный геоджсон может содержать несколько геометрий и надо писать кастомную функцию для преобразования в постгисовскую геометрию, я бы хранил и обрабатывал в постгисе, а в геоджсон или другой нужный формат преобразовывал бы опосля
Хранить точки отдельно - дрочево при достаточно большом количестве точек. Да и сами точки без трека никакой полезной информации не несут ведь.

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

Лучший ответ:
...
redirect_to @post, :success => "Post was successfully updated"
...
В таком виде redirect_to работает только с alert и notice. Если нужен именно success, то оборачивайте в flash: { success: "Post was successfully updated" }.
It is also possible to assign a flash message as part of the redirection. There are two special accessors for the commonly used flash names alert and notice as well as a general purpose flash bucket
api.rubyonrails.org/classes/ActionController/Redir...

Худший ответ:
проблема была в файле javascripts/application.js
сделал ошибку, когда реквайрил бутстрап
должно быть так:
//= require bootstrap-sprockets
Вопрос: Зачем нужны резисторы и конденсаторы в схемах?

Лучший ответ:
Эх, неужели сейчас в школе всё так плохо? Попробуйте посмотреть этот сайт easyelectronics.ru Там есть раздел "Начинающим", в котором есть и статьи про компоненты - конденсаторы, диоды и т.п. Или что-нибудь из старых книг типа Сворень Р. "Электроника шаг за шагом"
Спалите что-нибудь с большой вероятностью, к этому надо быть готовым. Бывает.
И согласен с товарищем - беритесь за любую простенькую схемку и пробуйте!

Худший ответ:
Зачем нужны резисторы, понятное дело этот компонент уменьшает ток в цепи, по крайней мере нам так объясняли в колледже... Хочется войти в сферу электроники, но пугает то, что какие-нибудь компоненты могут сгореть, если неправильно подключить. Тоесть, если сформулировать вопрос по другому, как можно рассчитать резисторы правильно? В каких компонентах они обязательно нужны? 
Вопрос, конечно очень обширный у Вас.) Как Вы правильно заметили, резисторы нужны чтобы уменьшить силу тока в какой-то цепи. Еще они нужны например чтобы уменьшить напряжение на каком-то участке цепи. по поводу расчетов, то загуглите такую тему как закон Ома, он в принципе и закрывает вопрос расчетов резисторов в цепи.Также, зачем нужны конденсаторы, их в схемах тоже много. Они собирают заряд при подключений к источнику питания, и если в цепи скачет напряжение, конденсатор компенсирует и подавляет этот скачек? 
Тоже верно. Да Вы почти все уже и так знаете.) 
Вообще, если Вас так тянет к электронике, то приготовьтесь много читать и не бойтесь что-нибудь спалить. Я вообще не доверяю электроникам, которые говорят, что в своей ничего не палили и не могут распознать сразу запах взорвавшегося танталового конденсатора.))
Вопрос: Почему я вижу кучу других сетей за пределами моего завода, более того моей страны?

Лучший ответ:
Посмотрел предыдущие темы. Вы смешиваете трасерт, пинг, dhcp, сканирование сети все в одну кучу.
Судя по первой теме, в вашей сети есть альтернативный dhcp. Следует понимать, это не обязательно сам сервер, это может быть realy. При этом это может быть как ваш relay в следствии ошибок в настройке, так и "левый".
Но следует понимать, что если адрес dhcp находится не в вашей подсети, это может быть два разных узла. Т.е. узел в ваше подсети или relay получил широковещательный запрос dhcp от вас, ответил вам и представился определенным ip. Но поскольку этот ip не в вашей подстеи, то трафик на него пойдет через шлюз, таким образом о можете перейти на совсем другой узел.
Пример:
Я поднимаю в вашей сети dhcp и руками прописываю ему ip yandex. Вы получили адрес и пытаете мой ip пинговать, но трафик пойдет на шлюз и шлюз его отправит на yandex и узел yandex'а вам ответит.
Вам нужно найти dhcp в сети который вам "делает пакости". Для начала посмотрите wireshark mak адрес который вам отвечает. Попробуйте его найти на коммутаторах. В худущем случае сужайте домен, можно даже физически отключая свичи или вставляя в разрез грамотно настроенный микротик.

Худший ответ:
С самого начала не следил, как вариант: на роутере сделай правило чтобы дропались dhcp-пакеты, приходящие не из локалки