Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать, чтобы хосты сети не видели друг-друга, а только шлюз?

Лучший ответ:
Вообще-то во многих точках доступа есть опция "Clients isolation" (Wireless isolation, AP isolation и прочие названия). Собственно эта опция изолирует трафик клиентов wifi-сети между собой внутри точки доступа. - https://www.howtogeek.com/179089/lock-down-your-wi...
Теперь нам останется только изолировать сами точки доступа друг от друга. Для этого можно делать VLAN-ы на каждую точку.
Ну а в центр поставить коммутатор(ы) L3, чтобы он(и) разруливали маршрутизацию между этими виланами.
В центр ставим бооольшой (лучше парочку с failover) DHCP сервер, а на коммутаторах настраиваем DHCP-proxy на нужные vlan.
Да, чтобы не заниматься возьней с маршрутами, я бы еще поднял OSPF.
Ах, ну да, в DLINK есть функции Assymmetric VLANS и Traffic Segmentation. Наверное и у других производителей есть подобное.

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

Лучший ответ:
Гугл примерно так и делает. посмотрите исходник страницы.
И вовсе это не неудобно. Разработка ведется как обычно - в разных файлах, потом все склеивается и выкатывается.
Однако, мне видится, должна быть веская причина так делать.
PS Для одностраничника вполне оправданно упаковать все в один файл. Кроме, пожалуй изображений в base64 =).

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

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

Худший ответ:
нет офера нет работы 
а сейчас выходные так то
Вопрос: Как узнать, на какой объект навешан скрипт в Unity3D?

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

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

Лучший ответ:
Вопрос из серии пальцем в небо.
Не меряется нагрузка в посетителях. Она меряется в rps и *bit/s. Также нужно знать прожорливость вашего ПО к io+ram+cpu иногда еще и gpu.
Количество серверов, способы распределения нагрузки, всякие репликации бд, распределения между ДЦ подбираются по конкретный проект.
Не бывает в природе такого, что вот так хренак и у вас откуда не возьмись 1кк активных юзеров, ну разве что событийные проекты типа прямых трансляций. Именно по этому рекомендую начать с малого, а дальше оптимизировать и распределять нагрузку между серверами там, где это необходимо. Например, у вас фото сток: cdn - это то, что вам потребуется. У вас месенджер - стоит выделить кучку серверов на поддержание сокетов с пользователями + хорошо прработать историю сообщений.

Худший ответ:
1. Ставим линукс и увеличиваем кол-во постоянных соединений (запуск из под root: su/sudo): echo 2000000 > /proc/sys/fs/nr_open
ulimit -n 20000002. А затем, настраиваем anti-ddos.
3. Ну и создаём CDN-кластер, если планируются разные гео-зоны и/или отказоустойчивость.
4. Ставим защиту на скрипты веб-сайта: здесь
PS: В зависимости от типа и сложности: можно использовать Docker на продакшне или же только для development-среды.
Вопрос: 3200x1800 vs 1920х1080?

Лучший ответ:
В qhd+ очень тяжело работать с не оптимизированным софтом, рвутся меню и прочее
ИМХО FHD для 13.3 оптимален

Худший ответ:
Я советую взять не 3200x1800, а 3840x2160, тогда Вы сможете поставить масштаб 200% — это лучше, чем ставить, к примеру, 175% (особенно в браузере).
Вопрос: Стоит ли брать мультиметр DT838?

Лучший ответ:
rm101 или rm102 с алиэкспресс

Худший ответ:
uni-t ut30c, умеет мерять температуру термопарой, что иногда полезно. дешевый, работает много лет, в свои погрешности укладывается.  калибровки нет и 5-6 циферек на индикаторе, в бюджет почти укладывается
Вопрос: Корректность использовани тега i для иконок?

Лучший ответ:
Есть мнение, что как раз семантично и правильно делать это через тег i
Ранее, до html5 этот тег был просто презентационным и использовался для italic текста, но позднее был переопределен под любой текст, написанный отличительным манером от основного текста. Вот что говорит mdn:
The HTML  Element represents a range of text that is set off from the normal text for some reason, for example, technical terms, foreign language phrases, or fictional character
Fictional character это как раз наш вариант с иконками.

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

Лучший ответ:
Стандартно, стартовая страница в Laravel - <домен>/public
Это не стандартно. Так выходит если в конфиг файле домена указать корневую папку проекта. В случае с Laravel нужно указывать именно папку public. Тогда проект будет открываться правильно.DocumentRoot /var/www/название_домена.ru/public

