Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как яндекс.директ следит за тобой?

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

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

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

Худший ответ:
Вообще-то никогда не уместно. Если только вы не пишите фреймворк наподобие Mockito.
Вопрос: Как перенести файлы с одного сервера на другой?

Лучший ответ:
архивируешь проект на одном сервере, на втором логинишься по ssh, дальше scp в помощь

Худший ответ:
если все плохо зайди в mc
подключи там через меню ssh или ftp и все
Вопрос: Почему пропадает интернет при поднятом EOIP туннеле?

Лучший ответ:
Похоже на проблему с MTU.

Худший ответ:
Попробуйте указать на обоих концах EoIP туннеля MTU 1500
Вопрос: Надо ли использовать неразрывный пробел?

Лучший ответ:
Неразрывный пробел используется для чисто визуального улучшения контента.
Использовать его можно и нужно, но не везде, а только там, где этого требует ситуация.
Чаще всего используется во избежании "разрыва" в неуместных местах - перенос предлогов.
Например, дан текст:Подскажите, как правильно использовать неразрывный пробел в верстке?
В данном случае, неразрывный пробел может быть в 1 месте:Подскажите, как правильно использовать неразрывный пробел в&nbsp;верстке?
Так как предлог "в" одиноко стоящий на строке, смотрится убого.
В некоторых случаях (названия городов, имена собственные) это смотрится еще хуже.
Когда предлог остается на первой строке, а на вторую переносится заглавная буква.Ремонт и отделка квартир в
Саратове
Чисто визуально, смотреться будет лучше с неразрывным пробелом.Ремонт и отделка квартир
в Саратове // в&nbsp;Саратове
Также, неразрывный пробел ставится между словами, которые по смыслу нехорошо делить на строки.
Из головы прям вот так хороший пример не приведу, так как давно ничего подобного не было.
Это могут быть названия брендов, городов, какие-то другие названия, которые не стоит разбивать.Дима купил в магазине Coca Cola.
Конечно же, будем явно не уместным перести Cola не другую строку.Дима купил в магазине Coca
Cola
Можно ведь сделать более красиво, не разбивая название бренда.Дима купил в магазине
Coca Cola // Coca&nbsp;Cola

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

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

Худший ответ:
Строго говоря, это вопрос не из области "привычной" физики, а из области инженерной пневматики. При проектировании пневматических систем, обычно, никто не делает физических расчетов, а считают по эмпирическим таблицам. Алгоритм следующий:
- фиксируют максимальную производительность компрессора (источника сжатого воздуха) в кубометрах за единицу времени;
- рисуют реальную схему установки со всеми соединениями, расположением трубок (изгибы и т.п.);
- считают суммарную длину всех прямых участков трубок;
- смотрят по таблице, какой диаметр трубок соответствует вычисленной длине и требуемой пропускной способности;
- имея этот начальный диаметр, по другой таблице смотрят эквивалентную длину для каждого фитинга и изгибов, складывают эти числа и добавляют к длине прямых участков, получая полную эквивалентную длину;
- снова смотрят по таблице, достаточна ли пропускная способность линии с найденной эквивалентной длиной для сохранения искомой пропускной способности, если нет - увеличивают диаметр.
Например, для пропускной способности 0,05 кубометра в секунду при длине прямой линии 10 метров нужна трубка 1,25 дюйма, а если линия будет длиной 50 метров - нужна уже полуторадюймовая труба.
Вопрос: Как делаете периодическое обслуживание PostgreSQL, если у вас есть большие базы с большими таблицами на сотни ГБ?

Лучший ответ:
Под периодическим обслуживанием я подразумеваю vacuum, reindex, analyze 
А зачем?
Обратите внимание: это вопрос от postgresql DBA. Да, у нас есть таблицы и на несколько террабайт.
После нормальной настройки автовакуума под железо (вместо дефолтных настроек под любую кофеварку) с вакуумом и analyze нормально справляется автовакуум.
Вместо reindex - pgcompacttable, pg_repack, да хоть вручную или каким-нибудь своим скриптом create index concurrently + drop index concurrently

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

Лучший ответ:
Я делал на NodeJs Mysql Socket.Io
Под нагрузкой не проверял, тк не знаю где её взять)
Работает быстро (моментально).
Для real-time обновлений естественно NodeJs Socket.io
А базу можешь сам выбрать, есть Mongodb, MySQL, Ppostgresql и тд.
Единственное что могу посоветовать, это смотреть в сторону реляционных баз данных

