pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как раcпарсить большой JSON на PHP?

Лучший ответ: Технологически это решается двумя способами Дернуть C-либу, которая умеет декодить JSON  Streaming parser 
По второму варианту посмотрите https://github.com/salsify/jsonstreamingparser

Худший ответ: Как часто такие файлы приходится парсить? Может стоит взять другой инструмент, не php?
Вопрос: Синтезатор речи

Лучший ответ: Возможно это не законно, я не вкурсе, но переводчик гугла генерит мп3 по запросу =)
translate.google.com/translate_tts?ie=UTF-8&q=%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%82%D0%BE%20%D1%80%D0%B5%D1%87%D1%8C&tl=ru&prev=input
Женский голос, не очень приятный, но очень качественный + есть куча словорей =)

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

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

Худший ответ: Смотришь направления и специальности по которым там обучают (в первую очередь их номер), затем смотришь на них стандарт. Если ВУЗ выдает дипломы гособразца, то все его его специальности обязаны соответствовать стандартам. Во всяких вузах с филькиными граммотами может быть как угодно, но в них и искать нечего.
Вопрос: Как востановить количество потоов(Threads) в CPU?

Лучший ответ: HT (HyperThreading) в биосе включить.

Худший ответ: У вас процессор не 2-х ядерный, а с гипертриэдингом.
Linux не различает (cat /proc/cpuinfo) многопроцессорность и гипертриэдинг.
Если вы и включите гипертриэдинг, то он а). даст только небольшой прирост производительности, б). и то не на всех, а только на определённых классах задач.
P.S. Раз уж задан такой вопрос, то попутно вопрос:
как? есть ли способ? в Linux отличить 4-х ядерный процессор, например, от 2-х ядерного с гипертриэдингом???
Вопрос: Как правильно созвать контекст EF в конроллере asp.net?

Лучший ответ: Всем добрый день!
Правильно - создавать трехслойную архитектуру
Открывать контекст EF в методе действия контроллера - плохая практика. Плохая потому что:
1. это не соответствует трехуровневой архитектуре, а следовательно, значительно усложняет внесение изменений, масштабирование и сопровождение приложения;
2. это сразу показывает низкий уровень понимания шаблона MVC - могут даже на работу не взять;
3. EF - это модель. А контроллер по сути своей должен лишь получить данные (модель) и передать их в представление. То, каким образом формируются данные (EF, NHibernate, XML, Files, ...) - контроллер не должно волновать. Он лишь организовывает данные, чтобы передать их в представление. Часто модель разделяют на непосредственно модель и модель представления (аналог шаблона MVVM). Контроллер получает данные (модель), из них формирует модель представления и её передает в само представление. Зачем это надо - уже другой вопрос.
Далее - позволю себе не согласиться с инициализацией контекста EF на весь контроллер - можно, конечно, но это, опять-таки, плохая практика, потому что:
1. возникнут проблемы с использованием многопоточности и параллельных вычислений при работе с контекстом (библиотека TPL);
2. возникнет проблема "устаревания" данных - т.к. контекст создан на контроллер, то придется постоянно его обновлять;
3. это, опять же, показывает уровень и опыт разработчика, а следовательно, снижаются шансы при трудоустройстве (туда, где я сейчас работаю - точно не взяли бы программистов, которые практикуют формирование модели в контроллере или которые инициализируют контекст в контроллере или при запросе).
Итог: контекст EF должен существовать как можно меньшее время - ровно столько, чтобы получить данные, обработать их, сформировать из них, например, другие объекты (обертки, модели, модели представлений).
Читайте книгу "ASP.NET MVC 3/4/... Framework с примерами на C# для профессионалов" Адама Фримена и Стивена Сандерсона - там, можно сказать, приведены best practices по разработке в ASP.NET MVC с использованием EF.
А вообще - всё зависит от задачи/проекта. Если это какой-нибудь учебный проект или ооооочень простое приложение - то можно для упрощения контекст инициализировать и в методе действия (контекст на метод действия), и при запросе (контекст на контроллер). Однако если Вы хотите повышать свой профессиональный уровень и заниматься enterprise-приложениями, то опытным путем Вы выясните, что самый лучший способ - это инициализация контекста на конкретную задачу.
Удачи!
P.S. Ничего плохого не имею против хабра (сам частенько читаю), но хабр - это не учебник, а источник разрозненной, но полезной информации. А Вам сейчас, судя по всему, нужна теория Структурированная теория. Найдите время и изучите "мат.часть". Поверьте, большинство вопросов по разработке на ASP.NET MVC у Вас просто отпадет.

