pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Удалились стили для адаптивки?

Лучший ответ: Для этого люди придумали git)

Худший ответ: можно вытащить из кэша если уж припекло)
Вопрос: Нужен Радиомост на расстояние до 5 километров, производительный — на каком железе?

Лучший ответ: Ну например - 
https://market.yandex.ru/product/10971977?hid=7230...
две таких точки, плюс обвязка 450мегабит на 5км будет держать. Цена железа выйдет около 30тыс
Но надо понимать что 450мегабит это максимум, и это не скорость передачи, а скорость линка.
Т.е передача будет идти как минимум в два раза медленней.
Если вам нужно передавать данные со скоростью более 450мегабит, то нужно что нибудь посерьезнее.
Например Ubiquiti AirFiber, но тогда ценник на железо будет от 150 тыс и выше.

Худший ответ: Попробовал посчитать подобное на Mikrotik, получилось только на четырёх антеннах и двух точках.
Вопрос: Как стабилизировать пинг в 4G?

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

Худший ответ: никак
так как это ещё зависит от ваших соседей
Вопрос: Почему OS X работает медленнее, чем Windows?

Лучший ответ: 1, 2 - все вопросы к хрому (смысл использовать хром на макоси? не понимаю решительно)
3. офис на маке != офис на винде. такое ощущение, что портировали левой задней пяткой, вопросы опять же к микрософту ;)
4. - чем открываете, если не секрет? апертура бодро работает, на мой взгляд...

Худший ответ: Попробуйте в хроме зайти на about:flags и включить некоторые экспериментальные функции вроде GPU ускорения или сглаживания шрифтов, может поможет.
Вопрос: Windows XP Mode в Windows 8?

Лучший ответ: У тебя наверное и машина — ниссан?

Худший ответ: По идее, скачать можно и на рутрекере (поиск по «windows xp mode»). В качестве виртуалки как минимум работать будет.
Вопрос: Публикация 2 и более web серверов?

Лучший ответ: можете с роутера редиректить все на один сервер, а там уже проксировать.пример с апачем

Худший ответ: Вот еще одно решение wiki.mikrotik.com/wiki/Multiple_Web_Servers
Вопрос: Как правильно города на поддоменах или папки?

Лучший ответ: Лучше поддомены. Будет легче продвигать. Тот-же Яндекс будет ассоциировать домен с конкретным регионом.

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

Лучший ответ: Я бы сделал как-то так.

Худший ответ: function visibleOnClick (node) {
    var visible = node.childNodes[1]; 
    visible.style.opacity = (visible.style.opacity == 0 ? 1 : 0);
}<div class='box' onclick='visibleOnClick(this)'>
    <ul class='visible'>
	<li>blabla</li>
	<li>blabla</li>
    </ul>
</div>
this.childNodes[0] - текстовая нода, присутствует если между  и  будет хоть один символ, в том числе и перевод строки.
.style.opacity сделает элемент прозрачным, но место занимать он по прежнему будет. Для освобождения пространства надо переключать .style.display между 'none' и 'block'.
Вопрос: Инструментарий разработки приложения под Win?

Лучший ответ: Посмотрите на C#. После Java должно быть довольно просто.

Худший ответ: В целом понравилась идея с Qt, если можно сложить все так, что бы пользователю не надо было ничего ставить кроме моей «программки», то это оптимальный вариант для меня. 
Большое всем спасибо за помощь. Попробую на Qt.
Вопрос: Как принять вывод Windows-команды, вызванной из node.js?

Лучший ответ: Есть команда chcp, которая меняет кодировку терминала в Windows. А вообще лучше конечно не париться, а юзать хорошие вещи в хороших серверных OS.

Худший ответ: node-iconv не помогает?
Вопрос: Как зарезервировать n-ое место (GB) на жёстком диске (по моему описанию)?

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

Худший ответ: Можно создать средствами винды виртуальный диск, и зашифровать его Bitlocker'ом. Безо всяких сторонних программ штатными средствами.
Вопрос: Объясните ошибку в простой задаче [Python]?

Лучший ответ: Зачем for i in range(n):
    kol=0 
    if i==0: 
        kol+=1 
print(kol)
Простоprint('Введите количество чисел: ')
N = int(input())
kol=0
for i in range(N):
  print('Введите число: ')
  n = int(input())
  if n==0: 
    kol+=1 
print(kol)

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