Худший ответ:
Так будет только на этапе разработки.
Можно использовать localhost:8000
А для чего, собственно, это нужно?
Вопрос: Как попасть в глобальную сеть компании?

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

Худший ответ:
"Идиоты, сэр!" "Еврейсеть" же.
Глобальных сетей не так уж и много и, в основном, это Интернет. Зато адрес данный тебе — внутри корпоративной сети ("еврейсеть" же). Значит попасть на него можно только изнутри. Минута поиска - Это корпоративный портал.
Вопрос: Украинский PayPal и Payoneer как подключить?

Лучший ответ:
0. На украинских аккаунтах вывод денег не предусмотрен.
1. Аккаунт на другую страну могут в любой момент заблокировать и потребовать документы. 
2. В другой стране могут быть свои ограничения, к примеру, в России вывод возможен только на российский банковский счёт в рублях, не на карту. 
3. Даже если завести аккаунт на страну, в которой вывод средств разрешён (США, Литва, Эстония, и.т.д.), за попытку привязки реквизитов Payoneer (особенно First Century Bank) - Вам светит бан со стороны PayPal как за обман системы.
https://www.paypal-community.com/t5/About-Settings...
payoneer-staging.vanillaforums.com/en/discussion/8...
Поясню: PayPal "прочухал", что "счета США", выдаваемые Payoneer (в рамках партнёрства с First Century Bank) - не настоящие, и используются не американцами, а всяческим сбродом из третьего мира для обмана Великой Палки. И PayPal стала банить такие счета.
4. Мораль: используйте посредника.

Худший ответ:
Никак. Все выводят через посредников.
Вопрос: Как правильно организовать фильтры на сайте?

Лучший ответ:
Предисловие: Вп вполне годен для этой задачи. Причем сделать это можно за пару дней.
Создаете custom post type, назовем его tour
Добавляете к нему категории какие нужныэти 2 пункта можно просто слепить через плагин custom post type ui
Добавляете мета поля к данному custom post type
цена, количество звезд, город и прочеесделать просто через acf с привязкой к определенному типу записи (custom post type)
фильтр пишете через гет запросы, к примеру.
кликнул галочку 5 звезд, в урл добавляем ?stars=5
кликнул на город добавляем ?stars=5&city=somecity
в свою очередь в шаблоне проверяем есть у нас данный гет параметр и делаем нужный запрос к базе данных.
фильтр это отдельная история можно и через аякс сделать на jquery, можно хоть на чем, vue, react,angula, что больше ближе вам, а можно просто как я описал через гет параметры.
самое сложно тут фильтрация, а структура делается за пол часа.

Худший ответ:
В wp вы замахаетесь это делать. Надо делать cms отдельно под этот проект или взять готовую cms, для турагентств. Не пытайтесь из табуретки сделать светильник. Ни в коем случае не хочу обидеть wp, он просто не подходит для этой задачи совершенно.
Вопрос: "Primary script unknown" в логах Nginx при попытке открыть несуществующий php-скрипт. В чём может быть проблема?

Лучший ответ:
Решено! В файле /etc/php/7.0/fpm/php.ini выставил значение переменной cgi.fix_pathinfo в 0.

Худший ответ:
У тебя запрос перенаправляется в fastcgi.  Он и выдает ошибку. 
>>FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,
nginx тут не причем - он не совсем http-сервер, он reverse proxy .
Вопрос: CSS как задать положения div строго по центру?

Лучший ответ:
Сетка в современных браузерах есть, скажите какой Вы используете?
На глаз тоже подбирать не обязательно. Способов центрирования блока существует множество: через display: tableж и display: table-cell; через position: absolute; и transform: translate(-50%, -50%); через display: inline-block; text-align: center; и line-height. И мой любимый display: flex; и margin: auto;
Если покажете остальную вёрстку, смогу подсказать какой способ лучше в Вашем случае.

Худший ответ:
howtocenterincss.com/#contentType=div&content.widt...
codepen.io/edge0703/pen/iHJuA?editors=1100
способов выравнивания много. какая у вас стоит задача?
Вопрос: В каких случаях эффективнее дублирование кода вместо вызова функции?

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

Худший ответ:
Всего два момента.Размер кодаКритически важные ограничения по скорости выполнения (а не разработки)
Первое напрямую влияет на цену поддержки такого решения.
Второе поднимает или убирает лимиты на цену его поддержки.
Написание отдельных оптимизаторов идет в той же канве, если задача частовстречающаяся, а без нее никак, то становится выгодным написать оптимизацию.
Соотношение скорости выполнения и размера вторично - увы.
Раз пациент упорствует, то@vitali1995, в вакууме разработчики не работают.
Вам нужен рерсурс по исследованиям. Вот там придумают и обоснуют.
Впрочем... Математику учили?
Вам нужно найти минимум от функции  по time, или по sizef(sum(size), time)
Где sum(size) это сумма размеров всех функций в коде в комбинации подстановок
А time это время работы этого кода
Вопрос: Можно ли в функции использовать переменные из декоратора в Python?

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