Худший ответ: Ничего ужасного тут нет, вполне допустимо.
Вопрос: Писать компоненты для CMS Joomla 3? Или писать все с нуля самому на Yii?

Лучший ответ: Я считаю что ответ очевиден - yii. Особенно если закрыть глаза на отсутствие у нас информации о ваших знаниях.
Через 1-2 проекта на yii разработка каждый раз будет сводиться к простому "конструированию" вашего сайта, но на уровне адекватного ООП кода и модулей Yii. Следовательно при стартовой кодовой базе у вас в CMS разработка будет сокращаться по времени каждый раз.

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

Лучший ответ: Все зависит от целей, которые вы преследуете в переквалификации.

A) На мой взгляд, если хотите чего-то действительно серьезного — стоит ударить в работу с облаками и распределенными вычислениями на C++.
B) А если кардинально, но интересно сменить стиль — разработка мобильных приложений на Android (Java и фреймворки) или iOS (Objective-C 2.0 и фреймворки).

Худший ответ: Попробуйте Flash для разработки для мобильных устройств. Тоже популярная сейчас тема, особенно в QNX и продуктах, основанных на нём: QNXCar и Playbook.
Вопрос: С чего начать обучение для фриланса/удаленки: java или javascript?

Лучший ответ: Есть куда более быстрые способы стать фрилансером, но и финансовый потенциал ниже.
Например:
seo, вёрстка (html+css), простенькие сайты на бесплатных движках (wordpress)...
Если выбирать между java и javascript, то я бы выбрал второе. Области применения намного шире

Худший ответ: я сам на java программирую уж сколько. поверьте мне... долго изучать придется. потом в работе применять - совсем другое. не то что уж на фрилансе выступать как компетентный разработчик по этому языку. там платят много только специалистам с опытом большим хорошо, а если нет опыта -- будете писать декстоп в основном. веб вам не дадут вам написать -- другие заберут. конкуренция. в javascript тоже конкуренция... там и школьники работающие за хлеб, и студенты, и акулы с рейтингом на fl.ru за 200 положительных отзывов. вот. не все так просто :) учить язык надо сначала по интересу немного оглядываясь на комьюнити :) когда я изучал языки программирования. ну то время если взять. я начал с си. потом перешел через пол года на с++. на нем написал через win-api (с с обработкой событий в одном методе) игру "пчелка". надоело это. ушел в си шарп. там до wpf дошел.. позже перешел на java. не говоря еще до этого о попытках писать на php, javascript, lisp. итого чтобы java выбрать у меня ушло 2 года. на жабу ушло сколько времени.. ух...
в общем УДАЧИ, дорогой друг :)
Вопрос: Посоветуйте Lato-похожий шрифт с кириллицей

Лучший ответ: На сайте разработчика шрифта есть версия 2.0 с поддержкой кириллицы: www.latofonts.com/lato-free-fonts/#download.
Пишут, что скоро должен появиться в Google Fonts.

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

Лучший ответ: 1. не устраиваться работать подобным образом.
2. подойти к программистам с макетом и функциональными требованиями, и обсудить с ребятами как лучше по их мнению реализовать тот или иной функционал. Сайт должен выполнять какую-то роль, там и есть интерактив.
2.а. Постараться в процессе обсуждения выделить "куски" независимых частей и обсудить возможность использования уже готовых кусков кода. 
3. если на этапе два программисты будут говорить, что все нужно писать с нуля, что задача уникальная и процесс займет полгода-год - уволить программистов, это недообученные студенты. Вы должны услышать от них ключевые слова (Yii, codeigniter, "рельсы" или им подобные). Кстати, если услышите "Битрикс" - тоже можете менять, скорее всего они также раньше работали маркетологами )))))))
ЗЫ. Спасибо, что не устроились врачом)

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

Лучший ответ: Или у этого роутера есть шанс на жизнь?
Есть конечно, но умрет быстро. Ну или пользователь вашего раутера (или тот кому достанется на поддержку) будет жадать его смерти.Как нормально написать все это дело ?
Никакой статики (статические методы-фабрики не в счет), инверсия зависимостей а главное возьмите PhpSpec и пробуйте проектировать через спеки. Это сильно ограничит вас в желании написать какую-нибудь гадость ибо тогда сразу тесты писать будет не удобно.Что посоветуете ?
https://packagist.org/search/?q=router и в частности https://github.com/nikic/FastRoute
ну и чтиво на ночь: nikic.github.io/2014/02/18/Fast-request-routing-us...

