Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

Лучший ответ:
Давайте попробую по пунктам:Почему (Mobile First) или (Desktop First) лучше ;
Почему (Mobile First) или (Desktop First) хуже ;что-то из серии "Что лучше, ложка или вилка?" Ну Вы поняли... Это вопрос исключительно удобства и он напрямую зависит от того, какой у Вас исходный шаблон, и в какую сторону его проще будет адаптировать. Но даже и в этом случае, слово "лучше" тут мало уместно, скорее это вопрос удобства. Мы (в общей сложности человек 50+, от студентов до матёрых разработчиков) взяв за основу ряд параметров с отметкой "нужно делать вот так" от Google PageSpeed провели массу тестов и дискуссий... В результате которых, едино правильного подхода найдено не было. Самый удобный с точки зрения здравого смысла, был такой вариант:
1. Сначала пишем все общие стили, описывающие цвета, шрифты и всю такую ерунду
2. Для каждого диапазона разрешений создаём свой стиль-корректор, который описывает (корректирует) позиционирование элементов, их размеры, размер шрифта и т.д.
Таким образом, как Вы понимаете, "first" вообще отпадает как таковой, получается "and". Но Google'у не нравится такой подход, он просит запихивать "все важные стили" в , и отделить в таком режиме "важные стили" от "не важных" невозможно, т.к. степень "важности" определяется в зависимости от разрешения устройства. Но, говоря исключительно о личном удобстве - удобнее - начинать с мобильной версии, т.к. она априори "меньше" и расширить элемент гораздо проще, чем "слепить более мелкую его версию".Производительность (Mobile First) или (Desktop First) ;На производительность это в общей сложности не влияет никак, т.к. Вы банально даже JS'ы можете подгружать нужные на нужное разрешение, по этому вопрос производительности тут вообще сложно обозначить. Хотя, конечно можно опираться на такое условие как "мобильные всегда медленнее чем стационарные устройства", и из этих соображений, если такое условие "сильно вывернуть" и возвести в ранг абсолюта - тоже будет логичнее сначала делать "Mobile first".Где и каким сайтам подходит (Mobile First) или (Desktop First) ;MobileFirst по определению идеально подходит тем сайтам, которые изначально (в первую очередь) рассчитаны именно на мобильные устройства, например какой-нибудь "музыкальный сервис онлайн, с возможностью прослушивать MP3'шки в качестве 32-64Кбит, специально для тех у кого кончился трафик и интернет работает с ограничениями скорости". Остальное я описал выше :)

Худший ответ:
Напишу теоретический плюс mobile first верстки. Поисковики легко определят, что ваша верстка mobile first. И за счет этого могут повысить в выдаче. Получается плюс к SEO.
Из минусов тут уже выше писали что: Верстать из основы десктопа удобнее, видоизменить или спрятать узел легче, чем нарастить новый в уже сформировавшийся документ.
Ведь всегда мобайл - это кастрированная версия декстопа.
Тут уж вопрос к верстальщику, как он организует свой процесс верстки, чтобы получить меньше проблем.
Вопрос: Что означает символ @ в javascript?

Лучший ответ:
Странно. Выглядит, будто обращение к аттрибуту XML тэга.
По шее дайте тому, кто писал этот код.
Если уж надо обратиться к такому свойству - el['@fileName'].toString() - но это все равно жесть.

Худший ответ:
Это скорее всего E4X. Расширение JS для работы с XML. Больше не поддерживается и не работает.
https://developer.mozilla.org/en-US/docs/Archive/W...
Вопрос: Нужно ли опасаться за данные на пк при обновлении win xp sp2 до sp3?

Лучший ответ:
Ставьте SP3. Очень странно и неправильно, что Вы до сих пор этого не сделали.

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

Лучший ответ:
Имеет смысл взять фирменную утилиту от производителя, коротая точно определить состояние диска. Текущий smartctl ничего интересного не говорит

Худший ответ:
Судя по SMART диск в отличном состоянии.
Вопрос: Чем блокировать рекламу на яндексе?

Лучший ответ:
Вариант 1. Правильно составить селектор и добавить его в ваш блокер
Вариант 2. Добавить 127.0.0.1 an.yandex.ru в hosts

Худший ответ:
Однако uBlock Origin на Firefox без проблем фильтрует рекламу на Яндекс.Погоде. Может Adblock Plus что-то не то делает?UPD: победил установкой AdBlock Pro и ручной настройкой фреймов. На Lenta.ru тоже убралась реклама.
Вопрос: Хочу изучать машинное обучение и робототехнику. Какие языки программирования я должен изучить?

Лучший ответ:
Математику

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

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

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

Лучший ответ:
есть нормальные библиотеки для стилизации селектов. У этих товарищей просто js с версткой блоками без флормы не знаю насколько это модно делать формы без тега форм, но мне это не нравится. Дизайн списка кстати убогий и почему я не могу купить больше 6  маек я не знаю почему не 3 или 10? магическое число.

Худший ответ:
Чего там искать-то?function() {
  var val = $(this).find('span').text();
  $this.find('span').text(val);
  $parent.find('.cm-select__field.active').removeClass('active');
  $(this).addClass('active');
  $parent.removeClass('cm-active');
  if ($(this).hasClass('cm-select__field--qty')) {
    $('#mainProduct').find('input[name="item_qty"]').val($(this).data('value'));
  } else {
    $('#mainProduct').find('input[type="radio"][name="' + $(this).attr('name') + '"][value="' + $(this).data('value') + '"]').prop("checked", true).trigger("click");
    $('.cm-placeholder--size').removeClass('js-border-yellow');
    $('.error-scheda-container__size').removeClass('js-visible');
  }
  controllaErroreStock();
}
Функция запускается по клику на элементе.
Вопрос: Почему Yii/Yii2 не подходит для крупных проектов?

Лучший ответ:
У нас в компании 4 энтерпрайзных проекта на Yii2. В том числе CRM. В том числе и связь с телефонией, 1С, баг-трекером. Всё работает отлично, без нареканий. О каких "слабых" местах вы говорите? Прекратите читать - начните делать!

Худший ответ:
1) Меня отпугивает AR. Он хорош в админке, но очень плох на пользовательской части сайта. Получать данные в виде массива не всегда удобно, т.к. уже нельзя применить какую-то бизнес логику, работать  с моделями через чур накладно (например при кэшировании) и не безопасно (может кто-то во вьюхе сохранить к примеру).
2) Монолитный проект, допустим сложно проект разбить на микросервисы, всегда будет качаться компоненты связанные с базой данных, assets итд
Вопрос: Как применить класс к элементу при отсутсвии в нем тэга span?

Лучший ответ:
Если в CSS4, то .wrapper:has(span) { display: none; }
Но пока поддержка плохая в браузерах лучше написать проверку на js.if ($(".wrapper span").length == 0) {
	$(".wrapper").css("display","none");
}

Худший ответ:
псевдокласс : has пришёл из jQuery: api.jquery.com/has-selector
Так что можно одной строчкой: $('.wrapper:has(span)').addClass('hidden')
https://jsfiddle.net/trushka/d0tdd76s/2/
Вопрос: Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

Лучший ответ:
Но и натыкался на большое количество рассказов о том, что без диплома в этой сфере (даже при хороших навыках) на работу не брали, мол всё хорошо, но диплома то не хватает. 
Это ересь. Работодатель/рекрутер или старпёр с совка или просто некомпетентен. Тебя в ВУЗе препод-быдлокодер будет обучать азам Delphi 6/С, ты выйдешь из оттуда с нулевыми знаниями. Твой диплом никому не нужен. Это всё я узнал по своему опыту.
Программист — это та профессия, где вузы только вредят самообразованию. Нужен только комп и гугл. Вся информация и учебники есть в инете. Любой конкретный непонятный вопрос можно задать тут или на спец. форумах.
Разумеется хоть какой-то диплом о высшем образовании тебе будет нужен для галочки. Диплом психолога пойдет.Что можете посоветовать для более качественного самообучения 
Вот это тоже погугли.  Это будет твой первый шаг в обучнии. И самый простой. Программист, неумеющий корректно пользоваться гуглом — никто.

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

Лучший ответ:
Как я понял: речь про баланс: контроль игрового мира <-> объём передаваемых данных по сети.
Вопрос хороший.Не всегда нужно делать всё на сервере, иначе объём трафика - возрастёт дико во время игры. Но также, нельзя доверять клиентским данным.
Поэтому, всегда делается аппроксимация: промежуточная визуализация - вычисляется на клиенте, а пришедшие на сервер данные - всегда тщательно проверяются сервером в рамках логики(модели) работы игрового мира. И если отклонения слишком велики - фиксируется "читерство", иначе - по получению новых позиций объектов, клиент плавно, но с ускорением ("параболически") устраняет расхождения с серверным игровым миром: синхронизирует актуальное состояние мира сервера с отображаемым пользователю. 
Это происходит в 99% случаев незаметно для глаз игрока за монитором.
На сервере и на клиенте - лучше всего дублировать логику механики и синхронизировать каждые N-кадров или принудительно по каким-либо важным игровым событиям.

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

Лучший ответ:
Клиентский код скрыть никак нельзя, если это не бинарник.

Худший ответ:
по простому никак, но если очень хочется то:
1.сбилдить флешем, сирверлайт,air.
2.если по хардкору то webassembly.
3.или можно транслировать как видео, и на серевере эмулировать курсор и браузер соответсвенно. и запись этот самый  транслировать.
4.сделать кликабельные картинки верстки, есть сервисы.
п.с. еще мелкий фокус с фреймом есть, можно другой код запихнуть.
Вопрос: Как авто обновлять страницу при изменение scss документа?

Лучший ответ:
поставьте browsersync и не парьтесь, никто уже скрипты не встраивает в документ. https://browsersync.io/

Худший ответ:
Gulp же в помошь, а туда уже и browsersync и autoprefixer-ы всякие, ... Гуглите непонятные слова)
Вопрос: Обязательно ли уметь верстать FrontEnd разработчику?

Лучший ответ:
Пока дорастешь до фронтендера будешь делать автоматом без вопросов и прихода в сознание

Худший ответ:
да
Вопрос: Как с помощью css нарисовать геометрическую фигуру?

Лучший ответ:
Как-то так) Без SVG и для любого фона)
https://jsfiddle.net/webirus/qm7sxj2x/1/

Худший ответ:
https://jsfiddle.net/814646ey/
Цвет border-right замените на цвет фона
Высоту border-top и border-bottom на половину высоты Вашего блока
А с шириной border-right поиграйтесь так, чтобы он выпирал на столько, на сколько Вам нужно (если задать то же самое число, что и в border-top/border-bottom, получите прямой угол)
UPD.: Ярослав верно заметил, но можно обойтись без svg, даже если нужна прозрачность
https://jsfiddle.net/814646ey/2/
Вопрос: Почему такое разрешение экрана у bootstrap?

Лучший ответ:
Паддинги нужны просто для того, чтобы контент не прилипал к краям экрана.
Это неудобно для просто и чтения, а небольшой паддинг улучшает просмотр.
Особенно остро это ощущается на мобильниках и сайтах в 100% ширины.
Почему именно 15 пикселей, это надо спросить у Бутстрапа.
Я например, всегда делаю контейнер 95%, и ограничиваю 1200 пикселей.
То есть у меня нет четкого паддинга, чем меньше экран, тем меньше паддинг.

Худший ответ:
Пробовал разные padding - 15 идеал. Не знаю, подбирал их twitter путем проб и ошибок или вычислял - но получилось очень правильно.
По поводу container - рассчитано из распространенности браузеров, но можно без проблем изменить или добавить еще, для этого есть less версия.
Не стоит забывать и про то, что изначально этот framework делался для себя, а потом перешел в opensource. Думаю большинство ответов именно в этом.
Так же стоит заметить, что третья версия уже немного устарела и кардинальные изменения в нее давно не вносились, потому что в разработке 4-я, которая пока еще в альфа версии, но судя по всему не за горами. В ней уже будет flexbox, уберут поддержку убогого IE8, переедут с px на rem и em, хотя padding 15px судя по всему оставят.
Вопрос: Плагин для реализации галереи на WordPress?

Лучший ответ:
1. В WordPress нативно реализованы галереи, дополнительных плагинов никаких не надо.
2. То, что вы показываете - это layout, вывод галереи на странице. Это - html + css. И да, так можно сделать.
3. Если вам уж прям плагин хочется - возьмите JetPack. Он использует нативные галереи и может их расположить вот таким образом.

Худший ответ:
Gallery by BestWebSoft  попробуй.
Вопрос: На чем написать приложение для телефона?

Лучший ответ:
Если приложение нужно для IOS - приложения пишутся на objective c или swift.
Если андроид - на java или kotlin.
Если хотите сэкономить время и ресурсы - выбирайте кроссплатформенные решения(то есть сразу на две платформы), наиболее сильные игроки - xamarin forms, react native, flutter.

Худший ответ:
Запросы в гугл:
PWA
Cordova
React Native
Native Script
Weex
Вопрос: SSD пропал из системы после зависания Убунты?

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

Худший ответ:
У Кингстона в серии V300 не было накопителей на 128, был на 120.
Если это все же Kingston V300 120GB, то идите к кингстону, там гарантия три года, если еще не вышла, то поменяют. Если же 128GB, то вам к дядюшке Ляо который это дело породил.
В любом случае это Бобик сдох, а Убунта не виновата.
Вопрос: В чем разница между Application Letter, Cover Letter, Motivation Letter?

Лучший ответ:
По сути это - одно и то же. Призвано показать, что вы:
- не какое-то школоло, а взрослый муж, умеющий писАть :)
- очень-очень-очень хотите в компанию.
- компании очень-очень сильно повезет, если она возьмет вас.
Примеров много в гугле.
Если кратко план, то:
1. Я такой-то такой.
2. Нашел вас там и там.
3. Хочу засвидетельствовать мое почтение.
4. Я совершенно то, что вам нужно, т.к. я <спойлер: умею делать все то, что написано у вас в нетехнических требованиях>
5. Краткое резюме в виде рассказа, но БЕЗ навыков. Закончил такой-то институт, у меня была прикольная диплоная работа, после диплома я пошел туда, где только набирался опыта, а потом туда, где опыт был востребован и мы делали такие супер-штуки, но там не сложилось, команду разогнали и я пришел к вам.
6. В качестве приложения - см. мое резюме, где расписаны все скилы.
7. С нетерпением жду от вас ответа.
8. Засим откланиваюсь, <вы>.
P.S. Что касается IT
- здесь cover letter вам не нужны. Вас и так оторвут с руками (если, конечно, умеете ими что-то делать совместно с головой, конечно :) 
- там - нужны обязательно. Без этого - резюме просто выкинут в корзину (ну, если конечно, вы не супергуру, которого зовут на конфы и т.п.).

Худший ответ:
Просто забейте в Гугл транслейт и сразу увидите перевод
Найти их можно в том же гугле
Вопрос: Как повесить обработчик нажатия на элемент RecyclerView?

Лучший ответ:
public class TransportAdapter extends RecyclerView.Adapter<TransportAdapter.TransportViewHolder> {

    public interface onClickListener{
        void onVariantClick(TransportModel model);
    }
    
    private onClickListener listener;
   
   .....
    @Override
    public void onBindViewHolder(@NonNull TransportViewHolder holder, int position) {
        final TransportModel transportModel = transportVariants.get(position);
        ....
        if(listener != null){
            holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    listener.onVariantClick(transportModel);
                }
            });
        }
    }
   .... бла бла бла

    public void setListener(onClickListener listener){
        this.listener = listener;
    }

    class TransportViewHolder extends RecyclerView.ViewHolder {
       .....бла бла бла
        public TransportViewHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);
        }
    }
}

Худший ответ:
Как то сложно ты делаешь.
Тебе надо обрабатывать нажатие card view? 
Если да, то имплементируешь OnClickListener
 реализуешь метод OnClick в экземпляре RecyclerView.ViewHolder и ловишь нажатие card view через его id.
Соответственно в конструкторе Холдера инициализируешь сам card view
Вопрос: Как удаленно подписывать договора и акты?

Лучший ответ:
Но действительно ли он имеет юридическую силу? Нет.о есть все электронные письма, направляемые с электронных адресов сторон, считаются подписанными простой электронной подписью – электронным адресом.Чушь.
Простая электронная подпись - собственно договоренность между контрагентами об использовании каких либо способов идентификации, в качестве такого способа можно с одинаковым успехом использовать и e-mail, и кодовое слово, и герань выставленную на подоконник.
Есть три варианта -
1)Лично (или по доверенности)  подписываете документ, ставите печать. Разумеется никакой дистанционной работы.
2)Подписываете ЭЦП выданной УЦ имеющим разрешение на такую деятельность.
3)Не подписываете вообще - это как раз перечисленные вами способы.

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

Лучший ответ:
Вааай, ну и каша. 
Для работы с gulp.series и gulp.parallel таск должен возвращать промис или поток. Также, в сигнатуру функции таска приходит колбек для вызова по завершению работы функции (если она асинхронная, не является потоком, etc) , ты можешь использовать его, хотя это и не нужно в данном случае. Сл-но тебе нужно либо добавить return gulp.src('dist/img/*');, либо вызвать колбек после пайпа:gulp.task('compress-img', function (done) {
  gulp.src('dist/img/*')
  // ...
  done();
}
Первый вариант в данном случае будет более верным решением, но а второй чтоб ты просто знал на будущее. Он тебе может пригодиться для watch таска, например (если ты его захочешь запускать в серии).

Худший ответ:
Перед gulp.src('dist/img/*') поставь return
Вопрос: Почему в Yii2 событие submit у формы происходит дважды?

Лучший ответ:
То есть по сути вызов события beforeSubmit происходит с задержкой.
С чем это может быть связано? И можно ли это как-то пофиксить?
beforeSubmit это лишь одно из событий вызываемых в процессе отправки формы в yii2. Пользователь нажимает кнопку сабмита - происходит валидация формы на js, и только после ее успешного прохождения генерируется событие beforeSubmit. Соотвественно валидация так же занимает какое-то время, это и приводит к такому результату. Если Вы хотите блокировать сабмит-кнопку делайте это при возникновении события beforeValidate

Худший ответ:
Еще один вариант по решению данной проблемы описан здесь https://github.com/yiisoft/yii2/issues/10498
Вопрос: Лицензирование Windows?

Лучший ответ:
Но насколько я понял это невыгодно т.к. у него будет больше ядер, чем у серверного железа. 
Неверно. https://habr.com/ru/post/321708/
Сейчас лицензирование построено на физических ядрах, как правило продается по паре лицензий, то есть если у вас 16 физических ядер, то вы покупаете 8 лицензий по 2 ядра.
Server CAl - по числу пользователей.
RDP CAL либо на пользователя либо на устройство, все зависит от Ваших потребностей.
Вот Вам еще FAQ https://msbuy.ru/help/default.aspx?q=faq&sid=8

Худший ответ:
есть такой момент
серверная винда:
 на один физический сервер нужно покупать лицензий минимум на 16 ядер, даже если у него их реально всего 2
начиная с 16 ядер пакетами по 2 лицензии или по 8
далее нужны либо юзер калы либо девайс калы
тут если у вас 65 юзеров работают по очереди на 10 ПК то берем девайс калы, если 65юзеров и 65ПК и юзеры еще через мобилы к серверу цепляются то берем юзеркалы.
Если сервер используется как веб - с неизвестным количеством подключений - для этого есть спец лицензия
RDP если будет одно подключение то покупать не надо
Вопрос: Как получить элемент из чужого iframe ,выдаёт ошибку https?

Лучший ответ:
Политика безопасности никогда не даст вам получить доступ к чему-либо с другого домена (кроме того случая, когда владелец содержимого iframe это явно не разрешит, что в случае с vk.com не вариант). Проблема не в HTTPS (хотя в этом тоже), а в том, что в вашем случае это в принципе невозможно в целях безопасности.

Худший ответ:
качай страницу на пхп,открывай айфрайме парс id ,профит
ЗЫ.Для чекания айди вк нужно использовать другой виджет который даёт айди в открытом доступе и будет вам счатье
Вопрос: Почему не соединяется на 1Gbit по LAN?

Лучший ответ:
Я бы начал с прозвонки провода. Гигабит использует все четыре пары. Нужно проверить синюю и коричневую (если жаты по стандарту).

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

Лучший ответ:
это не публичная база и не сервис. И google.com и gstatic.com принадлежат гуглу, как и множество других доменов.
Это инфраструктура крупных веб-систем, и она не публикуется. Смысл отслеживать подобные связи совершенно отсутствует, так как это не предназначено для использования посторонними, следовательно ненадежно, может измениться, и опираться на это не нужно.
Опираться можно на публичный API

Худший ответ:
в виды базы нет, есть в виде сервисов, которые позволяют околоподобные действия