pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Стоит ли удалять переменные?

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

Худший ответ: unset($params);
$params = [.....];
Я не знаю, будет ли какая-то оптимизация, но если бы выполнить все как есть, то unset говорит, что нужно удалить переменную, а значение удалиться при сборке мусора, потом создаётся новая переменная с таким же именем.
Если убрать unset, то не будет создаваться новая переменная, просто той же присвоится новое значение, а старое станет недоступно и соберётся ч сборщиком мусора.
Это все в том случае, если вообще будет сборка мусора до конца скрипта.
Так что, unset тут точно не место.
Вопрос: Как правильно реализовать многопоточность на PHP?

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

Худший ответ: День добрый.
А это https://github.com/joshfraser/rolling-curl не то же самое на github?
Вопрос: Каким способом изучать API Битрикса?

Лучший ответ: Добрый день,
Давайте начнем с того, что названия переменных значения не играют. Т.е. Вы можете поменять в коде местами $arSelect и $arFilter и результат от этого не изменится (если Вы все сделали правильно). Что касается их названий - они помогают лично Вам понять что в них находятся и работают по принципу венгерской нотации, с типами и camelCase. То есть в переменной $arFilter находится массив полей, по которому производится фильтрация, а в $arSelect - массив полей, который нужно получить.
Что касается документации - вранье, она обширная и разжевана до мелочей. Если Вы хотите получить план по развитию, то:
1) Пройдите всю цепочку битрикса от "Контент-менеджера" до "Администратора" (все 3) и поймите как это работает в админке
2) Пройдите курс Bitrix Framework и поймите как с этим работать с точки зрения разработчика
3) Активно читайте справочную литературу - https://dev.1c-bitrix.ru/api_help/ и https://dev.1c-bitrix.ru/api_d7/
4) Смотрите на официальные курсы по битриксу https://academy.1c-bitrix.ru/training/course/
5) Сдавайте официальные экзамены (там примеры заданий и четкие решения)  https://academy.1c-bitrix.ru/certification/exams.php
Я Вас уверяю, при сдаче и первого и второго экзамена, Вы уже будете понимать все что нужно для уровня Junior-Middle

Худший ответ: Основные структурные единицы Битрикса - информационные блоки и их элементы.
От этого и отталкивайтесь. Много задач тупо сводится к получению списка элементов инфоблока с определенными значениями свойств, т е к написанию аналога sql запроса, только при помощи функций Битрикс.
CIBlockElement::GetIBlockByID и CIBlockElement::GetList на первое время покроют большую часть ваших потребностей.
Что касается массивов $ArResutlt, $ArItem, $ArFiles в шаблонах, то частенько выручает var_dump. По содержимому массива вполне можно понять, за что он отвечает.
Вопрос: Как узнать причину деактивация аккаунта upwork?

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

Худший ответ: Как узнать причину деактивация аккаунта upwork?Никак.
Деактивируют аккаунт за нарушение правил.
Если посчитают что вы нарушили правила.
Отчитываться или оправдываться  перед вами никто не обязан. Уведомили о блокировке и все.Я проверку подлинности проходил пару дней назад и всё было ок, подтверждение прошло. Видимо где-то было не ОК. Пытался связать разными путями с командой Upwork, так и не получил причину деактивации. А какой в этом смысл? Связываться есть смысл до деактивации - вы являетесь их клиентом и вполне можете рассчитывать что вам ответит поддержка.
Если вас деактивировали - какой смысл с вами общаться? У них что больше других дел нет?
Вопрос: Можно ли через (if else) изменить класс кнопке и ее название?

Лучший ответ: $(document).ready(function(){
    $('.soh-goods').each(function(){
        if ($(this).html() == 'нет на складе') {
           $(this).closest('.single-goods').find('.add-to-cart').removeClass('add-to-cart').addClass('add-to-soh').html('Заказать');
       }
    });
});

Худший ответ: Вы же уже всё сделали$('.soh-goods').each(function() {
        if ($(this).text() === 'нет на складе') {
            let $button = $(this).next();
            $button.addClass('add-to-soh').text('заказать')
        }
    });
Вопрос: Где искать заказы?

Лучший ответ: Просто прокрутите данную страницу вниз:

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

Лучший ответ: Смело удалите этот кусок.
Это банальный ресет, тупой способ обнулить все значения в браузерах.
Если после удаления в плагине что-то разъедется, то поправьте отдельно для него, как то так:.my-plugin p { margin: 0 }

