Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли разбивать веб-проект на версии desktop и mobile или обойтись адаптивной версткой на единой версии?

Лучший ответ:
а что лучше, дрель или лопата? думаю, зависит от целей.
Хотя на самом деле в 99,(9)% случаев адаптип лучше мобильной версии.- адаптиваединственным его недостатком перед последней, является безальтернативность, с мобильной на десктопную и обратно всегда можно перейти, с адаптивом такой номер не прокатит, что выросло, то выросло, и это накладывает дополнительную ответственность на проектировщика интерфейса.  Ещё условно можно считать, что адаптивка медленнее грузится, там в любом случае больше кода, НО(!) по факту с нынешними скоростями мобильного интернета и при условии использования сжатия, разница в скоростях будет неумолимо стремиться к нулю, так что этот фактор можно смело игнорировать, при условии, конечно, что вы не мега-монстр с дозагрузкой немыслимо кол-ва виджетов по скроллингу. Но если бы "вы" были мега-монстром, то реализовали бы RESS, а не задавали бы подобные вопросы. + адаптива относительная дешевизна (работаем над одной версией, а не над двумя)удобство разработки (по той же причине) один урл, а это (не только 2 кг ценного мяса): лучше для поискового продвижения с точки зрения роботовменьше мозголюбства для сеошников посетители пришедшие с нативного поиска точно не окажутся в ситуации, когда они переходя по ссылке в выдаче , которая была взята с десктоп-версии, окажутся перенаправленными на 404, потому, что в мобильной такой страницы просто не существует 
за мобильную версию у меня только 1 аргумент, если в десктопной такое неимоверное кол-во всякого невпихуемого, а главное бессмысленного для пользователей моб. устройств, контента, что намного проще разрабатывать и поддерживать 2 сайта, чем пытаться скрестить бульдога с носорогом, но актуально это либо в случае очень больших, либо довольно специфических, скажем нагруженных различной анимацией, проектов. В достаточно типовых проектах адаптив рулит

Худший ответ:
две версии влекут кучу дальнейших проблем по SEO и продвижению сайта, поэтому лучше только одна адаптивная версия
Вопрос: Копипастить код или писать свой?

Лучший ответ:
Мастерство начинается с подражания.

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

Лучший ответ:
Без разницы. Хоть в файлах хранить.
А вот если нужно искать, то тут другой вопрос.
Для полнотекстового поиска - SphinxSearch

Худший ответ:
mongo подойдет, но лучше postgre
FTS есть сейчас у многих, но по Постгре есть подтверждаемые тесты
Вопрос: Как защищаются от простановки кук в партнерках?

Лучший ответ:
Начните с выдачи заголовка X-Frame-Options. Чтобы кука не проставлялась при вызове сайта через , можете добавить проверку на JavaScript и устанавливать куку только после её прохождения.

Худший ответ:
вроде у браузеров есть настройка на прием кук только с посещаемого сайта, и по умолчанию она включена.
Вопрос: Общие настройки представлений в приложении iOS?

Лучший ответ:
Делать отдельный класс типа Константы 
и в нем прописать методы которые возращяют цвет, шрифт и т д

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

Лучший ответ:
1. Использовать прокси (желательно платные, но и с ними проблемы тоже могут быть)
2. Увеличивать таймаут между запросами.

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

Лучший ответ:
Чтоб гарантированно работало - никак. Если без учёта старых гробов - таскать образ виртуальной машины. Windows to go имеет кучу ограничений и часто не работает сразу после подключения (требует перезагрузки). Windows PE ближе к тому, что вы хотите, но куча софта под ней не заработает, потому что она ужата максимально, а нужные библиотеки и модули вы туда так просто не добавите.

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

Лучший ответ:
Потому что перед ним два тега используй ~

Худший ответ:
Ответ уже дан, просто объясню, селектор + действует только на следующий элемент после данного, самый ближайший, а тильда ~ выбирает любой следующий элемент, но не предыдущий.
Вопрос: "Junior'ство" Так ли сложно устроиться в СИЛЬНУЮ команду на python по сравнению с php?