Лучший ответ: 1) position: absolute; для любых элементов.
2) тег htmlbook.ru/html/area

Худший ответ: 1) position: absolute; для любых элементов.
2) тег htmlbook.ru/html/area
Вопрос: Как обрезать значения в многомерном массиве?

Лучший ответ: Вот в 3 строчкиarray_walk_recursive($your_array, function(&$value){
	$value = substr($value, 0, 3); // или что там вы подразумеваете под обрезанием
});

Худший ответ: Подозреваю, что нужна рекурсия.
Примерный алгоритм может быть таким:function Circumcision($arr, $size) // :-)
{
  $arr = array_slice($arr, 0, $size);
  foreach($arr as $item)
  {
     if(is_array($item))
     {
        $item = Circumcision($item, 1); // привык к ооп, если что я не виноват :)
     }
  }
  return $arr;
}

$input = array("a", "b", "c");
$result = Circumcision($input, 1);
Давно не программирую на PHP, мог забыть нюансы и не уверен, что код заработает. Но идея, думаю, должна быть понятна.
Вопрос: PHP область видимости

Лучший ответ: Подойдет шаблон Singleton + Registry.
Почитать здесь.

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

Лучший ответ: Откройте проводник Windows, затем перейдите в папку C: \ Users \% username% \ AppData \ Local \ Microsoft и переименуйте папку Office во что-нибудь другое (например, OfficeOld). Должно помочь

Худший ответ: Может, длинное имя пути?  Вы из проводника открываете или из файлового менеджера? Попробуйте подмоннтировать диск через net use. Если откроется, значит проблема скорее всего в имени пути, если нет, значит, какие-то настройки безопасности: типо по сети не открывать файлы..
Вопрос: Есть ли будущее у программиста микроконтроллеров?

Лучший ответ: Сейчас как никогда есть будущее. Учитывая западные санкции на высокотехнологичное оборудование для ВПК. Экс коллега работает в гос компании, где пишут на си и джава для встраеваемых систем. Большие зарплаты и много заказов.

Худший ответ: IOT наступает, будущее есть однозначно.
Вопрос: Используете ли вы витамины для «мозга»?

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

Худший ответ: Я принимаю время от времени настойку родиоры розвовой. Стоит рублей 30.
Беру не для мозгов, но тоже маленько помогает. 
sportwiki.to/%D0%A0%D0%BE%D0%B4%D0%B8%D0%BE%D0%BB%D0%B0
Что касается выбраных витаминов - дозировки серьезные, это спортивные витамины. Посоветуйся с врачем, вроде ничего не вылезет плохого, но лучше перестаховаться. Я бы пил обычный компливит, 2 таблетки 2 раза в день.
Я пью Universal Nutrition Animal Pak, но это тоже спортивные витамины.
Вопрос: Как запретить доступ к сайту юзерам с определенным языком?

Лучший ответ: рубите их по Accept-Language, иногда в User-Agent указан язык.

Худший ответ: GEOIP даст инфу о IP, но не факт что язык пользователя будет соответствующим. Так что только по юзер-агенту.
Вопрос: Порядок изучения react.js?

Лучший ответ: Курс по react.js на русском языке в формате текста.

Худший ответ: Фейсбук подключился к теме быстрого старта с реактом. Не секрет, что, по хорошему, чтобы разрабатывать быстро и удобно, нужно некисло заморочиться с бойлерплейтом, коих тысячи их. Сам прохожу через эту боль активно, и вот на днях, наконец то, хвала яйцам и курицам, наконец вырулил на годную тему (как мне кажется).
Очень рекомендую. https://www.fullstackreact.com/articles/using-crea...
Вопрос: CMS на PHP...........?

Лучший ответ: Буду краток: Yii. А вообще тема холиварная. Например что для вас есть большая посещаемость?

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

Лучший ответ: C++11: std::async, std::thread, 
VS (Parallel Patterns Library):  concurency::parallel_for да и куча другого https://msdn.microsoft.com/en-us/library/dd492819.aspx
posix: библиотека pthread
а так же boost::thread, tbb ( https://www.threadingbuildingblocks.org/ )
Да и вообще куча всяких решений.

Худший ответ: Если винда - CreateThread в помощь.
Можно еще openCL/CUDA заюзать.
Вопрос: Как правильно организовать внутренний баланс пользователей?

Лучший ответ: 1) Как написали в первом комментарии: делать операции в транзакциях, вести логи транзакций.
2) Двойная запись (https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D..., вот лекция с описанием https://vimeo.com/117154510.
3) У денежных систем (Paypal и т.п.) бывают разные способы ответа вашем сайту о том, что пользователь действительно оплатитил счет, так вот, никогда не нужно использовать систему, когда подтверждением является редирект пользователя на страницу вашего сайта с хешом операции. Ваш сайт должен отправлять запрос на проверку операции независимо от пользователя.
4) Ведение логов действий пользователей (когда вы видите, что по логам пользователь 5 раз пополнил баланс на общую сумму 2000 рублей, а на реальный счет вам пришло 400 рублей, то это повод бить тревогу).
5) Бекапы

