Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Куда пойти в IT немножко зная R?

Лучший ответ:
О чем вы говорите? "Создание модели линейной регрессии и последующего прогноза" -  ?? Да это студенты на 2-м курсе нынче изучают, а может и на первом.  Любой технической специальности.  Программирование на R? Тот, кто умеет программировать на любом - подчеркну, любом -  языке программирования, осваивает R (именно -  программирование, как таковое) за неделю.  
У меня есть к ТС вопрос. Вот представьте, если бы некий специалист в области информационных технологий и DataScience где то в своей работе описал регрессионную модель "продуктивности растительных сообществ" и после этого, считал, что  с легкостью может найти работу в области экологии и биологии.  Вы бы посмеялись? 
(По секрету скажу, что за свою жизнь я принимал участие в разработке как минимум четырех различных медицинских систем, некоторых - реально - очень больших и сложных. И что, я могу всерьез наедятся заняться медицинской практикой?)
Почему-же вы считаете, что переход в обратном направлении более легок? 
Вот как-то примерно так. 
Если вы планируете переезд, то надо четко себе уяснить, что это на просторах пост-СССР разница зарплат программиста и эколога  ли биолога существенна. Но вот на просторах цивилизованного мира -  особой разницы (в среднем)  нет.  Поэтому на вашем месте я бы не шарахаться по разным специальностям стал, а подтягивать иностранный,  скилзы по основной специальности,  искал бы для начала стажировки или post -docs места. Шансов на успех явно будет больше.

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

Лучший ответ:
Есои рескан в Device manager в контрольной панели ничего не находит, значит софт врятли поможет.
можно поискать что-нибудь в  devcon, типа
devcon rescan
devcon reset
devcon find(all)
Скорее всего ресет железяка хочет. 
отключить quick-boot?

Худший ответ:
Не powershell а просто штатная утилита netsh
получаем список:
netsh interface show interface
выключаем
netsh interface set interface "Network Connection 1" disable

Еще есть управление устройствами и не только wmic:
получить список с индексом в виде таблички
wmic nic get name, index
выключить устройство с индексом 2
wmic path win32_networkadapter where index = 2 call disable
Вопрос: Можете помочь с исправить ошибку в коде?

Лучший ответ:
Что-то как-то перемудрили... Так не проще?:
def func(a, b):
    if not str(a).isalpha() or not str(b).isalpha():
        return -1
    elif a.isupper() and b.isupper():
        return 1
    elif a.islower() and b.islower():
        return 1
    return 0
    
print(func(1, 'a'))
# -1
print(func('a', 'b'))
# 1
print(func('A', 'a'))
# 0
print(func('A', 'B'))
# 1

Худший ответ:
Вместо перебора всего диапазона строчных букв на совпадение с искомой проще проверить, входит ли ord(x) в диапазон.
Диапазон задать через range, и создать один список из двух списков из диапазон для маленьких кириллицы и маленьких латиницы.  К концу диапазона добавлена 1 так питон при работе с диапазонами не включает само число конца диапазона.
rangeCapital=list ( range(65,91+1) ) + list (range(1040, 1071+1) ) 
if ord(x) in rangeCapital: ....
Вопрос: Ошибка связью с TOR как исправить?

Лучший ответ:
Попробуйте в FileName прописать полный путь до tor.exe
Также попробуйте запуск с указанными аргументами через интерфейс командной строки.

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

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

Изучаете язык SPICE.
Делаете парсер языка в топологию и стоимости путей (номиналы компонентов).
Парсите топологию в матрицу (или - матрицы?) на основе закона Ома и правил Кирхгофа.
Опционально - упрощаете матрицу или топологию на основе замены "звезда<>треугольник".
Решаете матрицу(ы).
Смотрите исходный код ngspice и бьётесь головой о стол.
Повторяете до достижения приемлемого результата.


P.S. Если Вы - программист, вперёд!
Если электронщик - выберите программу по душе и изучайте её. P.P.S. В том смысле, что не надо делать инструмент, если не планируете заниматься их изготовлением.