Худший ответ:
Микросервис (сокет-сервер) на C(или Go) в виде *nix-демона.
Про PHP: здесь
Вопрос: Как посмотреть локальный сайты через WI-FI?

Лучший ответ:
Как посмотреть локальный сайты через WI-FI?Все сайты смотрят одинаково - открывают браузер и вводят адрес сайта.
А все остальное несущественно и никак не влияет.

Худший ответ:
в браузере вводите localhost и все увидите, если ваш сайт лежит в стандартном каталоге вашего веб-сервера.
Вопрос: Требования к Django разработчику(Стек технологий)?

Лучший ответ:
1) HTML/CSS/JS - очевидно, знать нужно всем.
2) XML/JSON - уже зависит от типа сервиса,с которыми нужно пилить интеграции
3) Django/Django REST Framework - тут подразумевается, что либо бек отдает статику, либо бек дает апи для js-фреймворков
4) Celery/RabbitMQ - т.е. умение делать задачи в очередь. Встречается очень часто, особенно на проектах, где надо какие-то отчеты формировать, письма отсылать и так далее.
5) Elasticsearch/PostgreSQL - на маленьких проектах поиск делают прямо через постгрес, на больших уже юзают эластик.
6) Общее знакомство с библиотекой Python
7) Deploy: nginx / uwsgi (Gunicorn) / postgres - но зависит от проекта, на больших - это не твоя боль.
___
Дополнительно спрашивают: Flask (Сейчас мода идет на микросервисы)/Tornado/Twisted/Aiohtp - это уже зависит от конкретных вакансий.
Дополнительно требуется: 1-2 года опыта на php/ruby/node.js/java/.net - к сожалению, Python - это не php, тут не пилят говно на коленке за день, тут делают какие-то большие проекты с датой, интеграциями и прочее. Поэтому изначально предъявляют к кандидатам более высокие требования. В том числе опыт работы на Питоне, либо на похожем стеке.

Худший ответ:
Как говорится, на вопрос невозможно дать однозначный ответ. Большинство проектов, с которыми я работал в последние 3-4 года используют:Обязательно
1) Python/Django
2) PostgreSQL в качестве бд в 99% случаев (в оставшихся 1% MySQL)
3) Django REST FrameworkНеобязательно
1) ElasticSearch (как напрямую, так и через django-haystack)
2) Redis
3) Celery
Этот список можно продолжать до бесконечности, конечно. Думаю, надо хорошо изучить основы Python, Django (начинать с официальной документации, а не блогов всяких самоучек, дающих плохие примеры, в рунете таких много). Остальное придет по мере наработки практики.
Вопрос: Может ли кинуть веб-студия?

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

Худший ответ:
Стесняюсь спросить...
Макет в паинте?
Макет подразумевает отдельные слои на все!
Шрифты в комплекте должны идти.
Вывод - здесь лох один. Организация - т.к. обратилась к неквалифицированному исполнителю или исполнитель, который не умеет пользоваться фотошопом.
Вопрос: Термин «цветность/красочность» применяется только к CMYK, или же может и к Pantone?

Лучший ответ:
Приведенные примеры «В CMYK это 4+0, 4+4, 1+1 и т.д.» дают понять, что речь про заказ печати в типографии и их цены. 4+0 это полноцветная (в четыре цвета: C,M,Y,K) с одной стороны листа, и без печати с обратной.4+4 это двусторонняя цветная печать1+1 это двусторонняя черно-белая (одним цветом - черным) с обеих сторон.
Печать каталожными (spot) цветами обычно считается иначе и стоит дороже, т.к. требуется дополнительная подготовка: смесь красителей, подготовка плашек и др. Поэтому с Pantone обычно печатают немаленькие тиражи от 2000 экз.
Термин «цветность/красочность» определённо, должен быть и для пантоновской печати. Количество задействованных цветов напрямую влияет на цену и на требования к машине. Если дизайн предполагает более 4 цветов, придётся ещё поискать типографию с машиной, поддерживающей большее число красок.
Сказать «4+0» про печать цветами Pantone можно. Позаботьтесь только, чтобы вас правильно поняли, что печать будет плашечными цветами.

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

Лучший ответ:
 Слышал про fancybox2, но там вроде надо покупать его
