pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как проверить строку на совпадение двух символов?

Лучший ответ: Короче, залез я в холодильник, взял помидору, огурец, зелень, хотел салат сделать. Ну естественно, салат надо делать с майонезом, иначе какой нормальный человек его есть будет. Я все нарезал и вдруг понял, что майонез я забыл, чёртов слоупок. Открываю холодильник, беру майонез и вдруг понимаю, что передо мной лежит сало. Никогда раньше не ел сала, а тут вдруг захотелось, ну думаю, раз захотелось, почему бы и не съесть. Пока заправил салат, нарезал сало, все как положено, покушал и тут вдруг все перефарбувалося у жовтоблакитний колiр, гул та рокiт, їбати в сраку, що за гімно, нічого не зрозуміло, вилазить із землі Тарас Шевченко и каже якусь хуйню про москалів і мораль, старий педаль, хулі йому у землі не лєжалось бл?*:!? Відтепер окрім української мови я ніхуя не розумію. Здається сало було прокляте.

Худший ответ: Делаете цикл по количеству букв в фразе. 
Берете каждые две буквы по порядку. 
Регулярным выражением ищете количество встречающихся повторов.

В общих чертах так.
Вопрос: Адаптивная вёрстка на flexbox может ли считаться полноценной адаптивной вёрсткой?

Лучший ответ: Адаптивная вёрстка - это вёрстка, которая адаптируется под диапазон экранов с сохранением комфортного взаимодействия с интерфейсом. Делаете Вы её на Flexbox или на Float, не важно. С использование медиа запросов или без - не важно

Худший ответ: xonar, для начала нужно разобраться в темах: адаптивность, что такое медиазапросы (для чего нужны и как использовать), а потом уже посылать кого-то на работе.
1) Адаптивность - это возможность сайта правильно отображаться на разных устройствах с различными характеристиками.
2) Медиа-запросы позволяют создавать стили для определенных типов устройств.
Собственно как вы собрались писать стили без использования медиазапросов? (js не в счет). Флексы, флоат это всего лишь способы располагать блоки на странице. Никакой зависимости с адаптивностью они не имеют. Другое дело - когда вы напишите свойства в медиа запросах для конкретного разрешения экрана, например.
Отвечая на вопрос, можно считать сайт адаптивным, если он сверстан с использованием медиазапросов.
Вопрос: Как убрать фокус с элемента при повторном клике на него?

Лучший ответ: Метод blur - https://learn.javascript.ru/focus-blur
Но лучше бы переделать всю эту кухню на добавление класса.

Худший ответ: Переключайте состояние меню открыто/закрыто переключением класса (например .active) 

btn.addEventListenner('click', () => menu.classList.toggle('active'))
Вопрос: Как сделать условие на insert?

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

Худший ответ: Для множественной вставки есть функция executemany, она вместо списка значений принимает вложенный список (по количеству строк вставки). Будет проще формировать массив данных (append каждого нового списка данных) и отслеживать кол-во записей в нем (просто длина 2-мерного массива).
Вопрос: Как ускорить WordPress+WooCommerce?

Лучший ответ: Обходится следующим образом.
Добавляется сводная таблица товаров в которой храните id товара и значения параметров по которым производится фильтрация, фильтр и поиск переписываете на поиск по ней.

90 000 товаров 3 500 000 параметров по категории в которой 50к товаров WOFF product Filter отрабатывает 30-40 секунд,  Фильтрация по таблице до полутора секунд

Худший ответ: сделайте прослойку ElasticSearch =)  Хотя бы кэш на запросы. 
А так только EXPLAIN поможет понять как сам запрос оптимизировать. Возможно индексы плохие.
Вопрос: Как вы верстаете img под смартфоны?

Лучший ответ: В данном вопросе поможет здравый смысл и тестирование.
Допустим у нас есть абстрактное фоновое изображение как часть UI. В большинстве случаев для подобных изображений достаточно будет иметь коэффициент 1х - 1.5х.
Если изображение более детальное - ставим для начала коэффициент 2х и смотрим как это выглядит на живом смартфоне. Обычно коэффициента 2х более чем достаточно для детальных изображений или фотографий.
Коэффициента больше чем 2х могут потребовать разве что схемы с тонкими линиями.

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

Лучший ответ: Никакие. 
Порядок самообучения для любого языка:
1. Учим базу по официальной документации.
2. Практикуемся (LOOP: 5-10)
3. Учим следующий более сложный раздел
4. Смотрим исходный код лидирующих и актуальных проектов для понимания правильной организации кода (код микрофреймворка для разработки или код простого приложения).
5. Пробуем сделать похожую структуру кода сами.
6. GOTO 2

