pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Наиболее простой и надёжный способ создания почтового адреса с собственным доменным именем?

Лучший ответ: Добрый день!
Покупаете домен в зоне ru на atex.ru за 149 рублей в год, и делаете почту на Майл Ру для бизнеса, делегируя ns записи туда при регистрации домена. Настройки при этом  все нажатием одной кнопки
Подробнее https://pochtadlyadomena.ru/mail_ru_dlya_biznesa_n...

Худший ответ: но при этом у которого нет собственного домена? 
купить домен и подключить его к почте, которая позволяет это сделать
Вопрос: Исключения в Gulp src?

Лучший ответ: Метод src() первым параметром принимает строку либо массив. То есть должно быть:
gulp.src(["scss/*.scss", "!scss/variables.scss"])
А вообще лучше завязывайте с подключением стилей таким образом - гибкости больше будет. 
Берёте один файл style.scss, его в задаче отправляете на компиляцию, и уже в этом файле с помощью директивы @import контролируете, что вам нужно и не нужно подключать, и не нужно лазить в сборку для внесения изменений.

Худший ответ: Если галп 4 версии, то решение тут https://stackoverflow.com/a/40098885/12213063
Вопрос: Как оптимизировать код js?

Лучший ответ: Переписал так: 
window.addEventListener('storage', event => {
    if (event.key === 'changeReglament') {
      let getChange = localStorage.getItem('changeReglament');
      getChange = JSON.parse(getChange);
      for (var key in getChange) {
        $('.my-orders[data-id="' + key + '"]').remove();
      }
    }
  })

спасибо всем

Худший ответ: Для отслеживания хранилища есть специальное событие:
window.addEventListener('storage', function(events) {
    console.dir(events);
});
StorageEvent вызывается каждый раз, когда произошло изменение в localStorage. Это не работает на странице, которая вносит изменения, но срабатывает на открытых страницах домена в броузере. То есть, данное событие оповещает открытые вкладки одного сайта о произошедшем событии.

Источник: https://itnan.ru/post.php?c=1&p=317586
Вопрос: Нужен совет по выбору направление в IT как программисту?

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

я не раз приходил в конторы и ломал весь процесс полностью. 
сначала было больно, потом понимали няшность новых ништяков.

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

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

Лучший ответ: По видео? Программированию? Никак.
Это как учиться сексу по порно - что-то осядет, но в реальности не взлетит.
Это ответ.

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

Лучший ответ: Можно что то написать, зная вообще одну математику и даже не используя условия, циклы и т.п., одни математические выражения, что то из серии ненормального программирования. Но мне кажется, почесывать горло через задницу будет примерно так же дико и не практично.
ООП это очень простая часть языка c++. Проблема не в языке, а в библиотеках, которыми пользуешься чтобы не изобретать велосипед... их не то чтобы учить нужно, просто уметь пользоваться и въезжать в идеологию.

Худший ответ: Если "базовые основы" это книжка Страуструпа, то абсолютно ничего.
Учите WinAPI или Qt.
Вопрос: Какие существуют методики и инструменты для масштабируемости проекта?

Лучший ответ: Словом нужно заложить масштабируемость в проект, который не требует пока масштабируемости, но если потребует, нужно сразу увеличить возможности сервиса

Первым делом - четко определить на какую нагрузку вы рассчитываете и какого типа она будет. 
Например - 10000 запросов в секунду на сервер. 
или 10000 пользователей в день загружающих фронт. 
или 100 тяжелых запросов в базу в минуту.
До этого разговор будет непонятно о чем.
Потом проверить сколько может вытянуть текущая архитектура/железо.
А то может окажется что если добавите +$10 в месяц на инстанс помощнее то вашего текущего сервера вам еще лет на 5 хватит

Худший ответ: масштабировать компоненты - будет эффективнее -> тк нагрузка на компоненты всегда не равномерная, какие-то более нагружены какие-то менее. 
>Создать несколько одинаковых бэков на разных серверах
оба варианта рабочие, но нужно помнить что при разделении компонентов или разделении бэков, они не должны зависеть от одного источника данных (одной БД), иначе все опять упрется в производительность одной БД. 
Для этого можно использовать базы поддерживающие разделение через Ключ->Значение (типа Касандры), и которые тоже в свою очередь по серверам масштабируются
Вопрос: Как называется этот слайдер?