fancybox3 подойдет?
https://fancyapps.com/fancybox/3/
Стоит 29$ одну или 110$ за безлимит, вполне подъемные деньги. Вкладывайте в стоимость проекта и вперед. Что-нибудь бесплатное
Гугля знает кучу вариантов:fancybox free alternative
в том числе:
dimsemenov.com/plugins/magnific-popup

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

Лучший ответ:
Один и только WP SMush. Это бесплатная версия, позволяющая легко оптимизировать изображения примерно от 500 до 600 статей.

Худший ответ:
Я скачиваю и локально оптимизирую через Gulp со своими настройками. Пробовал разные бесплатные плагины и профита особо от их работы не заметил
Вопрос: Редактировать файлы в WinSCP через sudo?

Лучший ответ:
В настройках подключения в WinSCP:
Среда -> SFTP -> Параметры протокола:
Сервер SFTP: sudo /usr/lib/sftp-server

Худший ответ:
sudo chown -R www-data:www-data /var/www
(или sudo chown -R USERNAME:www-data /var/www)
find /var/www -type d -exec sudo chmod g+rwxs {} \;
Вопрос: Какая есть альтернатива Cloudflare для рунета?

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

Худший ответ:
если у Вас сайт на серверах в РФ и аудитория в РФ  То смысла в CDN нет
Вопрос: Как следить за элементом в компоненте Angular?

Лучший ответ:
Каким образом в DOM элементе ни с того ни с сего может что-то измениться? Что бы в нём что-то изменилось должны произойти какие-либо события (События от устройств ввода, асинхронные вызовы по таймеру, ответ XHR запроса от сервера, запрос от сервера через сокеты и т.п.) так вот, вам следует следить именно за этими событиями, а не за элементом.

Худший ответ:
Как написали выше, чаще всего следить надо не за самим элементом а за данными, которые на него влияют. Но если всё-таки надо (например если нужно дождаться загрузки внутренностей стороннего компонента), то можно сделать костыль - например, по таймауту опрашивать нативный элемент:
1) В темплейте дайте элементу id с решёткой:
< div #myElement >...< /div >
2) В коде компонента получите доступ к этому элементу:
@ViewChild('myElement')
public myElement: ElementRef;
3) По таймеру проверяйте какое-нибудь свойство у JS-модели элемента (его размеры или наличие у него дочерних элементов):
let rect = this.container.nativeElement.getBoundingClientRect();
if (rect.width > 0) {
  console.log('Что-то изменилось!');
}
Вопрос: Правильно ли я понимаю организацию рабочего процесса веб-дизайнера в плане инструментов?

Лучший ответ:
1. Примерно все так, я бы еще добавил несколько инструментов для создания прототипов.
2. Не обязательно использовать Иллюстратор, он для сложной векторной графики. Чтобы нарисовать иконку, достаточно будет работы на Figma, причем она сделала эту возможность очень удобной.
3. Достаточно любой книги по обработке фотографии, попробуйте почитать официальное руководство.

Худший ответ:
1. Буквально несколько дней назад вышла Figma 3.0, ребята очень круто развивают свой продукт. Все больше инструментов доступно с каждым обновлением. У меня в Agima весь веб рисуется только в Figma, про Фотошоп давно забыли уже)) Используем его для обработки растра. Иллюстратор практически не требуется в работе. Возможно его используют те, кто раньше юзал его, до появления Figma.
2. Figma ориентирована на полноценную работу веб-дизайнера. Т.е. рисовать интерфейсы и иконки можно сразу в Figma, дополнительного софта обычно не требуется.
3. Базовых знаний фш для начинающего будет достаточно. Работа со слоями и экспортирование элементов, наверное одно из самых важных знаний :)
Есть вот такой урок, можете посмотреть его:
https://www.youtube.com/watch?v=5Wv2E-JfHIs
Вкусного вам дизайна...
Вопрос: Почему поиск уникальных значений в двух таблицах Excel работает медленно и как сделать чтобы было быстрее?

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

Худший ответ:
А ключи отсортированы? 
Десятки минут даже для Excel как-то медленно.
Это как будто для каждого ключа одного файла пробегать все ключи другого.
Если взять два отсортированных списка и пройтись по ним, то недостающие ключи можно за один проход найти - это секунды для 100000 записей.
Вопрос: Как в js сделать подобие потока?

Лучший ответ:
Вообще есть, это называется Web Workers

Худший ответ:
Многопоточности в JS нет. Это кто вам такую сказку рассказал?
Вопрос: Как разделить буквы в словах на пары?