Худший ответ: Был один подводный камень. У человека была большая транзакция, но в определенном месте была отключена валидация save(false). Поскольку валидации не было, юзер мог заходить и делать двойной запрос. Отправляя деньгу при этом оставляя её у себя. К сожалению не могу найти эту тему на тостере. Решилось это более жесткой оберткой данных. Но какой метод использовал не вспомню, увы.
Вопрос: Как вывести разные типы материалов в разных регионах на одной странице?

Лучший ответ: Views давно не вспомогательный модуль, а must have. В Drupal 8 он уже входит в ядро. И использовать Views это было бы правильно в данной ситуации. 
Если же Вы все таки хотите использовать кастомный блок, то вам необходимо использовать hook_block_info() для того чтобы объявить блоки. Один блок для каждого типа материала, либо сделать форму настроек для блока с помощью хука hook_block_configure(), где можно выбирать какой тип материала необходимо отображать в этом блоке. Далее в hook_block_view() необходимо выбрать из базы ноды нужного типа, можете использовать что-то такое:$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node');
$query->propertyCondition('status', NODE_PUBLISHED);
$query->propertyCondition('type', 'CONTENT_TYPE');
$result = $query->execute();
$nodes = node_load_multiple(array_keys($result['node'])); где в CONTENT_TYPE подставить machine name нужного вам типа материала. И теперь можно использовать node_view_multiple() для того чтобы отобразить все полученные ноды в нужном режиме отображения.

Худший ответ: вам надо освоить Display Suite tlito.ru/node/126
Вопрос: И ещё раз. SSD. Совместимость SATA-II и SATA-III?

Лучший ответ: SATA-III устройство без проблем работает с SATA-II контроллером. У меня сейчас работает OCZ Vertex 4, радует несказанно. Рекомендую :)

Худший ответ: За исключением возможных несовместимостей прошивки биоса, в потребительской электронике неплохо действует принцип: 
«если разъем механически подошел, значит заработает». 
SATA разъем, насколько мне известно, не менялся.
Вопрос: [UNSOLVED] Впервые подвел Linux

Лучший ответ: Проверьте геометрию диска. В частности отступ первой партиции от начала диска.

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

Лучший ответ: if (($A > 0) && ($A <= 10000))
{

  //какой то код

} else {

  //какой то другой код

}

Худший ответ: switch здесь не подходит. Ну разве что у вас на 10000 разных значений 10000 разных обработчиков. Но в таком случае тем более не стоит использовать switch, нужно использовать какой-то класс (группу классов), иначе поддержка этого станет адом.if ($A < 100) {
  // делаем работу если 1<=A<100
} elseif ($A < 200) {
  // делаем работу если 100<=A<200
} elseif ($A < 500) {
  // делаем работу если 200<=A<500
} elseif ($A < 1000) {
  // делаем работу если 500<=A<1000
} else {
  // делаем работу если А>1000
}
Вопрос: Возможна ли нечаянная продажа авторских прав на код?

Лучший ответ: Все зависит от договора при продаже.

Худший ответ: Вы не можете "продать" свое авторское право. Оно с вами навсегда. Но пользоваться ителлектуальным трудом вы скорее всего не сможете. Тут все зависит от договора. Скорее всего вас попросят подписать NDA и NCA (договор о не конкуренции) на пару лет. И опять же все от договора зависит и от начальных условий. Если вы работаете по заказу, то 100% от вас потребуют исключительных прав на код навсегда. Если вы сделали продукт и позже его решили продать, то тут уже есть определенная возможность маневра и свобода договора. У вас должно быть четко прописано, что название, внешний вид и т/д передаются в исключительное право, а программный код нет. Понятно, что и цена подобной сделки будет ниже, чем передача эксклюзивных исключительных прав.
Вопрос: Как использовать менеджеры пакетов? Composer, bower, другое?

