Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно построить логику для поиска по массивам?

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

Худший ответ:
var sorted_fruits_2016 = fruits_2016.sort(sortById);
var sorted_fruits_2017 = fruits_2017.sort(sortById);
var sorted_fruits_2018 = fruits_2018.sort(sortById);

var result_2016_2017 = compare(sorted_fruits_2016, sorted_fruits_2017);
var result_2017_2018 = compare(sorted_fruits_2017, sorted_fruits_2018);

function compare(oldArr, newArr) {
  var deleted = [], added = [], notChanged = [];
  var innerIndex = 0;

  if (!newArr.length) {
    return {
      added: added,
      deleted: oldArr,
      notChanged: notChanged
    };
  }

  for (var i = 0; i < newArr.length; i++) {
    if (innerIndex >= oldArr.length - 1) {
      added.push(newArr[i]);
      continue;
    }

    for (var j = innerIndex; j < oldArr.length; j++) {
      var newElId = newArr[i][0];
      var oldElId = oldArr[j][0];
      
      if (newElId > oldElId) {
        deleted.push(oldArr[j]);
      } else if (newElId < oldElId) {
        added.push(newArr[i]);
        innerIndex = j;
        break;
      } else {
        notChanged.push(newArr[i]);
        innerIndex = j + 1;
        break;
      }
    }
  }
  

  return {
    deleted: deleted,
    added: added,
    notChanged: notChanged
  };
}

function sortById(a, b) {
  return a[0] - b[0];
}Демо.
 Если сравнений надо делать не много, а например по требованию пользователя, то можно сделать функцию обертку для сортировки и сравнения:var result = compare(fruits_2016, fruits_2017);

console.log('result', result);

function compare(oldArr, newArr) {
  var sortedOldArr = oldArr.sort(sortById);
  var sortedNewArr = newArr.sort(sortById);
  
  return compareSorted(sortedOldArr, sortedNewArr);
}

function compareSorted(oldArr, newArr) {
  var deleted = [], added = [], notChanged = [];
  var innerIndex = 0;
  
  if (!newArr.length) {
    return {
      added: added,
      deleted: oldArr,
      notChanged: notChanged
    };
  }

  for (var i = 0; i < newArr.length; i++) {
    if (innerIndex >= oldArr.length - 1) {
      added.push(newArr[i]);
      continue;
    }

    for (var j = innerIndex; j < oldArr.length; j++) {
      var newElId = newArr[i][0];
      var oldElId = oldArr[j][0];
      
      if (newElId > oldElId) {
        deleted.push(oldArr[j]);
      } else if (newElId < oldElId) {
        added.push(newArr[i]);
        innerIndex = j;
        break;
      } else {
        notChanged.push(newArr[i]);
        innerIndex = j + 1;
        break;
      }
    }
  }
  

  return {
    deleted: deleted,
    added: added,
    notChanged: notChanged
  };
}

function sortById(a, b) {
  return a[0] - b[0];
}Демо.
Вопрос: Где найти детали для проекта?

Лучший ответ:
Собираете прототип на том что есть, тестируете, доводите до ума.
Когда решили что оно уже достойно выйти на рынок, идёте к производителю и говорите "хочу", вам говорят сколько ваше хочу стоит.
Ну или прям сейчас идёте к производителю тех-же дисплеев и называете свои хочушки, производитель вам скажет чего он может дать из того что он имеет, партией от 1000 шт. :)

Худший ответ:
Лично я покупаю в магазине Чип и дип.
Если нужно отыскать название компонента с какими-то специфическими параметрами, то ищу в каталоге Farnell. Там же можно и заказать в Россию, если сумма заказа от 300 долларов.
Наконец, бывают какие-то совершенно специфические компоненты, которые можно найти только в Google. Гуглю. В большинстве случаев нагугленное можно приобрести на Ebay.
Самое важное - чтобы для компонента был доступен datasheet. Тогда его можно как-то использовать в своём проекте. Без даташита это вряд ли получится.
Большинство даташитов есть на AllDatasheet.com. Если там нет, то вряд ли в Сети удастся отыскать.
Хотя как-то я нашёл на одном китайском форуме service manual на китайском. С его помощью удалось разобраться в том, что за ЦАП установлен на плате, и даже потом нагуглить даташит на него. Другой вопрос, что сам ЦАП уже давно не выпускается и новый уже не достать.
Вопрос: Как понять CBV и GV?