Худший ответ:
А нафига, если есть  falstad.com?
Вопрос: Согласование архитектур в Linux?

Лучший ответ:
В Linux все бинарники хранятся в /usr/bin/
Нет.

Если речь идёт о размещении по каталогам, то 32-битные библиотеки помещаются в /lib32, /usr/lib32 и ряд других каталогов.

Для Дебьяна информацию можно найти здесь и тут. По другим дистрибутивам, полагаю, тоже есть информация на их сайтах.

Худший ответ:
Да, конечно, Linux поддерживает кучу архитектур, но код для архитектуры mipsel нельзя запустить на armhf. Поэтому проблемы именно "кучи" нет - никто не использует программы, которые всё равно не запустятся.

Есть проблема только с поддержкой совместимх архитектур x86 и x86_64. В результате в основном пришли к тому, что есть /lib|/usr/lib|/usr/local/lib и /lib64|/usr/lib64|/usr/local/lib64 или такие же с lib32|lib или даже ортогональный им lib32|lib64 для библиотек, а для бинарников такой проблемы нет, потому что какая разница, будет ли единственный файл /usr/bin/program 32-битной или 64-битной приложенькой? В крайнем случае в имя программы можно добавить 32 (или даже -x86|-x86_64) на конце.

С учётом того, что в LINUX можно положить библиотеки в /foo/bar, а исполняемые файлы в /lorem/ipsum и разрулить это с помощью PATH и ld.so.conf, можно сделать вообще как душе угодно. Не забываем также, что в грамотно организованной и правильно администрируемой системой всё по возможности ставится из пакетов. Поэтому каждый файл учтён, ничто не будет перезаписано при установке/обновлении.
Вопрос: Хостинг: арендовать или создать на домашнем пк?

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

Но нужно понимать что хостинг это не только машина, но и стабильное подключение к интернету, а еще гарантии, что сервис будет работать с определенными низкими шансами на остановки (гарантированные SLA, чем значение ближе к 1 тем хостинг круче и дороже), достигается это как командой админов, готовых как чип и дейл решать проблемы 24 часа в сутки, так и выбором серверного железа и резервированием. Ну и опыт и готовые решения с высокой вероятностью лучше у компаний, которые этим занимаются годами/десятилетиями чем домашний колхоз.

Дома все это сделать будет заметно сложнее и дороже (бессмысленно).

p.s. что будете делать если ваши недоброжелатели запустят ddos на ваш домашний ip и провайдер его выключит,..

p.p.s. в россии последние годы провайдеры с подачи текущей власти вытворяют эпическую дичь, ломая интернет и устоявшиеся стандарты.
Совершенно нормально внезапно обнаружить что входящие https нормально не работают, или скорость режется, или подвисают подключения и т.п. Это так работает самодельный DPI

Худший ответ:
А для чего нужен? Если у вас там всего 100 просмотров в день   и для личных нужд можно и домашний.... 

 что то вроде   роуртера с внешним диском..  

Купите у провайдера постойный айпи и все.  

А вот если  сайт  , да если у вас там   по 10 000 просмотров в день ....То  конечно хостинг ...

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

Лучший ответ:
var твоя_переменная = ;
var min = 0;
var max = 0;
if(твоя_переменная < min) {
    min = твоя_переменная;
}
if(твоя_переменная > max ) {
    max = твоя_переменная;
}

Худший ответ:
Можно еще так использовать как вариант
var yourValue = 5;
var min = Mathf.Min(minValue, yourValue);
var max = Mathf.Max(maxValue, yourValue);
Вопрос: Существует ли сборная книга по LAMP?

Лучший ответ:
Накуа? Издание книги (это я, как человек, издавший как минимум одну, говорю) - это процесс долгий, затягивается примерно на год. Кому и зачем может понадобиться никому не нужная книга - я ума не приложу. LAMP - некое искуственное образование, состоящее из четырех по-слоновьему огромных и абсолютно разных компонентов. Если Вам что-то нужно - гугл (или нынче наверное стоит советовать импортозамещающий яндекс?) подскажет.