Лучший ответ:
Мне лично удавалось устроиться за пару недель. Но при этом недостаток вакансий для джуниров есть, да.
Что я делал? Откликался на вакансии для миддлов и даже сеньёров, в некоторые писал, что на самом деле я джуниор, но готов развиваться.  И это работает. Я сейчас уже почти 2 месяца на новой работе и мне до сих пор приходят письма от хедхантера о том, что вакансия на которую я откликался больше не актуальна. При том, что на некоторые отклики мне сразу отвечали отказом, большинство просто игнорировало. Ещё несколько компаний проводили со мной собеседования и  готовы были дать ответ спустя неделю / две. Кто-то перезванивал, кто-то нет. Зато была пара компаний, которые хотели чтобы я вышел на работу как можно скорее, при том, что это было прямо перед новогодними праздниками. В итоге одна из компаний мне особенно понравилась и я вышел на работу уже на следующую неделю после собеседования. Так что ищите и обрящете.
P.S. При желании работу можно найти даже за неделю наверное, но тут важно не устроиться лишь бы куда, а попасть в хорошую команду, где ты будешь развиваться как разработчик, а не стагнировать. Иногда стоит отказаться от более высокой зарплаты или более близкого офиса, но понимать, что это с лихвой окупится потом.

Худший ответ:
PHP крут
в годы Ноды, Go, и прочих как бы стабильных, или не очень языков "не для всех", не говоря о классических Java / Ruby / Python его всерьез рассматривают для "вырасти".
Это действительно круто!
Вопрос: Доступ к личным онлайн-банкам сотрудников на ПК организации представляет угрозу сети организации?

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

Худший ответ:
Если у вас весь софт закрыт лицензиями, то, IMHO, рисков никаких. Может, в свете последних веяний, стоит ещё иметь список сотрудников, использующих интернет в организации.
Ну придут, побеседуют с сотрудниками, запросят какие-нибудь логи, в чём опасность то?
Вопрос: Почему std::thread не работает без вызова std::cout?

Лучший ответ:
Оптимизатор вполне вправе вышвырнуть к чертям код, который ничего не меняет во внешнем мире.

Худший ответ:
Не могу понять, почему у меня не отрабатывает std::thread без вызова cout? Как такое вообще возможно?
А в ассемблер-то не заглянуть никак? Я вижу, что всё отрабатывает, что с cout, что без, что с -O0, что с -O2.
Вопрос: Как добавить класс элементу через JS?

Лучший ответ:
Класс или свойство?
Если класс то document.getElementbyId('box').classList.add("border");
Если свойство то document.getElementbyId('box').style.border= "1px solid red";

Худший ответ:
Смотри тут
Вопрос: Какие курсы по программированию котируются (считаются престижными) у работодателей и признаны в среде разработчиков?

Лучший ответ:
Курсы? НИКАКИЕ
Котируется только ОПЫТ реальной работы.

Худший ответ:
Любые курсы это не более чем один из множества способов "честного отъема денег у населения".  Не каждый из тех кто получил вузовский диплом по специальности программист способен работать программистом, а курсы даже самые "престижные" не дают и сотой доли процента тех знаний что можно получить в ВУЗе.
Разумеется работодатели все это знают и на твою бумажку об окончании каких-то там супер курсов даже смотреть не будут. Тебе просто дадут тестовое задание и по результатам его выполнения будут принимать решение о трудоустройстве
ЗЫ Все что тебе расскажут на самых супер-пупер курсах ты можешь узнать из 3-5 относительно недорогих (а в электронном виде даже бесплатных) книг по теме
Вопрос: Не работает og:description в VK, что делать?

Лучший ответ:
Если читать документацию vk то похоже что они игнорят это значение og:description
https://vk.com/dev/widget_share

Худший ответ:
Скорее всего: https://vk.com/dev/pages.clearCache
Вопрос: В чем смысл библиотеки ReactPHP? Какие задачи решает?

Лучший ответ:
1) Берём событийную библиотеку
2) Пишем в коде sleep(10);
3) ???
4) Пишем на тостер вопрос "а чёж оно блокирует то?!".

Худший ответ:
Вот здесь ответ от одного из разработчиков на такой же вопрос как у меня возник, может кому-нибудь пригодится: https://github.com/reactphp/react/issues/311
Вопрос: Как сделать эффекты как на сайте примере?