Лучший ответ:
Разница появляется тогда, когда количество view становится сколь-нибудь значительным. В своих проектах мы используем почти исключительно CBV и стараемся уйти от функций-view как можно дальше. Посмотрите на библиотеку: https://github.com/brack3t/django-braces
Предположим, что у вас 30 разных view, и из них 10 должны быть доступны только суперпользователю, 15 - только зарегистрированным пользователям с разными permissions, а 5 - анонимусам и ботам. Чтобы это сделать на FBV, надо будет в каждой функции писать проверку заново или делать какие-то специальные функции типа check_superuser(), которые в случае неуспеха выбрасывают 403. Но согласитесь, что это некрасиво. То ли дело с CBV:class ReactorCreateView(PermissionRequiredMixin, CreateView):
    permission = 'myapp.create_reactor'
    model = AtomicReactor
и собственно всё. Вы можете легко поменять одно на другое.
Если у вас этих view вообще сотни по системе, то может оказаться, что в доброй половине используются одни и те же шаблоны, уровни доступа, дефолтные фильтры на queryset, и поэтому вы можете создавать свои собственные mixin и использовать их во многих view сразу.
Так что CBV - это дико полезная вещь; советую вам сразу только ими и пользоваться, чтоб потом не было мучительно больно переписывать разросшуюся груду процедурной лапши.

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

Лучший ответ:
Можешь попытать счастье внутри каталога "found.000" в корне диска, если в конце было написано, что потерянные кластеры преобразованы в файлы.
И как ты умудрился так ФС ухандохать?
> Система: Windows x64 
Какая машина? - Красная.

Худший ответ:
 Пропал файл размером 30ГБ стал весить 0. (шифрованный образ диска)
Вы можете попробовать воспользоваться программой восстановления из chk-файлов CHKParser32, но я думаю, что к сожалению, шансы очень малы. 
Checkdisk кромсает файлы как хочет и вероятность того, что получится собрать все куски в нужном порядке для такого большого файла - нулевая. 
К тому же его содержимое - это, по сути, белый шум из-за шифрования, т.е. проделать какой-то осмысленный анализ данных также невозможно.
Вопрос: Куда поставить SSL сертификат для https: на фронт или бэк?

Лучший ответ:
На фронт. И это не «лучше», а единственный вариант. Сертификат должен быть между пользователем и вашим сервером, а не между вашими внутренними серверами. Между серверами он, теоретически, тоже может быть, но пользователям это никак не поможет.

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

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

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

Лучший ответ:
Ставьте все по отдельности  + nginx  перед апачем, таким образом научитесь сервер настраивать

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

Лучший ответ:
Искать другого виновника. Очень похоже что не там ищете. 
UDP легко подделать и отправить с битым\чужим src-ip
Искать нужно по MAC, сегментам сети, портам на свичах и нагрузкам на сетевых картах исходных ПК.

Худший ответ:
У нас настроен mac binding, всё что не в списке ваще никуда ничего слать не может по идее. Или это тоже легко обойти?
Вопрос: Почему теряются пакеты в одноранговой сети?

Лучший ответ:
Симптом "n минут работает, 5 секунд не работает" - это перегруз очереди пакетов на каком-то из свитчей (у вас точно свитчи а не хабы?) по пути к помойке: при переполнении пакеты начинают отбрасываться.

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

Лучший ответ:
Насчет html такого не слышал.
Jquery$(document).ready(function(){
  $('#content a').attr('target', '_blank');
});
Jswindow.onload = function(){
  var anchors = document.getElementById('content').getElementsByTagName('a');
  for (var i=0; i<anchors.length; i++){
    anchors[i].setAttribute('target', '_blank');
  }
}
+ Проверка на домен и добавление:$('#content a').each(function() {
   var linky = new RegExp('/' + window.location.host + '/');
   if (!linky.test(this.href)) {
      $(this).attr("target","_blank");
   }
});

Худший ответ:
Не это ищите?
https://www.w3schools.com/tags/tag_base.asp
htmlbook.ru/html/base
Вопрос: Высоконагруженный проект. Стоит ли переехать с PHP на NodeJS? Или может на что нить ещё?