Лучший ответ:
s = "Привет мир"
[s[i:i+2] for i in range(0, len(s), 2)]
# ['Пр', 'ив', 'ет', ' м', 'ир']

Худший ответ:
textwrap.wrap('Привет мир' , 2)
['Пр', 'ив', 'ет', 'ми', 'р']
Вопрос: При запуске приложения написанного на Go открывается терминал Windows. Как от этого избавиться?

Лучший ответ:
Убираем консоль с экрана в диспетчер задач: go build -ldflags -H=windowsgui

Худший ответ:
Запускать в виде Сервиса. Но как конкретно это сделать мне самому интересно.
Вопрос: Блютус наушники, передается цифра или аналог?

Лучший ответ:
Конечно по Bluetooth передается цифровой поток.
Разница может быть в профиле работы - A2DP или Headset какой-нибудь или еще хуже - Handsfree.
Внутри A2DP тоже могут быть задействованы разные кодеки.
Но в любом случае - сигнал цифровой.
Для начала надо установить что в обоих случаях подключение идет по A2DP.

Худший ответ:
Разные устройства по умолчанию используют разный битрейт на BT наушниках, долго с этим боролся. Зависит от конфигов в системе, чипа в наушниках, рандома. Есть у меня дешевые наушники с китая, которые нормально работают со всеми устройствами, есть дорогие филипсы из магазина, которые с андроидом почему-то включают низкий битрейт и звучат убого. Для себя решил, что если требуется качественный звук - Bluetooth не годится. Лотерея
Вопрос: А нельзя этот аргумент присвоить переменной?

Лучший ответ:
Можно.
Наплюй на ошибку, делай как легче.
Не ты для питона, а питон для тебя.

Худший ответ:
В питоне в методы и функции именовые переменные можно передовать через словарьd = {'a':1, 'b':2}

def test(a,b):
    print('a:{}, b:{}'.format(a,b))
    
test(**d)
a:1, b:2
Вопрос: На сколько перспективно и в плане поддержки лучше иметь несколько версий сайта?

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

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

Лучший ответ:
написать php скрипт который достает записи транслитит и обновляет 
или можно средствами mysql, с помощью mysql функций, например так www.sql.ru/forum/1090122/translit-funkciey
там пример для select, но легко переделать под Update

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

Лучший ответ:
Причем имена классов должны начинаться с латинского символа, а не с дефиса или цифры." - правда про нижнее подчеркивание ничего не сказано. Это где такое написано?
Нельзя с цифры, с двух дефисов подряд, и с комбинации дефис и цифра.
https://www.w3.org/TR/CSS21/syndata.html#characters
А подчеркивания в начале можно, сколько угодно.

Худший ответ:
Я активно использую для хелперов и состояний компонента. Если не путаю, в БЭМе тоже не стесняются.
Вопрос: Есть ли реально заметная разница между RAM с Cl 15/16?

Лучший ответ:
нет смысла
только если лишние 30$

Худший ответ:
Даже в казалось бы идеальной ситуации, включение опции dual channel mode, которая должна была бы увеличить скорость в два раза (это фактически виртуально увеличивает шину данных памяти), увеличивает скорость работы например архиваторов всего на 10%, а в иных ситуациях считанные проценты.
Изменение таймингов еще более мелкие микроманипуляции. Т.е. если вы видите 6% прирост в синтетических тестах, то смело уменьшайте его в 10 раз при реальных применениях.
Вопрос: Вставка видео-ролика на сайт, какой формат лучше?

Лучший ответ:
Ваша задача не решаема. Гиг никак не ужать, в какой-нибудь адекватный размеркакой формат
Для веба применим только один формат, чтобы было максимально кроссбраузерно mp4 (h264-видео + aac-аудио)
Уменьшайте разрешение и битрейт по максимуму, пока пиксели в глаза не полезут.
+ см Как оптимизировать видео, вставляемое в качестве фона?

