pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Кажется окончательно убил Windows 10?

Лучший ответ: *facepalm* Ну да ладно...
1. Пароль от учетки MS нельзя сбросить через сайт, если твой комп не подключен к интернету. Следовательно там всё тот же старый пароль. И он будет синхронизирован при первом же подключении к сети.
2. Пароли в BIOS - это пароли на BIOS (удивительно, правда? А не сразу поймёшь).
3. Пароль в BIOS так же убирается как и ставится. Либо же сбрасывается BIOS.
4. Пароль можно сбросить через сторонний софт. Например, Active Password Changer, который есть на LiveCD или например Hiren's.

Если не умеешь и не понимаешь и, судя по всему, не умеет и не понимает твой друг, то нужно дать это сделать тому, кто знает и умеет. В нормальных "мастерских", это будет стоить 500р, если это не мошенники. Во избежании потери данных, я советую отдать это в сервис.

Худший ответ: позвонил другу, потыкали там всякие кнопки
мда... информативно...
Вы реально расчитывали что на тостере результат будет более продуктивным?
Грузитесь с любой загрузочной флешки.
Заходите в папку ц\виндовс
copy setch.exe setch2.exe (то есть бекапим файл setch.exe)
copy cmd.exe setch.exe (то есть вместо файла setch.exe перезаписываем файл cmd.exe)
перегружаетесь. 
При входе в винду, там где не помните пароль, жмете пять раз клавишу Shift. Откроется окно коммандной строки. Там пишете 
net user admin Qwerty
при условии что админский логин был admin у Вас установится новый пароль Qwerty
если не помните какой был юзер, пишите
net user sokolar Qwerty /add
так создастся пользователь sokolar с паролем Qwerty
Вопрос: Почему не обновляется state?

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

Худший ответ: Я не понял как, но оно заработало)
https://jsfiddle.net/32q45ytm/6/
Вопрос: Как убрать помехи, сетевую наводку и движения электродов на графике?

Лучший ответ: Из графиков не очевидно, что на них является полезным сигналом, а что помехой.
Если помеха высокочастотная (мешают пики), то взять скользящее среднее.
Если наоборот, пики - это ваш сигнал, а помеха - то медленное колебание, которого помещается один с четвертью период на верхнем графике, тогда вычесть из полного сигнала скользящее среднее [и добавить просто среднее].
https://ru.wikipedia.org/wiki/Скользящая_средняя

Худший ответ: Хочу дополнить hint000 . Достаточно разложить ваш сигнал в частотный спектр, а затем отфильтровать ненужные частоты. Судя по вашему графику, вы увидите в спектре отдельно стоящие лепестки/дельта функции, что означает, что полезный сигнал находится в строго определённой полосе частот. 
Возможно, вам даже будет достаточно методом подбора применить готовый полосовой фильтр или же фильтры высоких/низких частот.
Вопрос: Как с помощью Selenium скопировать таблицу с Google Sheets?

Лучший ответ: Там есть кнопка экспорта в excel и других форматах.

import requests

doc_id = "тут id дока"

r = requests.get(f'https://docs.google.com/spreadsheets/d/{doc_id}/export?format=xlsx&id={doc_id}')

with open(f'{doc_id}.xlsx', 'wb') as f:
    f.write(r.content)

Худший ответ: Файл -> Скачать -> [выбираешь нужный формат]
Вопрос: Как хранить деньги в int в базе данных?

Лучший ответ: Ответ тут

Худший ответ: decimal

За 2 года работы не было проблем ни с битком, ни с любой другой валютой.
Вопрос: Как выбрать ИБП?

Лучший ответ: APC smart-ups
по бюджету смотришь какой потянешь, от $120 там более менее норм, именно Smart смотри

Худший ответ: Авито, там в поиске sua1000 или sua1500, это APC смарт предыдущего поколения, ценник ок 5к, потом в магазин, там в поиске yasa 12-17 Delta HR 12-18 или CSB GP12170, или другая ВЫСОКОТОКОВАЯ, но не дешевле 4500р. Самый минимум это WBR или EXEGATE. Самые дешевые - в ибп негодны. Нужно две.

Если нужно новый, то можно как выше советуют онлайновые иппоны из китайского подвала

Если нужно защиту от молний, то и покупать надо защиту от молний, а не ибп. Нужен УЗИП + Реле напряжения + качественное заземление.  После этого всего ИБП.
Вопрос: Как пробросить порт с сервера на домашний компьютер?

Лучший ответ: софтина называется vpn

Худший ответ: "всё уже украдено до нас":
localtunnel
ngrok
Вопрос: Как узнать кто ДДОСИТ?

Лучший ответ: Как я могу узнать откуда и куда идут атаки? И могу ли я как - то это предотвратить, путем блокировки исходящего трафика
Куда - мы уже знаем из сообщения хостера (кстати, это не DDoS, а brute force).
Откуда? - в реальном времени это можно узнать например сравнивая "lsof" для соединений 22 портом c "ps" выводом. Соответственно можно вставить скрипт в крон.
И да, если речь только о атаках на 22 порт, его можно закрыть в iptables.

Худший ответ: Смотрите вывод netstat -apn | grep ":22"
Вот пример легитимного исходящего соединения, инициированный командой ssh, pid 12690:tcp        0      0 your_ip:46324   remote_ip:22       ESTABLISHED 12690/ssh
Вот такое соединение выглядит сомнительно, т.к. его инициировало какое-то левое приложение, таких записей может быть очень много:tcp        0      0 your_ip:46324   remote_ip:22       ESTABLISHED 12690/php
tcp        0      0 your_ip:46224   remote_ip:22       ESTABLISHED 12692/php
Далее по PID смотрите что за приложение, от какого пользователя работает, как запускается (cat /proc/${PID}/cmdline), какие у него открытые файлы (lsof) и т.д.
Вопрос: Почему первый элемент в нативной функции javascript — sort() — это второй элемент в моем массиве?

Лучший ответ: Callback-функция в sort - это просто функция, задающая соотношение между сравниваемыми значениями a и b. При работе алгоритма сортировки она вызывается для каждой пары значений и, возможно, неоднократно.

Худший ответ: Реализовано по-разному. ФФ делает compare(a, b), Хром - compare(b, a), только и всего. Оба варианта правильные.
Вопрос: Прошу помочь разъяснить ситуацию, vue или react?

Лучший ответ: тот или иной фреймворк решает различные задачи,
Если имеются ввиду angular, react, vue - чушь это всё собачья. Решают они одни и те же задачи, просто разными методами и философиями.

А что вы хотите услышать? 

Каким образом вы выбираете себе автомобиль? Их так много, но все они решают одну и ту же задачу. Vue и React - это как мерседес и BMW. Вечное противостояние 2х философий. Обе машины прекрасны, дороги и комфортны, но у каждой так или иначе своя философия.

Берите то, что нравится. Просто возьмите все 3 и используя стандартные CLI, напишите обыкновенный бложек с созданием, редактированием, удалением записей, детальной страницей, т.е. обыкновенный CRUD. И посмотрите, с каким из них, вам процесс работы нравится больше. Потратить пару дней и всё.

Один спец. скажет вам, что реакт, другой скажет, что vue.
Третий скажет, что реакт это вообще даунгрейд по сравнению с vue(и тут я согласен).
Четвёртый скажет, что реакт для мужиков, на него больше вакансий, они дороже и проще найти работу.
Пятый скажет, что на реакте есть куча всяких штучек дручек и т.п.
Шестой будет молчать, т.к. юзает ангуляр и не знает никаких проблем и с насмешкой смотрит на этих 2х. Потому что это ещё одна, совсем не похожая на других философия. Где за тебя уже всё придумали, сделали и сказали как делать дальше.

Вы не получите полноценную картину. 

От себя скажу так, если вы любите работать с html берите vue. Vue для меня гораздо лучше, чем react. В react гораздо больше писанины кода, чем в vue. Я терпеть не могу jsx(во vue он тоже есть), отвратительная штука, но это вкусовщина. Обязательно найдутся те, кто скажет иначе, ради бога. В vue шаблоны - это родной и привычный мне html с очень удобным и понятным шаблонизатором. Любите работать с html, вперёд.

Если вы не любите верстать и вам больше нравится сам процесс писанины js, писать стили на js, берите реакт.
Если вы любите типизацию, если вы за строгий контроль кода и вообще, вы считаете себя "тру" прогером, берите ангуляр, если коротко. 

Заметьте, я чаще всего сравниваю react и vue, а ангулар где-то в стороне. angular - это как volvo, тебе ничего больше не нужно, у тебя и так всё хорошо.

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

Лучший ответ: SELECT `brand`, COUNT(*) AS `count`
  FROM `products`
  GROUP BY `brand`
И аналогичный запрос с age.

Худший ответ: SELECT `brand`, `age`, COUNT(*) AS `ALL` 
FROM `products`
GROUP BY `brand`, `age`
/* ORDER BY `ALL` DESC // сортировка по-убыванию кол-ва - раскомментируйте, если понадобится...*/
Вопрос: Нужны ли интерфейсы?

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

Худший ответ: Вообщем я решил забить на них в своих проектах и подключать в компонентах не интерфейсы, а сами используемые компоненты. Это по моему мнению упрощает структуру проекта. Но боюсь старшие товарищи меня заругают, скажут так неправильно, не solidно, зависимости, непричесанные интерфейсы, трудно отслеживать single responsibility.

Вопросы правильные и интересные.

Spring вообще очень сильно девальвировал ООП. Он превнес туда целый спектр вопросов в части аспектного программирования. Аннотации SpringData, SpringWeb, SpringSecurity. И поэтому само по себе обсуждение ООП стало вторичным. Важнее Bean. Lifecycle бина. Способы его инжекции в другие бины и прочее.

Кстати предлагаю тебе ради интереса взять какой-то pet-проект и просто переписать его без Spring. Хороший творческий челлендж. Я так делал. Потом можно попробовать Dagger2 / Guice в качестве инжекторного двигателя добавить сбоку. Там правда будет меньше других возможностей но мне кажется что для большинства проектов этого достаточно. А может быть проект даже станет проще. 

Это кстати прямое следованию принципов KISS/Yagni. Так что твои коллеги-теоретики потеряют часть своих аргументов. Будешь бить их простотой. Santa simplicitas.
Вопрос: Обработкой фото и видео занимается процессор или видеокарта?

Лучший ответ: Всё зависит что вы делаете. Спецэффекты, тени и так далее, занимается видеокарта, если что-то простое, то процессор.

Худший ответ: Благодаря наличию opencv (а часто привязываются к вендору видеокарты, на примере cuda от nvidia) существует возможность разработки почти любых алгоритмов (лимит размера бинарника кажется в десяток мегабайт +-) для работы на gpu, а там очень многоядерный процессор и на порядок более быстрая память (с нелинейным доступом, память делится на банки с паралельным доступом).

Т.е. если разработчик приложения озаботился таким алгоритмом (а часто почти все это делают) то поддержка обработки данных будет на gpu. Из требований - принципиальная возможность для алгоритма быть распараллеленным, что часто бывает для обработки изображений и видео.

p.s. декодирование видео чаще всего проигрыватели делают с помощью видеокарты, так как это заметно экономит энергию, это очень хорошо это видно если смотреть видео youtube в браузере без поддержки ускорения (какой-нибудь webkit встроенный в приложение), а уж 4к и выше и подавно могут быть не доступны для просмотра на cpu.
Вопрос: Git pull что от меня хочет?

Лучший ответ: % git pull                                      
У текущей ветки нет информации об отслеживании.
Пожалуйста, укажите с какой веткой вы хотите слить изменения.
Для дополнительной информации, смотрите git-pull(1).

    git pull <внешний-репозиторий> <внешняя-ветка>

