Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Создание форм. С нуля. Как создать красивую форму? Что для этого нужно?

Лучший ответ:
Можешь поставить visual studio и с помощью windows forms сделать калькулятор. Правда используется там язык C#.
Как альтернатива есть Monodevelop, которая тоже может работать с формами.

Худший ответ:
Как создать красивую форму?Использовать "шкурки", которые, например, встроены в Embarcadero RAD StudioProject Options
Вопрос: Как набираться опыта и формировать портфолио?

Лучший ответ:
Итак, я учусь на geekbrains веб-разработке.
Ошибка номер один. Из всех новичков, что я видел, с гикбрайнса самые слабые. Их не учат учиться, их учат повторять, не давая нормальную теоретическую и практическую базу. Задания очень слабые, а курсы поверхностные. статьи и пр. это конечно хорошо, но применять на практике то, что прочитал, это совершенно другое, а особенно в боевых условиях
Пока не будете читать, так и будете практиковать визуальные эффекты на jQuery. Нужна база. В начале 25% теории 75% практики. Читайте https://css-tricks.com , большую книгу css (она немного устарела, гриды не рассматривают, но основная база очень полезная), смотрите Юрия Артюха (если хотите делать крутые анимации), лазьте по https://www.awwwards.com/ и разбирайтесь, как люди так делают. А также практикуйтесь, сделайте себе сайт, сайт другу, сайт девушке - всем.UPD: В чем сложно придумать себе близкую к боевому задачу? Боевую задачу вам вряд-ли кто-то даст, т.к. без опыта боевых задач, вы сделаете не боевое решение. Вот там "боевые" задачи.
1) Сделайте калькулятор произведения матриц - разминочка.
2) Сделайте игру арканоид, хоть на дивах (а раньше, когда мы учили программирование, новичков привлекала разработка игр, а сейчас почему-то сайты. Раньше было романтичнее как-то). 
3) Сделайте приложение учета личных финансов, в котором есть такие функции
   - личный счет
   - форма добавления денег в личный счет с комментарием и выбором группы доходов (долг, зп, заказ, подарок и.т.д.).
   - форма снятия денег с личного счета с комментарием и выбором группы расхода (вернул долг, купил домой что-то, купил технику, еду, потратил на женщину и.т.д.)
   - Вывод списка доходов и расходов с фильтром, сортировкой и категориями.
   - создание расписания автоматического пополнения (зп) или снятия (аренда, абонентская плата) средств с личного счета.
   - создание простого графика расходов и доходов. Я бы сюда добавил еще прогнозирование доходов и расходов хотя бы через линейную регрессию (да, я люблю машинное обучение), 
   - добавление нескольких счетов
Эта задача норм, и типа боевая, и для себя пригодится, и на гитхаб можно выложить - красота.

Худший ответ:
Можете обратить внимание на htmlacademy: после окончания трёх интенсивов есть проект, называется «Лига А»: https://liga-a.ru
Если много свободного времени и есть деньги, то вы можете вполне пройти их, а потом попробовать себя на реальных проектах.
Вопрос: Зачем передают объект в функцию вот так?

Лучший ответ:
Это spread оператор. Такая запись просто создаёт объект, в который копирует все ключи из другого объекта. Это просто синтаксический сахар для Object.assign({}, anyObj);
Очевидно, так надо делать - когда это нужно. И не надо делать, когда это не нужно. Если надо скопировать объект, скопировать объект и добавить в него новые ключи, объединить 2 объекта. Развитие этих конструкций получило после популяризации философии immutable.

Худший ответ:
https://learn.javascript.ru/destructuring#operator...
Не нужно использовать spread без понимания процесса - однозначно.
Вопрос: Laravel — как составить жадный Eloquent запрос?

Лучший ответ:
$sefName = 'проверка';
$pages = Page::whereHas('service', function($query) use ($sefName) {
	$query->whereHas('pageType', function($query) use ($sefName) {
		$query->where('sef_name', $sefName);
	})->with('pageType');
})->with('service')->get();

Худший ответ:
Спасибо, я тут кучу вариантов перепробовал, но нашёл решение.
У меня получилось так:$sefName = 'проверка';
$pages = Page::whereHas('pagetypes', function ($query)  use ($sefName) {
    $query->where('sef_name', $sefName);
})->with('services.category')->get();
Вопрос: Как передать value с одного input type="file" в другой input type="file"?