Лучший ответ: Что-то ты запутался:
* composer - это штука для управления зависимостями бэкэнда
* bower - это штука для управления зависимостями фронтенда
ключевые слова тут "управление зависимостями"
Ты же беспокоишься, что в итоге у тебя будет торчать наружу. Так вот, не /vendor не /bower_components не должны быть доступны. Доступной у тебя должна быть одна директория - public_html в которой у тебя будет index.php и папка assets в которую и будет собираться вся media (css, js, картинки и т.д.). Как это организовать уже второй вопрос, на который тебе ответит гугл по запросу "сборщик проектов".
И теперь по порядку:
1)  пользоваться отдельно Composer для PHP, и отдельно Bower
да
2) Придется параллельно пользоваться двумя разными менеджерами пакетов
да
3) Тогда вопрос, где размещать PHP и JS файлы собственно моего проекта? В /vendor и /bower_components?
да, используй папки по умолчанию
4) как это все организовать правильно, красиво и удобно? 
/ .. framework_dirs ..
/vendor
/bower_components
/public_html
 + assets/..
 + index.php
** По поводу bower, все что он генерит, многие кладут сразу в public_html, но т.к. у него нет возможности удалять лишние (например из всего пакета jquery оставить только 1 файл jquery.js), то я считаю, что полную папку лучше прятать и деплоить исключительно то, что нужно.

Худший ответ: Запилить git bash-инсталлер(он же updater) который из входных параметров (директория для установки и т.п)сделают всю работу
upd : гугл показал это
google https://github.com/francoispluchino/composer-asset... есть риск что PHP файлы станут публично доступными через веб-сервер
Лучше повесить обработку через php интерпритатор web сервером , только ограниченное число файлов. По поводу папки vendor в них не рекомендуют хранить какие либо конфиги, не страшно если они пападут в вывод web сервера в виде исходного кода, тем более если копии лежат открыто в открытых репах
Вопрос: Как в JavaScript первым обработать event?

Лучший ответ: Никак, используя ту же фазу (иначе см. ответ evnuh про использование capturing, а не bubbling phase).
И вы этого не должны хотеть.

Худший ответ: Можно. 
В JS эвенты находятся в двух состояниях - capturing и bubbling. Capturing - это первая фаза, когда эвент "углубляется" от корня DOM дерева (< body >) до своего target (элемента, на котором эвент сгенерирован), при этом все хендлеры, забинденные на любой из элементов на этом пути отработают (забиндены должны быть именно на фазу capture). Как только эвент дошёл до цели (< form >, например, если submit event), он меняет фазу на Bubbling. Bubbling - это наоборот, всплытие эвента вверх по дереву к корню DOM (от < form > до < body >). И снова эвент запускает все хендлеры, которые его слушают, только уже на фазе bubbling-a. К слову. в jQuery все эвенты работают только с фазой bubbling.  Да и вообще у всей этой системы, как обычно, куча нюансов на разных браузерах, кому интересно  - www.quirksmode.org/js/events_order.html
В вашем случае, если хотите, чтобы ваш хендлер отработал раньше всех, этого можно достичь, забиндившись на фазу capture. 
Например:jQuery(form).parent().get(0).addEventListener('submit', submit_handler, true);
// true в третьем параметре как раз и говорит, что бинд на фазе capture, а не bubble
Для пущей уверенности, можно забиндиться не на элемент, а на его родителя (как в моём примере), при этом сверяя target у эвента, что он точно предназначен нужному вам элементу. Это не гарантирует, что вы отработаете первым, ведь какой-нибудь хитрый засранец мог поставить бинд аж на сам < body > на фазе capture, но ситуация крайне редкая, плюс никакие JS библиотеки не работают с capture фазой.
Вопрос: Сайт с поддоменами и SEO

Лучший ответ: Прописать каноникалы на всех (!!!) доменах на один (он и попадет в поиск).
Пример:
< link rel="canonical" href="http:// site.ru/product/234225"/>
(пробелы удали)

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