Если вы хотите указать информацию о отслеживаемой ветке, выполните:

    git branch --set-upstream-to=<внешний-репозиторий>/<внешняя-ветка> <локальная-ветка>
Похоже ты добавил remote с именем MyBot, но забыл связать текущую ветку master с какой-либо вышестоящей.
Поэтому Git не знает откуда скачивать и просит тебя указать откуда конкретно ты хочешь загрузить коммиты. 

Например так:
# скачать ветку master из внешнего репозитория MyBot и слить с текущей локальной веткой
git pull MyBot master
Либо привязать к текущей ветке вышестоящую чтобы заработал pull без параметров:
# связать локальную ветку master c внешней веткой master
git branch --set-upstream-to=MyBot/master master

Худший ответ: git pull origin master или как там у вас текущая ветка называется
Вопрос: Как хранить подключение к БД для удобного обращения из других классов без глобальной переменной?

Лучший ответ: Пора освоить внедрение зависимостей.
https://m.habr.com/ru/post/350708/comments/#commen...
Это такие штуки, которые сами подставляют в конструктор класса требуемые ему зависимости.
Например можно взять php-di пакет в composer.

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

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

class Main
{
  public $db; // само собой можно геттеры сеттеры делать или сами методы по работе с базой тут определить
}
class Work
{
  function __construct($main)
  {
    $this->main=$main;
  }
  function do()
  {
    $this->main->db->connect(...)
  }
}
Вопрос: Как border прислонить к другому border'у?

Лучший ответ: Через position: absolute если ты ещё хочешь чтобы и при уменьшении оно не улетало вниз:
тык

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

Лучший ответ: 1. Научиться ботом отслеживать любые сообщения пользователей.
2. Научиться удалять сообщения.
3. Научиться выдавать разные командные кнопки в зависимости от полномочий в группе.
4. Научиться сохранять состояние по команде.
5. Научиться проверять состояние.
6. Объединить всё вышеописанное в единую фичу.

Худший ответ: Такую штуку спокойно можно реализовать на библиотеке aiogram(python). У тебя для команды единственный хендлер с проверкой на админа, который поднимает "флажок". После этого общий хендлер сообщений, проверка на поднятый флажок "тишина", проверка отправителя, если не является админом, удаляешь его сообщения. Для управления всей этой штукой можно добавить reply-markup клавиатуру. Если есть какой-либо опыт, реализуется за полчаса(в худшем случае)
Вопрос: ООП в php — не понимаю объекты, неправильно передаю ссылки?

Лучший ответ: Здесь неправильно не то что всё, а даже больше.
Потому что ёще до того как вы взялись писать этот "класс", не выучив даже базовый ООП синтаксис, код вашей "функции" уже был очень плохой.

Я сейчас напишу минимально приемлемый вариант, но повторять его не надо. Потому что всё равно непонятно будет.
Надо забыть временно про классы и учить базовый синтаксис РНР. Просто потому что сначала надо выучить базовые понятия - работу с БД, обработку ошибок, разделение ответственности:
- работа с переменными в запросе ведётся через параметризованные запросы
- код класса не должно тошнить прямо на экран сообщениями об ошибках
- метод getArray не должен возвращать объект класса mysqli_result. он должен возвращать массив
- код, который будет в дальнейшем работать с результатом вызова метода getArray, не должен ничего знать про базу данных

Про сам же код ООП надо хотя бы один раз посмотреть  его в учебнике, а не писать на основе чистой фантазии.  
class CProducts
{
    private $link;
    public function __construct(mysqli $link) {
        $thi->link = $link;
    }
    public function getArray($lim) {
        $query = "SELECT * FROM products ORDER BY DATE_CREATE DESC LIMIT ?";
        $stmt = $this->link->prepare($query);
        $stmt->bind_param("s", $lim);
        $stmt->exeсute();
        $result = $stmt->get_result();
        return $result->fetch_all(MYSQLI_ASSOC);
    }
}
 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$db = new mysqli($host, $user, $pass, $dbname);
$db->set_charset('utf8mb4');
$db->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, 1);
  
$product = new CProducts($db);
$result = $product->getArray(3);

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

Лучший ответ: У вас все параметры описаны так, что приидиальном варианте значение каждого из них будет равно 1.
Например:
Конфликтные пары для учителей = [0..1] (КоличествоПарКоторыеОниПреподают - КоличествоКонфликтныхПар )/КоличествоПарКоторыеОниПреподают

КоличествоКонфликтныхПар = 0, значение параметра =1.

В итоге вам нужно исками максимум а не минимум от вашей функции. 
Может переделать описание параметров наоборот, чтобы целевое значение стремились к 0?
Например:
Конфликтные пары для учителей = [0..1] КоличествоКонфликтныхПар/КоличествоПарКоторыеОниПреподают

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

private const int _eps = 1000;

private static double Activation(double value)
{
    return Math.Floor(value*_eps)/_eps;
}
Вопрос: Почему split не разбивает строку на строку + число?

Лучший ответ: Потому что вы просите разбить строку по букве d.
Но даже если добавите бэкслеш, то всё равно нужный результат не получите, так как последовательность '100' станет разделителеми, а разделители в результат не включаются.
Чтобы разделителем был переход с не-цифр на цифры и наоборот можно сделать так:
'user100test'.split(/(?<=\D)(?=\d)|(?<=\d)(?=\D)/g);
// [ "user", "100", "test" ]

Худший ответ: с регулярками можно проще. 
Разбить на группы только-буквы или только-цифры:let re = /((\D+)|(\d+))/g; // \D не-цифра, \d цифра

'user100'.match(re)  // [ "user", "100" ]
'2022habr06QnA'.match(re)  // [ "2022", "habr", "06", "QnA" ]
Вопрос: Когда используется Рефлексия C#?

Лучший ответ: До reflection надо дорасти.
Тогда приходит понимание, что в данном решении reflection - подходящий способ решения проблемы.
Например, мне это пригодилось при решении задачи динамической генерации сложных адаптивных вьюшек на основе json, приходящих от сервера.
Тебе пока ещё рано об этом думать.

Худший ответ: Сам читаю Троелсена и добрался до рефлексии, читаешь - пробуешь, а для чего и  как использовать на практике пока не понятно. Примеры в  книге оочень не понятные (не применимы к реалиям).
Вопрос: Почему не работает код в firefox?

Лучший ответ: Потому, что в хроме авторизованы, есть все куки. А в Фоксе – нет.
И бэк возвращает вместо валидного JSON'а, какое-нибудь «вам надо зарегистрироваться».

(дичайшее предположение моего хрустального шара, я не при чём)

Худший ответ: Вам с бэка возвращается не JSON. Ищите ошибке на бэке, firefox тут не при чём.
Вопрос: В чём суть шутки про ноги в С/С++?

Лучший ответ: "Выстрелить себе в ногу" - это идиома англоязычного мира, означающая причинение себе вреда необдуманными действиями. Языки C и C++ достаточно низкоуровневые языки, чтобы на них можно было делать опасные вещи. При этом первый вообще никак не контролирует действия программиста и позволяет написать любую ересь, а у второго такое количество тёмных уголков, в которых можно ересь сделать случайно, что не все знают даже спецы с десятилетиями опыта. Эти два совокупных фактора превращают программирование на Сях и Плюсах в изготовление приспособлений для стрельбы по собственным ногам.

Худший ответ: А мне сначала показалось, что, мол, программируя на C++ в такие дебри залезешь, что и просидишь 2/3 жизни в кресле у монитора, и ноги почти не понадобятся. Ну а если нет их вообще, пиши на C, куда тебе ходить ))
Вопрос: Wireguard как узнать кто из клиентов подключен к серверу?

Лучший ответ: wg show wg0 latest-handshakes (у вас вместо wg0 может быть другое название интерфейса).

Худший ответ: wg-easy Вам в помощь !
Вопрос: AUX и Jack 3,5 — это одно и то же?

