pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как разобраться с этим шифром?

Лучший ответ: Lbc5OJkdOZyqri8OF89kBA%3D%3D
это Lbc5OJkdOZyqri8OF89kBA==
$ echo Lbc5OJkdOZyqri8OF89kBA== | base64 -d
-�98�9���/�dОкеюшки, тогда так
$ echo Lbc5OJkdOZyqri8OF89kBA== | base64 -d | hexdump -C
00000000  2d b7 39 38 99 1d 39 9c  aa ae 2f 0e 17 cf 64 04  |-.98..9.../...d.|
00000010
Что вы будете дальше с этим делать, я уже не знаю.

Худший ответ: Ну насколько мне видно, тебе интересует только два куска кода.
Инициализация (сокращено): this.d = Cipher.getInstance("DESede/CBC/PKCS5Padding");
this.e = new SecretKeySpec(this.b, "DESede");
this.f = "pUJeQ3Tr".getBytes();
this.g = new IvParameterSpec(this.f);
this.d.init(2, this.e, this.g);
Дешифровка: str2 = new String(this.d.doFinal(Base64.decode(URLDecoder.decode(str, "UTF-8"), 0)), "UTF-8");
Если убрать BASE64 и url-кодирование (нужно чтобы засунуть бинарную последовательность в вебстраницу), получаем просто обращение к this.d.doFinal().
Cipher.getInstance("DESede/CBC/PKCS5Padding") - это явно обращение к библиотечному классу, так что выясняешь, что за класс используется, откуда он, ищешь доки, ищешь допустимые коды шифров. 
Когда поймешь, что за шифр "DESede/CBC/PKCS5Padding" - можешь начинать искать аналоги на Питоне.
Также поищи, откуда в инициализацию приходит секретный ключ this.b.
Вопрос: На какой шифр это похоже?

Лучший ответ: Для частотного анализа маловата строка. А вообще рекомендую перечитать рассказ "Пляшушие человечки" - мне он почему-то сразу вспомнился

Худший ответ: Похоже просто русские буквы нарисованные ASCII графикой. Чем оно дальше зашифровано - никаких идей. Скорее всего, какой-то простой шифр, типа подстановки.

Преобразуйте в текст, спросите тут с большим куском. По одной строчке ничего сказать нельзя.
Вопрос: Как пофиксить smtp почты на домене от mail.ru?

Лучший ответ: mail.ru недавно ввёл "пароли для приложений", отдельные от пароля на аккаунт. Сгенерируйте пароль для приложения и используйте его.

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

Лучший ответ: Английский разговорным. upper-intermediate
Это то, что требует много усилий и времени.
И это то, что у тебя есть сейчас, пока ты еще не работаешь, это то, что будет гораздо сложнее изучить потом, когда времени станет меньше.
А так - не столько учи, сколько делай хобби-проекты, чтобы практически знания запомнились.
ну еще для базы подучи базы (sql/nosql)

Худший ответ: В универе тебе это не понадобится. На 1-м курсе точно.
Вопрос: Как конвертировать биткоин в сатоши?

Лучший ответ: function BTCinSatoshi($value){
    return bcmul($value, 100000000, 0);
  }
и это лишь один из вариантов, просто судя по первому куску кода bcmath у вас таки присутствует.

Худший ответ: ПРАВИЛЬНО
Умножить на миллион (или сколько там их должно быть?)
Если попробовать конвертировать 0.00015 btc в сатоши - получаем 14999, хотя должны получить 15000
Для этого есть числа, которые хранят десятичные дроби / числа с произвольной точностью.

Гугл говорит, что в php для этого есть bcmath: https://www.php.net/manual/en/intro.bc.php
Есть ещё сторонние библиотеки, которые делают аналогичное, но чуть удобнее: https://php-decimal.io/#introduction
Можно вообще накостылять и использовать только целые числа с множителями, и строить на них свои вычисления.
Вопрос: Как избежать блокировку аккаунта Upwork из России?

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

P.S. Посмотрите соседнюю полезную тему: https://qna.habr.com/q/1190378

Худший ответ: Достаточно ли VPN-расширения для Google Chrome
ходишь по грани и точно попадешься

лучше сделать по-другому
Вопрос: Самый простой бесплатный способ включить NTFS HDD на MacOS?

Лучший ответ: macFUSE не имеет собственного драйвера NTFS а предлагает подгрузить NTFS-3G, который глючный и тормозной.

Мне нравятся дрова от Paragon которые ставятся бесплатно в пробном режиме. 