Лучший ответ:
Что ж вас всех так тянет к этому канвасу? (риторический вопрос)1. Анимации буквы под ней фото. Как это делается? Подозреваю что canvas используется
Если вы про большие "прозрачные" буквы, через которые видны фотографии, то никакой канвас там не нужен. Это делается на svg-масках - просто и производительно. Соответственно при перемещении мышки добавляется transform:translate для маски. Задача тривиальная, но оставлю пример для ознакомления. Переход между слайдами делается аналогично.2. Листание мышкой (зажимаешь появляются направляющие вверх-вниз, вправо-влево).
На нажатие мышки вешаете обработчик, показывающий эти элементы (думаю не стоит говорить о том, как поменять им opacity). Далее точно так же - на событие "перетаскивания" добавляете transform:translate для всех этих линий и transform:scale для кружков. При переходе между слайдами добавляете еще больше трансформаций по вкусу.Остальные эффекты тоже интересуют. Понятно что css3, js, canvas
Для рисования линий можно опять взять svg и..... Это вообще мощный прием, много куда его можно приткнуть. Появление надписей можно сделать на CSS-анимациях. Вариантов много, можно начать с вот этого примера (только делать все в обратную сторону) или поиграть с размерами псевдоэлементов, положенных поверх текстов. Еще там есть постраничный скролл, но это легко загуглить.

Худший ответ:
Есть такой канал Юрий Артюх, он проводит стримы как раз на тему анимации. 
Думаю у него вы найдете много чего полезного для выполнения этой задачи
Вопрос: Где можно найти список всех существующих UI интерфейсов сделанные с помощью CSS + JS?

Лучший ответ:
Бро да много где к примеруuplabs.comwww.themelock.com themeforest.net/
да и много других ищи в нете и найдешь все что надо!
О лучше если есть бюджет на проект, то найми дизайнера пусть он отрисует все как положенно, и нами разботчиков пусть реализуют! В любом случае если актуально то реализую, я чтобы понимал я делаю все что бы перечислил, я специализируюсь на проектировке и верстке больших SPA!

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

Лучший ответ:
Битрикс (какой-то базовый курс), бесплатные сертификаты в электронном виде выдавал. Но, я думаю, Вы сами должны понимать, что "бесплатные сертификаты", кроме как для украшения стен туалетов больше никуда особо не годятся. Я когда на собеседование прихожу, обычно следующий вопрос после "что вы знаете об ООП, HTML5, CSS3 и прочих технологиях" сразу уходит с основной темы, о моих знаниях и переходит в тему, того какую я з/п хочу, условия работы и т.д., состою ли я в каких-то сообществах разработчиков и т.д. Пару раз, при подаче документов, "обнаруживались" сертификаты, но их никто даже не смотрел. Всё заканчивалось на вопросе:- что это?
- это сертификаты всякие, по программированию, технике, Unix'ам...
- а, ну классно
Дальше их даже никто из папки не доставал.
Сертификаты, которые хотя бы чего-то стоят, обычно сочетаются либо с обучением, либо с глубокой экзаменацией. Обычно, стоимость только самих экзаменов стоит 80-300$ (сертификат в стоимость включен разумеется, если экзамен сдадите).
Например, экзамен по Symfony стоит 250€ + Twig (без которого, я себе Symfony плохо представляю) стоит 150€... Остальное - только лишний расход бумаги и Вашего времени.

Худший ответ:
что туалетной бумаги не хватает ??)))
Вопрос: Из-за чего программа выдаёт ошибку и как это исправить?

Лучший ответ:
int p = random.nextInt(job.length+1);
Откуда +1?

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

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

Худший ответ:
Конечно да!
После слепой печати, учишь шорткаты в любимых тулзах, потом vi(m), потом какой-нибудь тайловый оконный менеджер для Linux (i3wm например) или ставишь утилиту с хоткеями на Win/MacOS и отказыаешься от мышки в 95% случаев)
PS
Вот сервис где можно проверить скорость печати и потянуть в случае необходимости https://vse10.ru/
Вопрос: Как правильно удалить классы?