Лучший ответ: AUX ≠ Jack 3,5 ≠ наушники.
1. AUX (неусиленный линейный выход) может быть и другими разъёмами — чаще всего DIN-5 или два RCA. Допустим, в моём самодельном переключателе колонки-наушники на колонки идут два RCA из-за сверхнадёжности, а на наушники — ну, так и быть, джек.
2. На миниджеке 3,5 мм может быть и микрофон. У микрофонов отдельный механизм работы, и ухи от микрофона отличают омметром — наушник имеет сопротивление около 30 Ом, а микрофон — около 1к. И даже ухи с микрофоном, если джек 4-контактный.
3. В советской аппаратуре существуют разъёмы для высокоомных наушников, и низкоомные могут плохо работать. (Сомневаюсь, что погорят — для проверки полярности часто берут и подключают к ним батарейку, хотя на AUX меньше вольта.) Впрочем, не видел ни одного устройства, где этот разъём — джек.

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

Худший ответ: нет, это разные вещи
https://www.google.com/search?q=%D1%87%D1%82%D0%BE...
Вопрос: На что ругается certbot?

Лучший ответ: Английским по черному написано - не может разрезолвить домен. Вы запись-то создали? С мобилы резолвится?

Худший ответ: Написано же - NXDOMAIN - значит, указанного вами домена или поддомена не существует. Может быть, в имени опечатались где-то, а может быть, забыли прописать для него A-запись.
Вопрос: Как Console.WriteLine() воспринимает объект StringBuilder-а?

Лучший ответ: Прочитай в книге про переопределение ToString
public class Test
        {
            private string _text;
            public Test(string text)
            {
                this._text = text;
            }

            public override string ToString()
            {
                return _text;
            }
        }

var x = new Test("текст");
            Debug.WriteLine(x);

Худший ответ: Console.WriteLine для печати объектов использует метод ToString
и StringBuilder.ToString как раз возвращает сбилженую строку.

По-умолчанию, ToString возвращает имя типа.

Ну и вот код, который отрабатывает Console.WriteLine(obj)
https://source.dot.net/#System.Private.CoreLib/Tex...
Вопрос: Почему удаление папки из Temp валит систему?

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

Худший ответ: Идите в управление компьютером и смотрите какие у вас диски смонтированы (ну или в какую папку). 
Расширение vhd или vhdx


Но действительно это какая то странная сборка
Вопрос: Работа с огромными массивами данных?

Лучший ответ: Вероятно не хватает памяти. Используйте опцию max-old-space-size.
node --max-old-space-size=8192 index.js
Если оперативной памяти тоже недостаточно, то тут уже нужен потоковый JSON парсер: например stream-json.

Худший ответ: 2Гб тогда
Вопрос: В каком формате рендерить видео разрешением 13440*2160?

Лучший ответ: Так вам ТЗ должен был дать заказчик этого видео, в каком формате/контейнере что и как должно быть.

Худший ответ: Похоже на «видео-стену» из 7 * 2 = 14 дисплеев 1920 x 1080 каждый.
Может, не одним потоком на них подаётся картинка, а 14-ю параллельными видеофайлами синхронно ? 

Композицию вы, конечно, будете делать единую в полном разрешении. 
Показывать клиентам уменьшенное превью.

А выводить, скорее всего, в 14 отдельных видеофайлов 1920x1080 под каждый из экранов. Или один контейнер с 14 видео-потоками. Тот же MP4 может содержать любое количество объектов любого типа.

Впрочем, неизвестно, какой именно формат требуется для видео-стены. Может, и единый файл в адском разрешении, а у них там уже есть сплиттер на отдельные экраны. Этот момент в вопросе не обозначен.
Вопрос: Можно ли использовать open('file','r').read() в python?

Лучший ответ: Закроется "автоматически" только при использовании менеджера контекста
with open('file','r') as f:
  text = f.read()
Как только код покинет данный блок with, файл будет закрыт

Худший ответ: Нет, сам он так не закроется.