Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой блок питания нужен для i7-8700K + PALIT 1060 SUPER JETSTREAM?

Лучший ответ:
карта потребляет 120w , рекомендации производителя 400w блок питания, процессор же у вас последнего поколения, потребляет максимум 95w , так что 600 ватника вам за глаза

Худший ответ:
Тепловой пакет карты и процессора в сумме - 215ватт.
Кроме них энергию потребляет еще память, системная плата и прочая перифирия.
Обычно в сумме не более 30-60ватт.350ватт мощности БП при среднем КПД 80% даст 280ватт питания, а суммарное потребление всех компонентов не превышает 215+60= 275ватт.
Итого вам хватит блока питания мощностью 350ватт.
Но тут есть нюансы - Не каждый блок питания выдает заявленную мощность. Производители частенько привирают.Не каждый блок питания выдает качественное питание при серьезной нагрузке. Нередки пульсации и просадки напряжения.У блока питания есть несколько линий - на 3, на 5, на 12вольт. И нельзя превышать допустимый ток по каждой линии. Допустимые токи обычно указаны в характеристиках БП.
Поэтому желателен резерв по мощности, как правило в районе 30%
В итоге достаточно качественного блока на 400ватт.
Что в общем то и рекомендует производитель карты.
Вопрос: Можно ли написать систему на ядре Linux чисто на C++ и Python?

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

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

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

ps по проще и побыстрее - гули про боты. это не взлом, а когда одна программа управляет другой, выполняя за человека многократные типовые операции и/или операции требующие большой скорости и/или учета большого количества факторов, для выбора действия

эти два подхода могут сочетаться

Худший ответ:
Вот чего захотел то. Нет решения универсального. Каждый взлом, это индивидуальный подход, а с вашими знаниями, когда требуют решение, типа я щёлкнул пальцами и готово, это из области фантастики. Учите ассемблер, отладку и реверс инжиринг, лет через 5, что-нибудь да взломаете.
Вопрос: Могут ли взломать сайт, если на нескольких админках / БД — одинаковый пароль?

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

Худший ответ:
Проверку входных данных на 80-ый (443) порт.
Вопрос: Как сделать мост между Python и Java программами?

Лучший ответ:
использовать RPC
использовать jython (но не будет python3)
запускать питон как процесс и читать вывод
запускать питон как процесс и складывать в хранилище, доступное всем компонентам

Худший ответ:
Почему бы не воспользоваться вариантом с хранением результатов работы Python в каком-нибудь хранилище в оперативной памяти?
Например Redis или Mongo (в режиме In-Memory Storage Engine).
Вопрос: Правильный подход к тестированию в приложениях на php?

Лучший ответ:
coverage говорит о покрытии тестами конкретных строк. Если во время прогона тестов не были затронуты какие-то строки исходного кода, то coverage будет менее 100%. В среднем считается что хорошее покрытие это > 80%. 100% достичь слишком трудно и дорого (и не нужно).
> И если я напишу еще 1000 такого типа тестов это лишь будет гарантировать, что всё хорошо на этих 1000 наборах данных, а вдруг ошибка как раз в другом, 1001-м наборе?
Гарантий вам никто не даст. Для гарантий есть формальная верификация, но это больше про математику чем про программирование. А так это ответственность программиста тестировать пограничные случаи. Ничего страшного в том что вы их пропустили обычно не приосходит. Просто если возникнет баг, то сначала добавите тест который его воспроизведет, а затем уже почините.
Из интересного:
* property-based testing https://en.wikipedia.org/wiki/QuickCheck
* bdd behat.org/en/latest/guides.html
* browser tests https://codeception.com/
* как писать тесты (концептуальная история) https://ru.hexlet.io/blog/posts/how-to-test-code

Худший ответ:
Сначала нужно определять граничные случаи и выбирать тест внутри этих диапазонов.
Например в вашем случае используется два целых числа:
1. Даст ли метод верный ответ, если одно или оба числа отрицательные или равны нулю
2. Даст ли метод верный ответ, если в процессе произойдёт переполнение переменнойОстальное можно придумать в зависимости от декларации и кода метода.
Поэтому вполне можно проверить пары:5, 19
-5, -19
5, -19
-5, 19
0, 19
5, 0
16874681246, 1254781628
если все тесты будут пройдены, то с большой вероятностью другие пары так же дадут верный результат.
Вопрос: Где можно разместить статью со ссылкой на сайт? Причем бесплатно?