Худший ответ: .parent video,
.parent b,
.parent p {}
Каждому селектору родителя добавьте
Вопрос: Как ограничить доступ по ssh для определенных пользователей?

Лучший ответ: Поднимите два отдельных sshd, указав им различные файлы настроек
/usr/sbin/sshd -f /etc/ssh/sshd_config_local
/usr/sbin/sshd -f /etc/ssh/sshd_config_external
Пропишите в каждом конфиге интерфейс в ListenAddress - при этом можно оба sshd запустить на одном и том же 22 порту, и никто ничего не заподозрит.
А там уже через AllowUsers укажите кому на каком sshd разрешено заходить.

Худший ответ: в /etc/ssh/sshd_config можно написать что-то типа: AllowUsers user1@172.16.1.2?? user1@10.0.0.20 user1@192.168.3.* user2@* user3@172.16.1.* user3@192.168.3.* user3@10.0.0.20 user3@10.0.0.30
Вопрос: При подключении Bootstrap-SASS и его минификации через GULP файл на выходе увеличивается в 2 раза по сравнению с CSS с оффсайта?

Лучший ответ:  .pipe(sourcemaps.write())
Вы же карту исходников прямо в файл пишете. Конечно размер будет огромным.
Напишите хотя бы так, чтобы сорсмап записывался в отдельный файл рядом с css.pipe(sourcemaps.write('.'))

Худший ответ: Спасибо после выведения сорсмап в отдельный файл - 113 кб.
Вопрос: Как правильно на css сделать фильтр?

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

Худший ответ: Фильтры CSS немного не про это. Тут, если мы говорим все же про верстку и CSS, то можно сделать наложение поверху с цветом, включающим в себя альфа-канал. Перед этим можно поиграться в ФШ, чтобы получить данные для цвета и его прозрачности.
Наложение это буквально 2 слоя, с разным z-index, где сверху либо тег, либо псевдоэлемент с цветом.
Вопрос: Отправить mail с android?

Лучший ответ: Как вариант использовать какой-либо php скрипт на стороне с отправкой на почту, а из андроида отправлять на него данные с помощью OkHttp (POST). Но это на крайний случай :)

Худший ответ: Протокол SMTP, библиотек много на Java.
Вопрос: Почему не воспринимает «0» за цифру?

Лучший ответ: 0 приводится к false же.
Вместо  if(Number(item)) можно написать if(Number.isInteger(item))
Или вообще выбросить этот цикл и сделать так:let x = $policy.val().replace(/[^\d]/g, '') // строка в которой только цифры
if (x.length === ... )

Худший ответ: Number('0'), как ни странно, возвращает 0. Условие if (0) не выполнится, сами понимаете...
Вопрос: Как оценить отклонение величины от ожидаемого значения?

Лучший ответ: Есть такие штуки, как дисперсия и среднеквадратичное отклонение. Если это вам ни о чём не говорит, тогда следует использовать относительную либо приведённую погрешность.
Для ваших примеров относительные погрешности: 3%, 3%, 2%, 20%.

Худший ответ: Основная идея - написана выше. От себя дополню -  по двум опытам (две точки в каждой из выборок) никакие результаты не будут статистически значимы.  Человеческим языком это означает, что корректного вывода по такому набору малому данных сделать невозможно.
Вопрос: Swap, SSD и Debian Linux?

Лучший ответ: Ничего резервировать не нужно.
Не парьтесь.
1. Вы не сможете зарезервировать так, чтобы это использовалось автоматом. Это сделает сам диск. Он вам не отдает больше, чем зарезервировал сам. Вы просто не видите резервы снаружи.
2. Резервы невидимые есть и в HDD и в SSD вообще то.
3. Разница в размерах дисков вовсе не поэтому.
4. SSD убиваются, да. Но не за один же день. У меня вон уже 5 лет работают в самых интенсивных режимах. Не бойтесь. Вы же его ради своего комфорта покупаете, а не ради того, чтобы диск вечно жил. Опасаетесь - возмите дорогой серверный (корпоративный вариант). Но, по моему, проще его через 4 года просто заменить на другой. Они конечно не дешевые. Но раз в 4 года можно себе позволить.

Худший ответ: 1. Как хочешь, так и размечай, производитель с завода уже оставил нужный запас.
2. Юзай также как и HDD, современные SSD очень надежные и убить их ну очень-очень сложно.
3. Не вызовет т.к. IOPS, Рандомное чтение станет намного больше.
и не читай этот бред про оптимизацию и тд, купи, поставь и работай
Вопрос: Можно ли вынуть pdf с сайта через средства разработчика?

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

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

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