Худший ответ: Что посоветуете ?
Следовать стандартам оформления кода. PSR-1, PSR-2.Если смотреть в сторону готовых решений...Symfony Routing Component. Вы охренеете, пока будете пытаться его установить, но в конце у вас будет простой yml-конфиг, в котором все роуты прописаны декларативно.
Вопрос: Лучшая стратегия на Upwork?

Лучший ответ: 1) ну верстка это что то между дизайнером и фронтэндером, соответственно дизайн или фронтэнд
2) 4-5 отзывов достаточно

Худший ответ: Наверное, как минимум js\jQuery и, хотя бы, знание какой-нибудь одной cms (самое популярное - wp)
Вопрос: Есть 5 планшетов и 10 смартво, лежат без дела, куда можно применить их вычислитеную силу?

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

Худший ответ: Если дело в только быстродействии и эффективности, то я бы (как гномы):
1. продал их по максимальной цене и 
2. купил бы рабочих станций x86 по минимальной цене (б/у конечно же)
3. ...
4. профит.
Вопрос: Как сделать полный backup Archlinux?

Лучший ответ: Непонятно почему топикстартер не использует мощнейший мануал на  wiki.archlinux.org?? ))
Один из вариантом забекапить Х систему является пакет rsync: https://wiki.archlinux.org/index.php/Full_system_b...
Сама команда бэкапа выглядит так: # rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
Если бэкап будешь делать в раздел HOME, не забудь добавить в  исключение (exclude), а то зациклит и забьешь весь HOME дублем бэкапа ;)
Этим же способом можно бэкапить любую OS Linux, пакет присутствует практически во всех сборках и является бесплатным в отличие от Acronis.

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

Лучший ответ: Я бы сделал как-то так:private static void Main()
        {
            var list1 = new List<DB>
            {
                new DB {vopros = "1", url = "11"},
                new DB {vopros = "2", url = "22"},
                new DB {vopros = "3", url = "33"}
            };
            var list2 = new List<DB>
            {
                new DB {vopros = "2", url = "66"},
                new DB {vopros = "3", url = "55"},
                new DB {vopros = "5", url = "44"}
            };

            var except = list1.Except(list2, new DBComparer());
            var except1 = list2.Except(list1, new DBComparer());
        }

        public class DB
        {
            public string vopros { get; set; }
            public string otvet { get; set; }
            public string url { get; set; }
        }

        public class DBComparer : IEqualityComparer<DB>
        {

            public bool Equals(DB x, DB y)
            {
                if (ReferenceEquals(x, y)) return true;
                return x != null && y != null && x.vopros.Equals(y.vopros);
            }

            public int GetHashCode(DB obj)
            {
                return obj.vopros == null ? 0 : obj.vopros.GetHashCode();
            }
        }

Худший ответ: Если забыть про производительность то foreach(var item in list1)
{
if(list2.Where(c=>c.vopros == item.vopros).Count()==0)
{
list3.Add(item);
}
}
Вопрос: Как установить arch без клавиатуры и монитора, но имея кабель usb-usb и Ethernet?

Лучший ответ: Эээ...
Ну как бы всё давно уже есть. Стоит только погуглить "arch linux kickstart".
Рисуем конфиг, кладём на инсталляшку, грузимся.
Оно всё ставит и серв доступен по сети.

Худший ответ: В твоём случае можно установить систему только если в БИОС установлена возможность загрузки через USB или Сеть. Если в биос отключено и без клавы туда не пробиться то можно попробовать сбросить биос вытянув на минуту батарейку, в некоторых биосах по дефолту может быть включена загрузка по сети или юсб.
В любом из этих случаев тебе будет нужен iso образ системы Арча:
- или который сам автоматом установит систему без необходимости выбора.
- или/и который после запуска автоматом подымет сервер ssh (systemctl start sshd) для того чтобы потом зайти по сетке и установить систему вручную.
В первом случае такую систему скорее всего надо будет пилить самому(об этом чуть ниже), так как вряд ли есть такой дистрибутив который без единого выбора установит систему(когда-то правда я себе такую сделал, и успешно инсталлировал на несколько машин, но всё закончилось печально когда я кок-то перезагрузил комп забыв вытянуть флешку).
Во втором случае такой дистр на основе Арча  скорее всего можно найти или же опять таки запилить самому.
Стандартный образ Арча не подойдёт так как во первых он автоматом не подымает sshd а во вторых там по умолчанию присутствует только рут пользователь без пароля(чтобы зайти по ssh нужен будет пароль).
1) Если через USB:
Записать образ Арча на флешку который может автоматом инсталлировать систему или как минимум поднять sshd. (саму локальную сеть по кабелю как правило подымают из коробки)
2) Если через Сеть:
Можно воспользоваться этой инструкцией с одним исключением что нужен образ который автоматом подымает sshd.
По поводу iso-сборки своего Арча на эту тему есть статья на АрчВики - archiso. Правда нужно учесть что собрать её можно только под рабочим Арчем, в твоём случае(Windows) тебе нужно ставить виртуалку на которую ставить Арч под которым собрать iso-образ нужного тебе Арча. В общем гемор ещё тот, хотя вполне выполнимо.
В общем как по мне самым простым вариантом будет найти арч-дистр который при запуске автоматом подымает sshd и будет имеет пароль, ну и сеть само собой разумеющееся. Протестировать на виртуалке, а затем уже пробовать ставить.
Вопрос: Сколько нужно завести друзей в Facebook, чтобы с вероятностью близкой к 100% каждый день в году поздравлять с днем рождения хотя бы одного друга?