А с небольшим хаком триал можно сделать вечным.
Ставим 2027 год в настройках MacOS.
Устанавливаем, запускаем Парагон, берем триал 10 дней и не перезагружаемся.
Отключаем Парагон, закрываем его. Возвращаем год в сегодняшний.
Перезагрузка.
Триал теперь вечный.


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

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

Худший ответ: Скорость и низкоуровневость как минимум
Вопрос: Как лучше распределить 256 ГБ RAM на 4х каналах?

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

Худший ответ: 8 х 32
Исключительно из денежных соображений, если из строя выходит планка по 64гб, ее замена обходится в разы дороже планки на 32гб
Вопрос: Возможно ли сейчас официально трудоустроиться middle-разработчику без военного билета?

Лучший ответ: Что значит "сделать уступку?"

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

Тут не нужно никому делать уступки. Или может быть ты просто шаришь от армии? Ну, тогда все зависит, так же как и с дипломом - от размеров конторы и ее забюрократизированности. В конторы "три стола, два стула" я думаю, можно. Чем толще и "официальнее" контора - тем меньше шансов :)

Худший ответ: Да. Сам вполне успешно работаю без билета (уже три года).
И джуном, и миддлом.
Официально
Вопрос: Если сделали новый сайт снизиться ли ИКС?

Лучший ответ: ИКС зависит в первую очередь от посещаемости и от внешних линков.

Посещаемость после редизайна обычно не падает, а растет. Падать она может, если трафик был из поиска, url стали новыми, а редиректы по каким-то причинам сделать забыли.

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

То есть вам нужно обеспечить редиректы со всех старых страниц на новые страницы и тогда я не вижу причин для падения ИКС, скорее вырастет.

Худший ответ: ИКС = 40 это ни о чем, но  - снизиться не должен если только URLы страниц не сменятся
Вопрос: Как исправить утечку памяти при работе с EF?

Лучший ответ: 1. Кучу памяти сжирает change tracker в EF, так что первым шагом его отключаем, добавляя AsNoTracking к каждому запросу.
А там где действительно нужно отcлеживать изменения - отсоединяем объекты, когда они не нужны при помощи Detach
2. Включаем ServerGarbageCollection, чтобы сборщик мусора мог работать в несколько потоков
3. Заменяем синхронные вызовы EF на асинхронные.
По идее тоже должно немного помочь
4. Вытаскиваем объекты из базы не по одному, а пачками штук по 100, тк GC проще работать с большими кусками, чем с маленькими
5. Если я правильно понимаю, это у вас HostedService.
В таком, случае смотрите внимательно на использование контекста, тк ещё в другом месте может Change Tracker нагружаться

Худший ответ: Документацию можно прочитать здесь: Ссылка
Вопрос: Что лучше использовать в локальной разработке веб-проектов на Mac OS? MAMP Pro или Docker?

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

Статьи про ненужность Докера идут только в контексте контейнеров на проде в кубере и прочее

если, например мне нужно запустить 3 сайта. api.domain.loc, lk.domain.loc, domain.loc. Как сделать, чтобы в адресной строке браузера указывать эти домены и попадать на каждый проект?

для данного решения вы можете поставить еще один контейнер с nginx как реврес-прокси или traefik как тот же реверс-прокси, который будет ваши урлы роутить внутри приватной network внутри докер-сервисов и отправлять туда запросы...

Итого:

Создаете в docker-compose некоторую сеть (секция network в docker-compose.yml, у каждого из сервиса делаете expose 80 порта (не биндинг портов, чтобы конфликта в localhost не было)
Ставите реверс-прокси с nginx, чтобы он тоже мог с этой сетью работать
Настраиваете его так, чтобы роуты он направлял в нужные сети нужным серисам
Все домены добавляется в /etc/hosts


Худший ответ: Про то, что Docker умирает пишут малообразованные. 
Docker очень даже живет, просто он изменил политику предоставления услуг и стал предоставлять свои технологии за денежку.
На мой взгляд Docker единственный приемлемый вариант для развертывания разного рода сервисов с разветвленной архитектурой. Вкупе с Docker Compose вообще идеальный вариант.
Вопрос: Есть ли 100 мбит на 2.4 wifi?

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

Худший ответ: Что мешает посмотреть скорость передачи WIFI? на маршрутизаторе или хотя бы в свойствах соединения?
Вопрос: Если роутер подключен к некой сети, а администратор этой сети не имеет доступа к роутеру, что он может посмотреть?

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

Худший ответ: нет, не сможет. но роутер по "косвенным" признакам вычислить сможет, при желании(а оно ему надо?)

не проще было сисадмина попросить роутер поставить?)
Вопрос: Qwerty1234567890?

