pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Перестала работать выгрузка товаров на сайт битрикс, что делать?

Лучший ответ: Сообщение "Обнаружено нарушение целостности системы"



или такое



Говорит о том, что программа 1С обнаруживает на ПК признаки взлома системы защиты. 
То, что лицензионная программа приобреталась официально и сейчас используется всё легальное значения не имеет. Программа может реагировать на следы. Нужно удалить старые версии платформы, патченные dll, ветки реестров и пр. 
Подробная инструкция есть здесь: Решение проблемы с ошибкой "Обнаружено нарушение ц...

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

1) Если вы самостоятельно не обслуживаете базы 1С:УТ и 1С:Битрикс, то все вопросы к подрядчикам, которым вы делегировали это обслуживание. Вы им платите за работы по обеспечению работоспособности ваших систем. И соответственно не платите, если их компетенции недостаточно для решения вопроса и вам придется искать другие компании или фрилансеров.

2) Нельзя просто так брать конфигурацию УТ10, которая изначально была написана под 8.0, а потом адаптировалась под 8.1 и 8.2 (после чего ее развитие было остановлено), и переносить на платформу 8.3! Помимо того, что могут возникнуть интерфейсные проблемы с иконками и заливками,  могут перестать работать некоторые запросы и другие механизмы. Очень часто конфигурации под 8.2 при переносе на 8.3 даже в режиме совместимости требуют некоторых доработок.

3) Ошибка "нарушение целостности системы" - это уведомление про обнаружение следов взлома. Ранее такого механизма в платформе не было и проверку добавили только в последних версиях 8.3.*

4) С проблемой несоответствия структур хранения вы уже сами разобрались.
Вопрос: Подключаемся по FTTB. Что используют провайдеры для преобразования оптики в медь?

Лучший ответ: Медиаконвертером.
Ну или роутером, где можно подрубить оптику, а на выходе - медь. В нём всё тот же М.

Худший ответ: Устройство преобразующее оптический сигнал в электрический называется медиаконвертер.
Выглядят они примерно так - https://www.dns-shop.ru/catalog/ceefd9ca2ba59a67/m...
Втыкаем оптический кабель -а в другой порт витую пару.

Но зачастую их делают не отдельным устройством а в виде стандартного SFP модуля.
SFP это стандарт приемопередатчиков. В качестве физической среды передачи они могут использовать и медь, и оптику.
Вот пример SFP модулей для оптики - https://www.dns-shop.ru/search/?q=%D1%8B%D0%B0%D0%...
Втыкаем модуль в соответствующий разъем на роутере или свитче, подключаем к нему оптику и все. В модуль приходит оптический сигнал, на разъеме уже электрический.

Вот пример коммутаторов с SFP портами https://www.citilink.ru/catalog/kommutatory--kommu...
Вопрос: Почему при использовании переменной в методе, выдает ошибку Linker Tools Error LNK2001?

Лучший ответ: Почему при использовании переменной в методе, выдает ошибку
class Test
{
  static std::string question;

Потому что статическое поле класса нужно определить, его упоминание в определении класса -- это не определение. Определить его можно например так в .cpp вне всех функций:
std::string Test::question;

Худший ответ: В добавлении к ответу в jcmvbkbc 
В C++17 добавили возможность использования inline для переменных и тогда код в header'e можно записать так:

inline static std::string question = 42;
Вопрос: MSSQL and mysql в чем отличие?

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

отличаются ли запросы sql MSSQL от Mysql
Да. Точнее, самые простейшие базовые запросы могут выглядеть одинаково. Но не более, чуть только хоть какая-то сложность, и одинаковость заканчивается. Синтаксис различается, и весьма сильно. А кое-где даже подходы к решению задачи различаются, и код с одной СУБД на другую не адаптируется совсем - только полное переписывание.

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

Худший ответ: Не удалось выполнить действие "Создать" для следующего объекта: "Пользователь", "sa".
---
И чем вас это обеспокоило? Пользователь  sa уже создан, ошибка в данном случае вполне может быть проигнорирована.
---
Есть наверное различные  пакеты для трансляции MSSQL Server -> MySQL. запрос в Яндексе "migration from sql server to my sql" третьей линией привел сюда.
По опыту, на поверхности, многое действительно поддается трансляции, но процедуры и функции, нет.
Но чуть от поверхности, MySQL уступает в плане отладки и выявления ошибок. А проблемы с правами пользователей  мало отличаются. Попытка создать пользователя, который уже есть приведет к той же ошибке и в MySQL. 
Есть конечно возможности отладить код создающий объекты, применяя "IF NOT EXIST" выражение. Профессионалы  используют два подхода для кода создающего объекты.
Подход №1 - фирменный подход специалистов, проверять существование объекта, прежде чем его создать.
Людям свойственно это делать, чтобы обеспечить наименьшие трения с чтением и пониманием ошибок. В этом случае детальное чтение ошибок необходимо для выявления дефектов.
Такой код удобен тем, что его можно повторять снова и снова,  результат будет всегда один и тот же, а ошибки будут выданы только в случае дефекта, или записи будут чистыми.
Подход №2 - обычно используют создатели по, которое пишет скрипт "создать такой-то объект", с оглядкой на профессионального пользователя, который ( как считают создатели по ) достаточно знаком и с синтаксисом, и с важностью тех или иных сообщений, и сможет прочитать "с листа" записи машины, и справиться с выдачей решения "все хорошо"  или "что-то сломалось" благодаря накопленным знаниям.
У меня сложилось впечатление, что Вы работаете с кодом, созданным в подходе №2.  Возможно если Вы прибавите детали, и опишете что Вы делаете, отвечающим на вопрос будет проще справиться с ответом.
Всего хорошего
Вопрос: Как записать list (список?) в csv файл?

Лучший ответ: О, Луц! Как это развидеть?!
import csv

from geopy.geocoders import AlgoliaPlaces as Geo

cities = ["Токио", "Лондон", "Берлин", "Череповец"]
geo = Geo()

data = []

for i in cities:
        n = geo.geocode(i)
        data.append([i, n.latitude, n.longitude])

with open('data.csv', 'w', newline='') as f:
        w = csv.writer(f)
        w.writerow(['city', 'lat', 'lon'])
        w.writerows(data)

Худший ответ: from geopy.geocoders import Nominatim
df = pandas.DataFrame(columns=['City', 'lat', 'lon'])

for num,city in enumerate(arr):
    nom=Nominatim(user_agent='Test app to save to csv')
    n=nom.geocode(city)
    data = [city,n.latitude, n.longitude]
    df.loc[num] = [city, n.latitude, n.longitude]

df.to_csv(r"output.csv", index=False, header=False)
        City        lat         lon
0      Токио  35.682839  139.759455
1     Лондон  51.507322   -0.127647
2     Берлин  52.517037   13.388860
3  Череповец  59.128696   37.916389
Вопрос: Как подключить 2-ой монитор?

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

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

Лучший ответ: 
На какой ЯП стоит ориентироваться

Python, Julia.


На какие предметы стоит уделять внимание;

Математика, углублённо

Худший ответ: 1. а) Я пользовался MatLab, но тебе придётся подождать несколько лет для его оплаты и снятия санкций против России.
б) Мне нравится PyTorch (Питон).
Вопрос: Как дать боту возможность одновременно ждать сообщения от пользователя и проверять время для запланированного вывода сообщения?

Лучший ответ: Для того чтобы планировать задачи для своего кода, нужен schedule
Пример:
import schedule
def primer():
      #func options
     schedule.every().day.at('8:00').do(primer)
     while True:
            schedule.run_pending()
            time.sleep(3)

Чтобы бот делал все как вы хотите, создайте два потока пример:
import threading
from threading import Thread
def thread2():
      thr2 = Thread(target=primer)
      thr2.start()

В конец кода добавьте:
if __name__ == '__main__':
    thread2()

Итог:
Функции которые вам нужны, будут выполнятся в основном потоке, а в потоке номер 2 будет выполнятся schedule.

Худший ответ: Если я правильно понял вашу задумку, вам. нужно разделить эти два процесса.. бот ботом - отвечает на запросы, а отдельно по расписанию, с согласия пользователя или всем подряд, рассылает сообщения. Реализовать можно через cron например..
Т.е. есть скрипт бота отвечающего на запрос, а есть отдельный скрипт запускаемый "каждое утро" через cron и рассылающий сообщения
Вопрос: Как заменить for на reduce?

Лучший ответ: const rCount = Array.prototype.reduce.call(str, (acc, letter) => {
    if (rX.includes(letter)) {
      acc.X++;
    } else if (rO.includes(letter)) {
      acc.O++;
    }
    return acc;
  }, { X: 0, O: 0 });

Но, поскольку это явно крестики-нолики, то можно реализовать куда как красивее.
const rCount = Array.prototype.reduce.call(str.toLowerCase(), (acc, letter) => {
    switch(letter) {
      case 'x':
        acc.X++;
        break;
      case 'o':
        acc.O++;
        break;
    }
    return acc;
  }, { X: 0, O: 0 });

Худший ответ: https://developer.mozilla.org/ru/docs/Web/JavaScri... - функция для работы с массивами, тогда как rX, rO - строки. Преобразуй их в массивы и используй reduce, если хочется.
Вопрос: Какой формат для pg_dump порекомендуете?

Лучший ответ: Чем более "непохожи" серверы, тем проще должен быть формат дампа. 

Но начинать надо в любом случае просто с проверки совместимости. Сделайте тест-БД, пара таблиц с FK, одна функция, одна процедура, один триггер... потом забэкапьте и в скриптовый, и в архивный форматы, и проверьте, как на конкретно Вашем хосте пройдёт восстановление.

Худший ответ: Бинарный (кастомный) формат поддерживает параллельный рестор и дамп из-за сжатия занимает меньше. Если база небольшая - то эти преимущества, конечно, не являются решающими.
Вопрос: Можно ли упростить данную функцию?

Лучший ответ: const addWhitespace = (value, b='', a='') => {
  if (value) {
    return `${b}${value}${a}`;
  }
};

addWhitespace('abc', ' ', ' ') // ' abc '

да не парься ты

Худший ответ: const addWhitespace = (value, options = {}) => `${options.before ? ' ' : ''}${value}${options.after ? ' ' : ''}`;
  
  addWhitespace('Hello', { before: true, after: true }); // --> " Hello "
Объект и булин в перспективе будут намного удобнее, поскольку не придётся писать дополнительные условия, когда у тебя появится булева переменная, отвечающая за необходимость добавлять пробелы.
Да и в целом объект почти всегда будет удобнее, чем такая реализация.
Вопрос: Что купить macbook air 13&quot; M1 16/256 или macbook pro 13&quot; M1 16/256?

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