Лучший ответ: Достаточно 366 друзей, которые были добавлены целенаправленно с не повторяющимися датами. Условие задачи не запрещает такого решения.

Худший ответ: Вам нужно распределение дней рождений по региону, в котором ищите друзей. И на основе этого распределения считать доверительные интервалы для каждого дня... Математика может быть несколько сложной, но зато определённо можно написать программку, эмулирующую заданное распределение, добавлять N друзей и смотреть покрыли ли они весь год или нет. Прогнать для каждого N алгоритм 1000 раз и получите практическую вероятность для заданного N. Затем подбираете N пока не получите нужную вероятность (99%, 99.9%).
Вопрос: Как подобрать методологию изучения?

Лучший ответ: Android-dev это приключение.
И чтобы что-то в нем понять.
Создайте небольшое приложение. 
По ходу разберетесь что и как.
Побольше практики, пишите код почаще.
Создайте следующий свой апп.
Так вскоре и наступит ваше счастье.
И только так, и только так...

Худший ответ: Сперва учитесь юзать AppCompat темы вместо пресловутого Холо. Еще хорошо бы почитать и более ранние записи из этого блога :)
android-developers.blogspot.com/2014/10/appcompat-...
Вопрос: Нужна помощь гиков). Как отправить письмо через 15 лет?

Лучший ответ: задача аналогично такой: гарантированно прожить еще 15 лет.

Худший ответ: Рассматривайте задачу не как техническую, а как психологическую.
Условие. Нужно чтобы кто-то передал через 15 лет письмо.
Значит этот кто-то должен быть мативирован.
Решение. Посулить семье, т.к. не родственники могут передраться, очень щедрое вознаграждение, которое они смогут получить, если письмо будет передано. Закрепить это договором.
Вопрос: Второе высшее для программиста?

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

Худший ответ: Я в своё время хотел получать второе юридическое (первое - высшая математика). Почему такой выбор? Да просто потому что с этими знаниями в России жить гораздо проще )
Вопрос: Не стартует MySQL. ERROR 2002 (HY000): Can't connect?

Лучший ответ: mysql - это клиент, который подключается к серверу. а mysqld вообще запущен?
ps -ef | grep mysqld  - проверка.

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

Лучший ответ: - получать только заголовки: CURLOPT_HEADER, CURLOPT_NOBODY
- использовать метод HEAD вмест GET
ну и конечно же мультикурл, если нужна скорость.

Худший ответ: php.net/manual/ru/function.get-headers.php
Либо набросайте воркер на C, и отдавайте ему пачку урлов, и получайте в ответ эту же пачку только с кодами. (тут я не помощник) :)
Вопрос: Права человека

Лучший ответ: Так а провайдер ведь ограничивает доступ на уровне dns, верно? Ставим гуглоDNS в настройках соединения и счастливы.

Худший ответ: Попробуйте через HTTP-прокси зайти туда, например через Опера-Турбо. И пошел он этот провайдер!
Вопрос: Передача и хранение CVV2, CARDHOLDER для бронирования гостиницы?

Лучший ответ: Вообще, есть такая штука, как PCI DSS. Если место, где принимают данные кредиток, не сертифицировано, можно поиметь большие проблемы.
Посмотрите, например, вот здесь — www.braintreepayments.com/assets/308/PCI-Compliance.pdf

Худший ответ: Нужен сертификат ssl? Как его получить? Какой проще получить? Как шифровать? Хранить у себя в mysql? 
Однозначно нужен! Чтоб клиенты не боялись указывать на Вашем сайте столь чувствительную информацию. Об этом говорилось в статье Шесть способов завоевать доверие ваших покупателей

 Как выбрать? А вот на хабре пара статей на тему:
Цифровые SSL сертификаты. Разновидности, как выбрать?
Как подобрать SSL-сертификат