Лучший ответ: Привет!

1) Нужно убрать опыт кладовщика. 
Из-за него тебя тяжело найти на hh. Например, HR который ищет junior минимум опыта (всякое бывает :)) просто не увидит твое резюме из-за суммарного с кладовщиком опыта в 4 года.

2) Если ты какую-то технологию изучал, но не использовал в проектах или только планируешь изучать, не пиши об этом. Тоже самое касается нерелевантного опыта работы. Это бесполезная информация. 
В "Обо мне" удаляй: 
Историю про кладовщика и вот эти фразы про технологии - "Изучил БЭМ. (дальше буду верстать с применением этой методологии)", "Планирую учить TypeScript", "Немного практиковался с фреймворком Angular".

3) В целом, советую переписать "Обо мне". То что у тебя мало опыто видно и без пояснений, а желание учиться и быть полезным тоже сомнительная история для hr.
(в IT все любят учиться, ни кого не удивишь этим)

3.1) Ссылка на codewars некорретная

4) Портфолио в резюме раздели по технологиям, неудобно искать где у тебя просто верстка, а где React \ Vue.
В идеале, краткое пояснение к каждому проекту, что использовал. На один набор технологий - один проект. Нет смысла смотреть на 5 похожих сайтов сделанных просто на html + sass

5) Удали из портфолио пример верстки эл. письма, оно сделано неверно.
Опечатка в теге header, в эл. письмах не работают флексы, ограничено работают псеводоэлементы и еще много всего. Почтовое приложение такое письмо просто поломает и большая часть пользователей получат поехавшую верстку. 
Какие CSS свойства работают в письмах можно посмотреть тут, а вот пример хорошего шаблона эл. письма.

Первую работу найти тяжело, привыкай рассылать очень много резюме каждый день.
А еще когда берешь тестовые задания, договаривайтесь чтобы давали задачу не более чем на 3-4 часа. Если делаешь намного дольше, не трать свое и чужое время, значит пока не подходишь (но для себя можно и доделать). Если потенциальный работодатель настаивает на тестовом более чем на 4 - 6 часов, отказывайся, это мутная контора, лучше за это время сходить на пару других собеседований.

Худший ответ: Уверен что большим плюсом будет базовые знания SQL, Rest / Soap
Также к реакту необходим redux / mobx
Кроме того в списке навыков не указаны фреймворки vue/angular а ведь именно это самое важное !
Вопрос: Почему дочерние элементы странно удаляются?

Лучший ответ: children – «живая» коллекция. Поэтому цикл for (let i = 0; i < childrens.length; i++){
  childrens[i].remove();
}удаляет через одного.

Вот, например, вариант: while (childrens.length) {
  childrens[0].remove();
}

Худший ответ: 
Неверно делать const output = form.nextElementSibling; - в будущем могут появиться новые элементы и nextElementSibling будут недействительным, надо получить ссылку на конкретный элемент document.querySelector('.output')
Children сохраняет предыдущее значение и результате получается такой эффект. Подробнее тут
Два варианта как решить

//Удаление дочерних элементов перед заполнением
  let childrens = [...output.children]; 
  childrens.forEach(item => item.remove()) 

//Удаление дочерних элементов перед заполнением
  output.innerHtml = ''
Вопрос: Как раздавать уникальные записи таблицы во многопоточном парсере?

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

Сначала забираем запись на себя
update urls set proxy=proxy_id where done=null and proxy=null limit 1
потом уже её селектим, работаем, и в конце отпускаем
select * from urls where proxy=proxy_id
...
Update urls set proxy=null, done=1 where proxy=proxy_id

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

Лучший ответ: Это называется "блок инициализации".

Худший ответ: Смотри, ты создал List машин, далее ты обращаешься к этому List через cars, add обозначает, что ты добавляешь в коллекцию свои значения, после первой скобки ты создаешь экземпляр класса Car и вызываешь конструктор и инициализируешь значениями
Вопрос: Как автоматизировать установку программного обеспечения и настройку windows машины?

Лучший ответ: Установили Windows, установили драйвера и все нужное ПО - сделали образ диска. Каждые 4 дня - просто восстанавливать ОС из образа.

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