Лучший ответ:
<template>
  <ul>
    <li v-for="i in 6" @click="current = i" :class="{active: current === i}">
      элемент списка
    </li>
  </ul>
</template>data() {
  return {
    current: 0
  }
}

Худший ответ:
Как-то так: https://codepen.io/anon/pen/KREdoG
Вопрос: Как загрузит 3d модели в unity?

Лучший ответ:
Создать материал, накидать на него текстур, применить материал к модели.

Худший ответ:
a16a: https://docs.unity3d.com/Manual/Shaders.html
все подряд из радела по ссылке читайте, изучайте, подтягивайте теорию
Начать работать с юнити и не попасть где-нибудь в уроке на создание и использование материалов - не реально.
Означает что вы почти не смотрели обучающих уроков по работе в юнити, какие-нибудь скрипты только что ли ?
Вопрос: Как правильно читать спецификацию (C/C++)?

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

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

Лучший ответ:
Если вы перевариваете сотни проектов  в месяц то да если пять то особого смысла нет
При потоке в ручном автопостинге с осмысленным текстом отзывчивость клиентов выше 30 процентов

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

Лучший ответ:
Да никак, такие тексты на лендингах обычно никто не читает. Это только для поисковиков.

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

Лучший ответ:
Никак
Только если попробовать выставить дефолтные 755, но не факт что раньше было так же.
По идее пострадали не только папки, но все файлы стали исполняемые 
Проще переставить систему )

Худший ответ:
сделать реинстал всем пакетам в системе ??
Выдержит ли операционка такое самому интересно
Вопрос: Покажите, пожалуйста, простой пример нажатия клавиши (ну например) «G» на джаваскрипт, и чтоб происходило какое-нибудь простое действие?

Лучший ответ:
document.addEventListener("keydown", event => {
	if (event.which == `G`.charCodeAt(0)) {
		console.log("йо"); // some code
	}
}, false);

Худший ответ:
$(document).keyup(function(e) {
    if(e.which == 71) {
        alert('какое-нибудь простое действие!');
    }
});
Вопрос: Как передать данные от объекта к объекту кликая по ним курсором мыши?

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

Худший ответ:
В браузере вы кликаете по DOM элементам, которые в свою очередь являются объектами. Если речь не идет о фреймворках, то вы можете повесить слушатель, например так:<p onclick="myFunction(this, 'Татьяна')">Я объект 1, посмотрите на меня!</p>
<p onclick="myFunction(this, 'Сергей')">Я объект 2, посмотрите на меня!</p>function myFunction(element, name) {
  console.log(element, name)
}
element даст доступ к dom объекту со всеми его свойствами, кастомный аргумент name - к имени который вы указали в DOM
Вопрос: Какие сертификаты для frontend-developer'а существуют?

Лучший ответ:
Единственный вменяемый сертификат - крутое портфолио. Никому не интересны эти ваши ачивки. Работодатель будет смотреть на то что вы умеете, а не на эти фиктивные сертификаты.

Худший ответ:
Никакие
Вопрос: Кто может помочь в написании парсера на php?

Лучший ответ:
Эту задачу делает grep + awk, почитайте инструкцию к ним.

Худший ответ:
используйте preg_match_all
Вопрос: Возможно ли сделать промежуточный сервер для доступа к vpn сети?

Лучший ответ:
будет

Худший ответ:
Будет работать
Вопрос: От чего зависит стоимость клика в новой компании Яндекс.Директ?

Лучший ответ:
Да, накопленный CTR имеет большое значение. Особенно, если он такой высокий, как Вы пишете.
Также, если действительно объявления, целевые ссылки (не только домен) и запросы сохранились те же, то может ещё влиять и время суток, когда Вы замеряете стоимость клика — она будет меняться постоянно в течение дня. Кроме того, до запуска в интерфейсе могут отображаться несколько завышенные ставки, которые могут снизиться после старта кампаний. Поэтому советую сравнивать среднюю стоимость клика кампаний из нового аккаунта со старым. И если она будет выше, значит, да — это CTR, ждите около 4 недель.