Лучший ответ:
JS не может изменять значение <input type="file">. Такова политика безопасности во всех браузерах. Иначе можно было бы js-скриптами спереть любые файлы с вашего компьютера.

Худший ответ:
blueimp.github.io/jQuery-File-Upload тебе в помощь
Вопрос: Существуют ли приложения для Windows 10, которые не поддерживают Windows 7?

Лучший ответ:
1 - про .Net - все UWP по определению не совместимы с вынь7
2 - приложения на C++, если на инструментах от MS*, тоже имеют параметр целевая платформа и используют конкретный SDK то есть за просто могут быть не совместимы в вынь7
абстрактный ответ - да. но большего смысла он не имеет. обычно необходимо и достаточно, выяснить совместимость для конкретного приложения
ps * - точнее говоря, не только инструменты МС, любые компиляторы имею кучу опций, позволяющих управлять используемыми SDK/рантаймами, и указывать целевые ОС

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

Лучший ответ:
Вообще не должен, но для надежности можно в robots.txt закрыть админку от индексации

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

Лучший ответ:
Удаляйте, если считаете это нужным, и оставьте на нём только то, что кажется качественным. А можно сделать их приватными, что ещё проще.

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

Лучший ответ:
Как-то собирал ссылки на разные заметочники: wiki, todo и просто древовидные коллекции докуметов. Есть как онлайн, так и оффлайн с синхронизацией и бэкапами. Бесплатные и платные. Вам скорее всего именно wiki движки подойдут
Есть ли todo менеджер с канбан досками и списками задач?
https://zapier.com/blog/best-todo-list-apps/
https://lifehacker.ru/servisy-dlya-produktivnosti/
www.giuspen.com/cherrytree
https://github.com/FourthByteLabs/giganotes-desktop
https://github.com/dvorka/mindforger
https://simplenote.com/
https://www.tagspaces.org/
https://www.qownnotes.org/
https://fromscratch.rocks/
https://laverna.cc/
https://boostnote.io/
https://evernote.com/intl/ru/
https://products.office.com/onenote
https://joplin.cozic.net/ 
https://agenda.com/
https://lifehacker.ru/2016/06/14/hero-panel/
https://lifehacker.ru/2017/01/30/mindful/
https://sunsama.com/
https://chrome.google.com/webstore/detail/jibjpmgd...
https://ru.wikipedia.org/wiki/TiddlyWiki
https://basecamp.com/features
https://www.gettoby.com/product
https://bookmarkos.com/pricing
https://github.com/getgrav/grav
https://www.wunderlist.com/ru/
https://raindrop.io/

Худший ответ:
Если я вас правильно понял - обычно для этих целей в работе используется Confluence.
Вопрос: Когда я создаю загрузочную флешку с linux, она как бы грузится но черный экран. А вот флешка с виндой грузит и работает. Что делать?

Лучший ответ:
Попробовать создать загрузочную флешку с linux с помощью https://rufus.akeo.ie/?locale

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

Лучший ответ:
класс advan скорее всего блочится ad блоком.

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