Лучший ответ: Из приведённого кода не понятно для чего вообще выделен класс Sql.
Фактически вы используете только один метод этого класса, а содержимое конструктора можно разместить в том же методе.
Бессмысленно и беспощадно.
Самое правильное - это делать всё как можно проще. 
Вот два очень полезных принципа в разработке:
- https://ru.wikipedia.org/wiki/KISS_(принцип)
- https://ru.wikipedia.org/wiki/Бритва_Оккама

В приведённом вами куске кода не нужен класс sql, достаточно сделать всё внутри одной функции, ведь вы не используете созданный обьект больше никак.
Другой вопрос, если вам нужно делать много запросов в рамках одного подключения к БД. На подключение тратяся некоторые накладные расходы по времени и трафику, иногда логично вынести подключение и хранить его в выделенном персистентном состоянии, которое будет создано один раз и переиспольовано для множества запросов. В этом случае закрывать коннект после запроса нельзя.
Прочитайте вот: https://pavel-karateev.gitbook.io/intermediate-pyt...
Обычно коннект к БД уже является менеджером контекста. Для чего вы делаете вот эту бессмысленную обёртку вокруг - не ясно.
В соответствии с хоошим стилем прогаммирования нужно, чтобы действие любой функции можно было охарактеризовать простой короткой фразой без союзов, без "и" и "или", без "если". 
Иначе эту функцию стоило бы разбить на более мелкие и простые функции.
Вот ознакомьтесь с концепцией чистой функции: https://dvmn.org/encyclopedia/clean_code/decomposi...

Худший ответ: Посмотри в сторону паттерна singleton, смысл его ипользования в создании единого экземпляра и использования этого экземпляра везде где нужно!
Должно получиться что-то типо такого, останется дописать методы выполнения запроса 

import sqlite3

class Db(object):
  
    def __new__(cls, *args, **kwargs):
        if not hasattr(cls, 'instance') or not cls.instance:
          cls.instance = super().__new__(cls)
        return cls.instance

    def __init__(self, connection_args):
        self.connector = sqlite3.connect(connection_args)
Вопрос: Как посмотреть, есть ли определенный человек в телеграм канале?

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

Худший ответ: Это реализуется методом getChatMember(chat_id, user_id), где:

chat_id - id канала (или группы, супергруппы);
user_id - id пользователя.

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

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

Если душа не лежит, то зачем идти туда, где будешь, по вашему мнению, мальчиком на побегушках?

Худший ответ: Ты прав, развития в хэлпдеске не будет.
Ты будешь щелкать задачки как орешки, и в какой то момент тебе просто станет скучно. 
Учи линукс и пытайся устроиться админом.
Вопрос: С чего начать изучение С++ новичку?

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

Худший ответ: School 21 от Сбера
Вопрос: Как можно управлять службами и брандмауэром в Windows 7 на Python?

Лучший ответ: https://codereview.stackexchange.com/questions/211...

а New-NetFirewallRule на win7 не было ещё
сервисы же настраивать через sc

Худший ответ: Не совсем питон, но в Ansible есть модули для управления службами и брандмауэром
Вопрос: А существуют ли P2P-мессенджеры, которые вообще нельзя блокировать?

Лучший ответ: Посмотри в сторону Tox.
А насчёт "нельзя заблокировать" - против рубильника нет приёма.

Худший ответ: Нашел вот такое:

https://ru.wikipedia.org/wiki/Bitmessage

похоже это оно и есть

там еще эхо-конференции можно делать, то что нужно
Вопрос: Что почитать про парсинг?

Лучший ответ: Основы HTML, CSS. Документацию по BeautifulSoup, Requests.  Документацию по работам с List и Dict и циклами в питоне. Документацию по Selenium, Гайды по работе с консолью разработчиков Chrome/Firefox.Youtube ролики. Гугл. Как минимум надо знать как устроен сайт.

Худший ответ: Практический курс парсинга сайтов на Python
Курс направлен на отработку и практическое применение основных синтаксических конструкций языка Python при парсинге данных с сайтов.
Курс рассчитан на новичков, для которых важно наработать опыт работы с языком и научиться свободно его применять.
Самая доступная для любого новичка деятельность, которая позволит наработать опыт перед тем, как взяться за что-то более серьезное – это, на мой взгляд, парсинг сайтов. Тем более, что эта деятельность позволяет зарабатывать.

Людям с опытом этот курс будет вряд ли полезен.

Содержание :