Худший ответ:
https://my-shop.ru/shop/product/4029628.html

Все зависит от задач. 
Большинство хостеров предлагают либо VPS + CPanel либо shared hosting + CPanel
Клиенты  тоже не против, все работает через панель и лимиты довольно грамотно настроены. 
Отдельный случай это VPS без панели, но тут клиент сам знает что и как поставить. 

И гуглите документацию
Для апача: .htaccess, options , location, directory, VirtualHost, ModRewrite
Для mysql: perfomance tuning, grant, security 
Для линукса: systemd, core tools, backup
Для php: modules, urlwrapper, version history (это для олдфагов у которых старые проекты)

Для общего развития читайте  по теме DevOps
Вопрос: Гайд по поступлению в Беларуси?

Лучший ответ:
Растолковывать тебе никто не будет. Детский сад закончился, после школы ты никому не нужен. Вообще. В школе из класса в класс тебя тянули за уши. Там даже двоечников на второй год оставляют КРАЙНЕ редко. А за пределами школы - просто отчислят и все, иди ищи работу в макдональдсе или умирай с голоду.

Веб-программированию в учебных заведениях не учат, сам учись. Документации - полно.

На вышку поступаешь чтобы получить высшее образование. Там гайдов полно - сдаешь вступительные, поступаешь. Плохо сдаешь - не поступаешь.

Такова взрослая жизнь.

Поэтому есть родители - поговори с ними, они уже прошли многое, и если не знают профессию, то знают жизнь.
Можно поговорить вообще о разном, и делая скидки что родители могут быть "старперами", не стоит забывать что родители как-то раздобыли дом, еду, одежду и смогли потратить ОЧЕНЬ много чтобы вырастить тебя. Это очень плохо понимается (количество усилий), потому что ты видишь и помнишь больше сейчас, чем то что было 15 лет назад.

Если собираешься оставаться в Беларуси, ищешь учебные заведения в твоем городе или там, где в принципе можешь жить (снять квартиру, если есть деньги).

Смотришь что там преподают. Для ИТ хорошо математические, а может есть и айтишной направленности. Не так важно какой факультет. Именно программированию все равно будешь учиться дополнительно и сам. То, что дают в институтах - это в основном академические знания, и хорошая основа там больше математика, которая мало устаревает.

Худший ответ:
Правильно написали, гайдов нет.
После 9 класса уходить из школы можно только в одном случае - если ситуация такая, что есть нечего и вынужден идти работать. Исключение - если переводитсья в колледж при интеерсующем тебя ВУЗе, чтобы легче впоследствии было поступить.
В какой именно ВУЗ поступать во многом зависит от оценок. Для веб-дизайна (а понятие это очень широкое сейчас), скорее всего, подойдет любой ВУЗ, где дают программирование. Чем выше рейтинг ВУЗа, тем лучше, тем больше шансов за время учебы хоть что то узнать и обрасти полезными знакомствами
И, как, опять же, верно написали - веб-программирование нужно учить самому, долго и упорно, по книгам, документации и шишкам на собственных проектах. В ВУЗе этому не учат.
Вопрос: Как лучше всего реализовать массивы с информацией о предметах?

Лучший ответ:
Есть вроде как способ с массивами, но в массив нельзя добавить ещё массив.
можно
Если объект сделать, то его нельзя взять по id
зависит от структуры где он зранится, перебором точно можно
List юзать, или что..
можно.

Тут подходит класс с полями id, name, image. И все инстансы кладете либо в List, либо в dictionary (ключ - айди)

Худший ответ:
Вообще, так как объектов немного, я решил создать метод GetWithId, который принимает значение int id
а внутри через switch case возвращаю нужный класс в соответствии с запрошенным айди
Вопрос: Почему при VPN доступ работает в одну сторону?

