pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Можно ли заставить Systemd запускать приложения по расписанию?

Лучший ответ: Использование таймеров systemd вместо заданий cron

Худший ответ: Systemd для продолжающих. Part 1 — Запуск юнитов п...
Вопрос: Можно ли использоваться для очистки ПК пылесос для тонера?

Лучший ответ: Можно. Ничего с пылесосом не случится. С компьютером тоже.
Берёте щёточку, сметаете ей пыль и держите рядом раструб пылесоса.
Ещё эффективнее продувать компрессором, но надо либо в вытяжном шкафу, либо на улице делать.

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

Лучший ответ: Сохраняйте в localstorage и используйте где нужно

Худший ответ: Страницы в iframe. Iframe  на страницу где запоминаемое значение  в переменной  или атрибуте и скрыть все на этой странице.
Вопрос: Безопасен ли удаленный доступ?

Лучший ответ: Да, Нет, Может быть. 

Итак VPN  предназначен для обьединения компьютеров в сети через общедоступные каналы. 
Опасности (минусы):
* большее количество открытых портов и сервисов 
* возможна вирусня которая работает в сети
* так как это доверенная сеть, то антивирусы и файрволы расслабляются
* перехват вашего трафика если вы поставили шлюз по умолчанию

Плюсы:
* как правило в нормальных сетях комплексный подход к безопасности и опасаться нечего
* за счет фильтрации трафика, вас могут оградить от всяких угроз извне
* возможно к vpn вам еще дадут и корпоративный антивирус

В общем плюсы перевешивают

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

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

Вариант получше - установить рабочую ОС в виртуальную машину hyper-v или virtualbox и работать в ней.
Вопрос: Какие решения существуют для поиска кадров в небольшую команду?

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

Худший ответ: Публикация в тематических чатах.
Вопрос: Почему console.log("Текст") выдает undefined?

Лучший ответ: Метод log объекта console ничего не возвращает по результату своего выполнения, именно это вы и видите. Стрелка, смотрящая вправо, указывает на введённый вами код, смотрящая влево - на возвращённое введённым кодом значение.
Ваш вопрос должен звучать как "почему я не вижу сообщение, выведенное через console.log" и ответ на него кроется, наверняка, в фильтрах этой панели:




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

Лучший ответ: Идти может КУДА УГОДНО - было 4 кабеля, 1 один не использовался, где-то посредине его разрезали и завернули в другую комнату, где срочно нужен был. Может просто где-то что-то сверлили, и в этот кабель попали, место обрыва найти внутри стен можно только безконтактным способом.

Как вариант - найти/купить/взять в аренду безконтактный тестер которым можно прозвонить кабель без вскрытия стен, там вставляешь в розетку тестер а датчик звенит на некотором расстоянии от провода - так и идешь по пути, в поисках куда он добивает.

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

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

Лучший ответ: Смотря какой доступ. Смотря из-под какой учетной записи запущена программа.
Доступ к планировщику задач есть у всех, пользователь может создавать новые задачи, удалять старые и т.п.; доступ к реестру к пользовательской ветке есть у пользователя полный, к ветке HKLM - на чтение, к некоторым разделам доступ ограничен; автозапуск - это просто ветки реестра и каталог "Strtup" в меню пользователя, соответственно права доступа зависят от нахождения ветки/каталога - если это пользовательский реестр или меню, то доступ полный, если системный - на чтение; доступ к службам у обычного пользователя на чтение есть, на запись требуются админские права.
Если есть доступ у пользователя, то есть доступ и у любых программ, запущенных под этим пользователем.

Худший ответ: Смотря какой доступ. Смотря из-под какой учетной записи запущена программа.
Доступ к планировщику задач есть у всех, пользователь может создавать новые задачи, удалять старые и т.п.; доступ к реестру к пользовательской ветке есть у пользователя полный, к ветке HKLM - на чтение, к некоторым разделам доступ ограничен; автозапуск - это просто ветки реестра и каталог "Strtup" в меню пользователя, соответственно права доступа зависят от нахождения ветки/каталога - если это пользовательский реестр или меню, то доступ полный, если системный - на чтение; доступ к службам у обычного пользователя на чтение есть, на запись требуются админские права.
Если есть доступ у пользователя, то есть доступ и у любых программ, запущенных под этим пользователем.
Вопрос: Как реализуется защита государственной тайны?