Лучший ответ: Прям с такой кастомизацией вряд ли найдете, slick или owl - хорошие слайдеры, можно их наворачивать как хотите

Худший ответ: Нету у него названия, есть слайдеры и есть опции у них для кастомизации
https://swiperjs.com/demos/ - Fraction Pagination
Вопрос: Можно ли написать клиент на node.js?

Лучший ответ: Да!
Вы удивитесь, но даже работая сервером, сценарий - подключиться как клиент куда то дальше, очень распространен.

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

Лучший ответ: внутри канваса не получится :(

Худший ответ: К содержимому canvas через css не обратится. Ищи объект изображения в js и удаляй или обнуляй свойство src
Вопрос: Как сделать скрипт для ежедневного парсинга?

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

Худший ответ: Пишешь парсер, запускаешь его в определённое время через cron например. Результат парсинга кладёшь в БД другого сайта.
Вопрос: Какой алгоритм используется в пакетных менеджерах?

Лучший ответ: Циклических зависимостей (B → C → B) обычно не бывает. Но вам нужен самый тупой поиск — например, в глубину.

Худший ответ: Это называется топологическая сортировка. Реализуется обычно одним поиском в глубину. Есть статья на хабре.

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

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

Лучший ответ: По умолчанию InnoDB. 
Когда будет сайт на 100 Гб БД, тогда есть смысл выбирать движки.
Но таких сайтов на весь мир 3-4 штуки. Дорасти до такого шансов мало.
Дорастете - у вас будет уже 10-20 своих программистов, которые решат этот вопрос на раз два.

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

Лучший ответ: ВПН для браузера не существуют, все подобные приблуды используют разные типы прокси

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

для удобства подключения прокси в браузере  советую Proxy SwitchyOmega

Худший ответ: Мне  ребята из Роскомнадзора порекомендовали
https://chrome.google.com/webstore/detail/frigate3...
Вопрос: Влияние класса в тегах на SEO?

Лучший ответ: Ваши сеошники раки, лучше от них избавиться

Худший ответ: Включайте презумпцию невиновности. Названия классов на SEO никак не влияют. Если SEOшники не согласны - пусть докажут обратное, фактами. SEOшники вообще еретики минимум на 50%.
Вопрос: Как сделать такую выпуклость у картинок?

Лучший ответ: На border-radius вот так получится https://jsfiddle.net/Vlad_IT/tby4dsar/1/ но углы не острые. 
Присмотритесь на картинку, я там вижу картинку круг в прямоугольнике с overflow: hiddensnippet

Худший ответ: https://bennettfeely.com/clippy/
SVG, SVG mask
Если ИЕ10, то вообще через border-radius
https://developer.mozilla.org/en-US/docs/Web/CSS/C...
https://9elements.github.io/fancy-border-radius/fu...
Вопрос: В чем преимущества платных почтовых сервисов перед своим?

Лучший ответ: либо ты все делаешь сам
либо просто платишь и пользуешься вот и все отличия

Худший ответ: 1.Нужен свой сервер.
2.Провайдеры либо вообще не дают доступ до 25го порта, либо ставят жесткие ограничения.
Вопрос: Мерцает экран ноутбука Что делать?

Лучший ответ: Первое подозрение на шлейф монитора. Второе на видеочип. Тащите к ремонтникам, разумеется.

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

Лучший ответ: Let's Encrypt это точно такой же сертификат, как и платные (за исключением усиленных)
Разработчики данного сборщика сертификатов выдают на самом деле не бесплатно, если в кратце, то собрались как то большие дядьки из таких компаний как cisco mozilla google и др. и решили перебросить сайты на https, для использования протокола безопасности, если бы они просто сказали людям, что теперь в браузерах будут блокироваться сайты http (а так и хотели сделать), то люди бы послали по дальше google mozill'у и другие браузеры, которые это делали бы, и просели бы акции компаний, и потеряли бы они много лярдов, но есть выход, вложить в одну из компаний, которая будет выдавать сертификаты бесплатно, и пал жребий на ISRG, договорились они что будут платить этой компании, а те в свою очередь, будут выдавать сертификаты на халяву, что теперь и происходит.
Платные сертификаты раньше выдавали много компаний, при данных обстоятельствах эти компании просто оставили свой функционал выдавать сертификаты за деньги, ведь им то не платят за раздачу халявы, а люди не знающие, что разницы нету, покупают их.
Усиленные сертификаты можно только купить и только организациям или ИП, но они по факту используются только платежными системами, на том сервере, где проходят платежи, в других случаях они не используются, т.к. это пустая трата денег компании.

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

Лучший ответ: Запросить у хостера бекап.

Худший ответ: Беги...

А если серьёзно.
То ни как.

Хостер седлает морду кирпичом и скажет, мол бэкапы нужно было делать.

Если бы была бы VPS можно было бы поиграться с утилитами восстановления, но и то, мало что помогло бы.
Всё уже затерто по третьему разу.

Я думаю это идеальный урок, НУЖНО делать бекапы.
Вопрос: Не подключается к БД через PDO?

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

И нет, не надо мне доказывать, что все верно. Доказыавть надо своей базе данных. Если бы было всё верно, соединилось бы без проблем. Л - логика. 

Пользователь бд идентифицируется тремя пунктами - имя, пароль и хост, с которого соединяется.
Вот и надо смотреть, есть ли пользователь user@localhost с таким паролем
И дальше надо смотреть какие права у этого пользователя на указанную при коннекте бд

Худший ответ: А у пользователя достаточно прав? Попробуйте через клиент mysql подключиться по ssh. 

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

https://stackoverflow.com/questions/20353402/acces...
Вопрос: Как пробросить порты более 100 шт?

Лучший ответ: Можно пробрасывать диапазоны портов или весь ip, так же использовать нормальные роутеры. Домашние, понятное же дело, не рассчитаны на такие извраты.
И не забудте на ограничение в 65535 портов. Нужно больше - докупайте ip адреса. Или вовсе идите в ipv6

Худший ответ: Как пробросить порты более 100 шт?Так же как и один - просто указываете порт, или диапазон портов которые пробрасываете. Можете все порты пробросить одним правилом.Собственно стало интересно, как это лучше сделать, ибо в роутерах заметил есть ограничения в количестве до 30, например.Если такие ограничения и есть, то - Далеко не во всех роутерах.Больше тридцати правил чаще всего и не надо.Для того чтобы пробросить все порты, хватает и одного правила.Ну и главное - это как правило ограничение не роутера, а графического интерфейса роутера, через CLI его чаще всего нет.Может есть решение в виде:
Подключаешься к определённому пк из интернета, а он в свою очередь перенаправляет подключения на не ограниченное кол-во? Конечно есть.
Данный ПК называется - роутер.
Поэтому находите роутер с белым адресом в интернете, настраиваете VPN, чтобы он был с вами в одной сети, и пробрасываете какие угодно порты.
Роутер он и в африке роутер.
Вопрос: Провайдер пробросил порт — ssh не работает?

Лучший ответ: Провайдер наружу открыл 30000 порт, а на ваш серый он пробросил куда? Возможно на 22 стандартный порт и пробросил.

Худший ответ: Провайдер ответил, что пробросил порты 30000 там и там.
Пробовал DMZ, и с портами всяко - тишина.
В итоге оплатил белый IP  и всё завелось)
С этого по-ходу и надо было начинать.
Спасибо участникам за внимание!
Вопрос: Как удалить строки из таблицы, которые повторяются в другой таблице?