Лучший ответ:
Проблема в маршрутизации, у Вас трафик петляет между 192.168.11.5 192.168.11.1 192.168.11.119. При этом, похоже, где-то в сети используется NAT, а где-то routing, поэтому в одну сторону работает. Варианты решения:
1) отправляем клиентам dhcp сервера 192.168.11.1 static routes (DHCP option 121), инструкция тут. Нужно отсылать по DHCP статический маршрут в сеть 192.168.10.0/24 через 192.168.11.5
2) Переделать схему сети, точно указать где будет NAT, а где routing. Возможно, вывести роутеры 192.168.11.1 и 192.168.11.5 из одной подсети
ЗЫ: первый вариант это костыль, с ним ещё будут проблемы в будущем, годен лишь как временное решение. Но правильнее, как написал Alexey Dmitriev, переделать топологию сети

Худший ответ:
как временное решение применил: на mikrotike настроил mangle для перенаправления всего трафика из сети fortigate через zyxel (192.168.11.1). всем спасибо за ответы
Вопрос: Как скрыть токен телеграм бота на сайте?

Лучший ответ:
PHP и не будет ничего «палить», если вы сами не будете эти данные клиентам отдавать.

Худший ответ:
PHP CURL тебе в помощь
Вопрос: Как на MikroTik суммировать скорость 2 провайдеров?

Лучший ответ:
Никак. Сети так не работают

вы можете разделить с помощью правил скорости или доступы к сайтам. Например торрент через 1го провайдера, ютуб через 2го

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

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

Разумеется из этого "никак" есть исключения. Основаны они на том факте, что если протокол, по которому качаются данные допускает возможность скачивания кусками (как торрент, например), то суммировать скорость можно - за счет того, что части файла будут запрашиваться по двум каналам одновременно - разные части!
Вопрос: Книги, курсы по Java?

Лучший ответ:
1. Срочно научиться пользоваться поиском.
https://qna.habr.com/search?q=Как+учить+Java%3F
2. Все.

Худший ответ:
Как вариант: философия джава Брюса эккеля (thinking in Java). Либо взять пару занятий с ментором, кто готов ответить на ваши вопросы более подробно и сделать индивидуальный план обучения
Вопрос: Как устроиться devops инженером?

Лучший ответ:
Вакансий junior devops мало, потому что devops не вырастают из джунов, обычно ими становятся уже опытные админы или разработчики. Смотрите не джуновские вакансии, а просто devops engineer. Оцените требования, наверстайте недостающий опыт, сходите на собеседование. Я был просто линуксовым админом и однажды устроился на админскую вакансию в софтверную компанию, где в некотором объеме devops-методология применялась.

Худший ответ:
Согласен с Дмитрием на счет списка технологий. Еще добавлю (kubectl) Kubernetes, Helm и облачные тулчейны az (Azure), aws (Amazon), terraform.

Автор пишет что работает админом. Это очень хорошо. Это правильный старт. Единственное что devops все таки чуть ближе к разработке поэтому надо освоить хотя-бы самые основы golang, python e.t.c из таких языков которые приянты в девопсе. Не факт что будет кодить. Но читать код и разбирать будет 99%.
Вопрос: Какую архитектуру приложения использовать для мониторинга?

Лучший ответ:
Предлагаю хранить данные в СУБД временных серий Prometheus и дать менеджерам доступ к админке в Grafana. Кто-нибудь один должен создать панели с графиками, подключая к СУБД источника данных.

Добавлено
Чтобы не тормозить основную СУБД приложения, создать slave replica и подключить Grafana к ней.

Схема:
App (W) -> DB master
Grafana (R) -> DB slave
   \
    (R)
   Prometheus

Добавлено
Забыл, что Prometheus сама забирает метрики с устройств, у которых есть HTTP endpoint торчащие наружу и выдающие данные по строго заданому темпу сэмплирования (скажем, раз в 5 сек). Тогда может и слейв реплика нужна разве что веб-сервисам, которые берут данные с нее.