Худший ответ: macbook air 13" M1 16/256 или macbook pro 13" M1 16/256?
->
M1 - 
Или дешевый эир, 8 256  - если вам нужно купить мак здесь и сейчас. 
или уже дорогой pro 16/512+ - если вам нужна машинка на несколько лет. (p.s. реклама - РСТ, в Новосибе продаю такой, купил 16" и не успел старый продать, полгода без дела лежит. )

MDM как я понял - ноутбук компании. И всегда его могут отключить и выключить.  (Поправьте меня, раньше просто иначе называлось это). Я бы советовал игнорить их.
Вопрос: Почему не работает print?

Лучший ответ: не работает из-за непонимания того что Вы пытаетесь сделать.
def talk():
  myEmi = input("")  # 1 присваиваем переменной myEmi значение введенное в input (это должно быть имя файла?) а кажется что сюда хотели вводить слово которое нужно искать в файле
  with open(f"BD1/{myEmi}.txt",  "r") as file:  # 2 открытие файла на чтение с именем из п.1
    if file.read() == myEmi:  # 3 file.read() читает содержимое file и возвращает содержимое ввиде строки, а дальше вы сравниваете с введенным словом, которое же почему и в имени файла?! Нужно использовать оператор IN вместо ==, а ещё правильнее прочитать файл так result = file.readlines() , что вернёт список строк и потом уже искать в списке элемент.
      print("Это слово есть!")
      talk()
    else:
      with open(f"BD1/{myEmi}.txt",  "w") as file:
        file.write(myEmi)
        talk()
talk()   # 0 вызов функции talk()

Худший ответ: Полагаю, потому, что вы не подаете в input содержимое файла, а подаете другую строку. Если вы хотели проверить, есть ли слово в содержимом файла, попробуйте конструкцию 
word = 'myword'
with open('file.txt', 'r') as myfile:
    print(word in myfile.read())
Вопрос: Можно ли вытянуть старую оперативку и вставить в новый компьютер?

Лучший ответ: В Вашем случае, при любом стечении обстаятельств - всё будет нормально!

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

Что за старая память, какая новая паять? что значит "на 1 новую" ?
Вопрос: Как вытащить значение из string?

Лучший ответ: Если мы знаем название ключа, из которого надо вытащить значение, можно так:
data = "name=Самолет&last_name=Турбулентов&a=ugen5ref"
my_key = 'name'
data = [pair for pair in data.split('&')]
for item in data:
    key, value = item.split('=')
    if key == my_key:
        print(value)

Худший ответ: Сначало строку  разбиваем с помощью split('&')
Затем перебираем список и проверяем если есть = разбиваем строку с помощью split, затем берём нулевое значение получившегося списка ключём, а первое значение, значением ключа словаря. В результате получаем словарь с ключом до знака равно и значением после знака равно
Вопрос: Windows 10 insaider previev пустая страница?

Лучший ответ: Автор, только не обижайтесь, пожалуйста! Но в который раз приходится повторять, что версия Insider Preview существует для пользователей, у которых не возникает подобных вопросов. Если в ней что-то не работает, не нужно никого ни о чём спрашивать, нужно писать баг-репорт о проблеме в Microsoft. Она для этого существует.
А Вы на сборке, которая сама по себе никому ничем не обязана, использовали какой-то набор команд от условного Васи Пупкина, и удивляетесь, что что-то пошло не так.
Какие тут восстановления? Переустановили быстренько винду - и всё.

Худший ответ: вопрос решился виртуалкой и reg
Вопрос: SELECT если есть в стоблце?

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

Худший ответ: Сделать то, что вам нужно, в Постгресе не проблема, можно даже несколькими способами. Например:
SELECT * FROM table WHERE value = ANY(string_to_array(index, ', ')::int[])
Можно и проиндексировать при необходимости.
Вопрос: ТАУ, Солодовников, стоит ли читать?

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

Худший ответ: Да лучше уж найти поновее.
Надо понять две вещи: устойчивость (запас по фазе и амплитуде) и качество переходного процесса.
Сейчас полно учебников. Можно что-нибудь и у иностранцев найти.
Вопрос: Почему шаговые двигатели делают с разными обмотками?

Лучший ответ: Смотря что нужно, скорость или момент. Ну и удобства подбора под имеющиеся драйвера.

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

Лучший ответ: на митинг против Путина и войны в Украине!

Худший ответ: Там написано, если что-то изменится в обстановке, они могут пересмотреть свое решение.
Вопрос: Выполнение очередей в Laravel?

Лучший ответ: Асинхронность и «не оборвется через время» совершенно никак не связаны.

Да, такие вещи нужно делать или через очередь (с соответствующими настройками, ибо у воркера тоже есть дефолтные лимиты на исполнение задач), или через консольную команду.

Худший ответ: Будет тоже самое плюс ограничения воркеров.
Вопрос: Зачем в @media нужен screen?

Лучший ответ: https://developer.mozilla.org/ru/docs/Web/CSS/@med...

Под разные типы устройств - разные запросы.

Худший ответ: затем что есть @ media print - это для печати, а @ media screen для экрана, скоро будет @ media ar для дополненой реальности.
Вопрос: Необходимо ли создавать новую DKIM запись для домена?

Лучший ответ: Все зависит как у тебя работает почта
Если почта у тебя на сайте отправляется  с этого сервера то да, нужно менять дким
Если она отправляется через внешний сервер ( например у битриксВМ так) то нет.
НА почтовом сервере стоит еще один сервер opendkim который создает пару ключей ssl
Собственнно публичную часть ключа ты сохраняешь в днс.
При отправки почты этот ключь проверяется и типа подтверждается что этот сервер имеет право отправлять почту.
Так что да нужно менять. но н сервере должен быть установлен openlkim и сгенерены пары клчей.
Как это будет внешне выглядеть ( работать с коробки  или ручками тут  от вашей конфигурации сервера зависит)
У большинства хостеров уже все работает, зайдите в местнй редктор днс зон скопируйте  txt запись  и все.
А вот spf запись редактировать нужно 100%
А DMARC  можно не менять

Худший ответ: Если почта на хостинге и Вы ее тоже перенесли, то да.
Если почта где то на стороннем почтовике, то не надо.
DKIM добавляется для каждого нового сервера отправки писем. Например если у Вас письма отправляются с почты, через CRM и плюс через сервис рассылки у Вас должно быть три DKIM и одна общая SPF учитывающая все три варианта
Вопрос: В какую дружественную страну переехать из России чтобы продолжить работать на Upwork?

Лучший ответ: Эритрея, там тепло!

Худший ответ: ВПН мне кажется не решение. При попытке надуть -  могут пожизненно забанить.  Скорее всего будут требовать подтверждение изменения места проживания.  Было что-то вроде предоставления чеков на оплату жилья с реквизитами или типа того.  Из неозвученных ранее локаций - Грузия, Казахстан. 
НО , блокировать полностью будут полностью с 1 мая,  до тех пор может что-то измениться. На апворке про это тоже написано. Типа, если что-то изменится , возможно, пересмотрим свое решение.
Еще вариант.  Можно попробовать перейти на работу с заказчиком напрямую. Это в случае, если у вас долгий проект и сам заказчик не хочет вас терять.
Вопрос: Какое «time complexity» имеет операция list[element]?

Лучший ответ: https://wiki.python.org/moin/TimeComplexity

list в питоне — это по сути массив (точнее — вектор) указателей на *PyObject. Адрес начала известен. Размер элемента известен. Поэтому элементарная арифметика указателей адрес_начала + (sizeof(PyObject) * X) — за O(1)

Худший ответ: Программа выполнится с 0(1), никакого чтения всего листа не произойдет. Потому что все вы делаете это получаете элемент по индексу. Например если изменить немножко вопрос скажем  у нас есть список и словарь.
'B' in ['A', 'B','C'] Вот это операция будет O(n)
В то время как
'B' in {'A':1,'B':2,'C':3} 
останется O(1).
Ну и напоследок если список отсортирован и python знает что он отсортирован то проверка на наличие элемнта в списке будет тоже O(1).

ОТРЕДАКТИРОВАНО 
Ну и напоследок если список отсортирован и python знает что он отсортирован то проверка на наличие элемнта в списке будет тоже O(1).
 
Это утверждение абсолютно неверно. На мою ошибку указал  Roman K В комментарии к моему ответу.
Вопрос: Какая версия linux оптимальна для обучения?

Лучший ответ: Убунта. Мануалов потому что полно.
Но "на этот вопрос невозможно дать однозначный ответ"

Худший ответ: Выбирайте не версию Linux (на 99% вообще фиолетово, что вы там себе в виртуалке поставите), а тренируйтесь решать конкретные задачи. Цель установки какая? Просто поглазеть и удалить?
Вопрос: Как получить поле из JSON?

Лучший ответ: Потому что там путь посложнее:
import requests
r = requests.get("http://search.maps.sputnik.ru/search/addr?format=json&lat&q=Песочная+аллея,+дом+1")
print(r.json()['result']['address'][0]['features'][0]['geometry']['geometries'][0]['coordinates'])
# [37.674698, 55.79341]

Как вариант - можно пробежаться рекурсией и вытянуть все ключи с 'coodinates':
coordinates = []

def search_key(data, key):
    if isinstance(data, list):
        for x in data:
            search_key(x, key)
    if isinstance(data, dict):
        for x in data.keys():
            if x == key:
                coordinates.append(data[x])
            else:
                search_key(data[x], key)

search_key(r.json(), 'coordinates')
print(coordinates)
# [[37.674698, 55.79341]]

Худший ответ: import requests

url = "http://search.maps.sputnik.ru/search/addr"
params = {'format': 'json', 'q': 'Песочная аллея, дом 1'}
rq = requests.get(url=url, params=params)
location = rq.json()['result']['viewport'].values()
print(list(location)[0:2])
Вопрос: Работает не совсем корректно, почему перебирает все числа?

Лучший ответ: Ну так ты в цикл заносишь вывод на каждой итерации.  Выноси за цикл.
let arr = [2, 55, 6, 65, 65, 65, 65, 65, 6, 4, 84, 5];
let result = 'Нет';
for(let i = 0; i < arr.length; i++){
  if (arr[i] == 5) result = 'Есть';
}
document.write(result);
Более короткий пример
let arr = [2, 55, 6, 65, 65, 65, 65, 65, 6, 4, 84, 5];
const result = arr.some(n => n === 5);
document.body.textContent = result ? 'Есть' : 'Нет';

Худший ответ: Потому что вы вызываете document.write на каждой итерации цикла
Вопрос: Загадочная блокировка Google Рекламы?

Лучший ответ: Вангую вопросы к ркн. Или йота случайно не то блокнула

Худший ответ: Гугл не принимает оплату от рекламодателей из России, возможно из-за этого и роском заблочил
Вопрос: Сначала merge, потом push или наоборот?

Лучший ответ: Ну а вы понимаете что делает git push? В целом то валиден и 1 и 2 вариант, только для разных ситуаций

Худший ответ: вариант 1:
git merge --no-ff feature (сливаете ветки)
resolve conflicts (устраняете конфликты)
(тут ещё надо закоммитить разрешенные конфликты)
git push origin develop (пушим на сервак)
Вопрос: Какой параметр микросхемы stm32 определяет максимальную частоту сигнала которую может зафиксировать ADC?

Лучший ответ: Гуглите теорему Котельникова. Дело не в виде модуляции сигнала, а в частоте выборок АЦП, и здесь все просто - захватить можно только сигнал, частота которого СТРОГО НИЖЕ половины частоты выборок АЦП.

Для звука минимальная частота дискретизации 44100 (вот 100 - это как раз запас), тогда погрешность услышат только аудиоинженеры, переключаясь между исходником и записанным сигналом на профессиональной аудиосистеме.

Выше 192 кГц для звука брать частоту смысла нет, там уже и аудиоинженер не угадает.

Худший ответ: Про теорему Котельникова - сказал Фокс Йовович.
Если сигнал частотно-модулированный то какая максимальная частота может быть оцифрована
Для такого сигнала - достаточно компаратора (1 бит).
На какой максимальной частоте можно принимать сигналы из радиоэфира, если подключить к АЦП радиочасть (аналоговую,без умножителей частоты)? 
Если речь об Ф103 - очень небольшой (СДВ/ДВ в лучшем случае).