Лучший ответ:
братэло, ну при всем уважении - и вопрос бессмысленен и метод устаревший
размести у себя на сайте, ссылки ставь из тематических где можешь поставить - обычно это комменты (кАменты),
дальше ГуглЯндекс сам найдет и трафа нальет и отранжирует

Худший ответ:
Палю тему))))))
зарегистрируйтесь на сайте wikipedia, напишите качественную статью по какой-нибудь из тем и поставьте ссылку (правда если ссылка откровенно носит рекламный характер, после модерации статьи ее удалят, но если статья хорошая ее (статью) оставят))) ).
Вопрос: Можно ли правильно сделать slide up без jquery?

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

Худший ответ:
Так?
Вопрос: Как вернуть результат из метода each?

Лучший ответ:
Альтернативой .each() является .map(), которая собирает в массив всё, что возвращает переданная функция. Дальше с этим массивом вы уже можете делать что угодно.
Но вообще, вы в коде что-то очень странное делаете. Зачем для каждого элемента коллекции получать ещё раз всю коллекцию и считать её длину? Чего вы пытаетесь добиться?

Худший ответ:
$('.box').each(function() {
    var thisLength = $('.box').length;
    console.log(thisLength);   // всё ок
});
вероятно вы хотели сделать чтото типа такого:$('.box').each(function() {
    var thisLength = $(this).text().length; // <- в этом месте
    console.log(thisLength);
});var zzz = $('.box').each(function() {
    var thisLength = $('.box').length;
    return thisLength;     
});
а в этом случае вам следует использовать .map()var zzz = $('.box').map(function() {
    return $(this).text().length;     
}).get();UPD  и да, какой именно результат вы хотели получить?
Вопрос: Как сделать индикацию течения воды в трубе на avr?

Лучший ответ:
Решение "в лоб" - реле протока жидкости. Остальное - танцы с бубном.

Худший ответ:
Может по шуму, проходящей(текущей) воды....
Вопрос: Легаси-монстр. Как побеждаете?

Лучший ответ:
Немного банальностей:
1. Бизнес не даст ресурсов на переписывание проекта с 0: время и большие риски
2. Бизнесу как правило все-равно какое говно там крутится, лишь бы деньги приносило.
3. Если более-менее адекватное руководство - нужно донести идею постепенного рефакторинга кода по мере необходимости в процессе фикса багов и разработки новых фич и тем самым аргументировать что на разработку новых фич/фикс багов нужно больше времени.
Как я бы делал:
1. Тесты на существующие функции (если возможно, видел методы в контроллерах с мешаниной вызовов методов моделей, созданием DTO и сохранением их через репозиторий, прямых http-запросов и запросов в бд на 1000+ строк, покрыть такое тестами - невозможно)
2. Составить план рефакторинга, где отметить что и где надо сделать, коротко, в основном для команды разработчиков.
3. Постепенно рефакторить старый код по мере взаимодействия с ним.
4. Новый код - писать сразу правильно, для взаимодействия со старым кодом где нет возможности/времени его переделать - делать какие-то адаптеры, что бы не распространять токсичный код.
5. Как оперативная мера защиты от SQL иньекций можно поставить что-то вроде этого https://github.com/nbs-system/naxsi
6. Мониторинг кода, который не используется - pinba.org , по мере обнаружения такого кода - удалять безвозвратно (в крайнем случае есть VCS, я надеюсь). Начать с более высокоуровнего кода - контроллеры, напримерю. Плюс IDE в этом могут помочь и grep.
7. Как вариант - новые фичи можно пилить в отдельном проекте (v2), крутить оба и постепенно переходить на новый, со временем старый (v1) выкинуть (и начать делать новый - v3 :-) )

Худший ответ:
Напишите интеграционные тесты эмулируя браузер в selenium или phantomjsВозьмите инструмент для определения покрытия кода тестами.
И тогда получится отследить мёртый код. А ещё при правках живого кода вы будете знать что скорее всего хуже не стало.
Вопрос: Proxmox, KVM и общее дисковое хранилище в виде samba?

Лучший ответ:
Начнем с того что smb не разрабатывался под такой вариант использования, а значит не гарантирует стабильную работу при таком использовании. В рамках тестирования - не вижу никаких преград, можете юзать. Если это на постоянной основе или не дай бог рабочая среда, то обязательно необходимо перейти на NFS или iSCSI.
В ProxMox SMB подключение используют для бекапов или хранения ISO.
https://engineerworkshop.com/2020/01/10/how-to-add...

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

Лучший ответ:
Решено:   Это был формат .hta  можно писать безбраузерные приложения + поддержка javascript

HTML Application — приложение Microsoft Windows, являющееся документом HTML, отображаемым в отдельном окне без элементов интерфейса обозревателя таких как строка меню, строка адреса, панель инструментов с помощью движка Microsoft Internet Explorer.

Худший ответ:
Еще такое есть

Чем открыть файл в формате MHT. Архив веб-страницы, сохраняемый в Internet Explorer. Форматируется при помощи MIME HTML или "MHTML", который хранит HTML, изображения и другие медиа-файлы в отдельном файле. Кодируется при помощи шифрования MIME.
Вопрос: Как удалить водяной знак с помощью Python?

Лучший ответ:
Плохо искал:
https://stackoverflow.com/a/50800425/2981702
https://stackoverflow.com/a/55811304/2981702

https://github.com/marcbelmont/cnn-watermark-removal
https://github.com/LJSthu/Python-Remove-Watermark

А вообще плохая затея удалять вотермарки с чужих изображений.
Купить нужные картинки не так уж и дорого. IMHO
Либо брать с unsplash.com

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

Лучший ответ:
Можно использовать JSON и библиотеку от Newtonsoft. У них на сайте довольно много примеров, можно использовать например Sqlite.

Худший ответ:
Для для чтения/записи в app.config используй ConfigurationManager.AppSettings

Пример:
https://docs.microsoft.com/ru-ru/dotnet/api/system...
Вопрос: На blender такой простой ролик создать можно?

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

Худший ответ:
blender-а для этого слишком много. Проще взять какую-нибудь программу для 2д анимации. Например synfig , opentoonz, Pain2d.
Вопрос: Нужно ли изучать delphi 10.3 с нуля если шарю в delphi 7?

Лучший ответ:
Я переносил крупные проекты прямиком из Delphi 7 в Seattle и проблемы были только с WideChar и AnsiChar.
В остальном появилось огромное кол-во фишек и нововведений. Одни ускоряют процесс разработки, другие увеличивают кол-во возможностей языка и ООП и многое-многое другое. Новые версии среды - это тот же Delphi, что и Delphi 7, тебе не стоит переживать по этому поводу.

Худший ответ:
Если в пределах вин приложений, то учить ни чего не надо. Недавно перевел с delphi7 утилиту, которую уже 8 лет как написал и каждый год просто дописывал изменения алгоритма. На все ушло 10 минут.
Вопрос: Как выполнить код javascript после полной загрузки страницы?

Лучший ответ:
Возможно в вашем случае поможет MutationObserverif (mutation.type == 'childList') {
      console.log('A child node has been added or removed.');
}

Худший ответ:
скорее всего при появление блока, изменится высота||ширина страницы, поэтому можно попробовать подписаться на ресайз окна$(window).resize(function () {
    var $adv = $('#ADV');
    if($adv.length) {
        alert($adv.height());
    }
});
Вопрос: Как передать POST запрос безопасно?

Лучший ответ:
MD5, SHA - это не шифрование, а хэширование.
Хэширование восстановления данных назад не предполагает.Для шифрования https будет куда как надежнее того, что вы придумаете сами.
От изменения если вам важно - то это подпись данных приватным ключом сайта А.
Разумеется сайту Б должен быть известен публичный ключ.

Худший ответ:
https, без вариантов
Вопрос: Как в PHP наложить текст с CSS стилем на картинку?

Лучший ответ:
Нет, это делается не таким образом.
Работа с изображениями в php через специальный библиотеки GD/ImageMagick.
Но чтобы не возиться самому с велосипедо строением, лучше уже использовать готовые обертки.
Я советую  image.intervention.io, у них отличная документация, широкие возможности по манипуляциям с изображениям, фильтры, кропы, эффекты и тд и тп. В том числе и работа с текстом, поддержка шрифтов.
Если уж хочется именно css/html шаблоны, то есть библиотека https://github.com/niklasvh/html2canvas , но тут уже вам стоит разделить логику и отображение. Мы у себя успешно использовали эту библиотеку для реализации генерации баннеров автоматически под нужный размер, используя адаптивную верстку. Сама библиотека не идеал, на практике бывают всплывают косяки и проблемы, но думаю для вашей задачи более чем подойдет.

Худший ответ:
все что можно сделать на css делается на css.
Если у вас просто блоки с фоном, а не мемасики, то это делается на html/css.
Текст текстом на странице, а не на картинке.
Т.е. надо верстать макет, а не резать и вставлять картинками(sushiwhite.ru/sets/)
Вопрос: Бесконечный скроллинг с точки зрения SEO?

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

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

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

Худший ответ:
делите тело статьи на 2 части. 
если какое-то условие истинно, например, пользователь незалогиненный, то показываете 1ую часть. 
если залогинен, то 2 части.
делать mb_substr не нужно потому что вы можете порезать её на полуслове или тэг обрезать.
Вопрос: Как правильно начать изучение C#, ничего не зная в программировании?

Лучший ответ:
Докучи - выучить синтаксис шарпа - это одно. Научится на нем программировать - другое. Научится ИСПОЛЬЗУЯ c# работать в Unity - совершенно третье. На каждой итерации сильно меняются задачи и нужен совсем другой объем знаний. Чтобы работать в юнити - надо помимо языка знать еще хотя бы алгоритмы, структуры данных, графику, архитектурные подходы.
Поэтому совет - не учите c#. Учитесь программировать! Язык тут не важен.

Худший ответ:
С Pascal.
Вопрос: Не работает проверка нескольких значий зачений в if, почему?

Лучший ответ:
long === 0 и long === null можно проверить !long
а на Nan можно проверять только isNaN()
name === '' и name === null можно проверять !name
итого получаетсяif (long && !isNaN(+long) && lat && !isNaN(+lat) && name) { ... }
если нужно проверит что name это строка, то typeof

Худший ответ:
просто null приводится к false.
А у вас логическое И.
Если long равно какому то числу, например 21 - проверка будет(21 !== 0 && true && false)
а так, как у вас И - последний фолс сделает утверждение ложным.(long !== 0 && !isNaN(long)&& long!== null) &&
 (lat !== 0 && !isNaN(lat) && lat !== null) &&
 (name !== "" && name !==  null)
Как то так надо.
Еще учтите, NaN - это не строка, а резервированное слово, поэтому скобочки я убрал
Вопрос: В чем отличие контроллера от экшена?

Лучший ответ:
Экшены это методы контроллера.

Худший ответ:
Немного о наболевшем:
В MVC нет экшенов. MVC работает следующим образом:
- Во вьюхе располагается модель (например "текстовое поле")
- Любые изменения в модели сразу же изменяют вью (изменяем текст в текстовом поле и этот текст визуализируется/рендерится)
- Контроллер подписывается на события вьюхи (например "изменение текста в текстовом поле") и выполняет какое-либо действие, в том числе изменяет модели (ну хз, например проверяет что длина не более 10 символов. Или другой пример. Контроллер подписывается на событие нажатия кнопки "delete" и удаляет текст из модели текстового поля, а модель сразу же перерисовывается, т.к. напрямую связана с представлением).
Всё это прекрасно видно на картинке, которая взята с вики: https://ru.wikipedia.org/wiki/Model-View-Controller
В вебе реализация MVC без сокетов не возможна физически (который, к слову, в районе 80х-90х годов назывался MVCE: Model-View-Controller-Editor, не суть). Большинство существующих решений - это вариации MVP (Laravel/Symfony/etc) с небольшими нюансами. Контроллер там называются контроллерами, а не презентером по принципу GRASP и никак не связан с MVC.
НО. Есть такая штука как коллективное мнение. Например, по правилам русского языка можно писать "парашут", а не "парашют" начиная с какого-то там 2010го года. Это теперь норма. Хз. Короче безграмотных неучей дохрена. И т.к. таких реально дохрена, кто не может отличить одно от другого и не быть неучем, то решили что назовём-ка мы это дело "MVC с пассивными моделями", потому что называть этот подход MVP слишком сложно, это же читать надо ещё, учиться, лучше будем терминами кидаться, подумают что умный.
Так вот, к чему я веду. Классический MVP в вебе неудобен (что можно увидеть на примерах первого Zend, Phalcon и прочих догматов), по-этому добавили прослойку в виде роутера, который говорит: "По адресу /users при GET запросе отправляйся мне вот в этот класс и выполни вот этот метод", например: "$router->get('/users', 'UserClass', 'action')". Сам метод, возвращает нужную вьюшку с данными и называется "экшен", а класс, который содержит набор этих самых "экшенов" называется "контроллер" или "презентер". Во вьюшке, с помощью читов (шаблонизатора) можно указать, например, какой хедер\футер (лайаут) использовать, какой тайтл и прочее. Таким образом мы получаем разные страницы по разным адресам с разными данными, с возможностью сохранить основное оформление и пересипользовать какие-то другие куски вьюшек.
Вопрос: Как создать музыкальное радио на сайте?

