pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как в jQuery форме подсчитать общую стоимость товаров?

Лучший ответ: Ставьте этот код туда, где хотите считать: в кнопку или в onchange элемента.var sum = 0;
$("выбираем элементы").each(function(){
       sum += parseInt($(this).val());
})

Худший ответ: Вообще-то лучше это не делать в javascript. Лучше всего стоимость и количество товаров считать на стороне сервера, а загружать по изменению через ajax. Тогда стоимость вы всегда будуте контролировать и пересчитывать только в одном месте. Это удобно, если у вас на товары есть разная наценка, например по количеству. Взял 10 штук, скидка 10%, или 11-й бесплатно.
Ну а метод обновления написал в ответе V Sh.
Вопрос: Что использовать для данного проекта? Железо/Vps/hosting/etc?

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

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

Лучший ответ: Модели только тонкие AR классы с атрибутами без валидации.
Формы это вход и валидация.
Используйте принцип SRP, формы должны валидировать данные, сущность AR хранить просто поля.

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

Лучший ответ: Object.values(obj).reduce((sum, current) => sum.concat(current), []);
где obj ваш исходный объект

Худший ответ: Object.values(obj).reduce((sum, current) => sum.concat(current), []);
где obj ваш исходный объект
Вопрос: 1c не работает с https?

Лучший ответ: Вот так пробовали ?хСоединение = 	Новый HTTPСоединение(Сайт,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);

Худший ответ: Решение:
Версия 1с 8.3
Заходим в 1с (Конфигуратор).
Находим раздел -> ОбменССайтомУТ
находим кодСоединение = Неопределено;

 Попытка
  
  Соединение = Новый HTTPСоединение(
   ПараметрыПодключения.Сервер,
   ПараметрыПодключения.Порт,
   ПараметрыПодключения.Пользователь,
   ПараметрыПодключения.Пароль,
   ПараметрыПодключения.Прокси,
   ПараметрыПодключения.ЗащищенноеСоединение
  );
  
 Исключение
  
  ДобавитьОписаниеОшибки(ОписаниеОшибки,
   ОписаниеИсключительнойОшибки(
    СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
     НСтр("ru = 'Не удалось установить соединение с сервером %1:%2. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.'"),
     ПараметрыПодключения.Сервер,
     ПараметрыПодключения.Порт)));
  
  Соединение = Неопределено;
заменяем на:Соединение = Неопределено;
 ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows()); //as_не типовое для работы по https

 Попытка
  
  Соединение = Новый HTTPСоединение(
   ПараметрыПодключения.Сервер,
   ПараметрыПодключения.Порт,
   ПараметрыПодключения.Пользователь,
   ПараметрыПодключения.Пароль,
   ПараметрыПодключения.Прокси,
   ,
   ?(ПараметрыПодключения.ЗащищенноеСоединение, ssl, Неопределено)
  );
  
 Исключение
  
  ДобавитьОписаниеОшибки(ОписаниеОшибки,
   ОписаниеИсключительнойОшибки(
    СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
     НСтр("ru = 'Не удалось установить соединение с сервером %1:%2. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.'"),
     ПараметрыПодключения.Сервер,
     ПараметрыПодключения.Порт)));
  
  Соединение = Неопределено;
Все заработало.
Всем спасибо за помощь! Очень благодарен за подсказки.
Вопрос: Оправданно ли поведение менеджера проекта в описанной ситуации?

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

Худший ответ: В момент обучения в вузе у меня было понимание, что PM нужен для переговоров с заказчиками и для трансляции мыслей высшего руководства нам в виде, доступном для понимания простых смертных. 
Вполне может совмещать с тим-лидом.
Вопрос: Расскажите, как всё таки растить ИКС сайту, если ТИЦ уже не поможет?

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

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

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

Худший ответ: Каким образом организовать баланс средств в личном кабинете?
Вопрос: Программный vs аппаратный RAID NAS4FREE?

Лучший ответ: Я за ZFS из соображений его доп. функционала. Если он не нужен - хардварный райд будет менее геморный в обслуживании.

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

Лучший ответ: Dell UltraSharp идеал, но сейчас есть LG и самсунг которые не уступают

