Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Добавление цены к товару при отправки его в корзину UMI?

Лучший ответ:
Как можно отправить запрос с ценой = 1 000?
Если кратко, то никак. Подробнее можно прочитать в документации по макросу %emarket basket()% именно он используется для взаимодействие с корзиной для текущего пользователя.
Ниже опишу возможные варианты применения применения коэффициента для цены.
Используйте валюты, системная валюта "фантики", в модуле Интернет магазин устанавливаете курс рублей 10, на посетителю показываете рубли. Создаем новою валюту, и устанавливаем ее в качестве системной валюты в config.ini, Код валюты по умолчанию: default-currency = "RUR", можно использовать существующие, если только у вас отключено обновление валют, в противном случае курс будет обновятся.
Более простой вариант для применения коэффициента к цене можно задействовать функционал скидок.
Для реализации более сложной логики применения коэффициента следует использовать API UMI.CMS, например реализовать обработчик событий umiObjectProperty_loadPriceValue для отображения цены и order_refresh (в зависимости от требований может потребоваться использовать событие orderItem_refresh)  для расчета заказа (подробнее смотри документацию Разработка нестандартного функционала / Событийная...). 
Как вариант использования  API UMI.CMS сделать собственную реализацию процесса работы с корзиной и оформления товара это будет проще чем делать с нуля, но сложнее чем реализация обработчиков событий, зато получаем больше контроля.

Худший ответ:
Я не знаю UMI CMS. Но если смотреть по логике вещей, то если параметр amount меняется, а price не меняется - то проблема с данным параметром (price). Его не может принять данный .json. Тут нужно смотреть в документации - какие параметры можно передавать и в чем могут быть подводные камни.
И ещё - может быть это вообще не в тему, но возможно ещё кое-какая проблема может с сессией пользователя на сайте.
Вопрос: Как вовлекать заказчика в процесс разработки?

Лучший ответ:
Андрей, вы не представляете какая это огромная проблема. Я занимаюсь сопровождением проектов и на каждом одно и то же...
Если порог входа в область высокий - заказчик советами не лезет. Если порог входа низкий - контролировать будут каждый шаг. Не дай бог заикнуться про UX, заказчик вам нарисует все как положено. 
По факту, таких областей немного: дизайн, анимации, звуки и СЕО. Во всех трех заказчики проявляют недюжую активность, несмотря на полное отсутствие знаний, или даже вкуса. Спорить бессмысленно. В редких случаях можно аргументированно объяснить почему, к примеру, цветовая палитра имеет два ярких цвета (а не один, или 10). Бывают что понимают и тогда... появляются вопросы к другим элементам. 
Для этого я всегда опрашиваю заказчика, делаю картину референса. Обычно это 10-100 работ, которые нравятся. В таком объеме сразу видны предпочтения (в цвете, тенях, размерах и пр.) и дизайнеру выставляется т3 с ограничениями. Это конечно не хорошо, но в большинстве случаем работает. Важно правильно сделать выборку того, что нравится заказчику. 
В СЕО я много говорю о планах проекта, о том, как видят заказчики развитие. В этой сфере аргументировать проще, хотя и порог входа все равно невысокий (заказчик с радостью даст совет)
Ранее я был полон энтузиазма и старался делать как лучше проекту. Но эти споры... позиции пришлось сдать и подстроится. 
В других сферах, более сложных (API / архитектура / протоколы и выбор алгоритма шифрования...) заказчик не появляется, слишком сложные чтобы давать советы.

Худший ответ:
У меня такая же проблема была! Я поступил так, сделали командой прототип сайта(что где должно быть), потом надо выбрать цвета,шрифт и размер шрифта. Потом дизайнер за пару часов нарисовал шаблон и отправили заказчику, было пару правок и все =)Может я и не открыл Америку, но так легче работается!
Вопрос: Как правильно компоновать серверный шкаф?

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

Худший ответ:
ИМХО.
Если у вас помещается все оборудование в стойку и нет оборудования которое выделяет магаваты тепла то...
Внизу UPS, далее оптический кросс (его трогают крайне редко), далее патчпанели + свичи, на уровне пояса и выше сервера для удобства замены и модернизации внутренностей, уровень груди это KVM/клавиатура+мышка+монитор, в самом верху маршрутизатор/distribution switch. Мой рост 1.93, так что мне так крайне удобно.
Вопрос: Как сделать отправку формы на две адресные почты?

Лучший ответ:
mail('mail@mail.ru,mail2@mail.ru', $subject, $message, $headers);
Илиmail($mail1, $subject, $message, $headers);
mail($mail2, $subject, $message, $headers);

Худший ответ:
Можно поставить второй адрес в копию. (CC или BCC)
Или так:
1. Сформировать письмо.
2. Отправить на первый адрес.
3. Отправить на второй адрес.
Вопрос: Transform: scale(1.05); Как уменьшить обратную скорость?

Лучший ответ:
.talkBtn:hover {
    transition: all 0.5s ease-in; // При наведении кнопка увеличивается за полсекунды
}

.talkBtn {
    transition: all 3s ease-in; // А уменьшается обратно уже за три
}
Если вам просто нужна одинаковая скорость, то transition нужно назначать для дефольного состояния без ховера. В вашем коде для уменьшения вообще transition не работает.Нормальна ли такая структура?Нет, кнопки нужно делать при помощи кнопок: <button class="talkBtn" type="button">Высказаться</button>
Тем более, что ваш дизайн вполне можно реализовать при помощи одного элемента, использовать три совершенно нет причин.
А вообще, по последним спецификациям в ссылки можно вставлять блочные элементы, да.
https://youtu.be/MWJKwn_gKR4
P.S. Вендорные префиксы лучше доверить расставлять автопрефиксеру.

Худший ответ:
1. Без js никак.
2. The a element may be wrapped around entire paragraphs, lists, tables, and so forth, even entire sections, so long as there is no interactive content within (e.g. buttons or other links). https://www.w3.org/TR/html5/text-level-semantics.h...
Вопрос: Какова доля трудозатрат каждого специалиста на проекте?

Лучший ответ:
Некорректно оценивать в %, т.к для каждого проекта распределение будет своё, в зависимости от приоритетов заказчика, особенностей работы с ним и требуемого функционала.
В общем случае процесс выглядит так:
1. Подготовка внешнего и внутреннего тз, брифы клиента итд (может делать аналитик, продажник, проджект, даже cto - в общем кто угодно с пониманием и технической и бизнесовой части)
Может занимать от недели до нескольких месяцев.
2. Проектирование UX и дизайн - может занимать от нескольких недель до нескольких месяцев.
* если заказчик не готов платить за дизайн можно взять шаблон и выкинуть дизайнера/артдиректора
3. Фронт - обычно 1 день на каркас + 0,5 дня на страницу. Но опять же зависит от похожести страниц, наличия сложных анимаций итд. Обычно укладывается в 1-2 недели, но не всегда.
4. Бек - от пары недель до многих месяцев - в зависимости от функционала.
По опыту артдир может одновременно вести 3-4 проекта с глубоким погружением, тех дир аналогично. По мере роста числа проектов погружение соответственно падает.

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

Лучший ответ:
У API есть открытый метод для этого: utils.resolveScreenName

Худший ответ:
по самой ссылке - никак
Вопрос: Можно ли сказать, что Java и Python имеют одни и те же возможности?

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

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

Лучший ответ:
Вы находитесь в директории /application/configs и пытаетесь скопировать файл по относительному пути application/configs/application.ini, другими словами файл /application/configs/application/configs/application.ini

Худший ответ:
application/configs/application.ini - путь относительно текущего каталога, а не корня.
Вопрос: Jquery UI и bootstrap 4, конфликт?

Лучший ответ:
забудь про jquery UI. это библиотека 10 летней давности которая не обновляется. весь ее функционал давно уже существует в других новых библиотеках.
к примеру вот датапикер https://eonasdan.github.io/bootstrap-datetimepicker/
или вот https://bootstrap-datepicker.readthedocs.io/en/latest/

Худший ответ:
jQuery UI 1.12 officially supports jQuery 1.7.0 – 3.1.0.
Проверяйте какие у вас версии, и откуда вы берете библиотеки.
Становится интереснее.Third-party libraries
Bootstrap does not officially support third-party JavaScript libraries like Prototype or jQuery UI. Despite .noConflict and namespaced events, there may be compatibility problems that you need to fix on your own.© getbootstrap.com/javascriptUPD: Выяснилось следущее: в комплекте с Bootstrap 4-alpha идет jQuery slim, и с ним jQueryUI не работает. Заменил на полную версию - работает https://jsfiddle.net/Stalk/hencek86/1/
Вопрос: Смена имени папки в связи со сменной имени пользователя, как сделать?

Лучший ответ:
Просто переименуйте /home/xxxxxx-пользователь/ на /home/yyyyyy-пользователь/ и смените права доступа
но вобще -m флаг у usermod. хотя вы не читали хелп, видимо

Худший ответ:
Чтобы переименовать домашний каталог можешь просто его переименовать, а потом владельца и группу владельцев поменять с помощью рекурсивного chown.chown -R новое_имя:новая_группа новый_каталог
Вопрос: Правильный пример srcset для тега img?

Лучший ответ:
Nx отражает отношение реальных пикселей к CSS пикселям (у ретины N = 2).
В частности, то что описываете вы достигается с помощью size descriptor.Webkit demo, Мержевич по теме, соответствующий вопрос на StackOverflow

Худший ответ:
Смотри
Ширина экрана пользователя = a
Ширина картинки = b
Расчет a/b
Следовательно
400/200=2
700/200 = 3.5
1000/200 = 5<img src="путь_к_картинке.jpg" srcset="img400.jpg 2x, img700.jpg 3.5x, img1000.jpg 5x">
Более 1000 - картинка по умолчанию
И на осла забей.
Вопрос: Как лучше всего выполнить задание на должность Junior QA?

Лучший ответ:
Привет.
1) У тебя должно быть по итогу два документа: Тест-план и Тест-кейсы (табличкой). Их ты сможешь сделать, если прочитаешь базовую теорию по тестированию софта. Обычно тест-план занимает одну страничку, а тест-кейсы содержат от 5 до 10 страничек на собеседованиях.
2) Надеюсь, ты у них спросил какие они дают тебе ограничения по тестированию игру. Так как при тестировании игры в вакууме, получается такой же "вакуумный ответ". Поэтому, хорошо бы выписать все спорные и пограничные моменты, которые у тебя есть, и уточнить их у продакта (того, кто тебя собеседует). Это любят на собеседованиях, так как если ты этого не спрашиваешь, они понимают, что ты в этом вообще ничего не шаришь.
3) Не делать тупую ошибку - пытаться ломать игру с самого начала. Твоя задача для начала проверить, что игра работает правильно (согласно требованиям), потом проверить пограничные случаи, а только потом делать негативные тесты.

Худший ответ:
ИГРЫ НЕ ТЕСТИРУЙ!!!
Особенно если удаленное собеседование.
Особенно если задача сформулирована вроде "на переходе между 3 и 4 уровнем есть баг. Найди его."
Велик шанс того, что это серая мошенническая схема. Подробнее тут.
Вопрос: От чего зависит эффект вязкости в играх?

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

Худший ответ:
Да хоть от чего может быть начиная от просадок напруги линии БП и кончая нехваткой памяти озу или ГПУ или слабой самой ГПУ, не хваткой частоты ядра (в частозависимых играх Лара крофт например), нехваткой скорости обработки данных ЦП (малопоточность, мелкий кешь) и тд и тп. MSI Afterburner тебе в помощь. Хотя в твоём случае итак всё понятно.
в твоём случае всё слабое звено кроме ssd.
Вопрос: Как найти (подобрать) максимально близкий ключ массива?

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

Худший ответ:
stackoverflow.com/questions/5464919/php-nearest-va...
только с поправкой на поиск среди ключейfunction getClosest($search, $arr) {
   $closest = null;
   foreach ($arr as $price => $id) {
      if ($closest === null || abs($search - $closest) > abs($price - $search)) {
         $closest = $price;
      }
   }
   return $arr[$closest];
}
ideone.com/ru6JwA
Вопрос: Методы поиска клиентов для ИТ компании на зарубежном рынке?

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

Худший ответ:
Хотя бы регион указали. Везде своя специфика.
Вопрос: Как правильно установить nvm на os x?

Лучший ответ:
Мне помогло полное удаление NVM и node.js. Далее порядок: установить NVM, после этого установить node.js через NVM.
Пост про удаление node.js stackoverflow.com/a/11178106/1916578

Худший ответ:
Мне помогло полное удаление NVM и node.js. Далее порядок: установить NVM, после этого установить node.js через NVM.
Пост про удаление node.js stackoverflow.com/a/11178106/1916578
Вопрос: Какую программу посоветуете для поднятия файрвола в локальной сети с сервером на ОС Windows 7 Pro?

Лучший ответ:
По стечению обстоятельств, в организации, где работаю сисадмином, потребовалось поставить вторую линию интернета, при это не покупая отдельную лицензию на серверную Windows ServerВы шутите?
Ради этого поднимать сервер на десктопе?
Вообще для этого покупают роутер. Раздавать интернет с десктопного сервера, да еще и под управлением Windows это нечто невообразимое.
Для небольшой сети - раздача интернета, резервирование каналов, файервол, фильтрация трафика и чтобы недорого идеальное решение - микротик.
Ну на крайний случай если уж совсем все плохо и делать на дестопе - тогда не winosws ставить а тот же микротик (лицензия 2тыс рублей) или бесплатный сетевой роутер например pFsense

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

Лучший ответ:
Если предполагается, что никто после вас не будет редактировать выходной CSS, и весь проект будет собираться сборщиком, то второй вариант удобнее, т.к. получается удобный компонентный подход. 
Допустим, есть компонент "кнопка", и для него отдельный файл /blocks/button.scss, очень удобно писать стили для этой кнопки только в этом файле. И если соблюдать БЭМ, если создавать переменные, то позже, этот компонент (блок) можно будет использовать в других проектах, без дополнительного редактирования. Скопировал файл, поменял переменные (для оформления, цвет, отступы, размеры, шрифт и.т.д.), подключил и готово. 
Но одно замечание, лучше сразу определите миксины (или переменные) для этих медиа запросов, чтобы не было сотни разных медиазапросов аля 300px, 320px, 400px и.т.д. Можно позаимствовать из Bootstrap 4
Первого варианта придерживаюсь при написании стилей на чистом css и без сборщиков, т.к. легче писать последовательно для разных устройств. Но такое случается редко, только если поддерживать старый проект.

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

Лучший ответ:
Потому что конструктор вызывается только при создании компонента, а не при его перерисовке. Вам не нужно в message переводить props в state, какой в этом смысл, если он все равно приходит от родителя и меняется в другом компоненте?
При рендеринге просто пишите<p className="message__text">{this.props.text}</p>

Худший ответ:
Дмитрий всё верно написал. Добавлю лишь, что если по какой-то причине вам нужно держать text в state компонента Message, то для того, что бы он ререндерился после изменения пропсов изменяйте state в componentWillRecieveProps или можете добавить ключ этому компоненту:<Message 
key={text}
text={ text }
 />
Вопрос: Как предотвратить «отжатие» домена злоумышленниками?

Лучший ответ:
Не использовать регистраторов в юрисдикции РФ

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

Лучший ответ:
Чинить эту клавиатуру или покупать новую.

Худший ответ:
Обратиться в Logitech, записать на видео процесс уничтожения клавиатуры (молотком, например), они пришлют новую рабочую.
Вопрос: Как подклчиться к существующей коллекции mongo в Symfony?

Лучший ответ:
https://symfony.com/doc/current/doctrine/multiple_...
Всё ведь проще, чем кажется...$repository = $this->getDoctrine()->getReposotory(Entity::class);$entityManager = $this->getDoctrine()->getManager('mongodb');$connection = $this->getDoctrine()->getManager('mongodb')->getConnection();

Худший ответ:
А зачем нативно? и зачем Класс дополнительный?
Вопрос: В Windows 10 как нибудь можно заблокировать клавиатуру чтобы ее протереть не выключая компьютер?

Лучший ответ:
ага. вытащить ее из USB
p.s. ну или то же самое сделать программно в диспетчере устройств.

Худший ответ:
Использовать программы типо Toddler Keys или BLOCK
Вопрос: Как продвигать простые некоммерческие приложения?

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

Худший ответ:
Прикрутить донат в приложении. Гугл перестанет задвигать.
Дополню:
просмотрел сейчас топ новых бесплатных.
Практически везде  реклама и/или покупки в приложении.
Из системы выбивается 19й место - сайт знакомств.
22-24 по моему мнению недосмотр модераторов.
22. Казино да еще в комментариях суксесс стори о выводе средств.
23. Аудио плейер для вконтакте с 10000 установок - имхо для угона учеток / спама в группы.
24. Явный фейк Алисы от яндекса.
Вопрос: Сильно ли отличается конфигурация 1с управление торговлей 8.2 от 1с управление торговлей 8.3?

Лучший ответ:
8.2 и 8.3 это версии платформы 1С. У конфигурации управление торговлей есть свои версии, сравнивать надо именно их.

Худший ответ:
Нет конфигурации Управление торговлей 8.2 и 8.3
есть 10 и 11 версии, у которых в минимальных требованиях платформы 8.2 и 8.3 соответственно
===
По поводу сильно ли? - сильно.
Стоит ли ставить 10 версию? - не стоит, всёравно придётся мигрировать на 11 (или что там придумают новее)