Лучший ответ:
Вариантов море. В вашем случае есть папка с треками. Вам нужно пройтись по всем файлам узнать время каждого и составить плейлист (тоесть сделать некую карту, которая несет информацию о том в какое время какой трек играет), его желательно где-то сохранить (БД, кеш и т.д. главное на сервере)
Далее все просто, пользователь открывает сайт (имеется ввиду первое открытие, кстати сайт должен быть SPA по другому никак) делается обращение к серверу на получение плейлиста, в котором обязательно нужно отметить какая песня играет сейчас и ссылка на ее файл. Далее уже в браузере стартуете плеер и как только текущая песня кончилась запускаете следующую

Худший ответ:
Ну....Можно в Cookie или в localStorage сохранять состояние div'a,который будет отвечать за отображение проигрывания,при загрузке страницы подгружать их.Или погугли про Web Audio Api.Крутаю штука,думаю с твоей проблемой точно поможет)
Вопрос: Правильно ли я использую h1-h3 заголовки?

Лучший ответ:
Если использовать так: H1, H3, т.е убрать полностью H2. 
А какой смысл в H3 после H1? Используйте H2, а не H3. Или размер не нравится? Задайте нужный с помощью CSS.

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

Худший ответ:
Кто-то говорит пить надо много, кто-то говорит что мало, но все знают что пить надо

Я лично ставлю их лестницой, чего и вам желаю: H1 - H2 - H3 - H4 - H5 - H6
Вопрос: Как нормально перебрать json?

Лучший ответ:
Вам бы перед тем как браться такие вещи реализовывать, хорошенько основы JavaScript изучить.
В первом случае у вас в json массив, во втором объект содержащий массив.
Перебрать элементы во втором случае можно так:{cont.continents.map(el => (
  <li key={el.code}>{el.name}</li>
))}
Я вам настоятельно рекомендую пока отложить React и потратить пару дней на изучение основ JavaScript, а так же синтаксиса ES6, JSX и экспериментальных фич языка используемых в  React.

Худший ответ:
папробуйте так{Object.keys(text).map( 
 (item, index) =>{
            return (<li key={index}>{text[item].id}   {text[item].title} <img src={text[item].image} alt=""/>   </li>    );} )
          }
Вопрос: Как работать по предоплате на фрилансе?

Лучший ответ:
Всегда работаю с предоплатой. 
Обычно, беру 50% предоплаты. Если проект крупный, то возможны варианты (например, разбить не на 2 части, а больше, либо оплата за определенные этапы работы)
Как правило, работа строится так:
1. Обсуждение проекта (ТЗ)
2. Предоплата
3. Работа над проектом
4. Утверждение заказчиком
5. Оплата оставшейся части
6. Передача заказчику всех материалов

Худший ответ:
Можно, если этапы занимают немного времени. 
Например клиент хочет шаблонный сайт и есть какая-то верстка, допустим купленная.
За пару дней можно согласовать и собрать несколько страниц под его проект.
Вот вам и этап.
Вопрос: Лучшие CSS Flexbox сетки?

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

Худший ответ:
Ты лучше с начало напиши зачем вообще нужны сетки? Что проще тянуть либу, пытаться вписаться в её ограничения добавить не семантический класс  в верстку или написать 1 ксс свойство?
Вопрос: Можно ли из VirtualBox зашифровать жесткий диск на основном пк?

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

Худший ответ:
нет
Вопрос: Как в объект лучше всего добавить содержимое другого объекта (ES6)?

Лучший ответ:
Порядок перепутали:const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

const result = { ...obj1, ...obj2 };
Можно использовать метод Object.assign:const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

const result = Object.assign({}, obj1, obj2);
Вариант с мутированием obj1:let obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

obj1 = Object.assign(obj1, obj2);

Худший ответ:
Порядок перепутали:const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

const result = { ...obj1, ...obj2 };
Можно использовать метод Object.assign:const obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

const result = Object.assign({}, obj1, obj2);
Вариант с мутированием obj1:let obj1 = { a : 1, b : 2 };
const obj2 = { c : 3, a : 4 };

obj1 = Object.assign(obj1, obj2);
Вопрос: Как вернуть сайту былые позиции?

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

Худший ответ:
Конечно же сделать 301, постраничный. Чтобы не все старые на одну главную нового домена переводили, а старая на новую где сейчас её контент. И я бы все до одной 301 сделала не оставив даже не нужных на старом домене.
Вопрос: БЭМ за 2 дня реально?

Лучший ответ:
Начните с этого ресурса.

Худший ответ:
Нет, нереально.
На bem.info забанили?
P. S. За 2 дня не освоить. Сделаете херню, которую будете выдавать за «БЭМ», смущая сведующих и внося смятение в таких же страждующих.