Лучший ответ:
1. Git https://git-scm.com/
2. Если это возможно, не разделяйте верстку и проект. Например, я участвую в проекте на Django. Мне можно делать всё что хочу с папкой templates, где лежат все шаблоны сайта и с папкой frontend, где лежат исходники фронтенда. Никаких проблем освоить шаблонизатор Django для меня не было, в случае чего - обращаюсь с вопросом в бэкэндеру. Проект каждый у себя локально запускаем с помощью Vagrant + есть тестовый сервер.
Новые страницы он создаёт пустыми, я наполняю статичной версткой, он прикручивает туда вывод реальных данных, дальше правим эти шаблоны в зависимости от задачи - что-то я, что-то он.
Если у вас Bitrix - сочувствую :(

Худший ответ:
Во-первых, я на win, фронтер на mac
а сервер на linux и что?Во-вторых, фронтер что-то там верстает, шлет мне, я переделываю его html'ки для вывода каких-то данных, списков и т.д.. А дальше я заливаю на тестовый сервер для предпросмотра получившегося менеджерами. 
Но фронтеру приходится вносить правки (разумеется) и мне он шлет снова эти html и мне снова приходится ковырять их и прописывать тот же код в них по новой. 
github или gitlab Вам в помощьи мне снова приходится ковырять их и прописывать тот же код в них по новой
1. нормальные IDE могут сравнивать файлы между собой или даже с содержимым буфера обмена. 
2. если без git то видимо после вставки php в присылаемый шаблон, Вы ему (верстальщику) шлете обратно уже результат Вашей работы, что бы он вносил правки уже туда.
Вопрос: Почему логотип становится нечетким на мобильных устройствах?

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

Худший ответ:
Интерполяции не избежать когда у вас одно изображение, которое необходимо гонять туда-сюда. А это процесс непростой и неочевидный. Ради логотипа можно и попотеть: отрисуйте его для 4-5 разрешений и, используя media queries, подложите разные версии в разные разрешения.
Вопрос: Что выбрать для автоматизации управления малым бизнесом?

Лучший ответ:
От души и сердца советую срулить с этой темы.
Как я понимаю, Вы - админ, на которого взвалили это счастье.
Проблема в том, что задачу поставили как обычно, а именно наихудшим образом: "тыжпрограммист, автоматизируй всё... Денег нет, но надо чтобы ВАУ".
Вкратце дело такое:
1. Нужен аналитик. Который разберёт и опишет как у вас устроены процессы, соберёт требования к новым системам-организации и тому подобное.
2. Нужен консультант-советник-эксперт (лучше несколько). Он поглядит на то счастье, что выдал аналитик и подскажет направление (например, как Константин Нагибович выше написал). Несколько нужно для того, чтобы нивелировать туннельность мышления (а она есть практически у всех).
3. Нужен интегратор. Это уже образно, потому как сюда можно списать и ПМ-а, и проггеров и манаггеров. Они всё это реализуют, внедрят, допилят напильником, сделают инструкции и всё такое.
Ну... Допустим п.2 более-менее можно перекрыть интуицией, гиглингом, тостерингом и тому подобным.
Ну... Допустим п.3 будет поставляться продавцом ПО.
Но собственно первый пункт - это фундамент.  Накосячив тут всё пойдёт насмарку, если не развалится.
Ваш босс хочет малыми силами решить большой вопрос и это понятно. Все мы хотим задёшево купить качественный удобный автомобиль (обувь-холодильник-дом...). Но этого не бывает.
Скорее всего вы думаете, что найдётся некий волшебный софт (желательно бесплатный), который установите и наступит счастье. Но вот нифига. Вам придётся либо натягивать сову на глобус - сиречь подстраивать бизнес под программу - либо делать под себя. 
Вам очень непросто, потому что начальнику обычно не скажешь "чудес не бывает". Нечто, что будет автоматизировать закупки-продажи, услуги, производство и аренду одновременно? Ну-ну... Вам покажут какой-нибудь облачный комбайн типа той же Амо, МегаПлана или чего-то такого и вы пойдёте по их рельсам. 
Другой вариант - найдёте занедорого поставщика-разработчика, вам что-то впарят, что будет "полностью соответствовать ТЗ" (они же сами его будут писать, верно?), снимут денег и поставят нечто несуразное.
Вы айтишник и Вам представить проще, что софт - это не волшебство. Ну нельзя к выбору дома подойти как "дом для большой семьи, чтобы один этаж можно было сдавать, где-то хранить за деньги сезонные шины, пару комнат оставить под пиццерию и..." Нужен проект с привязкой к местности, учесть что там с электричеством, газом, транспортной доступностью и ещё кучей всего. Это большая работа. 
Продолжая аналогию - эти облачные комбайны это возможность вам въехать в некий ангар с перегородками, которые учитывают интересы сферического в вакууме большинства бизнесменов, а разработказанедорого - это сварить кучей несколько ЖД контейнеров и отделать вагонкой.

Худший ответ:
Возможно, вы сами сами в себе поставленный вопрос усложнили. Вполне правильный ответ будет "Все (ну, понятно, что почти все, на самом деле)  используют 1С, только иногда её приходится дорабатывать, объём и стоимость доработки варьируется от нескольких тысяч до нескольких миллионов ркблей. Оценить смогут специалисты по внедрению 1С"
Вопрос: Можно ли создать сервис чтобы одновременно стримить и видео чатиться в этом же сервисе?

Лучший ответ:
Да.

Худший ответ:
Да
Вопрос: В чем вы делаете html5 баннеры?

Лучший ответ:
Adobe Animate CC (бывший adobe flash), но уроков именно по html5 баннерам не нашел.потому что html5 существует для того что ты больше никогда, никогда не использовать убогий flash
баннеры понятие растяжимое.  Можно делать на html+js, можно делать svg, есть еще canvas. Все дело в том, что для каждого тз по созданию баннера будет свой оптимальный метод и свое ПО ускоряющее работы.
Общая программа для создания любых баннеров, да еще обещающая HTML5 - это скорее всего игрушка для детей младшей школы. Потыкать в кнопочки и т.д.
Так что давайте пример того что надо сделать - Вам посоветуют на чем.
Если Вам совсем все равно и просто надо что-то сделать, не важно как и зачем. То почитайте про svg, для него есть отличное ПО inkscape.paint-net.ru и вот базовые знания о svg описаны тут:
https://www.w3schools.com/graphics/svg_intro.asp
Вот еще по теме чтиво:
html5insight.ru/post/9135528558/html5-canvas-and-svg

Худший ответ:
Мы делаем в пакетах Adobe, они полностью нас устраивают, можете посмотреть примеры HTML5 баннеров.
Google Web Designer не удобен и не так функционален...
Вопрос: Почему в данном случае не отрабатывается php код в html документе?

Лучший ответ:
пересохрани его как index.php

Худший ответ:
Главное - перезагрузи сервер.
Второе - пропиши эту строчку в самом файле httpd.conf
Вопрос: Как правильно передавать пароль?

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

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

Лучший ответ:
Сделать портфолио

Худший ответ:
1. пОртфолио
2. Взять просто, а вот не даст никто. Сбивайте цену, кто-то позарится на халявку наверняка.
3. В чем проблема сделать портфолио?
Вопрос: Сайт дергается при переходе по страницам, как исправить?

Лучший ответ:
<script type="text/javascript">
        var span = document.querySelector('span.ratingtypeplusminus');
	span.style.visibility = (span.innerHTML == '0') ? 'hidden' : '';
</script>
</body>
В конец скрипт перенести.
А это второй способ, который уже описали:body{
	overflow-y: scroll;
}

Худший ответ:
Проблему решил, добавил body{  overflow-y: scroll; } Всем спасибо!
Вопрос: Подходит ли java для написания серверной части сервера?

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

Худший ответ:
серверной части сервера страшно звучит. Вы подразумевали какой-то распределенный сервер, где его части общаются между собой по модели клиент-сервер? Всё ещё страшно звучит. Ну да ладно.
Если по производительности, то Java скорее всего выйграет php и python. Скриптовые языки менее производительны компилируемых. Вообще выбирать php и python для написания сервера - плохая идея, они не для того и тут себя не раскроют и не окупят. Если хотите написать производительный сервер, то вам в C++,  Golang, Rust, хотя и Java сойдет. У этих языков даже все инструменты для этого есть и библиотеки. Много серверов на них уже написано.
Вопрос: Как правильно настроить скрипт npm start с меткой NODE_ENV=development?

Лучший ответ:
Дополню, что если нужно кроссплатформенно, то используют пакет cross-env, примерно так: cross-env NODE_ENV=production nodemon app.js

Худший ответ:
Сам разобрался, может кому пригодится. 
Дело было в том, что в:set NODE_ENV=development && nodemon app.js
Значение process.env.NODE_ENV равняется "development " (с пробелом).
Поэтому будет правильнее сделать так:set NODE_ENV=development&& nodemon app.js
Вопрос: Как оптимизировать запрос SELECT COUNT?

Лучший ответ:
SELECT COUNT(*) FROM - перебрать все строки.SELECT COUNT(id) FROM - перебрать все строки, в которых указанное поле (в данном случае id) имеет значение отличное от NULL.
Без указания полей - наиболее оптимальный вариант для PostgreSQL:SELECT COUNT(*) FROM table WHERE field = value
https://wiki.postgresql.org/wiki/Slow_Counting
Если все совсем плохо, то как вариант, можно сделать собственный счетчик.
Вот вырезка из PostgreSQL Wiki на русском языке:Почему "SELECT count(*) FROM bigtable;" работает медленно?
Потому что не используется индекс. PostgreSQL выполняет проверку видимости каждой записи и таким образом производит последовательное сканирование всей таблицы. Если вы хотите, вы можете отслеживать количество строк в таблице с помощью триггеров, но это вызовет замедление при операциях записи в таблицу.
Вы можете получить некоторую оценку. Колонка reltuples в таблице pg_class содержит информацию из результата выполнения последнего оператора ANALYZE на эту таблицу. На большой таблице, точность этого значения составляет тысячные доли процента, что вполне достаточно для многих целей.
"Точный" результат count, часто не будет точным долгое время в любом случае; из-за конкурентности MVCC, count будет точным только на момент вызова запущенного запроса SELECT count(*) (или ограничиваться уровнями изоляции транзакций данной транзакции), и может потерять актуальность уже в момент завершения запроса. При постоянной работе транзакций, изменяющий таблицу, два вызова count(*), которые завершатся в одно и то же время могут показать разные значения, если изменяющая транзакция завершилась между их вызовами.
https://wiki.postgresql.org/wiki/Часто_Задаваемые_...

Худший ответ:
Есть хак. Очень быстрый, но слегка неточный.SELECT reltuples FROM pg_class WHERE oid = 'schema_name.table_name'::regclass;
Например, в таблице с 31560 строками он только что выдал мне цифру 31558, но выполнялся в 20 раз быстрее. Точность зависит от того, на сколько часто запускается для таблицы ANALYZE.
Вопрос: Как передавать проект на back end?

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

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

Лучший ответ:
Читаешь объявления о найме и откликаешься.
Больше всего объявлений на специализированных сайтах, типа ХэдХантера и т.п.

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

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

Худший ответ:
А как вы собрались распределять данные по классам без условий в том или ином виде? Если бы оператор if являлся столь ужасным, то от него давно избавились бы, также как и от goto.
Можно сделать изящно и универсально - делайте. Но чаще встает выбор - или красиво или удобно.
Вопрос: На чём писать сайт для строительной фирмы? Нужно: форма для предварительного расчёта дома (много параметров), печать документов, регистрация и т.д?

Лучший ответ:
Единственно хороший совет, если вы хотите, чтобы ваша форма была профессионально сделана, и нормально работала, нанять разработчика.
Вас не смогут научить программировать в ответах на вопросы, чтобы вы могли сделать это самостоятельно - нет какого-то ответа, который позволил бы вам это сделать. 
Необходимо или серьёзно учиться, или нанять того, кто уже умеет.
По поводу остального - не надо делать сайт с нуля, возьмите готовую CMS, и допишите ту же форму, и друиге специфические вещи. А остальное будет уже готово, регистрация, разделение доступа, редактирование страничек и.т.п...
Ну и немного критики самой задачи: Расчёт стоимости дома, даже предварительный, должен начинаться с выбора готового проекта. Если его нет, то такой расчёт просто бесполезен - будет огромное расхождение оценки с реальностью. А если есть, то и форма сложная и не нужна - надо просто предоставить выбор одного из проектов и нескольких возможных опций.
Собственно, посмотрите, как это сделано на других сайтах такой тематики...
Кроме того,  и пользователю такая форма не нужна - профи сразу пойдёт за проектом, в котором будет смета, а не профи не осилит сложную форму, ему нужны картинки и простые опции.

Худший ответ:
Это супер-секретная AJAX-технология и объектное программирование!
Все три этих фактора помогут сделать подобные формы, которые смогут корректно работать.
Да, и третий фактор, это разработчик с хорошими знаниями  JS.
Я советую Вам построить процесс создания сайта более корректно.
Вопрос: Почему некорректно обрабатываются строки в C++, и как это исправить?

Лучший ответ:
Вы работаете с юникодом и русские буквы занимают не 1 байт, а 2?

Худший ответ:
cppwhispers.blogspot.ru/2012/11/unicode-and-your-a...
In GCC, on modern systems, the default encoding for char string literals is UTF8. 
А чтобы не зависеть от компилятора и среды, курите современную теорию: раз, два.
Вопрос: Как узнать IP человека который вошел на ваш сайт, с помощью JS?

Лучший ответ:
На голом js никак.
Но если стоит такая задача, можно использовать подобную лабуду https://javascript.ru/forum/misc/2272-opredelenie-...

Худший ответ:
Только делать запрос API к серверу, который вернёт нужные данные.
Можно например из яндекс карт стянутьhttps://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU