pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: К какому слою относится Repository и как возвращать Business object?

Лучший ответ: Привет! Многое зависит от деталей и количества абстракций. Попытаюсь ответить как это должно выглядеть в самом общем случае. UserRepository использует напрямую доступ к базе данных (это может быть raw sql, какая-то ORM, неважно). Поэтому логично, чтобы он находился в Data Access Layer. Он поэтому так и называется, потому что на практике их может быть несколько: SqlDataAccessLayer, MongoDbDataAccessLayer и т.д. Также если мы говорим про ООП, то интерфейс IUserRepository должен хранится именно там, где планируется его использование. В нашем случае это BLL, он же Domain Layer. Не всегда удаётся придерживаться этого правила с интерфейсом, но к этому нужно стремиться.
По поводу того, что должен возвращать UserRepository: на самом деле без разницы. Смотря от ситуации мы можем либо возвращать просто контейнер c необходимыми данными (DTO), либо полноценного User'a. Если говорить о зависимостях, то главное понимать, что в общем случае наш Domain Layer не должен иметь зависимостей от каких-то других слоёв. А вот остальные части нашего проекта (например, DAL) могут использовать Domain Layer.

Худший ответ: Я обычно делаю это следующим образом. 
Есть проект Domain в котором описаны общие интерфейсы для BLL и View(REST, SOAP, CLI, Desktop и т.д.). Тут есть некий интерфейс IUserService, который работает с User.
Есть проект со всей бизнес логикой, который реализует IUserService в UserService. Этот UserService ходит в DAL, откуда получает UserEntity и преобразовавает её в User. Кроме этого здесь происходят валиадации, отправка нотификаций, т.е. все что нужно бизнес логике. Отдельно есть проект DAL, который уже ходит в базу и возвращает UserEntity через UserRepository. 
View при этом знает только o существования Domain проекта, а все реализации пробрасываются через IoC.
Я описал абстрактный пример, он может варироваться от платформы и размера приложения
Вопрос: Имитация post запроса формы?

Лучший ответ: Можно.

Худший ответ: Определенно.
Вопрос: Какие основные вещи для сайтов нужно уметь делать на JS и ресурсы для изучения?

Лучший ответ: Учите английский и решайте задачи на codewars.com

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

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

Худший ответ: Более того - пользователь не увидит всего меню пока не нажмет на кнопку, а это глупо.
Ленивые верстаки.
Меню надо укорачивать насколько возможно но дать влезать в экран.
В гамбургер совать только когда уже вариантов нет.
Пример для наглядности - aupair-community.com/?ru
Вопрос: Как разделить строку на массив?

Лучший ответ: Это же CSV строка, вам нужно вот это str_getcsv

Худший ответ: Попробуйте через эту функцию.
php.net/manual/ru/function.str-getcsv.php
Вопрос: Как сделать подсказку под номер телефона?

Лучший ответ: например вот

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

Лучший ответ: Как вы решаете проблему с русской кодировкой?
У меня нет никаких проблем. Как сумели их добиться?
Редакторы на выбор из этих: Emacs, Vim, Kile, TeXstudio. Другие рассматривать нет смысла.

Худший ответ: Просто установила и ничего не делала  .... 
Вот 
Все поняла . 
\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amsmath,amssymb}
\documentclass{article}
\begin{document}
 И все заработает ;) 
\usepackage{russian}  - вот так не делать
Вопрос: Как ещё развиваться в веб-разработке?

Лучший ответ: 1. Перейти к реальной практике (искать заказы и начать делать свой проект);
2. Изучать чужой качественный код;
3. Начать изучать популярные API;
4. Двигаться в сторону ЯП (php, ruby, python...), что даст вам самодостаточность в реализации многих задач.

Худший ответ: Хоть один реальный проект сделали, хоть пять тысяч заработали?
Если нет - то вопрос про развитие просто странно слышать от вас, вы еще и не начинали свою трудовую деятельность. Из школьного курса обществознания должно быть известно, что карьера/работа/бизнес - это отдельная сфера, к вашим скиллам она вообще отношения не имеет, и без нее вы никому не нужны ни как человек, ни как профессионал.
Верстка ценится сложная и с эксклюзивным дизайном. Простая не ценится, ИМХО. Уже давно существуют готовые CSS-фреймворки, и CMS с разными шаблонами дизайна на выбор.
Если вы скорее технарь, а не художник, то лучше программированием займитесь, с этим точно не пропадете, ваша помощь может понадобиться даже при CMS и абсолютно при любом бюджете проекта.
Вопрос: На чём бы лично вы разрабатывали программу вроде автокада?

Лучший ответ: Если у тебя есть опыт в такого рода проектах на жс и команда, которая потянет, то вперед
А в реальности проще будет сделать плагин для SketchUp

Худший ответ: Пишем плагин к редактору Unity3D и вопрос решён.
Вопрос: Важно ли с точностью соблюдать цвета из гайдлайна по Material Design?

Лучший ответ: По вашей же ссылке написано:Choosing a color palette
Your app's color palette may be defined by using a custom palette suited to your brand, such as monochromatic, black and white, full color, or neutral. Alternatively, you may use the material design color palette. All color palettes should include sufficient contrast between different UI elements.

Худший ответ: Я считаю что да, нужно соблюдать. Иначе зачем придерживаться гайдлайну вообще. Либо по палитре от гугла, либо делай свою.
Вопрос: Как заставить nginx запускать lua скрипты через luaJIT?

Лучший ответ: Надо устанвить LuaJIT и пересобрать nginx с LuaJIT вместо Lua.
В Debian для этого применили такой патч (баг):diff -ruN nginx-1.6.0.orig/debian/modules/nginx-lua/config nginx-1.6.0/debian/modules/nginx-lua/config
--- nginx-1.6.0.orig/debian/modules/nginx-lua/config	2014-04-24 13:23:46.000000000 -0300
+++ nginx-1.6.0/debian/modules/nginx-lua/config	2014-07-24 03:48:10.816586362 -0300
@@ -131,9 +131,9 @@
             ngx_feature="Lua library in /usr/"
             ngx_feature_path="/usr/include/lua5.1"
             if [ $NGX_RPATH = YES ]; then
-                ngx_feature_libs="-R/usr/lib -L/usr/lib -lm -llua5.1"
+                ngx_feature_libs="-R/usr/lib -L/usr/lib -lm -lluajit-5.1"
             else
-                ngx_feature_libs="-L/usr/lib -lm -llua5.1"
+                ngx_feature_libs="-L/usr/lib -lm -lluajit-5.1"
             fi
             . auto/feature
         fi
```

Худший ответ: Не надо ничего пересобирать. Все уже давно собрано за нас.

https://openresty.org/en/
Вопрос: За что можно получить бан на Upwork?

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

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

Лучший ответ: "По-умолчанию flex-элементы растягиваются, занимая все пространство по высоте." Пропиши родителю align-items: flex-start;

Худший ответ: Родительскому элементу прописываем: display: flex;
Вопрос: На двух одинаковых мониторах различная цветопередача. Как исправить?

Лучший ответ: Затёртая тема https://ant.sc/kak-samostoyatelno-sdelat-kalibrovk...
Видюху можно купить по желанию, но не обязательно в вашем случае.
Ну а то что вы купили мониторы в одно время, вам не гарантирует что там даже матрица одной модели :)
P.S. ищите девайс для калибровки цветопередачи и калибруйте, я такой девайс у свадебного фотографа выпросил на пару дней.

Худший ответ: Вызовите калибровщика или сами на глаз
еще забыл один нюанс
часто при подключении по hdmi надо менять цветовой диапазон с 
16-255 на 0-255
сделайте, проверьте
Вопрос: Как в C# избежать исключения InvalidOperationException?

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

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

Лучший ответ: Это называется Round Robin DNS.
https://ru.m.wikipedia.org/wiki/Round_robin_DNS

Худший ответ: 2 сервера + балансер
Вопрос: Какие есть хорошие книги по Vuejs?

Лучший ответ: Я люблю книги. Но по Vue лучше официального гайда ничего нет https://ru.vuejs.org/v2/guide/

Худший ответ: Там есть хорошая подробная документация на русском https://ru.vuejs.org/v2/guide/index.html.
Вопрос: Как сделать косую черту в цене?

Лучший ответ: берешь див - relative. в нем проводишь косую черту через after;
в этот див засовывешь 2 спана - position: absolute;
один из которых - top: 0; left: 0;
второй - right: 0; bottom: 0;

Худший ответ: Так черту сделайте в основном элементе, а вот текст напишите в :before и :after
Вопрос: Как защититься продавцу от мошенничества в PayPal?

Лучший ответ: Если доставляете сами - при получении заказа отдавайте товар только после подписания документа о том что товар доставлен и претензий нет. Позвонил только что вы paypal и уточнил этот момент - сказали да будет являться доказательством
Для борьбы с фродом по карточным платежам есть https://www.maxmind.com/ru/solutions/minfraud-services

Худший ответ: Вы уверены, что товар был получен? Если уверены, то у вас должны быть доказательства, их и предоставьте. А если не уверены - может стоит перейти на другой способ доставки?
Базы фрода помогают, но далеко не всегда, мошеннические заказы все равно будут появляться время от времени.
Если не PayPal:
Вы продаете товар в России? Если да, то гарантированно не потерять деньги можно только одним способом - включением 3D Secure (в данном случае все риск переходят банку). Вне России тоже можно включить, вот только иностранцы не привыкли к такому  очень не любят лишние проверки, возрастет количество незавершенных заказов.
Вопрос: Как запустить файл питона 3 на Linux Mint 18.2 двойным кликом?

Лучший ответ: в начале файла добавить #!/usr/bin/env python 
и сделать chmod +x script.py

Худший ответ: Для оболочки kde решил так:Запуск двойным кликом *.pyw
Зайти в свойства файла. Вк (вкладка) «Основные» - «Параметры типа файла» - Вк «Общие». Меняем описание на «python3» - для себя. В «Приоритет приложений» - Кн (кнопка) «Добавить» - прописать
console-kit-daemon. В списке приоритетов приложений появится новая запись, выделяем её, далее «Правка» - Вк «Приложение». Прописываем команду: «/usr/bin/python3 %f». Закрываем все окна. Теперь расширение pyw открывается двойным кликом.
Вопрос: Какой номер телефона использует скайп?

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

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

Лучший ответ: внести название вашего сайта в файл C:\Windows\System32\drivers\etc\hosts
добавить туда строчку 
ваш_домен.ру 127.0.0.1
после этого работайте с сайтом по основному имени.
обращаться будет только к локальному.
как закончите - уберите эту строчку
а то никак не доберетесь до настоящего сервера.

Худший ответ: зайдите в базу данных, там есть таблица (префикс)_options в поле siteurl и home замените на ваш localhost
Вопрос: Хранение аватарок в БД, что скажете?

Лучший ответ: Хочу таким образом уменьшить количество запросов на сервер
Это не уменьшит количество клиентских запросов на веб-сервер. Запросов останется такое же количество, просто источником данных для выдачи станет не диск, а СУБД.
В большинстве случаев, обращение к диску дешевле, чем обращение к СУБД.
Для уменьшения количества клиентских запросов на веб-сервер, можно:Перенести изображения на внешний CDN/облачное хранилище: Amazon S3 или Openstack Swift у большинства облачных провайдеров.Перенести изображения на ещё один веб-хостинг, используя его исключительно для публикации изображений.

Худший ответ: Во-первых, если уж хранить изображения в БД, то не в base64, а в виде BLOB'ов. Во-вторых, это не уменьшит количество запросов к серверу, а наоборот увеличит нагрузку на бэкенд и БД.
Вопрос: Массовая рассылка писем php?

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

Худший ответ: 1) форма отправляет тему и описание методом пост в скрипт
2) скрипт получает тему и описание, выбирает из базы емэйлы всех прользователей в массив
3) проходим форичем по массиву, на каждый отправляем письмо с темой и описанием
4) обнаруживаем что все письма валятся в спам после отправки подряд 200 писем
5) обнаруживаем что письма больше не отправляются с шареда после отправки подряд 500 писем
6) ищем и находим себя в банлистах всех мэйлпровайдеров.
7) танцуем, вы великолепны!
Не надо делать каку, хотите спамить - юзайте внешние сервисы а ля мэйлчимп.
Вопрос: Как создать вики страницу вк через апи?

Лучший ответ: Не слушайте Андрея - создавать вики-страницы через VK API очень даже можно.
Вам необходимо использовать метод pages.save и передать в нем параметр title, который будет являться названием созданной вами вики-страницы (в таком случае параметр page_id можно не передавать).
После успешного выполнения данный метод вернет вам ID созданной страницы.

Худший ответ: Никак. 
Но можно просто вставить название в адрес и будет создана страница.
https://vk.com/pages?oid=-[id сообщества]&p=[название страницы]
Вопрос: Почему медленно работаю через ssh?

Лучший ответ: Настройте постоянный мониторинг нагрузки на сервак. Возможно, какие-то короткие периодические нагрузки. Или реально -- диск тупит/сыплется при обращении к определённым областям.
К тому же, тот факт, что пинг идёт быстро -- не означает отсутствия проблем в канале. Пинг и SSH слегка на разных протоколах стека работают. Как-то расследовали неописуемый случай, когда адово тупил SSH. При этом всё остальное было в норме. Расследование показало, что если подключиться к серваку по L2TP и зайти на SSH через туннель, то никаких тормозов не было. L2TP работает по UDP. Мораль была такова -- у провайдера были проблемы на канале при обработке TCP-трафика, при этом UDP и ICMP никаких проблем не испытывали.

Худший ответ: мб сам сервер загружен ? встречал подобное при load_average > 2 на ядро
Вопрос: Как с github залить сайт на хостинг?

Лучший ответ: Клонируй репозиторий на сервере.

Худший ответ: Клонируй репозиторий на сервере.
Вопрос: Нужны ли разработчики .Net?

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

Худший ответ: Разработчики .net нужны и MS активно продвигает .net)
Я начинал с фриланса, с выполнения простеньких проектов, параллельно читал книги по C# и выполнял задания по ним.
Технологий много, но сейчас наиболее популярны вэб (MVC и т.п.) и микросервисы.
Думаю неплохо было бы посмотреть на GitHub уже готовые проекты и попробовать сделать что-то похожее. Часто на собеседованиях просят создать систему просмотра, добавления, удаления и редактирования сотрудников и подразделений компании
Вопрос: Как реализовать общих пользователей для 2х сайтов?

Лучший ответ: Как это реализовать?
Технология называется "Single Sign-On". Возможно для ваших CMS уже есть реализации, но если нет - можно написать её по существующим примерам.
Ещё подобное делают через "OAuth2", но для связи своего же сайта и его подсайта это будет избыточно. Обычно его строят для авторизации через совсем сторонние сервисы, над которыми управления нет. С другой стороны, возможно для вашего первого движка уже есть готовый плагин "OAuth2 Provider", а для магазина "OAuth2 Consumer".Использовать одну базу данных или лучше разные?
Не имеет особого значения.

Худший ответ: Переписать модуль авторизации/аутентификации на другой cms, чтобы она брала данные сессии из первой cms.
Вопрос: Почему на VPS-сервере время генерации страниц больше, чем на shared-хостинге?

Лучший ответ: Почему на «чистом» VPS-сервере время генерации страниц большеVesta с базовыми настройками
apache 

Худший ответ: Ресурсов меньше чем на шаред
Оптимизаций по сравнению с шаредом не делали
Почему оно должно по вашему мнению работать быстрее?
Вопрос: Как внедрять Bootstrap 4.0 в проект 2003 «постепенно»?

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

Худший ответ: Подключите стили TB в самом верху. Постепенно внедряйте стили TB в HTML и исключайте общие правила из старого CSS.
Вопрос: "Невзламываемый" криптовалютный кошелек Джона Макафи взломали за неделю. А какие аппаратные кошельки, которым можно доверять, вы посоветуете?

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

Худший ответ: Желательно, чтобы этот кошелек был установлен на отдельном HDD с чистой системой.
Вопрос: Как определять пользователя по компьютеру?

Лучший ответ: Вам поможет в этом вот эта статья https://habrahabr.ru/company/oleg-bunin/blog/321294/ Банальный Browser Fingerprint, есть и готовые решения

Худший ответ: Сейчас век не только технологий, но и безопасности. И фиг вам браузеру кто даст такие данные просто так. Можно пытаться конечно через ActiveX какой нить стучаться, который только в IE поддерживается, но так - фиг.
Эппл так вообще запрещает сбор UID девайса.
Исключение - если на ПК есть ваш софт - можно через браузер в него инфу прокинуть, и потом вам на сервер.
Вопрос: Как сверстать такой элемент, если блоков не 4 а больше?

Лучший ответ: Без всяких дополнительных блоков так: https://jsfiddle.net/k8q7sbxd/
С перестроением под мелкие экраны, например, так: https://jsfiddle.net/k763w48g/
(У меня просто полоски, фигурные нарисуете сами SVG'шками)
У всего блока псевдоэлементами: верхняя вертикальная черта с шляпкой и горизонтальная. 
У каждого элемента псевдоэлементом вертикальная черта с кружком. 
При адаптиве выстраивать все это в столбик. Черточки поворачиваются на 90°

Худший ответ: Стиль с поворотными стрелками назначается для :first-child и :last-child, остальные внутри имеют одинаковый резиновый стиль с flexsnippet
Вопрос: Что означает $this-> -> в PHP?

Лучший ответ: 1. Закопать Fuel обратно в его могилу и больше не беспокоить прах этого умершего в далекой древности старца.
2. Вместо него учить Laravel
3. Открыть для себя документацию РНР и в непонятных случаях обращаться к ней. В это трудно, конечно, поверить, но там всё написаною Эта ссылка находится в двух кликах по запросу "РНР ООП"
Честно говоря, я и сам себя часто ловлю на такой "лености мозга". Когда ты 100% можешь сам найти ответ, но спросить у знающего человека проще. но тут важно не поддаваться, и сначала пытаться самостоятельно. Для этого в любом вопросе должна быть фраза - "я искал такм-то", но не нашёл. В процессе написания этой фразы ответ сам и сыщется. В итоге в будет сэкономлено время, приобретён опыт и в интернете будет будет меньше мусора.

Худший ответ: $this->template->content
в данном случае в текущем классе есть поле(в данном случае не метод, но можно провернуть такое с методами называется chain (https://stackoverflow.com/questions/3724112/php-me...  )) template которое в свое в свою очередь экземпляр какого то класса имеющий поле content
Вопрос: В чём разница между Mikrotik RB260GS и RB750Gr3?

Лучший ответ: первое - коммутатор, второе - маршрутизатор.
у первого есть SFP-разъём, у второго - нет.
у первого нет USB-разъёма, у второго - есть.

Худший ответ: В том, что RB260GS - это свитч, а RB750Gr3 - это роутер.
Вопрос: Где размещать вызов css и js?

Лучший ответ: Можно и в шапке но с атрибутом async или defer.
А вообще, вот вам результаты PageSpeed самого developers.google.com
Но так не часто делают. Представьте, когда используются, скажем гугловские иконки. Они сделаны как <i class="material-icons">icon_name</i>. И если отложить загрузку, пользователь может увидеть вместо иконки текст и вообще побитую вёрстку.
Поэтому необходимые стили и шрифты стараются загрузить сразу. Можно просто их сжимать, минифицировать и т.п., для ускорения загрузки. Скрипты тоже есть разные. Скажем, аналитика или реклама могут загружаться "потом", а необходимые - сразу.

Худший ответ: css будет работать где угодно, при парсинге страницы блокирует вывод только то что в хеде, если посередине body вы захотите вставить css то он спокойно себе загрузится, но тогда когда парсер дойдёт до этого места.
Вопрос: Функции генераторы — имеет ли смысл изучать?

Лучший ответ: Генераторы и async await это немного разные вещи. Так что стоит.

Худший ответ: Я не знаю, что вы имеете в виду под "имеет ли смысл изучать" - вам для ознакомления часа хватит, я думаю.
И дальше уже сами решите.
Я бы на вашем месте изучал (хотя бы поверхностно) все, что найдете - просто чтобы иметь представление, вдруг пригодится - а вы уже что-то такое читали, и снова потом это же найдете и решите проблему.
Вопрос: Kак подгрузить csv файл в существующую таблицу через Development Tools SAP HANA Web-based Development Workbench?

Лучший ответ: Можно попробовать через экспорт-импорт. Сначала эскпортировать таблицу (в zip - оно тащит за собой триггеры, ключи и все остальное), потом вытащить из зипа файл data, добавить туда нужные строки csv, засунуть обратно в зип на то же место и импортировать c замещением старого. А проще всего подключиться эклипсом (хана студио) к клаудному источнику и в это же самое время Аксессом или Экселем через ODBC и писать туда что угодно в удобнейшем виде. В моем случае адрес хоста для odbc localhost:30315 - ну это в эклипсе можно посмотреть - оно пробрасывает тоннель.

Худший ответ: Создайте файл .hdbti
import = [{
    table = ""; 
    schema = ""; 
    file = "package:file.csv";
    header = false;
    delimField = ";"; 
}];
.xsaccess {"exposed" : false}
При активации пакета пройдет загрузка csv в таблицу
Вопрос: Как перевести bitcoin без комиссии?

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

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