Худший ответ: Не устану рекомендовать — pr-of-it.ru
1 и 2 уровни. База преподается очень хорошо. 
Преподаватель строгий — за глупые ошибки ставит колы, но это отлично мотивирует не тупить и быть более внимательным. 
Можете глянуть на торрентах, все равно потом придете к нему :)
Вопрос: Таск-трекер для команды до 10 человек, не облако, что выбрать?

Лучший ответ: Йопт, redmine некрасивый? Ну, багзиллу поставь - пусть поймут, что такое "некрасивый". Или jira - пусть посмотрят, как выглядит трекер стоимостью как крыло от боинга.

Худший ответ: Годами уже юзаем редмайн и всем все нравится.
Вопрос: Как сделать сложную верстку в несколько колонок на бутстрап?

Лучший ответ: Оставьте бэкэнд в покое. Пусть просто выплевывает блоки сплошным потоком:snippet

Худший ответ: В дополнение к решению выше, исходя из того, что "Сама верстка не вызывает вопросов", если я правильно понимаю, из базы вы получаете массив, который содержит 3 значения.
sandbox.onlinephpfunctions.com/code/98459e336b42b1...<?php
$array = array(
    '1 колонка',
    '2 колонка',
    '3 колонка'
);

$string_1 = '';
$string_2 = '';

if(count($array) > 0) {
    
    foreach($array as $value) {
        $string_1 .= '    <div class="col">' . $value . '</div>' . PHP_EOL;
        $string_2 .= '<div class="row">' . PHP_EOL . '    <div class="col">' . $value . '</div>' . PHP_EOL . '</div>' . PHP_EOL;
    }
    
    $result = '<div class="row">' . PHP_EOL . $string_1 . '</div>' . PHP_EOL . $string_2;
    
    echo $result;
    
}
Результат:<div class="row">
    <div class="col">1 колонка</div>
    <div class="col">2 колонка</div>
    <div class="col">3 колонка</div>
</div>
<div class="row">
    <div class="col">1 колонка</div>
</div>
<div class="row">
    <div class="col">2 колонка</div>
</div>
<div class="row">
    <div class="col">3 колонка</div>
</div>
Вопрос: Можно ли продублировать сайт на поддомен в IPSManager?

Лучший ответ: Базу можно только скачать. Или через mysqldump сохранить на сервере и потом импортировать средствами ISPmanager (Локальный дамп).

Худший ответ: Данной функции не было замечено в панели ISP5.
Вопрос: Недорогой удобный хостинг с регистрацией домена? Есть ли такие?

Лучший ответ: Если нужен Рф- Xelent отличный ресурс в средней ценовой категории, железо отлично работает

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

Лучший ответ: Двоеточие в условном выражении потеряно, отступы расставлены неправильно.

Худший ответ: что с кодом? он не читабельный

x=float(input())
y=float(input())
c=input()
if c == '+':
    print (float(x+y))
if c == '-':
    print(float(x-y))
if c == '/':
    print (float(x/y)
if c == 'mod' and y!=0:
    print(x%y)
else: 
    print('Деление на 0!')
if c == 'pow':
    print(float(x**y))
if c == 'div':
    print(float(x//y))
else c == "*":
    print(float(x*y))
Вопрос: Как ограничить скорость интернета для моего компьютера?

Лучший ответ: NetLimiter (сами знаете где искать)

Худший ответ: В торрент-клиенте мжно ограничить. Или на роутере. У вас же есть доступ к роутеру.
Вопрос: Как рендерить рекурсивные комментарии в React?

Лучший ответ: Сделать компонент рекурсивным, конечно же. При рендеринге отдельного элемента проверяете, есть ли вложенные данные - если да (массив ненулевой длины), создаёте ещё экземпляр компонента, передавая ему эти данные:

const Comments = ({ items }) => (
  <React.Fragment>
    {items.map(n => (
      <div className="comment" key={n.id}>
        <h3>{n.name}</h3>
        <div>{n.body}</div>
        {n.reply && n.reply.length ? <Comments items={n.reply} /> : null}
      </div>
    ))}
  </React.Fragment>
);

Худший ответ: Элементарно. При помощи вложенных циклов и \ или рекурсивно.
Вопрос: Используется ли go для построения готовых сайтов?

Лучший ответ: Да, используют, так же как python, например. Обычно на них пишут микросервисы, которые в результате взаимодействия между собой и являются полным бэкендом сайта.
Хотя, не совсем понятно, что такое "построение готовых сайтов"

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

Лучший ответ: Комментарий выше призван отбить желание программировать.
Я рекомендую использовать C#, и начинать с небольших программ для себя. Эти первые программы призваны ознакомить вас с синтаксисом, после базы можно начинать ООП, можете посмотреть на моём канале.Ссылка
После освоения ооп стоит задуматься об оптимальности написаного кода, в этом помогут SOLID принципы, но я могу гарантировать что с практикой половина из них приобретается сама. После чего рекомендую либо продолжать делать свои проекты но больших маштабов, либо пойти пофрилансить (я пошел фрилансить 1.5-2 года).
Примерно такой путь прошел я начиная с 15 лет, это видно на моём канале, в 18 я пошел на работу, и знания были на столько крепкими, что до миддла мне не хватало только знание процессов коммандной разработки.

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

Лучший ответ: Компании растут саммит по себе, мелкие чаще всего просто умирают, каким то везёт и их покупают

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

Лучший ответ: Реально ли самому вывести на экран рисунок и держать там неделю? Да, реально. Вот посмотрел сейчас на электронную книжку, у которой лет 5 назад высадился в ноль аккумулятор - картинка не пострадала.

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

3-минутный гуглеж говорить что большая часть "любительских" рулятся по spi и есть 100500 примеров для ардуинок и малинок

Худший ответ: Реально, если найдете контроллер, или хотя бы даташит
Вопрос: Debian 8 vs Debian 9 vs Debian 10 на продакшн сервер?

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

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

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

Худший ответ: Прозвучит, вероятно, как дичь, но просто не делайте этого.
Головная боль должна быть оправдана, в данном случае эту штуку можно заменить любой другой менее геморройной, не потеряв ничего вообще.
Да, общение с дизайнером тоже часть работы верстальщика.
Вопрос: Как с помощью JS найти значение в строке и заменить его и еще немного?

Лучший ответ: const searchParams = new URLSearchParams(location.search);

searchParams.set('reg', 'new_value'); // Меняем данные
searchParams.delete('data'); // Удаляем данные

location.search = searchParams;

Худший ответ: Вариант
Вопрос: Какое самое удачное время в течение года для выпуска DLC для средней игры в Steam?

Лучший ответ: Я бы сделал так:
1. Взял бы условных конкурентов по нише и расписал бы таблицу, когда и кто выкладывал DLC, какие у них показатели
2. Изучил бы "сезонность" по данному классу игр в поисковых системах
3. Почитал бы дополнительные материалы (возможно есть готовые исследования, либо косвенно связанные с темой)
Исходя из пп.1-3 принял бы решение.
И да, конечно - всё зависит от контекста, надо смотрел на активность/лояльность к покупкам своей аудитории и принимать итоговое решение.

Худший ответ: Зависит от аудитории и истории продаж. Невозможно дать однозначный ответ
Вопрос: Доступный IT (Компьютерные технологии) путь в Вологде?

Лучший ответ: Во-первых, я никогда не бывал в Вологде, но за минуту нагуглил https://mpi.vogu35.ru Во-вторых, за 20 лет карьеры у меня изредка спрашивали диплом, но никогда в него не заглядывали.

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

Лучший ответ: Забейте. OpenVPN сам умеет в HA/failover: https://openvpn.net/community-resources/implementi...

Худший ответ: Попробуйте выполнить от имени системы. Вообще в интернете посмотрите статьи как обойти UAC с помощью планировщика задач и будут именно нужные вам знания в выдаче.
Вопрос: Laptop для Linux?

Лучший ответ: Не берите Ленову, у них с поддержкой Линукса совсем всё плохо.
Асусовские лэптопы неплохи.
Проблема в том, что редкий лэптоп имеет в себе ethernet-разъём.
В общем, подбирайте где-нибудь на Яндекс Маркете ноутбук и гуглите "$модель установка linux" - ноутбуки и Linux это лотерея, в которой очень маленький шанс выиграть работоспособный девайс, так что смотрите отзывы.
А вообще, спросите на ЛОРе.

Худший ответ: Kali Linux не так много ресурсов ест, так что дорогой не бери. Надо смотреть чтобы совместимость с Linux была, хотя на большинство установится
Вопрос: Как отсортировать HashMap по значению?

Лучший ответ: Вы можете добиться определённого порядка вывода элементов HashMap
words_counters.entrySet()
    .stream()
    .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
    .forEach(System.out::println);
Но не отсортировать саму коллекцию, так как HashMap не гарантирует сохранения упорядоченности элементов.

Если нужна упорядоченная реализация Map используйте TreeMap или LinkedHashMap.

Худший ответ: Простите с телефона. Но думаю ответ в области Streams.
Например : map.entryset().stream()
.sorted((entry1, entry2) -> customComparator.max(entry1.value, entry2.value))
.map(entry -> entry.getKey())
.collect(toList())
Вопрос: Как создаются крупные программы (на подобии графических редакторов, офисных программ)?

Лучший ответ: А чем плох редактор форм? Что в нём не хватает? Вас наверно волнует вопрос, а как же отображается что-то не входящее в стандартный набор визуальных компонентов? Дело в том, что это стандартный набор, а создавать свои визуальные компоненты ни кто не запрещает. Их могут создавать не визуально, чистым кодом. Можно создавать DesignTime компоненты (те, что отображаются в редакторе форм) и работают точно так же, перетаскиваешь, настраиваешь и прочее. Вы слишком рано задались этим вопросом, не изучив общей теории.
Вот тебе не большой пример. Конечно, он не дотягивает до мощных графических редакторов и других крупных проектов, но все же.
Эта программа написана мною. Это сервер-менеджер для игры. Он написан на чистом Delphi. В нём я использую мною же написанные визуальные и невизуальные компоненты.
Есть другой проект, написан на том же языке:
Это "тайм-менеджер" обыкновенный. Здесь и вовсе нет стандартных компонентов (все мои), но он тоже сделан в редакторе форм.
Редактор форм - это лишь инструмент, позволяющий ускорить процесс разработки, а не ограничитель.

Худший ответ: Не делается это же в редакторе форм.
Делается, делается. Только вот сначало создаётся, к примеру, Visual Studio 2009 (или какая там самая старая). Она выглядит очень просто, без наворотов, создавала маленькая команда примерно месяц. Когда появилась поддержка и люди присоединились к проекту, они начали улучшать его дальше. Вот улучшали, улучшали и так создаются красивые, мощные IDE как Visual Studio. Просто тут главное сидеть и потеть. Создаётся это точно так же как и создаём мы свои маленькие проекты. Различия лишь в том, что у них кода 50000+ и писала большая команда.
"Лень - двигатель прогресса"
Создавать они могли как в текстовом блокноте так и в... CodeBlocks.
Вопрос: Конфигурация ПК для игр подходит для тяжелых вычислительных операций?

Лучший ответ: А что в вашем понимании "тяжёлые вычислительные операции"? Что планируется вычислять?
Просто может быть мы вам посоветуем тут одно, а вам нужна будет гораздо большая вычислительная мощность.

Худший ответ: А хрен его знает.  
Все зависит от ПО и этих самый вычеслений.
Вопрос: Есть ли замена Visual Studio для слабых ноутбуков на Windows 10?

Лучший ответ: 1 - ну по чесноку и винформы и впф, можно писать в редакторе. но для этого надо их знать существенно по лучше новичка (не верится? XAML - текстовка, и попробуйте вчитаться и осмыслить файлы форм, генереные дизайнером форм упорство и труд, все перетрут.. если сильно захотите)
2 - лучший редактор на на замену VS - VS Code (если ваш ноут тянет Хром - потянет и VS Code upd если Хром уже тяжело - notepad++ для подсветки синтаксиса и голые SDK, уже можно творить)ps люди на F# пишут винформовские и WPF приложения.. как? ведь дизайнеры студии поддерживают только C# и VB ;))... просто - ручками. берут и пишут. погуглите, поищите на github
.. ну а там глядишь, может и на апгрейд заработаете. хотя подработку можно найти не только в области ИТ. это же вопрос желания и упорства.. кто то упирается рогом, и покупает машину, или даже квартиру.. а тут ноут ;))

Худший ответ: Ну например MonoDevelop могу предложить, он идёт вместе с Unity, год на нём работал, после апгрейда компа перешёл на Visual Studio и понял, что если привыкнешь к Microsoft VS, то на другом и не захочешь работать!
Ps: Так же как и с PhotoShop - если привык на нём и если он действительно нужен, то Gimp в замену не пойдёт!
Вопрос: Почему пропадает общий доступ к папке?

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

Худший ответ: Сейчас физической возможности протестировать нету но таким образом были розданы сложные права на доступы и всё работает как часы:
1. Создаём папку на сервере "SRV" с ограниченным доступом (только для вашего пользователя) назовём её "closed"
2. Создаём под папку "open" в ней и розшариваем её для нужных пользователей с нужными правами 
3. Подключаем всем пользователям как сетевой диск на путь "\\SRV\closed\open"
4. Пользователь локально ни как не может повлиять на папку и даже зайти в папку "closed" что бы попробовать что то сделать с папкой "open" и не как не должно влиять на её права и тд действия с папкой "closed"
Вопрос: Чем отличается vds от php хостинга?

Лучший ответ: VDS - полностью управляемая вами виртуальная машина с ОС, то есть консоль, ssh, и ставьте туда какое хотите ПО. В таком случае сервер полностью в вашем распоряжении - можете даже его перезагружать.

PHP - или т.н. shared-хостинг, когда на одной операционной системе вам дают не полную свободу действий, а только доступ папке, куда вы зальете свои файлы, ну и пару плюшек в добавок.  Базы данных, которые вы можете использовать, а так же языки программирования, настройки и т.д. за вас полностью решает хостинг. Вы не можете ничего, кроме как залить по FTP свои файлы, и радоваться.

Но смею добавить, что PHP хостинг всегда дешевле и призводительней, чем VPS/VDS, так как вам выделяется не целая Виртуальная машина с ОС, а всего лишь процент от общего пропускного канала и ресурсов общей для всех системы. Как коммуна с хиппи.

Худший ответ: Virtual Dedicated (Private) Server – это термин, который обозначает отдельно выделенный и запущенный в виртуальной среде сервер. Он в точности имитирует работу физического оборудования (например, root-доступ или возможность установки собственного ПО), при этом его возможности ограничены только виртуализацией и функционалом. В статье рассмотрим, какие отличия от виртуального и физического серверов имеются у VDS и в каких случаях предпочтительнее выбирать такую технологию.

vds-vps-server-scheme
Есть ли различия между VPS и VDS
Многие уверены, что в названии двух терминов отражается тип виртуализации, используемый для сервера: первый – предполагает применение виртуализации на уровне ОС, а второй – на аппаратном уровне.

Однако это не так – термины появились практически одновременно (и параллельно), они сразу стали использоваться для обозначения одного и того же: виртуального хоста, существующего на базе физической хост-машины. Разница только в обозначении: Dedicated Server – это выделенный (отдельно отведенный) сервер, а Private Server – приватный. По сути каждый из терминов отражает одну из сторон методики. Использовать можно любую аббревиатуру, ведь они по сути равнозначны.
(взял с сайта кселента в разделе блог)
Вопрос: Как обработать выпадающий список с помощью javascript?

Лучший ответ: И где же вы, господа, такие примеры берете?
snippet

Худший ответ: PS События кликов для элементов Select в Safari не работают, ждите 10 лет - может добавят. 

let el = document.getElementById('my_slect');
el.addEventListener('change', function(e){
   let value = e.target.value;
   if(value === 'option value'){
        location.href = '';  // ссылка для редеректа
   }
})
Вопрос: Как удалить элемент массива не зная его индекс?

Лучший ответ: Если я всё верно понял, то:
remove() {
  this.arr = this.arr.filter( button => button !== this.active)
}

а ещё круглые скобки тут вам не нужны у remove(). То есть просто remove
<button @click="remove()">Remove active button</button>

Худший ответ: Как это не знаете его индекс?

v-for="(button, index) in arr" и сразу появился индекс

@click="remove(index)"

И не нужно придумывать странных решений.
Но если нужно не понятные решения, то на основе active вы можете сделать фильтр массива по свойству, находящимся в active

computed: {
  newArray () {
    return this.arr.filter(item => item.id === this.active.id)
  }
}
Ну или какое-то другое свойство, которое может лежать в active. Суть вы поняли
Вопрос: Как на компьютере скрытно установить прокси?

Лучший ответ: наверное это мне нужно
Нет, не это.
Вам нужен Уголовный Кодекс.
Читать до просветления.

Худший ответ: ставь 3proxy как виндовый сервис. обрубай логи и все такое.
как его в винду вставить даже в хаккере писали
Вопрос: Как добавить Rule в validator так, чтобы правило сработало после основной проверки?

Лучший ответ: Есть правило, называется bail. Добавляете к каждому полю и валидатор будет сыпатся как только хотя бы одна проверка не пройдена, а значит к вашему кастомному правилу очередь не дойдет.
Плюс к тому в кастомное правило не нужно передавать никаких реквестов - в метод passes() правила передается все что нужно:passes($attribute, $value, $parameters, $validator)
Передаете в конструктор правила только название какого-то дополнительного поля - типа time_from.

Худший ответ: Валидатор проверяет поля, а не целый конструкции.
В документации всё прекрасно описано, для вашего случая есть after hook
https://laravel.com/docs/5.8/validation#after-vali...