Худший ответ: Есть хорошие 34" на мой взгляд за эту цену. 
Вот выбор лучших www.pcmag.com/article2/0,2817,2402101,00.asp
Dell UltraSharp и дома, и на работе.
Вопрос: Объект Шрёдингера: откуда берется Trying to get property 'type' of non-object?

Лучший ответ: Наверно в цикле запускаете этот код? список каких то моделей? С вашей проверкой вы проверяете только первый объект, а остальные ниже нет. Чтоб поймать кота:if (!$work->category) {
print_r($work);
}
Обычно проверяю свойство перед:if ($work->category && $work->category->type == Category::TYPE_URGENT_WORK) {
// ...
}

Худший ответ: может, ленивая загрузка.. попробуйте $work->getCategory()
Вопрос: Нужно ли знать какие то паттерны при написании веб приложений на node.js?

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

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

Лучший ответ: Как работает замыкание вообще и в JavaScript, в частности?

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

Лучший ответ: Дальше гуглить по теме настройки Postfix+Dovecot. В 2-х словах это не рассказывается - читайте документацию и статьи. Пример множество. Потом зададите вопросы, если что-то окажется непонятным

Худший ответ: после настройки пройти тест на open relay. сервисов, которые проверяют  на опенрилей в инете навалом. 
см https://4admin.info/системное-администрирование-unix/   - раздел Почта
Вопрос: Как правильно сверстать угловатый фон?

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

Худший ответ: Попробуйте ещё покопать в сторону transform: skew
Вопрос: Как сделать так, чтобы при наведении курсора картинка увеличивалась, но не выходила за границы соседних?

Лучший ответ: Господи, ну чего тут думать-то? Нужна обертка с overflow: hidden;

Худший ответ: может выставлять у .kar1:hover zIndex: 9999 ?
Вопрос: Как защитить такой функционал?

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

Худший ответ: Забейте. Дайте возможность делать что угодно, в том числе без пароля. Соглашение всё спишет. Вы ж не банк, верно? 
Вообще раздражают сайты типа лайфхаков (то есть не несущие потенциальных расходов на них), где надо обязательно и телефон оставить и пароль не мене 8 символов, да регистр разный, да спецсимволы... 
Дайте возможность делать пароль 123 и всё.
Вопрос: Что будет если включить чужую программу в состав моей, а нельзя, но очень хочется?

Лучший ответ: > Моя ... программа (полезная утилита под моим оригинальным названием),
> полезная утилита
> полезная
[источник?]
> должна включать [чужую несвободную программу, но] ее автор указал в [лицензии], что программа не должна распространяться. 
Печаль-беда.
> Его программа не требует нажатия подтверждения данного соглашения при первом запуске
Не вижу разницы.
> (как например, требует любая другая)
> любая другая
ЛОЛШТО?
> Так же, в лицензионном соглашении, которое поместил автор программы, указан его ник (псевдоним) и не указана фамилия / компания.
А вам-то что с того?
> Как поступить, если мне необходимо включить его программу в состав моей и распространять ее свободно?Написать автору, и попросить его освободить свою программу.
> я сохраняю ее оригинальное название, и не выдаю свою программу за его программу, я ее не переименовываю и ничего не меняю в ней ..., то есть на авторское право я и "наступать" не собираюсь
Зачем вы выдумываете термины?
> Возможно, все вопросы можно снять тем, что в дистрибутив чужую программу не включать, а докачивать ее пользователюИменно так часто с нераспространяемыми программами и делают.  Например, некоторые поставки ГНУ, не брезгующие несвободными программами.  Например, Дебиан применительно к Флэшплэйеру (обоим: и который загружается с adobe.com, и который распространяется только в составе Гуглохрома).  И я не слышал, чтобы это когда-либо рассматривалось как нарушение.

Худший ответ: Поговорить с разработчиком этой программы и попросить его разрешения. :) Это этично и уважительно.
Вопрос: Для чего нужен числовой тип данных?

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

Худший ответ: Примерно такой результат https://jsfiddle.net/vffk60yj/
Вопрос: Как удалить самое свежее ядро в Ubuntu?

Лучший ответ: Сделайте:ls /boot/
увидите список ядер. Скопируйте версию самого нового (кот-й надо удалить) и:apt-get remove linux-image-<версия> linux-image-extra-<версия> linux-headers-<версия>

Худший ответ: В итоге корректно удалилось через dpkg и последующий apt autoremove.
Вопрос: Реально ли выкроить 3 часа на самообразование в течение рабочего дня?

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

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

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

Худший ответ: ИМХО без шифрования (АКА DRM) никак.
P.S. А-а-а, посмотрите что платный youtube предлагает на этом поле.
Вопрос: Какие учебники выбрать для освоения школьного курса алгебры и геометрии?

Лучший ответ: Учебники Киселёва.

Худший ответ: В добавок к учебникам, сейчас много онлайн курсов и бесплатных видеоуроков на ютубе по математике. Нужно подобрать подходящие и можно легко освежить в памяти школьный курс матемаики. Из проверенных - super.video-matem.ru/PrH17 .
Вопрос: В каких случаях оправдано использование global внутри функции?

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

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

Лучший ответ: Через аргументы командной строки. Можно парсить либо вручную, либо (желательно) с помощью argparse.
Пример как получить доступ к списку поданных аргументов если всё-таки хочешь парсить сам:import sys

print(sys.argv)

Худший ответ: Вызывать скрипт с перенаправлением ввода <<< или << 
Например для передачи одной строки:$ script.py <<<"some input data"
или для нескольких строк:$ script.py <<_END_
some input string 1
some input string 2
some input string 3
_END_
Ну и можно данные сохранить в файле и перенаправлять ввод из файла .$ script.py <file.txt
Смотрите man bash, ищите там REDIRECTION, Here documents, Here strings.
Вопрос: Создание каталога запчастей — какие технологии нужны?

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

Худший ответ: По одному производителю возможно и mysql хватит. Но без БД никак вообще.
HTML + CSS + JS + PHP + MySQL
Вопрос: Как настроить Windows, чтобы окна консольных приложений не закрывались после работы?

Лучший ответ: для bat/cmd 
в конце строки(в самом низу отдельно) ввести pause Или @pause 
типа ping 8.8.8.8
pauseВид
Вот еще решение
Ставишь con emu
Заменяешь в настройках (integration) стандартный cmd
Радуешься

Худший ответ: запускать в консоли с помощью cmd /k команда
Вопрос: Почему не работает класс в данном варианте?

Лучший ответ: Так то надо хотя бы вернуть экзепляр класса mysqli:private function connect()
    {
        $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
        if (mysqli_connect_errno()) {
            echo 'eror connect database';
            return false;
        } else {
            return $mysqli;
        }
    }
А вообще не пишите велосипед, тем более костыльный, используйте уже готовенькое.

Худший ответ: Не примите за неуважение, но вы движетесь не в ту сторону...
 - Для начала ознакомьтесь с рекомендациями по именованию классов: 3. Namespace and Class Names
 - Потом есть же ООП надстройка над mysqli - PDO? Для чего тратить свое драгоценное время на разработку велосипеда?
 - Если станет мало PDO - существует надстройка над ним - Doctrine 2 Object Relational Mapper (ORM).
Вопрос: Где искать хороших JS-разработчиков? Тех, кто работает конкретно с JS, а не изредка использует?

Лучший ответ: А где вы искали?
Такое ощущение, что вы ищете через знакомых, знакомых знакомых, репостите вакансию в соцсетях или еще какими-то окольными путями.
Почему бы не решить вопрос в лоб:
1) Запостить вакансию на работных сайтах: hh.ru, superjob.ru, moikrug.ru/vacancies и пр ?
2) Пробегитесь по профилям в МоемКруге, ВК и LinkedIn. Напишите в личку подходящим по профилю людям.
3) Если уж совсем глухо, заплатите денег эйчар агентствам.
Вообще странное дело, js на различном уровне знает достаточно народа, среди них должны быть и толковые.
Вы ж не редкого профиля спеца ищете.
Может денег мало предлагаете? Или этот quasar такая экзотика, что на нее никто размениваться не хочет, тогда платите выше рынка.

Худший ответ: 1. Почитайте тут и там же комменты ниже.
2. Вот команда, кто владеет vue.js и некоторые из них - даже Quasar-ом.
3. Список фреймворков для использования с vue.js: тут
4. Спросить в Discord-чате: тут
5. Форум
Вопрос: Привязка через php платёжной системы к сайту?

Лучший ответ: 1) У Робокассы, Яндекс.Денег, QIWI и остальных платежек имеются готовые скрипты на PHP.
2) Эти скрипты просто банально обращаются курлой к API этой платежной системы, вот и все.
3) Скрипт делает запрос к API, успешный ответ API платежки должен перекинуть юзера на шлюз самой платежки, где он уже сам делает что ему нужно. Далее платежка сама делает нужные ей запросы на свой же API, и если ей все понравилось - кидает юзера на вашу ссылку (колбек), которую Вы указываете при настройке этой платежки. По этой ссылке Вы уже делаете нужные Вам действия если юзер все оплатил. Либо заносите в БД в колонку количество денег юзера в зависимости от того, сколько он заплатил на предыдущем шаге, либо переадресуете его на какой-то закрытый раздел сайта, и т. д. Тут уже смотря что Вы хотите позволить юзеру после оплаты, это уже Ваш сайт.
А условие, что по этой ссылке нельзя попасть иначе, как только через шлюз платежки после успешной оплаты - должен быть передан токен, который берется из адреса этого колбека и сравнивается с токеном, выданный платежкой после после успешной оплаты. То есть если юзер просто так на нее войдет, ему нужно выдать ошибку, типа не верный токен. Собссно, система весьма примитивная, как это ни парадоксально, самое сложное - это научить Ваш скрипт слать на сервер правильные подписи, чтобы генерился правильный токен, который как раз и будет сравниваться с сервером платежки для перехода на эту Вашу секретную страницу на Вашем сайте. Или пользоваться готовыми скриптами самой платежки, обычно этот процесс намного облегчается этим.

Худший ответ: 1. На сайте агрегаторе платежей.
2. free-kassa.ru
3. Деньги попадают в платёжную систему, далее - к Вам выводятся на привязанный банковский счёт.
Вопрос: CMS для большого Итернет-магазина с синхронизацией с 1с?

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

Худший ответ: По Opencart.
Реализовать все перечисленное проблем нет.
Я сам чаще работаю с 2.3, как-то к 3 не привыкну. На 2 конечно же модулей больше, если модуля нет под 3 версию, то его скорее всего просто забросили и саппорта вы потом не дождетесь. А так большая часть популярных модулей есть под все версии OC.
Вопрос: Клиент может платить только с кредитки, как обелить доход?

Лучший ответ: попробуйте paymaster вместо я.кассы.
p.s. Звонил в саппорт я.кассы много раз. Всегда дозванивался.

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

Лучший ответ: Рекомендую ознакомиться с RuHighload

Худший ответ: HAproxy( or nginx) -> 5 sites -> HAproxy(without nginx) -> 2 mariadb(master-master galera cluster)
/var/www/your-site  -> lsyncd -> между пятью сайтами
Вопрос: Как правильно и пропорционально отобразить фотографии?

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

Худший ответ: Дополняя ответ ThunderCat: дабы продлить ресурс работы мышки и предотвратить проклятия в сторону "грёбаных технологий" - прикрутите в админку этот замечательный плагин
Вопрос: Не хватает ширины канала для трансляции?

Лучший ответ: HLS трансляция - это же динамический плейлист и статичные видео чанки. Чанки вполне можно отдавать через cdn.
Если геоцдн не нужен, а нужна только ширина канала - то можите просто поднять еще несколько новых проксирующих серверов на hetzner cloud.
В идеале - вам бы kubernetus+prometheus(ну или любые их аналоги) и в них все эти проксирующие зеркала поднимать по факту нагрузки на канал. Зеркала же stateless.

Худший ответ: Перешли на инстансы AWS, там та же история и к тому же там трафик платный и за 1 терабайт мы неплохо так им заплатили ($124), инстанс находился в Орегоне Если все юзеры у вас сидят в Орегоне, все должно прекрасно работать.
Другое дело когда пользователи сидят где-нибудь в России, Австралии, или Китае - там понятное дело что до Орегона будет узкий и нестабильный канал.Каким поднять свой CDN для HLS трансляций Да просто поставить несколько не слишком мощных серверов в местах наибольшего скопления пользователей контента, и балансер.
https://habr.com/ru/company/flashphoner/blog/340344/