Лучший ответ:
Если вы не можете на php сделать код который выдерживает нормальную нагрузку, то и на другом не сможете.
Никакие проекты сходу не могут в нагрузку, никакая преждевременная оптимизация не закрывает все косяки которые вылезают на реальной нагрузке.
Менять язык нет смысла.
Какой PHP фрэймворк (из популярных) больше подходит для high load?

Худший ответ:
java c# go
node.js насколько я знаю, в плане производительности не сильно лучше от php, хотя и лучше.
Вопрос: Как сверстать такую ссылку?

Лучший ответ:
Простейший вариант https://jsfiddle.net/hk6wscLt/

Худший ответ:
Можно так.
Вопрос: Потвердил офер начал читать более подробно понял что задача не выполнима(вобще не кем). Как поступить дальше?

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

Худший ответ:
Ну Поговорите с клиентом и завершите задачу
Вопрос: Почему PerconaDB медленнее MySQL 5.1 на запись?

Лучший ответ:
Потому что у битрикса тесты г*вно, уже об этом писал вам.
https://poiuty.com/index.php?title=Bitrix_test
Эти тесты каждый раз полурандом результат дают.

Худший ответ:
тоже о битрикс подумал
Вопрос: В чем преимущество мобильной версии перед адаптивом?

Лучший ответ:
Две основные причины-
1) Медленный интернет - быстрый интернет далеко не всегда и везде, как правило только в квартире, и то не у всех.
2) Удобнее. Экраны мелкие, гораздо удобнее работать когда оставлено только самое необходимое.
Т.е адаптивные сайты конечно неплохо, лучше чем ничего, но мобильная версия для мобильных устройств гораздо лучше.
Для разработчика понятное дело все наоборот - его не интересуют проблемы пользователей, ему нужна скорость и удобство разработки.

Худший ответ:
Гора статейХабр
Вопрос: VPN канал между двумя Микротиками -- как увеличить скорость канала?

Лучший ответ:
hEX с удовольствием переварит до 500mbit/s шифрованного канала. Если нужен wifi, то посмотрите в сторону hap ac2. Из стоечных решений первое с поддержкой аппаратного шифрования rb3011 с новой прошивкой.

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

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

Установил на хостинг битрикс.
3.У меня простой однастраничник в который нужно добавить пару инфоблоков
Этож 3.14здец, для лендинга битрикс ставить

Худший ответ:
Извините, но с такими познаниями битрикса вам будет тяжело. Работа с шаблоном сайта: это база. Там нет ничего сложного, можно за пару часов все изучить и понять. Но это нужно знать.
Так же, если вы не знаете как выделить в верстке выделить шапку и подвал: значит вы и с интеграцией верстки в любые шаблоны любых систем на вы.
С таким уровнем знаний, сначала нужно подтянуть базу знаний.
В документации битрикса есть множество курсов, один из них как раз про шаблон дизайна сайта, т. е. ваш случай: dev.1c-bitrix.ru/learning/course/index.php?COURSE_...
Вопрос: Можно ли сделать такую кнопку на CSS?

Лучший ответ:
делай svg

Худший ответ:
Идеально и чисто на CSS сделать сложно, лучше svg, а так вот:http://codepen.io/werty1001/pen/qNjJKo
Вопрос: Как перебрать props в react.js?

Лучший ответ:
Папробуйте так{ Object.keys(this.props._sharedData.account).map(
(item, i) => (
                                <MenuItem primaryText={this.props._sharedData.account[item]}  />
                                )
)}

Худший ответ:
В добавок к ответу Романа - учитесь читать ошибки. Что у вас написано: this.props._sharedData.account.map is not a function. Почему? Потому что this.props._sharedData.account.map = undefined, а undefined() = ошибка с таким текстом.
А все почему? потому что метод map работает только для массивов! А у вас объект. Чтобы вам было легче изучать реакт и иметь хороший прогресс - подтяните основы (можно на learn.javascript.ru)
Вопрос: Как сделать форму запроса данных на сайте и не иметь проблем с Роскомнадзором и 152 ФЗ?

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