Худший ответ: Стандартными функциями работы с датой/временем: даёте дату на вход (по циклу перебор 13 число каждого месяца в нужном году), на выходе - получаете день недели.
Если пятница: +1
Вопрос: Как в pug, jade показать контент при изменении url?

Лучший ответ: pug работает статически, т.е. после его компиляции создается html файл, и этот html файл уже открывается в браузере. Если вы напишите такif a > 10
div hello
else
div ne hello
то если в момент компиляции a была больше 10, то в html файл попадет строка <div>Hello</div>
и больше никак, до следующей компиляции (и если там уже a будет меньше, то попадет ne hello).
Поэтому pug ничего не знает о объекте window и адресе текущей страницы. Вы можете адрес задавать в шапке страницы указывая свою переменную, например currentPage. И везде на разных страницах указывать ее разной

Худший ответ: Полагаю ты хочешь сделать некий акцент на элементе меню, если по нему перейти. Тебе нужны миксины.mixin menu(activeItem)
  .menu
        a.menu-item(href="#" class={"is-active": activeItem === "page-1"})
        a.menu-item(href="#" class={"is-active": activeItem === "page-2"})
        a.menu-item(href="#" class={"is-active": activeItem === "page-3"})
        a.menu-item(href="#" class={"is-active": activeItem === "page-4"})
Далее на page-1 вставь код вместо меню, тем самым когда будешь просматриваться page-1, будет подсвечен пункт. Аналогично и для page-2, page-3 и тд.+menu("page-1")
Вопрос: Влияет ли 301 редирект на позиции сайта?

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

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

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

Худший ответ: Забавно. Перечитал этот свой давнишний вопрос. Странно, что никто не упомянул из отвечающих про agile-разработку, SOLID, и книги и статьи по разработке от Robert Cecil Martin.
Вопрос: Как провайдер знает, когда я использую torrent?

Лучший ответ: 1. Детекция торрентов
Для этого операторы связи, как правило, используют одно из решений DPI (Deep Packet Inspection) - железку, которая способна залезть в уровень L7 модели OSI и понять, что же это такое.
Нешифрованные протоколы (HTTP, FTP), и DPI видит и разбирает без проблем.
В случае же торрентов и некоторых стриминг-сервисов приходится использовать эвристику: косвенные признаки, худо-бедно свойственные детектируемому сервису.
Кроме обычных протокола (TCP/UDP), ip-адресов и номеров портов в ход идут:
 - типичные последовательности байтов
 - численные и временные характеристики трафика (в духе "сначала три пакета по 70 байт, потом пауза 100-350 мс, потом передача со скоростью 100-200 кбит/с")
2. HTTPS
В уровне TLS, начиная с версии 1.1, в последнее время используемого в HTTPS для шифрования, существует расширение SNI (Server Name Indication), в полях которого в открытом виде передаётся доменное имя сайта.
Собственно, там имя сайта оператор подсмотреть и может, хотя полного URL и содержимого страниц, не имея закрытого ключа сайта, он так и не узнает.

Худший ответ: Могут ли и в каких случаях могут провайдеры видеть использование торрентов? Могут во всех случаях с достаточной точностью определить этот факт.Безопасно ли смотреть на сайтах через https ?Вполне безопасно, как и через http, ftp и torrent.В таком случае видно ведь только обращение к сайту без содержимого трафика, верно?Не факт, но в большинстве случаев так.
Вопрос: Как лучше сделать такую пошаговую штуку(выделена красным)?

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

Худший ответ: Если это форма, то вот нечто похожее  https://jsfiddle.net/7eparndz/2/
Вопрос: Возможна-ли верстка макета по картинке в формате JPEG?

Лучший ответ: Бегите.

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

Лучший ответ: .line {
  height: 5px;
}
.gradient {
  background: linear-gradient(to right, green , blue);
}<div class="line gradient"></div>
Параллельно читаем https://www.w3schools.com/css/css3_gradients.asp

Худший ответ: градиент?
Вопрос: Правила хорошего тона protected или private?

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