Лучший ответ: import pandas as pd

df1 = pd.DataFrame({'col1':['A', 'B', 'C', 'D', 'C'], 'col2': [1,2,3,4,3], 'col3': [5,6,7,8,102]})
df1

df2 = pd.DataFrame({'col1':['C'], 'col2': [3], 'col3': [7]})
df2


df_new = pd.merge(df1, df2, how='outer', indicator=True)
df_new.loc[df_new['_merge'] == 'left_only'].drop('_merge', axis=1)

P.S. 
Учитесь гуглить на английском (в гугле)
Я не супер знаток пандаса, но даже чрезвычайно дурацкий и очевидный вопрос в гугл в виде "how to delete rows from table from other table pandas" выдает в результате на первой строчке ссылку, откуда и взято это решение
https://stackoverflow.com/questions/39880627/in-pa...

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

new_list=[x for x in df1.values.tolist() if x not in df2.values.tolist()]
df3=pandas.Dataframe.from_records(data=new_list, columns=df1.columns.values())
df3
Out[217]: 
  col1  col2  col3
0    A     1     5
1    B     2     6
2    D     4     8
3    C     3   102

Или как выше написали через объединение в самих датафреймах. Смотря что быстрее будет работать
Вопрос: Как сохранить значение локальной переменной внутри функции?

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