Худший ответ:
В Ru-Center ( https://nic.ru ) есть услуга хостинга с соблюдением 152 ФЗ.
Это единственный дешевый вариант без дальнейших санкций.
Вопрос: Как запоминать код, который писал две недели назад?

Лучший ответ:
Как писать много кода, оставляя его простым, как в начале?Также советую прочесть "Совершенный код" С.Макконнелла.Качественный код не требует того, чтобы его запоминали. Качественный код может быть забыт сразу после того, как он начнет проходить все тесты. Держать в голове нужно только программные интерфейсы, но даже не все, а только, используемые на текущем уровне абстракции.

Худший ответ:
Не знаю конечо про лайфхаки, но 2 недели?
Совсем уж короткая память.
Делал 3-4 года допустим проект, всё помню/знаю. "Забываю" только если нужно уточнить какую-то глубокую мелочь в логике, и то не всегда конечно.
А за это время еще и всякой другой фигней занимался не только одним проектом.
Если код есть, доки есть, что еще поможет не представляю.
Записывать еще куда-то? Так вы и там забудете что писали, какой смысл еще работу придумывать?
Уже ответили про SOLID/GRASP, но это не для говнокодеров вроде меня, но таки надо какую-то структуру/логику иметь общую, если вы не помните базовые вещи наверно они меняются постоянно или не очень логично построены.
Так же забывается если код не используется долго, и если что-то ломается от нового/новый от старого надо писать лучше, чтобы такое было в принципе невозможно.
Вопрос: Как оптимизировать выборку строк из базы данных?

Лучший ответ:
Сгенерируйте и запишите в свою табличку какой-нибудь мелкий объём тестовых данных. Миллионов 10 строк хотя бы. Мелочь какая-то, да хоть будет о чём поговорить.
Поиграйтесь с этой мелкой табличкой, посмотрите, какие запросы будут выполняться медленно. Затем возвращайтесь с конкретными запросами и explain'ами.

Худший ответ:
2500 тысячи строк в месяц --- это мелочь. MySQL без проблем переваривает таблицы на несколько миллионов строк.
Вопрос: Как сделать невидимым html, при загрузке страницы?

Лучший ответ:
LOL (!!!), у вас сайт весит 39 Мб (!!!), 130 запросов, PNG-картинки по 3 Мб, фото для фона весит 4,5 Мб... а вы спрашивайте, почему у вас сайт грузится так плохо. Ясен пень, что у вас все пустое (белый шрифт на белом фоне), пока не прогрузится хотя бы фоновый рисунок. 
CSS и DOM у вас прогружаются совершенно нормально, у вас тут проблемы посерьёзнее :))
Для начала включите на сервере GZIP-сжатие, а также уменьшите картинки по габаритам в Photoshop и прогоните их всех хотя бы через это: https://tinypng.com. 
Это чуть-чуть облегчит сей ад (наверное, LOL), но я уже не берусь изучать все остальные технические аспекты данного сайта... Я такого давно не видел.
https://tools.pingdom.com/#59e8fb75ecc00000

Худший ответ:
LOL (!!!), у вас сайт весит 39 Мб (!!!), 130 запросов, PNG-картинки по 3 Мб, фото для фона весит 4,5 Мб... а вы спрашивайте, почему у вас сайт грузится так плохо. Ясен пень, что у вас все пустое (белый шрифт на белом фоне), пока не прогрузится хотя бы фоновый рисунок. 
CSS и DOM у вас прогружаются совершенно нормально, у вас тут проблемы посерьёзнее :))
Для начала включите на сервере GZIP-сжатие, а также уменьшите картинки по габаритам в Photoshop и прогоните их всех хотя бы через это: https://tinypng.com. 
Это чуть-чуть облегчит сей ад (наверное, LOL), но я уже не берусь изучать все остальные технические аспекты данного сайта... Я такого давно не видел.
https://tools.pingdom.com/#59e8fb75ecc00000
Вопрос: В чем прибыль амазона от предоставления каждому на год 750 часов работы своего железа?

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

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

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

Худший ответ:
А зачем вы хотите, чтобы ваш проект был на что-то похожими? Возможно, у вас уникальное предложение - или вы можете назвать подобные сайты?
Вопрос: Будут ли работать, после блокировки российского интернета, какие-нибудь домены кроме «.ru» (речь о «.com», «.net», «.info» и т. д.)?

Лучший ответ:
Будут ли работать, после блокировки российского интернета, какие-нибудь домены кроме «.ru» (речь о «.com», «.net», «.info» и т. д.)?Зависит от множества причин.
В первую очередь от того насколько качественно подготовятся к возможной блокировке.
Если подготовятся нормально - будут работать все домены.

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