Лучший ответ: АРМ и серверы  для работы должны соответствовать сертификации:
https://xn--90ao1ar.xn--p1ai/attestatsiya_fstek/at...
https://77fsb.ru/zashchita-gostayny/attestaciya/arm

Смотрите в этом направлении, ГОСТы там есть.

Худший ответ: Очень расплывчатый вопрос. Проверяют и защищают все. Есть конкретные требования, чтоб получить лицензию на обработку ГТ, их и смотрите.
Вопрос: Как перейти с корпоративной почты Яндекс на собственный сервер?

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

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

Лучший ответ: как быть с программами и файлами установленными на компьютерах пользователей, они ведь не будут доступны и их придется переустанавливать/перенастраивать
Перенесите профиль в домен, программ много, вот пример: https://exonix.ru/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D...

Проблем не будет.

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

Лучший ответ: Технология называется NAT.

Худший ответ: Никак.
Пакеты маршрутизируются согласно правил в таблице маршрутизации. У вас скорее всего таблица простая - дефолт на шлюз провайдера. У провайдера таблица уже посложнее и побольше, full bgp view на сегодня - около миллиона маршрутов. У уважающего себя провайдера все серые сети будут отмаршрутизированы в /dev/null. 
Поэтому если вы отправляете пакет на адрес 192.168.54.12 - то скорее всего этот пакет умрет где то на роутерах вашего провайдера. Если же нет - то на ближайшем магистрале.
Рекомендую почитать начальные уроки по сетям, там обычно в картинках нарисовано, что есть в пакете, какие данные и как меняются.
Вопрос: Что можно сделать с NC контактами?

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

Слева - две штуки тех самых NC.  Что вы их подключите куда-то, что не подключите - им пофик.

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

Лучший ответ: Потому что IDEA на много функциональнее других IDE.

Худший ответ: обязательным требованием является работа в IntelliJ IDEAни разу такого не видел, даже в "будет плюсом" редко пишут
Intellij постоянно лагает и тормозит пкзвучит как неправда. За несколько лет никто именно на идею не жаловался. Подозреваю что у вас в настройках выделено мало памяти и вы не читаете что вам предлагает идея. 

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

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

Лучший ответ: find . -regex ".*\.\ini" -exec sed -i 's/было/стало/g' "{}" \;