0. Подготовка: установка pip3, BeautifulSoup, lxml, requests
1. Введение. Базовый пример работы с BeautifulSoup
2. Парсинг множественных данных и экспорт в csv-файл
3. Парсинг табличных данных
4-1. Работа с пагинацией сайтов (метод 1)
4-2. Работа с пагинацией сайтов (метод 2)
5. Чтение и запись данных в csv-файлы
6. Продвинутые приемы работы с библиотекой BeautifulSoup
7. Сохранение данных в БД Postgresql с помощью ОРМ PeeWee
8. Парсинг данных подгружаемых через AJAX часть 1
9. Парсинг данных в несколько процессов
10. Парсинг данных, подгружаемых с помощью JQuery
11. Парсинг данных, подгружаемых AJAX (часть 2)
12. Используем прокси
13. Заключение и пара советов для тех, кто все-таки решит пофрилансить парсингом данных с сайтов
14. Парсинг данных, подгружаемых AJAX запросами (JQuery) на примере сайта Steam’a. UPDATE
15. Авторизация с помощью Requests и использование сессий. UPDATE

Стоимость 1200 рублей.
Вопрос: Вопрос про модели и репозиторий php?

Лучший ответ: Если тут так и не будет лаконичного объяснения - советую поискать 
ответы на эти вопросы в книге:
Implementing Domain Driven Design, Vaughn Vernon
Там есть целые разделы посвященные как моделям так и репозиториям.

Худший ответ: В этом классе нельзя реализовывать метод getByID нужен и должен быть., это геттер, его суть - отдать свойство.  А само свойство(а) класса нужно делать закрытыми.  

В этом классе нельзя реализовывать методы save (сохранить в базу данных) нет никакой правильной точки зрения. почему нет?

abstract class Repo {
   public function save($model) {

class UserRepo extends Repo

class User extends Model {
  public function save($model) {
    $this->repository->save($model); // или
    $this->repositoryManager->getUserRepository()->save($model);

 Репозиторий может иметь переменную массив, в которую складывать объекты зачем туда что-то складывать? Его цель - принять модель/модели и сделать CRUD

Подскажите пожалуйста самый простой вариант реализации https://nixsolutions.github.io/design-patterns/str...
Вопрос: Доступ ко вложенным элементам словарей в Python?

Лучший ответ: data['info'][1]['sec_info'] 

но ваще надо шарить чо оно такое в скобочках

Худший ответ: data['info'][1]['sec_info'] 

но ваще надо шарить чо оно такое в скобочках
Вопрос: Как исправить зависание arduino мега?

Лучший ответ: А реле питается отдельно от ардуинки? Так то реле тоже сильный источник помех.

Худший ответ: Решение найдено. Проблема была в том что пропадало соединение с интернетом.
Вопрос: Как отцентрировать блок?

Лучший ответ: В разумных пределах содержимого я это решаю гридами
snippet

Худший ответ: https://yandex.ru/search/?text=способы+центрирован...
https://www.frontender.info/centering-css-complete...

spoiler
Имейте ввиду, что ваши вопросы могут быть удалены по причине: Ответ легко ищется поисковиком




UPD:
snippet
Вопрос: Сможет ли хост общаться с другими хостами из подсети без явного указания шлюза?

Лучший ответ: Сможет.

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

Лучший ответ: f(x) = 54,8-k(x-7)^n
Ну во-первых, возьмём x=8 и сразу получим значение k.
54,1=54,8-k(1)^n
k=0,7
Не очень сложно, правда?
f(x) = 54,8-0,7(x-7)^n
теперь это можно тупо забить в Excel (по строкам x, по столбцам разные n, рядом заданные значения f(x)) и посмотреть, что получится, можно даже построить графики.

Худший ответ: Поскльку у вас уже жестко задан вид функции, то это задача на минимизацию функции ошибки (от n и k). Обычно мнимизируют сумму квадратов ошибок по всем примерам.

Аналитически, как в методе наименьших квадратов, приравнять производные по n и k к 0 похоже не очень получается. Придется использовать какой-то численный метод минимизации функции. Например, градиентный спуск или метод ньютона. Если похоже, что функция имеет множество локальных минимумов, то будет работать что-то более хитрое, как например, метод отжига.
Вопрос: Как лучше хранить 13 ТиБ данных (mdadm / lvm / zfs / btrfs)?

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

Худший ответ: Если снапшоты, расширение,изменение на лету - ZFS
Если просто хранить - голый etx4
Если опять же изменение(расширение) файловой системы - LVM

Восстановить проще с etx4 голого (мое личное мнение)