Худший ответ: Если очень хочется, то можно например так.def foo():
    foo.buzz += 1
    return foo.buzz
foo.buzz = 0
Вопрос: Как верстаются такие блоки адаптивно?

Лучший ответ: Верстаете с помощью флексов, в адаптиве используете order, и меняете местами.

Худший ответ: Все просто.
Заголовок float: left;
Картинка float: right;
Описание clear:left;
При необходимости фиксируем ширину(%).
На мобилке убираем float и убираем ограничение по ширине.
Вопрос: 2 SSD на ноутбуке?

Лучший ответ: Ну далеко не все приложения любят устанавливаться не на системный диск... А так - никаких проблем. У самого в ноуте два ССД.

Худший ответ: Так а что идея хорошая, сам ставил м2 под систему. А ссд на диск D  так сказать по классике. Скорость и отзывчивость на высоте. 
Доработка годная
Вопрос: Как вернуть вернуть вид кнопки после закрытия меню?

Лучший ответ: Привязать это к изменяемому классу, а не вот это вот все.

Худший ответ: Привязать это к изменяемому классу, а не вот это вот все.
Вопрос: Как в 1С делать CRUD-запросы к некому REST-сервису с учетом bearer authentication?

Лучший ответ: Да

Поиск )))

Худший ответ: Да

Поиск )))
Вопрос: Гибернация вредна для SSD?

Лучший ответ: Нет, это ерунда.
Не переживайте.

Худший ответ: Гибернация вредна для SSD?Для SSD вредна работа - давно известно, что от работы кони дохнут, а уж SSD и подавно.

А гибернация она вообще никаким боком к SSD.
В общем абсолютно безвредна.
Вопрос: Маршрутиризатор — «пациент жив или мёртв»?

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

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

Лучший ответ: Поднимайте на микротике
openvpn у него считай что нет
Если мощщи хватает (или скорости большие не нужны), то l2tp&ipsec туннель

Худший ответ: Сервер с Openvpn - для удалённого подключения людей удобнее всего. Ещё можно рассмотреть softether vpn. Данные решения позволяют пушить конфигурацию клиенту, что довольно удобно.
Про Openvpn на Микротике забудте - разработчики RouterOS не один раз указывали на то, что его развивать не будут. Его функционал на микротике минимален.
Вопрос: Как распарсить json идущий друг за другом со вложенностью?

Лучший ответ: $str = '{"param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"}{"param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"}{"param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"}';
$arr = explode('}{', $str);
print_r($arr);

Array
(
[0] => {"param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"
[1] => "param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"
[2] => "param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"}
)

+немного допилить напильником каждый элемент массива до нормальной json-строки и дальше как обычно

изврат, конечно

Худший ответ: Вы можете воспользоваться json_decode(), чтобы конвертировать в массив, пересобрать и вернуть в json обратно с помощью json_encode()

Пример ваш не работает, потому что вы три массива скопировали в одну строку. Тот, который работает вернет вам один ключ => значение

$json = '{"param1": "value1","param1": "value1","param1": "value1","param1": {},"param1": "value1"}';
$json = json_decode( $json, true );
var_dump($json); // печатает array(1) { ["param1"]=> string(6) "value1" }
Вопрос: Куда пропали вопросы на хабре?

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

Худший ответ: Зачем на электростанциях охлаждают пар который крутит турбину?
Будет ли крутиться вечно генератор в космосе?
Вопрос: Замена ОЗУ в ноутбуке?

Лучший ответ: встанет.

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

Лучший ответ: Методика наиболее эффективного обучения:
1. Закрой Тостер
2. Открой учебник
3. Пиши код
4. Закрой Тостер!

Худший ответ: Максимально эффективная методика изучения программирования = практика
Вопрос: Почему в меню Toster.ru нет «Мои вопросы»?

Лучший ответ: У меня есть :)spoiler
А вообще просто кликаешь по своему нику - и переходишь в свой профиль, там всё есть.

Худший ответ: Тут => https://toster.ru/user/oleshkin/questions
Ссылка в профиле: Вопросы (9 вопросов)spoiler
Вопрос: Говорить ли на собеседовании про СДВГ?

Лучший ответ: Не стоит. СДВГ - это крест на возможности занимать большинство позиций в ИТ. А среди джунов уровень конкуренции такой, что малейший недостаток списывает соискателя в утиль.

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

Лучший ответ: Удали его и расширяй

Худший ответ: Для начала определитесь - он вам точно нужен (раздел восстановления)? Бывает, что там лежит уже что-то сильно древнее, неактуальное, может и нет смысла его хранить? Но если есть сомнения, то оставьте.
Если оставляете, то переносить проще в конец, как hint000 написал. Так меньше данных двигать.
Виндусовая оснастка, двигать разделы вроде так и не умеет. Воспользуйтесь какой-нибудь сторонней утилитой.
На D я так понимаю ничего нет? Тогда всё выполняется за три операции: D удалить,  раздел восстановления сдвинуть в конец диска, расширить C на всё доступное место.
Вопрос: Какие нужны знания для крепкого web senior?

Лучший ответ: Думаю не стоит задавать вопрос, выпятив в первой строке: "уже пару лет работаю senior full-stack", тк в принципе об этом не стоит писать (отдает тщеславием) и далее читая содержание вопроса — оно не коррелирует с тем, что вы написали в первом предложении, тк именно сеньоры и подсказывают, как и что делать.
Крч всем пофигу на ваши достижения, и так помогли бы, но помогать сеньору — оксюморон получается...
По вопросу — двигаться или в техлидерском направлении или в тимлидерском. Первый про технологии, точнее их глубину, например вот вы на Ларавел разрабатываете — нужно двигаться в сторону symfony-компонентов, улучшать саму ларку, делать пакеты для работы с той же доктриной, крч ждем библиотек опенсорсных в этом ключе.
Если тимлидерство выберете — вам путь к менеджменту, руководству, управлению и вот этому всему.
Кроме того по обоим направлениям вы можете рассказывать о своих достижениях или своей команды на конференциях, семинарах. (Например Highload/fwdays, phprussia, badoo митапы)

Худший ответ: Не верная постановка задачи.
Джун - этот тот за кем пригляд.
Миддл - без пригляда работает.
Сеньор - приглядывает за джуном.
Вот и вся разница.
Нет такого: "сеньоры обязаны знать следующий набор технологий".
Можно быть сеньором в ООО "Рога, копыта и веб-сайты", а через неделю начать работать в Гугле - но уже как джун.
То есть эти уровни - условность, зависящая от конкретной твоей работы, от конкретного предприятия.
Вопрос: Firebase для большого проекта?

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

Худший ответ: 1. скорее всего справится не хуже чем ваш сервер на ноде+монго. ну как минимум пока не будет сотен тысяч активных пользователей. 
2. Цены на их странице есть. размер предполагаемой "удачи" вы должны быть способны определить
3. есть sdk. + http апи. что-то "писать" там не надо
4. нормально.
Вопрос: Интеграция git с wordpress?

Лучший ответ: Git обычно используется на локальном сервере. Stage-сервер же настраивается таким образом, чтобы при каждом изменении проекта все изменения отправлялись на него. При каждом изменении клонируется проект в новую папку и после удачного клонирования меняется симлинк на эту папку. Самая удобная структура такого проекта - Bedrock. При этом папки картинок и конфигов местоположения не меняют. Пути к ним также задаются симлинками.

Худший ответ: все кроме уплоадных файлов в репо
Вопрос: Как в swiper slider добавить свой класс к слайдам?

Лучший ответ: с параметром watchSlidesVisibility: true слайдам в зоне видимости добавляется класс swiper-slide-visible

Худший ответ: watchSlidesVisibility: true сейчас не работает!
В версии 7.0.0 параметр watchSlidesVisibility был удален, а его функциональность объединена с watchSlidesProgress, следовательно теперь нужно написать watchSlidesProgress: true