Лучший ответ:
Алгоритм работы построен неверно, ибо исходит из ошибочной предпосылки возможности 100% корректной конвертации PDF в HTML.
Лучше бы вам вернуться к ТЗ и изложить его. 
Есть, например, возможность использовать PDF как подложку для нового PDF.
Кроме того, формат PDF предусматривает поля для заполнения (формы в PDF обычно делаются именно с их использованием).
А ваша идея - это колхоз на костылях, нормального результата она не даст, только время потратите.

Худший ответ:
из PDF в HTML https://packagist.org/packages/gufy/pdftohtml-php
из HTML в PDF https://packagist.org/packages/tecnickcom/tcpdf2. Заменяются необходимые участки файла на выбранные пользователем, также дата, ФИО и тд заполняется автоматом.
вот с этим, я уверен, возникнут большие проблемы учитывая что исходные данные предоставляются в PDF.
Вопрос: Если я написал софт работая на компанию, но указал лицензию MIT — будет ли такой софт открытым?

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

Худший ответ:
IANAL.  TINLA.
> Если я написал [программу], работая на компанию...
Несмотря на то, что многие работодатели *не* уповают на законодательные умолчания и навязывают работникам договор, где было бы прямо указано, что исключительные имущественные авторские права на произведения, написанные в рамках исполнения обязанностей по нему, принадлежат работодателю, насколько я знаю, в большинстве капиталистических стран (если вообще не во всех) это так *по-умолчанию*.
Ну например, согласно статье 17 закона Республики Беларусь «Об авторском праве и смежных правах».  (А вообще, задавая подобные вопросы, юрисдикцию надо указывать.)
То есть *не* надо считать, что если вам поручили написать программу, но забыли сказать, кто будет владеть на нее монополией, то она принадлежит вам.
> но указал лицензию
Ну и соответственно вы не имеете никакого права выдавать лицензии на такую программу.  И тиражировать, не выдавая лицензий, тоже.
> будет ли такой софт открытым или закрытым?
В зависимости от того, что вы вкладываете в эти странные слова — «открытый» и «закрытый» софт.
P. S.
> написал, работая на компанию
> Будет ли он принадлежать компании?
А вообще подождите — что вы имеете в виду под «работая на»?
Если вас кто-то напугал тем, что заключив трудовой договор, вы себя в рабство продали — и теперь что́ бы и зачем бы вы ни писали, хозяином будет ваш работодатель; то нет, конечно, до такого капитализм, кажется, еще нигде не дошел.  Те произведения, что вы пишете непосредственно в рамках исполнения служебных обязанностей, то есть те, за какие вам деньги платят, — только те отчуждаются.
Вопрос: Как корректно установишь решение в CMS bitrix?

Лучший ответ:
Ответ прост - не используйте это глупое решение, которое было жутко пропиарено, ведь оно работает на глупых костылях и бревнах об которые спотыкаются нормальные программисты, и все остальные используют его чисто для того чтобы сказать "я использую битрикс", хотя на самом деле всё очень печально. Программисты на битрикс - не программисты, а "конструкторы" из кучи модулей которые готовые лежат в папочках, с ужасным кодом. С путями в ссылках вообще жуткая проблема, нужно создавать кучу новых файлов чтобы что-то работало, в общем я вылил всё что думаю об этой системе. 
Насчет вашей проблемы, мой вам совет, если нету никаких интеграций с 1С Битрикс, наймите нормального программиста который напишет сайт на другой системе, например WordPress (wordpress.org/), намного лучше, быстрее и красивше. 
И потом, /newsite как там оказался шаблон? Или файлы? Возможно именно в этой папке newsite и лежит ваш index.php файл? В битрикс всё завязано на файлах, поэтому и дохнут очень быстро физ. диски хостеров.
И надо задавать вопрос не "Что нужно сделать чтобы новое решение поставилось как основное, в основную папку?", а "Кто может помочь с ...", потому что Битрикс - это место всевозможных возможностей. И "на глаз" сказать в чём проблема - нереально.
ps. Мною было сделано 1 - проект на Bitrix. Хватило. (большой портал).

Худший ответ:
Можно деинсталировать новый шаблон и установить ещё раз, но указав в качестве пути корень сайта.
У вас скорее всего не столько шаблон сколько готовый сайт,
что сейчас в
"Настройки -> Настройки продукта -> Сайты -> Список сайтов" ?
И, соответственно, в настройке "Шаблон сайта" нужного сайта?