Худший ответ:
Только если передавать из декоратора саму переменную в функцию, добавив ей аргумент context.
Вопрос: Почему https нельзя связать с ip?

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

Худший ответ:
CA такой не выдаст:
https://ru.godaddy.com/help/prekrashenie-dejstviya...
Вопрос: Как найти OpenSource проект?

Лучший ответ:
Хотелось бы знать того кто делает проект в этом вопросе Владимир правильно заметил
Заходите на гитхаб, находите интересный для себя проект, смотрите вкладку contributors, там будут человеки, которые приложили руку к его развитию.Нашёл я баг например, откуда мне знать что это именно баг а не фича
Перефразирую: Я нашел шарик например, откуда мне знать, что это именно шарик, а не куб?
Хз, что сказать, используйте свои когнитивные способности, что бы это осознать.Прежде чем что-то делать надо всё равно наверное согласовать
И в чем проблема? Напишите в issues, что такой-то такой-то хочу сделать такую-то штуку, считаю, что она поможет проекту. Без ответа вы вряд ли останетесь.Получается основной вопрос где познакомится с человеком для OpenSource проекта что бы не действовать разрозненно?
Как познакомиться со столяром? Надо попасть туда, где бывают столяры, тут по аналогии.Он может француз или немец, нуб или школьник, через github искать и налаживать контакте наверное проблематично ))
Ну что за школьный нубский вопрос?)) https://translate.google.com.ua/ в помощь, в чем проблема то?

Худший ответ:
Свой пилите. Open Source в первую очередь это для себя. Т.е. вам этот софт должен быть полезен или интересен.
Из личного опыта. Пол-года искал подельника для несложного PHP приложения. Работы на неделю и монетизация 100% в карман программиста. Либо лентяи, либо с завышенным ЧСВ.
Вопрос: Запись в сессию или куки данных из чекбокса?

Лучший ответ:
1) Вешаем слушатель на форму (или на каждый чекбокс)
2) При изменении чекбокса - пишем его состояние в localStorage
3) После загрузки страницы(обновления) - читаем данные из localStorage и устанавливаем состояние чекбоксов
https://jsfiddle.net/2shg8aqj/

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

Лучший ответ:
Лучше прокладывать многоволокный   и с отдельным дублером можно на 50% меньшего количества от базового - на таком расстоянии вам вряд-ли попадется прямой и абсолютно подготовленный коллектор с готовой для прокладки магистрали, до абонента, - будут и подъемы и углы зданий, колодцы воздушки (наверное) и последняя финишная прямая и наверняка с забитыми до отказа стояками. Изгибы заворот с заездом на соседние чужие кабели, другое препятствие, может поломать половину жил даже бронированного кабеля.  Удачи, и возьмите в команду профи с дорогим опытом, ведь такой "кабелек" -дорогое удовольствие.  
Возьмите бронированный от 16 жил с тросом, -да, когда будете входить в серверную то трос на 10 метров от входа, надо отрезать во избежание КЗ, молний и другой внештатной ситуации.

Худший ответ:
100BASE-FX работает на разных волокнах для приема и передачи на расстояниях до 2 км, правда медиаконверторы такие мне давно не встречались и скорее всего будут старыми как говно мамонта с соответствующей деградацией излучающих и принимающих элементов - не стоит связываться.
1000BASE-LX на многомоде работает на расстояниях до 550 м, не ваш вариант по длине, остается 1000BASE-LX на одномоде.
Если нужен первоисточник со всеми вариантами - смотрите длину сегмента для одномода и многомода в стандартах IEEE 802.3u, 802.3z, 802.3ae и 802.3aq, либо консолидированный IEEE 802.3-2015
P.S. Кабель на 4 волокна бухтами по несколько километров выходит дешевле витой пары за метр. Команда для протяжки кабеля и сварки желательна профессиональная, об этом писали уже. Есть самонесущие оптоволоконные кабели для воздушной прокладки - можно кинуть по столбам или между зданиями.
P.P.S. Можете глянуть на радиомосты Ubiquiti, если у вас условия позволяют использовать радиорелейку - вот уж точно цена и количество геморроя при монтаже будут заметно меньше, можно и своими силами сделать.
Вопрос: Как правильно использовать Docker для выполнения Python файла?