Лучший ответ: UPD: предложен более православный способ. ВНИМАНИЕ: все принципы безопасности нарушены в приведённом примере, дабы упростить схему донельзя.
Более православный способ, по совету Андрей :При регистрации пользователя и при каждом логине генерим пару ключей из пароля для ассиметричного шифрования (pub, priv), по заданному алгоритму. Таким образом даже при смене браузера мы снова получаем тот же pub и priv из пароля. При этом, владелец сервера имеет только pub для аутентификации пользователя (просто сравнивая два публичных ключа на сервере и на клиенте) и для шифрования, из него невозможно получить priv. Далее, всю инфу шифруем (хоть на клиенте, хоть на сервере) с помощью pub и расшифровываем на клиенте с помощью priv.

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

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

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

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

Худший ответ: Смотри в TOS
Вопрос: QR коды на квитках в сбербанк?

Лучший ответ: Уважаемые коллеги, понимаю, что поздний ответ, но, думаю, многим может пригодиться.
Формат данной строки регламентируется "Стандартами финансовых операций" —  ГОСТ Р 56042-2014 Читать нашел тут
Сама кодируемая строчка выглядит так:ST00011|Name=ООО "Три кита"|PersonalAcc=40702810138250123017|BankName=OAO "БAHК"|BIC=044525225|CorrespAcc=30101810400000000225|PayeelNN=6200098765|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|Purpose=Оплата членского взноса|РауегАddress=г.Рязань ул.Ленина д.10
кв.15|Sum=100000|Phone=79101234567|SomeNewReq=100
Подробнее тут

Худший ответ: Здесь все ответы: https://www.sberbank.ru/ru/legal/bankingservice/code
Вопрос: Какая есть бесплатная программа для дублирования жёсткого диска под win?

Лучший ответ: А если так:
Любой клонирующей утилитой делаем полную копию на внешний диск.
Потом настраиваем GoodSync или Cobian Backup полностью синхронизировать неслужебные партиции с рабочего на внешний по расписанию на уровне файловой системы (по-файлово).
Служебные партиции меняются редко(?), а то что ОС пишет будет с точностью синхронизировано ибо обе софтины умеют shadow copies снимать.
Гарантий ноль; что может пойти не так в критической ситуации - уже другой вопрос. В качестве эксперимента можно попробовать, но в production я бы не стал так делать.
В идеале нужно зеркалирование через RAID1.

Худший ответ: И чем вам RAID 1 не угодил ??
Вопрос: Проблемка, что с компом?

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

Худший ответ: Проблема с BIOS.
До этого люди ответили достаточно правильно, но хочу добавить. Есть относительно простой сброс настроек BIOS до заводских из CMOS:Выключить ПКВыключить тумблер на блоке питанияВынуть батарейку BIOS. (Такая круглая штука на материнской плате, как в часах.)Включить тумблер на блоке питанияВключить компьютерВыключить компьютер после его загрузки. (Она будет идти дольше)Выключить тумблер на блоке питанияВставить батарейку на свое местоВключить тумблер и сам ПКНастроить BIOS и пользоваться.
Вопрос: Как вывести краткое описание товара на страницу каталога товаров Woocomerce?

Лучший ответ: Самый легкий способ это добавить в foonctions.php код:add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5);
будет с линком.
Более продвинутый способ это использовать hook woocommerce_template_single_excerpt в шаблоне архива продуктов.

Худший ответ: Самый легкий способ это добавить в foonctions.php код:add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5);
будет с линком.
Более продвинутый способ это использовать hook woocommerce_template_single_excerpt в шаблоне архива продуктов.
Вопрос: Как без js сделать постепенную загрузку большого изображения?

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

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

Лучший ответ: $t = array();
foreach(твой_массив as $&v)
$t[$v['first_name'].";".$v['last_name']] += $v['duration_sum'];
В итоге у тебя будет массив с ключом вида Богдан;Фасонов и значением суммой, дальше уже показываешь или пересобираешь как хочешь.

Худший ответ: И в чем суть проблемы? 
Пишите функцию, скажем, isUnique($person) которая будет чекать массив на уникальность по сравнению с исходным. Тупо перебираем и сравниваем - что сложного? В качестве возвращаемого значения - сумма всех найденных duration_sum у совпадающих с аргументом массивов.
Т.е. если нашел совпадение (а оно будет хотя бы одно исходя из условий задачи), то плюсует duration_sum
И все. Получите на выходе число. Пишем массив в новый массив (тот который будет без дубликатов) персонажа с новым значением duration_summ
Перед началом сравнения проверяем, что в новом массиве (который без дуликатов должен быть) такого персонажа (который в аргументе функции) уже нет. Если уже есть, значит мы по нему уже искали дубликатов и внесли уже его в новый массив.