Худший ответ: Ну если подходить философски) , то класс это довольно самодостаточный кусок кода. Т.е. если что-то случилось, то ты идешь в этот класс и исправляешь или (дополняешь его - что не совсем правильно). т.е. функциональность лежит в одном месте (этакая модульность) и не размазана по коду. Все рады и поют пиво. Встает вопрос как разбить программу на такие классы. На помощь приходит принцип инверсиии зависимостей. Звучит страшно, но на деле это разработка сверху вниз. Т.е. пишешь ты работу со счетами. Понадобилось сохранять счета. Этокое хранилище. У него вырисовывается метод сохранитьсчет. Хорошо делам заглушку Хранилище, с методом сохранить. Затем по мере реализации логики, понадобился метод загрузитьсчет. вставляем в хранилище.
т.е. у нас вырисовывается интерфейс класса Хранилище который требуется для логики. И метода этого интерфейса будут все public.  и ничего лишнего.
Отлично. приходит помощник, мы говорим "у меня нет время, но есть работа. нужно реализовать методы моего хранилища" Помощник берет за основу ваш интерфейс и реализовывает свою Impl. Методы интерфейса public, и остальные которые он выделил для своего удобства privat. Все рады и работа сменяется зависоном на toster.ru. но приходит начальник и говорит"wtf?!!!" ..;%:;№. "вы сделали реализацию на mysql, а у нас полклиентов работает на оракле!" 
Вы берете Impl, медитируете и понимаете, что можно в принципе переписать только часть класса для оракла, а часть оставить. но люди продвинутые и понимаете, что общий код можно выделить в базовый класс. Итак у вас вырисовывается Общий класс в котором есть public, private, protected. public и protected - могут быть абстрактными. Отлично. Вы реализовываете только часть которую нужно для оракла и все готово.   Более того если нужно подключить MSSQL, вы легко это сделаете.
Вот такая сказка. В ней намек - не плодите лишнего в интерфейсе. выделяйте то что нужно. Не делайте лишнего protected. только то что нужно переиспользовать потомками. Вы же не фреймворки пишите.  Заранее не нужно впихивать ненужное.
Вопрос: Зачем тестировщику Git?

Лучший ответ: Как минимум хранить код тестов в гите

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

Лучший ответ: В тексте ничего не написано про технологии желаемые.
В тегах ничего нет про это.
И описываешь в общих словах систему которая похожа на 96% ИТ-систем в мире.
Давай я тебе переведу:
Какой мне купить автомобиль перевозить грузы.
И - ничего более.
В эти условия укладвается и легковой пикап, и седан с прицепом, и Газель, и Камаз и фура дальнобойщика и грузовик и фургон....

Худший ответ: Навскидку: форум.
Вопрос: Как обработать ajax запрос через php?

Лучший ответ: я немного отклонюсь от вопроса, отвечу в конце всех матюков, ок?
1) если вы видите свое будущее в программировании - zakaz.php; get_base_komment - комрады вам не рады, учите хотя бы базовый уровень общепринятого в программировании языка - английского. Не знаете как правильно - гугл транслейт в помощь, и слово новое узнаете и не будете вызывать кровотечение из глаз у коллег.
2) Если задача только поместить текст из одного элемента в другой внутри одного хтмл документа - аякс не нужен, достаточно клиентсайд скрипта.
3) Если в задаче у вас стоит отправить какие-то данные на сервер и вернуть нужный результат (а на сервере допустим записать эти данные в базу) то да - нужен аякс, в вашем случае в скрипте php должно быть что-то типа echo "заказ".$_POST['n'];
UPD: в ходе допроса выяснилось что нужно топикастеру... правда код файла заказ.пэхапэ он не привел... по этому объясню "на пальцах": вытащить данные из базы запросом(как вы работаете с базой это уже другой вопрос, тут вы сами должны написать запрос по получаемому id), все данные полученные из запроса объединить в строку, и дальше достаточно сделать echo $mergedDataFromDB;, то есть просто ее вывести. Со стороны аякс запроса данные выведенные в стандартный оутпут будут подхвачены в виде переменной data, прописанной в колбэк функции аякс запроса.

Худший ответ: <? echo "слово".$_POST['n']; ?>
Вопрос: ValueError: invalid literal for int() with base 10: «['1', '1']»?

Лучший ответ: S, P = int(str(input().split()))
В данном случае int() применяется к списку ['1', '1']. Это не будет работать.
Можно сделать так (применить int() к каждому элементу списка)S, P = map(int, input().split())

Худший ответ: S, P = str(input().split())
потом уже в int их
или через list comprenetions
Вопрос: B чем отличие присваиваний указателю?

Лучший ответ: ни чем.
в первом варианте – объявление и присвоение значения.
во втором – разбитие на две операции.
любой толковый компилятор приведет оба кода к одному и тому же. то есть разница только в читаемости.
https://godbolt.org вам в помощь, он покажет какой будет результирующий код.

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

Лучший ответ: Речь о том, что ваш код должен быть понятен другому программисту с ходу, без скрежетания его мозга
Если ваш код нуждается в подробном комментировании - то это плохой код.
В больших коллективах при создании сложных проектов есть правило - пиши проще. 
Сервер для многопользовательской игры?
Я работал с огромным проектом на PHP (один из полусотни разработчиков в компании), и не представляю его даже на экосистемах Python или Ruby. А писать такое на Node.js или Go - это просто самоубийство.
Кстати, запрещались любые оптимизации кода, которые шли во вред читаемости ;) Пусть даже менее оптимизированнее, но проще, яснее, понятнее. Это в конечном итоге окупается, когда один программист помогает другому, когда один программист заменяет другого, когда один программист проверяет другого. В конце концов, даже тогда, когда один и тот же программист правит свой собственный код, но не выспался или устал или болеет или в плохом настроении.
Однако совсем без комментирования (например, экспорируемых/публичных элементов) тоже нельзя.
Имхо, нормальным является пояснение работы логики модуля для использования его со стороны (публичный интерфейс, публичное API). Внутри модуля нужно пояснять лишь изредка, лишь неочевидные моменты. Таких моментов должно быть минимум.
Форматирование обеспечивает привыкание глаза и легкость чтения. Поэтому в крупных конторах даже есть единые правила форматирования когда - когда все обязаны писать одинаково. Это поднимает производительность труда программистов при выполнении code review чужого кода и при поиске какой либо необходимой информации в чужом коде.
Это настолько важно, что в свежих языках (например, в Go) определенное форматирование кода является общеязыковым стандартом.

Худший ответ: Он дело говорит или забить? 
1)
Лучший комментарий - тот, без которого и так всё понятно.
В комментариях обычно описывается причина, по которой ты пишешь тот или иной фрагмент. Если ты собрался описывать то, как оно работает, то надо не комментарий писать, а код переписать так, чтобы комментарий вообще не нужен был (ниндзя-комментарий).
2)
Форматирование - это важная вещь до самых деталей. Есть автоматическое форматирование. Но какое бы оно ни было, ручное или автоматическое, точное и определённое форматирование нужно для того, чтобы сократить время чтения кода.Подробности
Когда форматирования нет, ты сначала ищешь где что, потом у себя в голове раскладываешь это в правильно виде, а потом это рассматриваешь (в воображении). Так вот, голова не бесконечна, поэтому когда ты кладёшь форматирование в голову, то там места под более полезные вещи уже не хватает и размышлять о содержимом кода ты уже в полную силу не можешь. Тебе нужно думать про алгоритм, а ты думаешь "а правильно ли у меня там блок вложен? а в том ли блоке тот оператор получается?". И всё это только потому, что ты не можешь предоставить это экрану.
Вопрос: Какой редактор UML выбрать?

Лучший ответ: Visual Paradigm, но она платная (хотя раньше был триал, который легко сбрасывался, сейчас не знаю как там).
Можно более универсальный использовать - draw.io, но там нету каких-либо проверок на связи, там все простые графические компоненты (зато свободы больше). Что касается детализации модулей, то можно к блоку добавить ссылку на страницу

Худший ответ: хотите по возможности opensource и желательно для Linux. 
насколько я знаю есть Umbrello.
https://ru.wikipedia.org/wiki/Umbrello
ну а Visual Paradigm конечно же самая лучшая и удобная, после нее уже не хочется использовать другие инструменты.
Вопрос: Как отключить адаптивность в bootstrap? Или как сделать так чтобы сайт открывался всегда в полной версии?

Лучший ответ: помимо viewport можно ещё указать минимальную ширину body и html тэгов:body, html {
    min-width: 1000px;
}

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

Лучший ответ: Нужно.

Худший ответ: Можно, но лучше настроить два разных ssh ключа и будет вообще идеально.
Вопрос: Блокировка Яндекс в Украине c HTTPS, как на деле?

Лучший ответ: Блокировка будет по днс в первую очередь.  А дальше будет видно.

Худший ответ: Для начала нужно будет круто модернизировать все сети Украины и оснастить всех провайдеров если не DPI, то тупо правилами блокировки. А это по-любому займёт время. Что они за это время надумают и какой вариант будут реализовывать - кто ж знает.