Худший ответ:
Предлагаю хранить данные в СУБД временных серий Prometheus и дать менеджерам доступ к админке в Grafana. Кто-нибудь один должен создать панели с графиками, подключая к СУБД источника данных.

Добавлено
Чтобы не тормозить основную СУБД приложения, создать slave replica и подключить Grafana к ней.

Схема:
App (W) -> DB master
Grafana (R) -> DB slave
   \
    (R)
   Prometheus

Добавлено
Забыл, что Prometheus сама забирает метрики с устройств, у которых есть HTTP endpoint торчащие наружу и выдающие данные по строго заданому темпу сэмплирования (скажем, раз в 5 сек). Тогда может и слейв реплика нужна разве что веб-сервисам, которые берут данные с нее.
Вопрос: Как автоматизировать установку приложений в Ubuntu (vps)?

Лучший ответ:
В самый раз освоить Ansible

Ansible is a radically simple IT automation system. It handles configuration management, application deployment, cloud provisioning, ad-hoc task execution, network automation, and multi-node orchestration. Ansible makes complex changes like zero-downtime rolling updates with load balancers easy. 

Худший ответ:
Создай файл с разрешение .sh
Внутри:
#!bin/bash
Список команд

Я так автоматизировал установку нужных программ.
Вопрос: Какое есть бесплатное интернет радио?

Лучший ответ:
RadioSure под Windows использую, станции обновляются регулярно.
Под Android - Audials.
Оба устраивают.

Худший ответ:
На андроид использую FMPlay
Вопрос: У меня самый уродливый код на планете земля, как исправить?

Лучший ответ:
Ты сам ответил на свой вопрос - "Я понимаю, что этот навык приходит со временем" - однако я попробую ускорить процесс :)

Загугли "Владилен Минин" - скорее всего это и есть ответ на твой вопрос :)

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

Худший ответ:
чтобы больше приседать - надо больше приседать

читай учебники и практикуйся
и не пару месяцев а пару лет

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

Лучший ответ:
Рекомендую к прочтению. Статья довольно противоречивая и после прочтения возникают некоторые вопросы, но в целом неплохо описывает архитектуру многих ММО на примере java - эмулятора Lineage 2. Транслировать на ваши реалии проблем не составит, я думаю.
https://habr.com/ru/post/550424/

Худший ответ:
Если проект большой, то есть смысл разделить не на две, а на 4+. Логин-сервер, сайт, форум и сколько-то игровых серверов.
Даже если они физически в вас на двух компах, чтобы была возможность быстро разнести.

Выбор БД - или то что вам знакомо, или то, что вы хотите изучить-поиграться, или, если уптраетесь в произвол ьельность - по тестам. Берете реальные данные, реальные запросы, и пробуете с разными настройками и БД. Это сложно и долго, но максимальную производительность можно получить только через эксперименты.
Вопрос: Как сделать автоматическую смену динамического ip (при появлении серого) на белый?

Лучший ответ:
> Но при смене авто IP, иногда попадается серый IP
Это явная проблема конфигурации. Не надо придумывать костыль, мучай провайдера.

> Возможно ли както автоматически на роутере TP-LINK TL-WR841N
Сам по себе тупой, разве что ты на него поставишь dd-wrt.

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

Лучший ответ:
Герберт Шилдт "Java: руководство для начинающих"

Худший ответ:
Лучшая - это та, которую ты до конца прочитаешь и перечитаешь.
Искать единственную лучшую - нет смысла. Пока будешь думать и перебирать, конкуренты прочитают ДВЕ.
Вопрос: Как реализовать поиск на js?

Лучший ответ:
1. Медленные «дорогие» — операции по изменению DOM дерева. Поэтому всякие реактивные фреймворки типа Vue, React – работают с Shadow DOM – отрисовывая в реальный DOM только изменения.