Худший ответ:
Основной вопрос не в том, даже, как минимизировать видео, а как организовать проигрывание без его полной загрузки.
Если просто положить файл на сервере и отдавать его по http, как бы оно не было сжато, оно создаст проблемы пользователям.
По меньшей мере, надо использовать что-то вроде nginx.org/ru/docs/http/ngx_http_mp4_module.html или h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Ap... или какое-то аналогичное решение, для вашего веб сервера. Или даже специализированный стриминговый сервер. 
Также, надо снизить битрейт видео до пары мегабит хотя бы, а лучше даже меньше. Frame rate 50, конечно слишком жирно для веб - 30 уже более чем достаточно, да и разрешение, наверняка, можно сильно порезать, а дальше играться с качеством.
Но обычно, для одного видео, вся эта возня очень не выгодна, и лучше воспользоваться внешним сервисом, куда можно загрузить видео, и получить готовый плеер для вставки у себя, хоть тот же youtube годится...
Вопрос: Как правильно скачать файл?

Лучший ответ:
Читайте error.log или включите вывод ошибок прямо в браузере.
У вас пробелы в понимании самых основ синтаксиса.

Худший ответ:
//Сначала указываем переменные
$url="http://www.mikado-parts.ru/OFFICE/GetFile.asp?File=MikadoStockReg.zip&CLID=xxx&PSW=xxxx";
$path = "путь к файлу";
//А уже потом производим с ними какие-то действия
file_put_contents($path, file_get_contents($url));
Вопрос: Визуализатор логов?

Лучший ответ:
Elk или Graylog.
Graylog думаю попроще поднять с уведомлениями.

Худший ответ:
Гуглите на тему ELK
Вопрос: Зачем устанавливать nginx, если есть gunicorn?

Лучший ответ:
ответ разработчика gunicorn
serverfault.com/questions/331256/why-do-i-need-ngi...

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

Лучший ответ:
Должно!
Ruby style guide на английском и это же на русском
И вообще, можно было попробовать создать класс с маленькой буквой и увидеть ошибку :)
UPD: если не ror проект, то имена файлов могут быть любыми, даже не совпадающие с именами класса
А вообще, желательно https://github.com/arbox/ruby-style-guide/blob/mas...

Худший ответ:
Да.
Вопрос: Как правильно верстать такой сайт?

Лучший ответ:
Вообще, в 2017-м году, такое принято делать на SVG, конечно.
Но есть еще одно решение, которое имеет право на жизнь пока еще.
Составить карту изображения через Map Area и подсвечивать.
ru.crazysquirrel.ru/tools/generators/map-area

Худший ответ:
Можно и просто css transform, :affter и ::bofore обойтись и не нужен svg. Можно в один svg все элементы убрать, но вставлять придется inline прямо в старницу и clip-path дублировать в css.
Вопрос: Как реализовать такой эффект https://gabrielledolan.com/speaking/?

Лучший ответ:
Там много эффектов, какой именно интересует?
Установите расширение для браузера Whatruns и смотрите на чём работает сайт
UPD: но иногда плагин ошибается. Часто это версия CMS - не раз ловил плагин на том, что он неправильно определяет версию WordPress. Но с JS расширениями вроде всё ОК.

Худший ответ:
Обычный слайдер типа Slick с анимацией
Вопрос: Нужно ли платить налоги в США при заработке через его сервисы?

Лучший ответ:
Обязан платить налоги только там, где он является налоговым резидентом.
Налоговый резидент США: https://www.zhilcredit.ru/fatca/
Налоговый резидент РФ: https://nalog-expert.com/oplata-nalogov/kto-yavlya...
В двух словах: если вы не гражданин и не проживаете достаточно долгое время в США, то вы не обязаны платить там налоги.

Худший ответ:
Нет не обязаны, у вас же нет налогового номера в США
Вопрос: Как правильно экранировать одиночные кавычки в linux?

Лучший ответ:
Кажется стандартно
\'

Худший ответ:
как экранировать одинарные кавычки
В строке определённой в одинарных кавычках нет возможности ничего экранировать -- все символы являются литералами, а одинарная кавычка заканчивает строку. В строке определённой в двойных кавычках одинарную кавычку можно экранировать бэкслешем, а можно не экранировать -- она не является каким-то специальным символом.
Оригинальный запрос можно написать так:grep -rnw /home/user/ -e "\$_GET['s']"
но в любом случае он выглядит проблематично: $ в регулярке -- это конец строки, квадратные скобки -- это символ из набора...
Вопрос: Что лучше использовать для вебсокет-сервера на Python?

Лучший ответ:
Могу посоветовать не использовать потоки. Используйте асинхронный aiohttp.

Худший ответ:
asyncio и websockets, тут можно подсмотреть https://github.com/Bearle/django-private-chat
Я делал чат и систему уведомлений, полет нормальный, celery также возможно понадобится.