Лучший ответ:
Посмотрите здесь: https://hub.docker.com/_/python/
Если в двух словах, то вы можете:
1. Создать свой образ, основанный на выбранной версии пайтона с установленными нужными вашему скрипту зависимостями и запустить контейнер с примонтированным скриптом.
2. Или собрать новый образ просто добавив в него скрипт. Так как зависимости уже были добавлены до этого, то  шаг установки зависимостей докер пропустит и новый образ будет готов практически моментально.
Пример образа:FROM python:3-alpine
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
Пример запуска скрипта:docker build -t docker-test .
docker run -it --rm --name my-running-script -v ${PWD}:/usr/src/app docker-test python your-daemon-or-script.py

Худший ответ:
1. Делаем контейнер на образе нужной версии python.
2. "Заходим" в него. 
3. Устанавливаем нужные пакеты через pip.
4. Делаем pip freeze.
5. Копируем вывод во внешний requirements.txt
6. Выходим из контейнера.
7. Прописываем в докер файл копирование файла requirements.txt в контейнер.
8. Прописываем в докер файл команду установки зависимостей через pip из requirements.txt
9. Билдим контейнер по новой.
10. Для запуска контейнера добавляем связь внешней папки с папкой в контейнере через монтирование.
11. Запускаем контейнер.
12. "Заходим" в контейнер.
13. Правим код во внешней папке и запускаем его в контейнере ручками.
Добились, что код рабочий. Теперь можно создать имадж с приложением. Для этого правим докер файл для добавления копирования кода из папки в контейнер и запуска приложения. Билдим и тестируем имадж через создание контейнера. Заливаем имадж в докер репозиторий. На основе имаджа запускаем контейнер на внешнем хосте. "Грустим", что всё закончилось.
Вопрос: Как принять чужую рекламную компанию?

Лучший ответ:
Да в общем-то проще с нуля делать. И Директ, и Метрику

Худший ответ:
Лучше, действительно, с нуля.
Или пойти более долгим путём - проанализировать все данные, которые были получены по этим кампаниям. Нужно получить все фразы, варианты таргетингов и текстов, которые хорошо конвертировались, приносили заявки, лиды, звонки. Все эти связки стоит оставить и сгруппировать так, как Вам будет удобнее ими управлять. Всё остальное можно снести и собрать заново.
Также в процессе анализа стоит обратить внимание на допущенные ошибки, больные точки клиента, протестированные и не принятые гипотезы, чтобы второй раз на это не тратить своё внимание и деньги клиента.
Вопрос: Какая альтернатива NOT IN в MySQL?

Лучший ответ:
NOT IN я так понял https://w3resource.com/mysql/comparision-functions... работает начиная с 5.6
Да ну? А вот NOT IN в документации к версии 5.5. Врут? Вы проверили и действительно не работает?

Худший ответ:
Можно использовать not exists нужно только немного изменить запрос.
https://dev.mysql.com/doc/refman/5.7/en/exists-and...
Вопрос: HttpClient не шлет запросы без subscribe?

Лучший ответ:
Да, observable без subscribe не выполняется

Худший ответ:
Попробуйте httpClient.get(...).toPromise(), внутри будет подписка и складывание результата в Promise. А сам Promise можно "отложить на потом" или выкинуть :)
Вопрос: Как разместить блок между зафлоачеными элементами?

Лучший ответ:
Рекомендую Flexbox-верстку и Bootstrap Grid.  Начинай изучать прямо сейчас).

Худший ответ:
Ну можно вот так:.center {
  width: calc(100% - 243px);
  height: 38px;
  margin: 0  auto;
}
типа обертки будет, а в него упихнуть если надо на 250рх и отцентрировать
И вы забыли дивы позакрывать...
Вопрос: Как сверстать фигуру (ромб, прямоугольник)?

Лучший ответ:
В гугл! Вот примеры различных фигур на CSS: https://css-tricks.com/the-shapes-of-css/
Как вариант - SVG. Можно вставлять в вёрстку напрямую.
Что-то типа такого: <style>
  svg {
    width: 100px;
    height: 200px;
  }
  polygon { fill: red }
</style>
<svg viewBox="0 0 2 2" preserveAspectRatio="none">
  <polygon points="1 0, 2 1, 1 2, 0 1" />
</svg>https://codepen.io/anon/pen/RdJrgp

Худший ответ:
https://codepen.io/topicstarter/pen/LaLBXX вот так можно
Вопрос: Почему выключатся компьютер (интерессно)?