Худший ответ: если файлы в одном каталоге, то 
sed -i 's/было/стало/g' /home/user/mydir/*.ini

Комментируем строку:
sed -i 's/Notify="notify/11111"/#Notify="notify/11111"/g' /home/user/mydir/*.ini
Вопрос: Стоит ли изучать алгоритмы в Python сейчас или можно потом?

Лучший ответ: можно потом

ты, главное, код начинай писать

больше кода!

Худший ответ: Как изучать алгоритмы в Python?
Прямо сейчас, можно потом.
Можно отдельно, можно гуртом.
Письменно можно, или же ртом.
В соло, попарно, втроём, вчетвером,
Лучше же с тем, кто с Питоном знаком.
Един алгоритм, кого ни спроси:
Что на Питоне, что на чистом Си,
Что на Эрланге, на Жаве, на Го...
Но оставь ПХП, ты не трогай его!
ЯП выбирай под свои фетиши́,
И много-премного кода пиши.
Вопрос: Как правильно работать с большим количеством данных?

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

И проблема тут не в незнании как работать с большими базами данных, а в неумении работать с БД в целом.

Про идею "всем индекс не поставишь" надо сразу забыть. Там где индекс нужен, он должен стоять без вариантов. Другое дело что тупо натыкать индексов по всем полям, по которым идёт поиск - это тоже глупость.  Индекс в запросе может использоваться только один, и индексы по второму-третьему полю уже будут бесполезны. Надо анализировать запросы и, возможно, делать составные индексы.

Детсадовский запрос вида like '%...%' - это отдельный ужас. Надо смотреть на полнотекстовый поиск. А лучше вообще его избегать. На крайний случай использовать внешние поисковые сервисы типа эластика. И только не говори что этот лайк у тебя идёт по полю типа джейсон или "через запятую"

Но самый конечно кошмар - это select distinct для фильтров. То есть неумение проектировать бд на самом базовом уровне, непонимание самых начальных принципов реляционных бд, нормализации. Вот с этих принципов и надо начать. В потом уже хвататься за большие объемы. Очевидно, что поля по которым ты собрался делать "distinct" - это должны быть отдельные таблицы, от которых в основной таблице будет просто id. поле размером в 4 байта. 

Непонятно, откуда взялись фантазии про гигабайтные индексы, кстати. Большая часть полей в нормальной бд - это не больше десятка байт. То есть индекс - это десятки мегабайт, а не "гигабайты".

В общем, куда лучше бы смотрелись здесь не абстрактные рассуждения про большие объёмы, а конкретный запрос, который "отваливается". С обязательным результатом EXPLAIN

А ответ на абстрактный вопрос "как работать с большими объемами" очень простой: точно так же, как с небольшими. Реляционные бд изначально проектировались под большие размеры. То есть надо просто уметь работать с бд. Читать про реляционную модель, нормализацию, индексы, оптимизацию запросов.

Конкретно для грида надо смотреть в сторону Эластика/Сфинкса. В смысле чтобы не только для полнотекстового поиска, а чтобы все фильтры, которые есть выборке, были забиты в поисковый индекс. И все выборки - через поисковый сервис, а не через прямой запрос к базе

Худший ответ: Похоже, вы доросли до вакансии "Разработчик БД". То есть вам нужен человек, хорошо знающий работу СУБД (в вашем случае PostgreSQL) и оптимизацию ее производительности.
Вопрос: Возможна ли печать на Kyocera через пароли?

Лучший ответ: Да, можно настроить на Kyocera конфиденциальную печать.
MyQ, Private print - для крупных и для старых аппаратов.

Для современных малых и средних:

 Стандартная поддержка: 
Зависит от поддержки принтером "Хранения заданий" и возможно от драйвера аппарата, см. например, настройку в простеньком FS-1020 -       https://awella.ru/fs1020-10.php.htm;

В ряде средних аппаратов по крайней мере в некоторых аппаратах (и/или драйверах) поддержки нет (принтер может поддерживаться разными драйверами - можно попробовать подобрать драйвер, поддерживающий конфиденциальную печать, вдруг принтер поддерживает хранение, а драйвер нет):

В продвинутых принтерах (и в их драйверах) поддержка должна быть:


(Какие у вас версии драйверов - смотрим через printmanagement.msc)

Для новейших средних (например, M3655idn) поддерживается конфиденциальная печать разными пользователями (авторами) со своими кодами доступа.

Если поддержки конфиденциальной печати нет, можно исхитриться ))):
- отправляете на печать в тот лоток, которого в принтере нет, или в многофункциональный лоток, который сейчас закрыт;
- принтер не напечатает, будет мигать, пока вы не подойдете и не подтвердите смену лотка (так по крайней мере на P2235dn , кажется).

Ну и не забываем про USB-порт на принтере, если он есть - значит с него можно печатать.
Идем к принтеру с флешкой и с нее печатаем.



Худший ответ: нету
Вопрос: Как создать функцию с параметрами в DBeaver (в postgres)?

Лучший ответ: Добавить параметры в существующую функцию с тем же именем нельзя - в PG полиморфизм функций: функции с одним именем, но разными параметрами - разные функции.
Удаляйте эту, создавайте новую (через SQL: CREATE FUNCTION). Как именно в dbeaver параметры редактировать, не скажу.

Худший ответ: в DBeaver я создаю функции в меню: "Редактор SQL" | "Новый редактор SQL",
т.е. во встроенном редакторе запросов.
как верно заметил galaxy, функция с одним именем может иметь разный набор типов параметров.
Напр., у меня есть такие:
public.actorprotocolday(varchar, bpchar);
и 
public.actorprotocolday(varchar, bpchar, int);

и если у Вас какая л.б. из них ошибочна, удаляйте её.
Вопрос: Какая физика нужна разработчику игр?

Лучший ответ: Щкольная физика нужна для ориентировочного понимания того, как устроен и работает наш мир.
Когда вы будете разработчиком, то столкнётесь с очень разными задачами, в том числе далеко выходящими за рамки школьной физки. Но школа в целом и школьная физика в частности нужна в первую очередь не для получения конкретных знаний и заучивания конкретных формул, а для формирования УМЕНИЯ УЧИТЬСЯ, умения осваивать новые концепции, поступательно и планомерно разбираться в теоретических основах, ориентироваться в механике реального мира.

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

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

Визика важна.

Худший ответ: Вопрос не в том что учить, а что вы хотите сделать. Это вопрос эффективности траты времени.

Если вы хотите стать инженером, разрабатывающим движки для создания игр, вам прямая дорога во все разделы механики, колбания механических систем, а ещё оптику и высшую математику (кватернионы и прочее).

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

Возьмём, к примеру, Unity. Там на каждый объект игры можно добавлять компоненты, каждая из которых имеет свою функцию. Добавили коллайдер, и у вас готовая область для столкновений вокруг объекта. Добавили твёрдое тело, и у ваш объект теперь подчиняется физике. Добавили постоянную силу и теперь объект будет сам двигаться и/или вращаться.

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

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

Лучший ответ: Игорь,
В случае с AMI, если я это буду делать в PHP мой скрипт захлебнётся от потока информации
В случае с AMI при аутентификации надо указать Events: off, и никто тогда не захлебнется, астериск вообще будет нем, как рыба...
Action: Login
ActionID: 1
Username: ВАШ_ЛОГИН
Secret: ВАШ_ПАРОЛЬ
Events: off

а затем достаточно послать одну команду :
Action: Command
Command: core show hints

В ответ получите пару десятков строк (или сколько там у вас пиров) такого вида :
240@ext-local           : SIP/240,CustomPresen  State:Idle            Watchers  0
241@ext-local           : SIP/241,CustomPresen  State:InUse           Watchers  0
242@ext-local           : SIP/242,CustomPresen  State:Unavailable     Watchers  0

Осталось распарсить два поля: 
1. в первом номер пира (оператора) - например 241
2. в третьем поле его состояние - InUse (занят)

Худший ответ: Можно через ARI получить список эндпоинтов (/enpoints) и посмотреть, у кого из них есть активные каналы.
Можно получить активные каналы (/channels) и посмотреть, какие эндпоинты с ними связаны.
Можно перебрать все устройства (/deviceStates/{deviceName}) и посмотреть их состояние.
Вопрос: Что почитать про программирование под Линукс?

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

Худший ответ: На "Интуите" есть немножко курсов про POSIX.
Например вот этот. 
Да, какие-то моменты в 2022 году могут показаться устаревшими, но основы стандарта едва ли сильно поменялись за это время.
Вопрос: Задолженность Google Ads, что делать?

Лучший ответ: А вот тут пишут:
= Как только вы выполните эти шаги, мы незамедлительно начнем расследование. Будет проведена проверка и удаление следов несанкционированной активности в вашем аккаунте Google Рекламы (например, созданных кампаний). Аккаунт Google Рекламы будет повторно активирован. После включения двухэтапной аутентификации начнется процесс возмещения расходов, понесенных в ходе несанкционированного доступа. В течение двух рабочих дней после выполнения второго шага вы получите подробный отчет о расследовании. =

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

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

Лучший ответ: Переменную можно инициализировать, но не так как это делаете вы.
Вот тут можно почитать о возможных вариантах: https://vertex-academy.com/tutorials/ru/bloki-inic...

Худший ответ: Вы пытаетесь не переменную инициализировать, а поле класса. Его можно инициализировать либо внутри метода, либо при объявлении. Но у вас инициализация лежит внутри определения класса. А так нельзя.
Вопрос: Аналог NOT IN(SQL) в C#?

Лучший ответ: .Where(el => !badWords.Contains(el))
Но вообще есть множества HashSet и операция вычитания из множества

Худший ответ: Linq вам поможет. НАпример Where в нем. Вообще на Linq sql весьма неплохо ложится.

Так и гуглить -  Linq Where
Вопрос: Какой будет подоходный налог в Турции при получении дохода из США?

Лучший ответ: Привет сейчас в Турции все не очень начиная с того что бы ВНЖ получить надо найти регион где иностранцы не превышают 25% населения. На данный момент Анталья, Мугла и Измир не выдают ВНЖ иностранцам на сколько я знаю.  Это инфа с точки зрения закона. Мои некоторые знакомые получили правда всего на 6 Месяцев но все же получили а несколько друзей даже не слушали.

Теперь насчет налоговой чаще всего не резидентов почти совсем не трогают. Но тут есть подводные камни например такие как Россия и Турции заключила налоговый договор и если вы не уведомите Россию о том что у вас загран. счет и туда поступают деньги могут быть проблемы (Говорю по своему опыту).

Худший ответ: Вопрос дико актуальный, может еще кто заметит и поделится своим решением
Вопрос: Как документировать код на JavaScript?

Лучший ответ: Все придумали до нас: JSDoc

Худший ответ: Предстоит сложный проект
Очевидно, что писать сложный проект на ЖСе не самая лучшая идея.
Пиши на typescript'e и понадобится намного меньше документации и въехать в проект можно будет намного проще и быстрее. Про упрощения поиска ошибок самому вообще молчу.
Вопрос: Есть ли смысл изучать ASP.NET?

Лучший ответ: Есть ли смысл изучать его ради маленьких в пару страниц сайтов (но всё же серверным функционалом, не просто "отдать html по ссылке")?
Для продакшена - да. HttpListener даже на линуксе вроде не будет работать, тк зависит от http.sys

Какие у него есть киллер-фичи, облегчающие жизнь?
1. Быстрый
2. Гибкий
По сравнению с httplistener.
 я слегка пересрался от вида "пустого проекта asp net" в visual studio.
Ну там он действительно немного страшный, в .NET 6 его сделают чуть менее страшным.
Вообще минимальный проект выглядит примерно так:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

Host.CreateDefaultBuilder(args)
    .ConfigureWebHost(webBuilder =>
    {
        webBuilder.UseKestrel(o =>
        {
            o.ListenLocalhost(5000);
        });
        webBuilder.ConfigureServices(services =>
        {
            services.AddRouting();
        });
        webBuilder.Configure(app =>
        {
            app.UseRouting();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
                    await context.Response.WriteAsync("Hello World!");
                });
            });
        });
    })
    .Build()
    .Run();
В .NET 6 будет MinApi, который выглядит вот так (без юзингов):
var app = WebApplication.Create(args);

app.MapGet("/", string () => "Hello World!");

app.Run();

Худший ответ: Есть ли смысл изучать его ради маленьких в пару страниц сайтов (но всё же серверным функционалом, не просто "отдать html по ссылке")? 
Для таких целей вам подойдет та часть asp.net которая называется Razor Pages. Как раз познакомитесь с шаблонизацией страниц.

Но вообще, использование aspnet предполагает более глубокое знание языка. Поразбираться придется. Так что если не хотите тратить время, лучше остаться на простых страничках.
Вопрос: Как правильно использовать db_index?

Лучший ответ: 1) Да, но возможно не просто тупые индексы
2) Только в случае если True << False или наоборот, иначе вы просто не получите особого выигрыша. И то индекс нужно добавлять на реже встечающееся значение, т.е.
CREATE INDEX ON task(is_on) WHERE is_on = TRUE
3) Нет, т.к. планировщик скорее всего выберет сортировку результата
4) Чем уникальнее значение, по которому выполняется поиск, тем индекс будет уместнее
5) Добавить индекс нужно по полю status

Худший ответ: Если запросы по двум полям сразу, то лучше сделать Multicolumn Index: https://www.postgresql.org/docs/10/indexes-multico...