2. в окно не влезет более, чем N результатов поиска. Поэтому незачем каждый раз сразу отрисовывать все 10 тыс. результатов поиска по букве "С", например. Достаточно первые N показать. Т.е. тут нужен компонент «виртуальной прокрутки» — который рисует только то, что видно, а скролл-баром имитирует всю длину имеющихся результатов.

Итого: я бы прикрутил VueJS и компонент виртуальной прокрутки, например, tangbc/vue-virtual-scroll-list

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

Лучший ответ:
Почему бы просто не сделать их необязательными?
interface Field {
  a: string;
  b?: string;
  e?: string;
}

Худший ответ:
То что написали (расширение) можно, а переопределить нельзя:
interface Field {
    a: string;
}
interface Field {
    a: number;
    b: string;
    c: string;
}
Вот так не получится, и даже так a: string | number  не получится.
Вопрос: Какая самая перспективная и востребованная отрасль в С#?

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

Худший ответ:
Консольные приложения
Вопрос: Почему растет iowait?

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

Худший ответ:
- смотреть в логи: /var/log или где там они у вас
- сервера физически находятся в одном ДЦ? может там maintenance какой-то, хотя вряд ли
- написать в поддержку
Вопрос: Текущее положение Golang в машинном обучение?

Лучший ответ:
Можно запускать либы, написанные на C из Go, но зачем? 

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

Пожалуй единственная нормальная причина использовать ML-библиотеки на Go — это когда у вас уже есть сервис на Go, к которому надо прикрутить немножко ML.

Если же вы пишете новый сервис, где планируется активное использование ML-библиотек, то для невысокой нагрузки прекрасно подойдёт Python, а для высокой лучше всё же сразу взять C++ или какой-нибудь другой язык прозрачно совместимый по памяти с C.

Поэтому мне кажется, что ML-библиотеки на Go так и будут капитально отставать от Python — они там просто почти никому не нужны, вот их и не развивают.

Худший ответ:
Текущее положение Golang в машинном обучение? Довольно неплохое.  Постепенно обрастает добротным ПО. Особенно выгодно смотрится он, когда проект становится сложным и нагруженным. Когда траты на разогрев воздуха в ДЦ станут ощутимее прибыли от этого ML (Python однопоточный и вы хоть завалитесь ядрами, цимес как от многопоточности как на Go не получите), когда ты окончательно околеешь от катавасии с версиями Python, их совместимостью и несовместимостью с библиотеками, когда станет вопрос о простом и легком масштабировании (какие сложности с организацией run time для приложения на Go?), когда быстрый hot-fix может быть ещё той лотереей (динамическая типизация может подосрать в самом неожиданном месте), тогда начнёшь думать и ломать свой ИИ.
Если посмотреть на положение дел в текущий момент, то всякие компании типа Ozon, или Avito (наверное слышал о таких) очень активно набирают разрабов даже шапочным знакомством языка Go (подробности смотри на hh.ru) в том числе и в отделы ML и антифрода.
Вопрос: Как подставить hostname в zabbix?

Лучший ответ:
Раз вам надо не просто копировать файл на целевую машину, а ещё и менять в нём определённое содержимое, то используйте Ansible модуль template.
Имя машины можете вставить в шаблон конфига с помощью конструкции подстановки специальной переменной {{ ansible_hostname }}.

Худший ответ:
По умолчанию заббикс и так использует хостнейм машины, достаточно этот параметр в конфиге не трогать.
Вопрос: Не работает flex, в чем проблема?

Лучший ответ:
Проверьте, импортирован ли файл со стилями

Худший ответ:
Я проверил, все работает. Вероятно, ошибка в подключении
Вопрос: Почему перестал работать сайт при смене php с 7.4 на 8.0.1?

Лучший ответ:
Обновите модули, особенно сторонние aspro.optimus, видимо, сам битрикс, затем переходите на версию выше. И если переходить выше, то ставьте 8.2

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

Номера строк написаны после .php: