Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Чем модель отличается от контроллера, и что для чего используется в примерах?

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

Худший ответ:
 что работу с бд лучше проводить в модели
не лучше, а правильно. это я что-то неправильно понимаю
неясно как ответитьили статьи некорректны 
Сложно ответить не зная о каких статьях идет речь. Но могу предположить, что скорее всего в них упрощены некоторые моменты, просто для понимания процесса в целом.
Модель - работает с сущностью БД. Например у вас есть таблица пользователей. Для нее вы создаете модель Customer. Все необходимые операции при выборке или т.п., например JOIN-ы, вы делаете в модели, а в контроллере, вы получаете только доступ к объекту этой модели и дальше с ней работаете
Вопрос: Должен ли back-end разработчик уметь верстать?

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

Худший ответ:
Часто достаточно знать основы и уметь накидывать концепт на Bootstrap.
Вопрос: Как создать своего бота для vk «FAQ»?

Лучший ответ:
Только оптимизация:минимизировать число вызовов API ВКонтакте. Для ответа 1 пользователю нужно а) пометить прочитанным входящее сообщение  и б) отправить ответ. Это 2 вызова API. До 25 вызовов API можно упаковать в один execute() – так получится отвечать 12 пользователям за 1 вызов execute() и при лимите в 3 вызова в секунду – 36 пользователям в секунду.следить за кол-вом вызовов в секунду и не превышать этот лимит: где-то, например, в Redis, держать времена трёх последних вызовов к API. При желании выполнить очередной доставать эти времена и принимать решение: выполнять сразу или подождать N миллисекунд.очередь – сообщения обрабатывать не мгновенно при получении сигнала от callback api, а помещать их в очередь. Рабочий процесс берёт из очереди задачи и выполняет – группирует в пачки по 24 и отправляет – с учётом времени предыдущих трёх овтетов.
При такой организации вам хватит одного слабенького сервера и вы сможете приблизиться к теоретическому пределу в 36 сообщений в секунду.

Худший ответ:
Ну ы думаю надо штук 10 серверов. Чтобы на каждом бот был и мониторил чаты)
Вопрос: Как из интернета подключиться к компу, который выходит в сеть через 4g модем?

Лучший ответ:
Можно. 
Есть аж два варианта, один требует более прямых рук, другой - денег.
- установить и настроить на компе VPN, по которому он будет цепляться к другому компу - и ходить через него
- купить у провайдера "белый" IP. ВНИМАНИЕ! Не статический IP, а именно "белый" - потому что хитро#опый оператор может Вам продать постоянный серый IP :D

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

Лучший ответ:
Как-то так:$('ul.menu > li a[href]').each(function() {
    if(this.href === window.location.toString())
        $(this).addClass('active');
});

Худший ответ:
window.location.href а дальше сравниваешь с ссылкой в элементе и добавляешь класс или сразу стиль. Как тебе удобнее
Вопрос: Можно ли верстать сайты без gulp?

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

Худший ответ:
Можно ли верстать сайты без gulp?
Отвечая на Ваш вопрос, хочу сказать что gulp это всего лишь инструмент, с помощью которой Вы верстайте сайт.Я тоже когда то задавался этим вопросом. 
Сейчас могу сказать что не нужно на них зацикливаться, (но без них на работу не устроится). Потом как Вы научитесь делать "правильно" свою работу и захотите ускорить скорость работы Вы обязательно захотите с ним пользоваться и возможно удивитесь тому почему раньше не использовали сборщики. И это касается всех инструментов разработчика не только Gulp но webpack, yarn, npm и что там еще у нас есть....
Вопрос: Можно ли блокировать 1 ключ вместо всей карты?

Лучший ответ:
У меня чувство дежавю на этот вопрос. и не зря, я тебе уже отвечал на него:
Потокобезопасность и указатели. Нужны блокировки?
И ещё, на русском не говорят "карта" применительно к структуре данных map.
Ты задал уже больше 100 вопросов, ответ на 95% из них гуглится не дольше пяти секунд. Может быть ты гуглишь на русском, а не на английском, раз у тебя всё время "Только вот как это уже не гуглится чёт."

Худший ответ:
Со стандартной мапой такое не прокатит. Подумайте над другой организацией данных.
Вопрос: Опыт перехода из энтерпрайза в ...?

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

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

Лучший ответ:
Это называется FOUC – Flash Of Unstyled Content. Происходит он потому что у вас невалидный и кривой HTML, менюшка ваша выводится в HEAD (где ее быть не может по определению, только в BODY), и до CSS. Отсюда и проблема – сначала браузер выплевывает HTML-разметку, а потом спохватывается, что вот еще стили есть, берет их и перерисовывает страницу.
И да, счетчики эти всякие и прочие говноскрипты смело ставьте в футер, а еще лучше асинхронно и с задержкой. Раньше их выполнять не стоит.

Худший ответ:
1. Не следовать дурной практике грузить js в самом конце
или
2. Повесить прелоадер на сайт
Вопрос: Как получить SVG из координат?

Лучший ответ:
Оберни в svg https://jsfiddle.net/4zv7pt7t/

Худший ответ:
можете в .svg файл сохранить
подключается как img<img src="file.svg" alt="">
либо также скопировать - тк код тут совсем небольшой.
Вопрос: Что почитать на cpp после ооп?

Лучший ответ:
Советую начать писать код.

Худший ответ:
Ну а если почитать, то это, заодно проверите, что конкретно вы знаете после вашего ООП,
Вопрос: Работаю в офисе на личном ноутбуке. Законно ли работать, если у меня стоит лицензия windows 10 pro?

Лучший ответ:
Если ноут личный, можете хоть на пиратке- при проверке фирмы забираете ноут и уходите. Для работодателя пофиг -не их ноут. Для вас в целом тоже - стоимость винды не дотягивает до «крупных размеров».
Что касается типа лицензии - можно даже на Home Basic , просто корпоративных функций в ней нет (например в домен не выедешь).

Худший ответ:
вообще, если винду ставил не Гейтс, с законностью все спорно, даже если оплатил лицензию- Доктор, а я после операции смогу играть на скрипке?
- Сможете.
- Доктор, скажите, точно смогу?!
- Точно-точно.
- Странно, до оперции не умел, а после смогу.
будьте проще
Вопрос: Какой ноутбук выбрать для разработки?

Лучший ответ:
Собираешь системник, который поставишь у себя дома. Главное на что надо обратить внимание - количество ядер/потоков ЦП(желательно 4/8) и объем оперативной памяти(у меня 12 ГБ = 8 + 4). Хороший монитор + клавиатура, мышь и гарнитура по вкусу.
Брать ноут для разработки... Вы, батенька, мазохит, наверное.
Если стоит задача что-то где-то кому-то на выезде показать или поработать пару дней не дома, когда берите любой ноут, который Вам чисто внешне нравится и с него подключайтесь удаленно к своему домашнему системнику. Покупать ноутбук как основной рабочий инструмент лично я считаю нецелесообразным. 
Также, пожалуй, затрону тему с SSD. 
В ПК три вида памяти: ЦП + ОЗУ + ПЗУ. Самая быстра - регистры ЦП, вторая по скорости - ОЗУ, третья - жесткий диск.
Первые две связаны через северный мост, третья работает с южным. Я лично знаю два способа как можно реально ускорить систему:  воткнуть SSD или увеличить объем ОЗУ.
Если если с первым все понятно - у тебя жесткий диск более шустрый и за счет этого все начинает работать быстрее, то во втором случае, если у тебя в системнике стоит 64 ГБ ОЗУ, например, ты можешь сделать пару разделов tmpfs и при загрузке копировать туда с HDD свои основные рабочие файлы. В этом случае система загружается дольше, но при работе прирост производительности чувствуется достаточно не слабый, даже в сравнении с SSD.

Худший ответ:
Макбук Ретина 13 весит 1,5 кг или меньше. Памяти от 8 гб. Если брать модели 13-14 года, SSD там расширяется.
Вопрос: Почему && не работает в Screen?

Лучший ответ:
Почему так, не подскажете?
Потому что && разбивает команду следующим образом:( screen -dmS unpack unzip -o arhiv.zip ) && ( rm arhiv.zip )
т.е. "запустить screen и удалить файл". Чтобы удалить файл внутри screen надо написатьscreen -dmS unpack bash -c 'unzip -o arhiv.zip && rm arhiv.zip'

Худший ответ:
screen -dm bash -c 'unpack unzip -o arhiv.zip && rm arhiv.zip'
попробуй через bash
Вопрос: Почему в режиме эмуляции мобильных устройств в chrome или mozilla едет вёрстка?

Лучший ответ:
У вас в main.js есть скрипт, который при ширине экрана 1185px и выше немного меняет верстку (добавляет svg и т.д.). А в CSS-файле правила для этих элементов срабатывают только при ширине экрана 1200px и выше. Поэтому решения 2:
1. в css-файле заменить участки кода вида:@media (min-width: 1200px) {
    .services__list-menu,.services__profile {
        display:none
    }
}
на @media (min-width: 1185px) {
    .services__list-menu,.services__profile {
        display:none
    }
}
(для остальных неправильно работающих элементов тоже нужно заменить значение min-width с 1200 на 1185)
2. в js-файле main.js (что лежит в шаблоне) найти и заменить совпадение "1185" на "1200". Но это более костыльный вариант, т.к. с этим значением работает целый плагин.

Худший ответ:
Видимо на указанном проблемы не заканчиваются:990х1189iPad Pro 10.5Noname
С вёрсткой явно перемудрили.
Вопрос: Почему отказ в доступе в сети?

Лучший ответ:
Полагаю в этом виноват:  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy
Этот параметр надо сделать равным 1. Если его нет, то создать, тип DWORD.
Это UAC шалит - операция требует администраторских привилегий, а по сети вы не сможете повысить привилегии. 
Этот параметр позволяет для сетевых взаимодействий отменить UAC, т.е. если вы зарегистрировались с правами администратора по сети, то будете иметь администраторский доступ без необходимости повышать привилегии.

Худший ответ:
Попробуйте перед этим проверить, что можете подключиться к компьютеру через
net use \\IP address\IPC$
если получите ошибку, то проблема именно в этом, попробуйте подключиться анонимно
net use \\IP address\IPC$ "" /u:""
или с указанием логина/пароля эккаунта на конечном компьютере
net use \\IP address\IPC$ /user:ИМЯ_ПОЛЬЗОВАТЕЛЯ
Вопрос: Как начать карьеру на фрилансе в качестве JS разработчика?

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

Худший ответ:
Если задача не будет сложной будет тупо скучно
Вопрос: Как задать приоритет маршрутов (маршрутизации)?

Лучший ответ:
Надо перенести код из config/routes/annotations.yaml в config/routes.yml и отдельно прописать нужный контроллер в конце списка:
config/routes.yml
controllers:
    resource: ../src/Controller/
    type: annotation

page_controller:
    resource: ../src/Controller/TextPageController.php
    type: annotation

config/routes/dev/* - тут все стандартно

-------------------------- -------- -------- ------ ----------------------------------- 
  Name                       Method   Scheme   Host   Path                               
 -------------------------- -------- -------- ------ ----------------------------------- 
  _twig_error_test           ANY      ANY      ANY    /_error/{code}.{_format}           
  _wdt                       ANY      ANY      ANY    /_wdt/{token}                      
  _profiler_home             ANY      ANY      ANY    /_profiler/                        
  _profiler_search           ANY      ANY      ANY    /_profiler/search                  
  _profiler_search_bar       ANY      ANY      ANY    /_profiler/search_bar              
  _profiler_phpinfo          ANY      ANY      ANY    /_profiler/phpinfo                 
  _profiler_search_results   ANY      ANY      ANY    /_profiler/{token}/search/results  
  _profiler_open_file        ANY      ANY      ANY    /_profiler/open                    
  _profiler                  ANY      ANY      ANY    /_profiler/{token}                 
  _profiler_router           ANY      ANY      ANY    /_profiler/{token}/router          
  _profiler_exception        ANY      ANY      ANY    /_profiler/{token}/exception       
  _profiler_exception_css    ANY      ANY      ANY    /_profiler/{token}/exception.css
// Controllers                    
  index                      ANY      ANY      ANY    /       
// Page Controller                           
  page_show                  ANY      ANY      ANY    /{pageSlug}                        
  page_item                  ANY      ANY      ANY    /{pageSlug}/{parameters}           
 -------------------------- -------- -------- ------ -----------------------------------

В Symfony 5.1 появилась возможность выставлять приоритет у роутов, заданных через аннотацию

Худший ответ:
я делаю примерно так/**
     * @Route("/{slug}/", requirements={"slug"="[^\s\admin]+"})
     */
Вопрос: Можно ли по неизвестным антивирусам доверять при проверке на VirusTotal?

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

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

Лучший ответ:
я думаю, примерно много

Худший ответ:
Ну это далеко не сложный проект.
Все работает достаточно просто. Если хотите узнать конкретное время, которое потребуется для обучения такому, то вы примерно можете рассчитывать на неделю. Опять же при условии, что ваши познания в JS - минимальны. Для создания такого вам лучше прочитать про таблицы в html. Главное - понять, как их строить. А дело это совсем несложное. Если хотите просто написать на один раз, то опять же пишите на JQuery, а лучше на чистом JS. Так и быстрее будет, и вы поймете многие аспекты. Если хотите делать, чтобы в будущем поддерживать этот проект - то MVC(MVVW)-фреймворки вам в помощь. Vue - отличный вариант.
Ну и вернусь к ответу. Время зависит от ваших познаний - и только.
Вопрос: С чего начать создание калькулятора?

Лучший ответ:
Один только я увидел форму заказа? Или там есть все таки калькулятор?

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

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

Худший ответ:
Любой украинский хостинг
Вопрос: Как передать набор переменных в функцию?

Лучший ответ:
Можно в виде массива или используя оператор ...
Поддерживается с версии 5.6Списки аргументов переменной длины

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

Лучший ответ:
Использовать чей-нибудь CDN?
Или выложить список ip адресов на github, программой проверять github страницу, предлагать пользователю выбрать адрес для обновления. Конечно, github могут "отрезать", но Вам не надо париться о продлении домена.

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

Лучший ответ:
Возможно, при переводе через API в вашем тексте встречаются какие-то теги типа <div>или возврат каретки.  Переводчик расценивает это как конец предложения, поэтому переводит части текста по-отдельности, а не как связный текст.
Соответственно, надо удалить из вашего текста теги, \r, \n\ \t и прочие спецсимволы.

Худший ответ:
это из-за ресурсов, 
что нужно добиться от яндекса - работает ли платное API корректно
скорее всего, работает
Вопрос: Плохо ли если ноутбук сильно греется?

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

Худший ответ:
На geektimes несколько статей было о том, что в некоторых моделях ноутбуков от перегрева то ли коробится плата, то ли плавится бессвинцовый припой, и возникает проблема с контактами видеочипа. Я с этим ни разу не сталкивался, но лучше все же отдать ноутбук в мастерскую, чтобы они почистили систему охлаждения и заменили термопасту. Термопаста высыхает и перестает работать.
Вопрос: Целесообразно ли делать два мобильных приложения — для клиента ресторана, и для администратора ресторана?

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

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

Лучший ответ:
Запускаете, например, на 3000 и 3001.
 если хотите с одного хоста, то настраиваете NGINX как-то так:server {
    listen 80;
    server_name example.com;
    access_log /var/log/nginx/example.com;

    location / {
        proxy_pass         http://127.0.0.1:3000;
    }

    location /second-project-path {
        proxy_pass         http://127.0.0.1:3001;
    }
}
Корневой путь для первого проекта, /second-project-path для второго.
Если хосты тоже хотите разные, то так:server {
    listen       80;
    server_name  first-project.com;
    access_log /var/log/nginx/first-project.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

server {
    listen       80;
    server_name  second-project.com;
    access_log /var/log/nginx/second-project.com;

    location / {
        proxy_pass http://127.0.0.1:3001;
    }
}
}

Худший ответ:
на разных портах, любых, проксировать на них запросы через nginx.
Google: nginx proxy_pass node
Вопрос: Как написать парсер для SPA?

Лучший ответ:
если смотреть и парсить ajax запросы с сайта, то получится шаблон Станислав, и про Рустама можно забыть.
А если надо именно чтобы загрузился сайт как есть и обработал всё за вас, то придётся брать headless chrome какой-нибудь для загрузки с отработкой скриптов и прочего.

Худший ответ:
Делал я одно решение на c#. Берешь cefSharp запускаешь и ждешь пока определенный элемент не появится на странице (там события всякие и триггеры есть) и парсишь как обычный сайт через человеческие селекторы css. Апи конечно можно подергать, но если чуваки данные в непонятном виде присылают и js обфусцирован на клиенте, то это отличное решение. Хотя и тяжелое. Что парсишь?
Вопрос: Есть ли хорошие курсы по Symfony?

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

Худший ответ:
Есть официальная учебная платфома у SensioLabs, правда недешёвая.
Вопрос: Есть такая конструкция в HTML, не могу понять почему не срабатывает при нажатии изменение цвета в меню, которое адаптивное под мобильные телефоны?

Лучший ответ:
Пишите правильно - checkbox.Клик

Худший ответ:
Не занимайтесь болью, сделайте нормально на js, пара строк на js заменит кучу строк с костылями на css
Вопрос: Разве контекстная реклама влияет на SEO?

Лучший ответ:
Напрямую, конечно, контекстная реклама не влияет на продвижение сайта. Но на SEO влияют поведенческие факторы, которые можно довольно быстро поднять за счет любого источника целевого, заинтересованного в вашем сайте трафа. Таким источником может выступать любая реклама или любой естественный трафик. Контекстная реклама также может послужить источником качественного целевого трафа.
Другое дело, что по-мимо поведенческих факторов стоит подумать еще и о технической, семантической оптимизации, оптимизации коммерческих факторов и UX, да и внешнюю оптимизацию никто не отменял. 
Более того, если ваш сайт не очень хорош с точки зрения UX и коммерческих факторов, то контекстная реклама вообще не принесет пользы, так как ПФ останутся хреновыми.
Поэтому если они собираются делать SEO только за счет контекста, то вряд ли это хорошие специалисты.

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