Насчёт выбора шифра — помочь не могу, увы. Вопрос требует специалиста в этой области, чтоб выбрать наиболее оптимальный под конкретную задачу. Могу прикинуть, что слишком уж криптостойкие шифры выбирать не стоит — не такая задача, чтоб ресурсы сильно на это тратитьб. Можно какой-то потоковый выбрать. Вы на PHP сайт писать собираетесь или как? Для записи в mysql рекомендую подумать над применением хранимых процедур. Это более безопасно, чем в открытую
Вопрос: Почему при процессоре с разрядностью 64 бита, integer занимает 2^32 значений?

Лучший ответ: Авторам стандарта так захотелось, только и всего. Используйте int64_t. В нем гарантированно 64 бита, даже на 32 битной машине.

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

Лучший ответ: Язык видимо PHP? :)
Содержимое корзины лучше записывать сразу в БД.
Во первых это позволит реализовать нормальное резервирование товара Как правильно учитывать остаток товара на складе?
Во вторых хранение данных в сессиях достаточно дорого.

Худший ответ: Используй плагин angry-cart.js. Он на чистом JS + содержит всё необходимое
Вопрос: Что съело жесткий диск?

Лучший ответ: /proc/kcore - всего лишь интерфейс к физической оперативе, размер его обычно 128ТБ. Вообще не надо ничего в /proc искать, т.к. это псевдофайловая система.
Что там в директории chroot видней тому, кто систему ставил.
А сожрать место могли какие-нибудь логи. Еще вариант - какой-то процесс что-то пишет в файл, вы этот файл удалили, но процесс так и продолжил писать. После перезагрузки системы результат должен измениться.

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

Лучший ответ: как-то так https://regex101.com/r/zL0iU6/1

Худший ответ: Что-то вроде такого: http(s)?:\/\/[\w\s\.\/\?=\&_-]+mp4[\w\s\.\/\?=\&_-]+
Вопрос: Библиотека AR для PHP?

Лучший ответ: AR обладает рядом преимуществ:
 — единая точка доступа к БД (объект запроса), а значит легко можно добавить такие вещи, как: журналирование, кэширование, контроль доступа и т.д.
 — отсутствие необходимости писать самому SQL-запросы -> меньшее кол-во ошибок в следствии автоматизации.

Для начала я бы на вашем месте взял Zend_Db. Хотя многие и говорят, что это не AR в чистом виде, а скорее Table Data Gateway, но в вашем случае это не важно.
Сами мы пользуемся Doctrine ORM + собственный набор расширений к ней, и очень довольны.

Худший ответ: ActiveRecord очень простой паттерн, зайдя на вики Вы сможете его сами реализовать в пол часика, в итоге избавитесь от тонн лишнего (не всегда нужного кода) и сделаете ее так как нужно именно Вам.
В приницпе можете просмотреть этот файл (методы save, insert, update, delete) и здесь посмотреть метод find.
Вопрос: Какие есть полезные и современные книги, посвященные frontend разработке?

Лучший ответ: Наиболее систематизированная информация, но не все по фронтэнду:
habrahabr.ru/post/77179/

По мелочам:
habrahabr.ru/qa/25989/
habrahabr.ru/qa/11259/
habrahabr.ru/qa/2850/
habrahabr.ru/qa/21058/
habrahabr.ru/qa/8852/
habrahabr.ru/company/piter/blog/155275/
habrahabr.ru/post/149082/

Худший ответ: Вот это по JS'у Также есть на русском языке, но оригинал лучше.
Definition guide
JS patterns
Вопрос: Как убедить разработчиков принять единый код стайл?

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

Худший ответ: Единый стиль кода - это аксиома для работы в компании/команде: повышает читабельность, восприятие, поддержку и последующие правки. Легче документировать. В рамках одного проекта следует ее соблюдать, но именно в компании (если проектов больше одного, естественно), можно и использовать разные, хотя лучше выбрать единый стиль. 
Это из личного опыта. Сам долго сопротивлялся, но после увиденного результата - изменил свою точку зрения. Мой совет - попробуйте предложить даже как в качестве эксперимента, а по итогу - дайте программистам почитать не свой код.
Вопрос: Выполнение sh файла из сети при загрузке ubuntu?

Лучший ответ: Еще можно извлекать curl-ом и запускать.

Худший ответ: в /etc/rc.d/rc.local добавляете примерно следующее
mount -t nfs remotedir localdir
localdir/script.sh
Вопрос: В какой БД хранить большие объемы видео?

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

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

Лучший ответ: Думаю Betternet должен вам помочь.

Худший ответ: Гуглить по запросу "проксификатор".