Лучший ответ:
Возможно БП старый и "выдохся" и ему не хватает мощности. И/или вздулись конденсаторы на материнской плате / БП. Проверить легко - посмотреть вздулись ли конденсаторы и заменить БП на новый и заведомо исправный.

Худший ответ:
Memtest оперативки, HDD test жесткого на bad blocks, проверка шлейфов. Еще попробуйте передернуть батарею биоса.
Вопрос: Как кастомизировать стрелки next/prev у слайдера Slick?

Лучший ответ:
Вам уже наверное не актуально, но может пригодится другим.
Js$(function(){
    	$('.your-class').slick({
            slidesToShow: 4,
            slidesToScroll: 1,
            appendArrows: $('.your-class-arrow'),
            prevArrow: '<button id="prev" type="button" class="btn btn-juliet"><i class="fa fa-chevron-left" aria-hidden="true"></i> Туда</button>',
            nextArrow: '<button id="next" type="button" class="btn btn-juliet">Сюда <i class="fa fa-chevron-right" aria-hidden="true"></i></button>'
    	});
    });
Html<div class="your-class">
  <div>your content</div>
  <div>your content</div>
  <div>your content</div>
</div>
<div class="your-class-arrow"></div>
В данном случае кнопки будут под слайдером. Остальное через css.

Худший ответ:
Вот slick responsive кастомизированые стрелки (мой вариант):$('.responsive').slick({
        dots: false,
        arrows: true,
        nextArrow: '<i class="fa fa-angle-right" aria-hidden="true"></i>',
        prevArrow: '<i class="fa fa-angle-left" aria-hidden="true"></i>',
        infinite: false,
        speed: 300,
        slidesToShow: 3,
        slidesToScroll: 3,
        responsive: [
            {
                breakpoint: 1024,
                settings: {
                    slidesToShow: 3,
                    slidesToScroll: 3,
                    infinite: false,
                    arrows: true,
                    dots: false
                }
            },
            {
                breakpoint: 700,
                settings: {
                    slidesToShow: 2,
                    slidesToScroll: 2
                }
            },
            {
                breakpoint: 480,
                settings: {
                    slidesToShow: 1,
                    slidesToScroll: 1
                }
            }
Вопрос: Совместимы ли датчики для Arduino Uno и Resperry Pi 3?

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

Худший ответ:
Смотря какие датчики.
Про разницу в уровнях сигналов тут уже упомянули, а еще есть датчики с аналоговым выходом, которые тривиально подключаются к Arduino, но требуют отдельного АЦП для подключения к одноплатникам, не имеющим АЦП встроенного.
Вопрос: Unix на внешний ssd, возможно?

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

Худший ответ:
Можно, у меня на флешке lubuntu стоит ))
Вопрос: Тенденции рынка труда для ASP.NET CORE разработчиков?

Лучший ответ:
Помните, что в вакансии пишут все что хотелось бы получить от кандидата.
В действительности же:
 - Нам нужен .net, c++, фронтент, знание хайлоада, машин лернинга и 10 лет общей хирургии.
- Знаю .net
- Вы приняты.

Худший ответ:
Есть знакомый, у него ситуация похожа на вашу.
Delphi + MSSQL, потом C# + MSSQL (не веб), с фронтендом для веб весьма слабовато, всю жизнь писал под десктоп.
Сейчас он ищет работу ASP.NET бэкенд и даже получает вкусные офферы.
Но я сразу скажу, он очень крут в t-sql (разрабатывал высоконагруженные системы для банков. Объемные хранимки, триггеры, транзакции и т д), весьма неплох в C# (ООП, паттерны, многопоточность).
Просто решите для себя, вы настолько круты в бэке, чтобы игнорировать фронт? 
Если хотите входить в ASP.NET здесь и сейчас - фронт в каком-то объеме придется осваивать. Либо можете пойти по пути моего знакомого, пойти пока в C# + MSSQL (не веб), а потом вернуться как ASP.NET backend.
Вопрос: Как подключиться к сторонней БД через модель?

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

Худший ответ:
На той же странице раздел "Database Connection", нужно было всего лишь отмотать на два экрана ниже.
Вопрос: Как не учитыать регистр при поиске через REGEXP?

Лучший ответ:
какая версия мускуля?
восьмерка умеет REGEXP_LIKE
в версиях старее можно использовать SELECT * FROM `shops` WHERE LOWER(`name`) REGEXP 'ноутбук'

Худший ответ:
SELECT * FROM `shops` WHERE LOWER(`name`) REGEXP '%ноутбук%'
Вопрос: Как обеспечить полную анонимность в интернете?

Лучший ответ:
Как обеспечить полную анонимность в интернете? Очень просто - не пользуйтесь интернетом.

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