Худший ответ:
как верно заметили коллеги, CTR влияет на ставку, и если вы скопировали объявления без переноса CTR, ставка будет выше. Перенести накопленный CTR можно для кампаний, в которых реклама была показана на 20 000 рублей в месяц и выше. Делается через службу поддержки Яндекса.
Так же на ставку влияет тот факт, что на какое то время вы выпали из аукциона и ваше место занял другой рекламодатель.
Как правильно, при грамотном управлении, в течении месяца можно вернуть ставки.
Если вопрос не решился, можете обратится ко мне за консультацией, буду рада помочь.
Вопрос: Почему не работает простенький скрипт C#?

Лучший ответ:
transform с маленькой буквы сделайте

Худший ответ:
Transform - не дает доступа к редактированию Transform объекта. Для осуществления напишите вот так transform.Rotate(0f, speed, 0f);
Вопрос: Где применяют ASP.net сегодня?

Лучший ответ:
Мне интересно в какой сфере применяют ASPASP - умер, да здравствует ASP.NET! А нет, да здравствует ASP.NET Core! ;-)
1. Любые проекты. Как правильно большие и сложные. Делать что-то простое смысла нет, для этого можно использовать что-нибудь типа PHP.
2. Работа есть. Но новичкам нынче придется не сладко. За последние семь лет все сильно усложнилось. 
3. Можно делать все :-) Блоги, формы, порталы, магазины, платежные сервисы, корпоративные сайты. В общем, все что угодно. Мои нынешние проекты являются сложными системами, которые я уже не способен охватывать целиком и они не ограничиваются использованием ASP.NET. Но .NET доминирует, поскольку это удобно и  работать просто приятно, от процесса написания кода, до отладки и тестирования.

Худший ответ:
Мертвая технология , никому не нужна.
Новые проекты на нем не пишут.
CORE не спасет ситуацию.
Сейчас мода на:  REST API(любой язык подойдет практически, много ума не нужно, вся нагрузка будет на БД)+ Frontend Client
Вопрос: Какие языки посоветуете учить?

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

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

Лучший ответ:
но не выработую ли я вредные привычки, связанные с постоянным слежением за памятью
Мда. "Если ваша программа потребляет всего лишь на 50% больше памяти, чем ей нужно, это не так уж и плохо".
"Мне противно, как часто программа обучения строится на посылке, что Java представляет собой хороший язык для того, чтобы начинать программировать, потому что это так "просто" и не нужно отвлекаться на эти скучные детали про строки и выделение памяти, и сразу можно изучить кульные ООП-штучки которые помогут сделать ваши большие программы так восхитительно модульными. Это педагогический провал. Поколения выпускников снисходят на нас, раскидывая алгоритмы маляра Шлемиэля налево и направо, даже не понимая этого, поскольку у них нет представления о том, что строки на нижнем уровне сложны, даже если из их перлового скрипта этого не видно. Если хочешь научить кого-то хорошо, надо начинать с основ." (с) Джоель Спольски

Худший ответ:
С/С++ актуален, у этого семейства огромнейшая экосистема.
На счет привычек: не всегда но часто стоит написать более медленный и простой для чтения код, чем быстрый но нечитаемый.
На счет правильности начала с крестов: у каждого языка своя реализация того же ооп и выучив один язык вы будете считать ооп именно этого языка самым правильным, но на самом деле вы будете работоать только с реализацией того же ооп, а не обобщенными принципами. У того же golang отсутсвует наследование но есть агрегация и встраивания, есть еще прототипное ооп как в js...
Вопрос: Как написать на Go веб сервер с динамическим обновлением части страницы?

Лучший ответ:
Веб сервер тут вообще ни при чем.
Делайте на странице аяксом запрос и все.

Худший ответ:
вебсокеты
Вопрос: Востребованность UI/UX дизайнера?

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

Худший ответ:
Ну я совсем недавно смотрел в Москве (900+ открытых вакансий дизайнеров, 90% без знания верстки), в Питере 500+ открытых. Насчет Junior правы, курсы каждый год выпускают тысячи новых дизайнеров у которых перед глазами "ПОЛУЧАЙ 150К в месяц" но и большинство хотят на Фриланс. Тут проблема в другом, если ты и есть этот самый Jumior или хочешь им стать.