Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Через какие установленные программы сайты могут отслеживать айпи?

Лучший ответ:
Боже, еще одно школие...
Про "отпечаток бразуера" слышали что-нибудь? Нет, конечно же, раз верите "видеосоветам" с трубы - читать документацию "ниасилил"?
Гуглите что такое "идентификация браузера" и почему замена и перезамена IP, МАС и даже серийного номера винта нифига не даст, если ее игнорировать :DDD

Худший ответ:
через вебморду роутера ;)
Вопрос: Есть ли своё название у такого построения сайта и как такое реализуют?

Лучший ответ:
Раз УРЛ меняется то это не уже не SPA. То что сна главной странице это просто большой слайдер) Есть куча уже плагинов на тему "One Page Scroll"

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

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

Худший ответ:
может есть какая то хитрость, скажем добавить ко всем группам дополнительное мобильное объявление и там еще снизить ставку или еще как?
Вопрос: Можно ли импортировать в проект скаченные npm пакеты используя gulp, как в webpack?

Лучший ответ:
Разве что вот так: https://www.npmjs.com/package/webpack-stream
Суть в том, что Gulp это просто менеджер задач.
Он умеет запускать задачи и пропускать поток файлов внутри них, от одного модуля к другому.
Webpack же - сборщик модулей, он умеет собирать модули.
Почитайте про разницу межу ними, гуглится и "тостерится" легко, вот например: Webpack vs Gulp, внятно и понятно. Или для чего мне еще один мощный инструмент?

Худший ответ:
import / export (на худой конец require) - это же все es2015, поэтому просто нужно настроить соответствующий таск с помощью browserify / babel. Можно и с помощью webpack, но это уже считаю "оверхэд", хотя для некоторых задач/людей очень даже подходит и имеет место быть.// https://stackoverflow.com/questions/36527536/import-and-convert-js-files-using-gulp-babel
var browserify = require('gulp-browserify');
gulp.task('bundle', function() {
    gulp.src('./dist/bar.js') // entry point
        .pipe(browserify())
        .pipe(gulp.dest('./dist'))
});
Вопрос: Как не умудрённому клиенту выбрать честного и эффективного SEO-оптимизатора для своего сайта? Есть ли чек-лист по выбору сеошника?

Лучший ответ:
А вы уверены что вам вообще нужна SEO-оптимизация, и четко представляете что это такое?
Рассмотрим  комплексно - есть стоматология, ей нужны клиенты.
Тут следует понимать что такое стоматология и специфику работы - все услуги оказываются на территории исполнителя, клиенты исключительно местные.
Вы же не будете ставить пломбы дистанционно по RDP? И клиент не поедет в стоматологию в соседний город, или даже в соседний район крупного города. В большинстве случаев клиенты стоматологии это клиенты живущие поблизости, либо регулярно бывающие в районе ее размещения.
Возможны исключения - если вы оказываете какие-то очень специфические услуги, которые просто не найти у других, или у вас есть уникальное оборудование единственное в стране или регионе.
А SEO это просто привлечение народа на ваш сайт, там конечно можно таргетировать по географии, но это довольно неточно, и надеяться на это не стоит.
Ну выйдете вы в первые строчки поиска вбухав кучу денег, что вам это даст? Клиенты все равно будут выбирать что поближе.
В таком бизнесе сайт как правило это просто визитка, т.е информация, ну и возможность связи, и записи на прием.
Надеятся на приток клиент исключительно с сайта бессмысленно.
Нужна реклама, нацеленная на нужную аудиторию - и сайт в принципе можно использовать в рекламе для некоторых целей. Но сам по себе сайт не даст вам клиентов.
Реклама может дать клиентов, клиенты возможно сразу поедут к вам, а может сначала зайдут на сайт, по ссылке из рекламы. 
Гораздо эффективнее найти хорошего рекламщика, который разместит информацию о вашей стоматологии во всех справочниках - в яндексе, в 2gis, повесит баннер на оживленной трассе, рядом с офисом, и.т.п.
Хороший сеошник за хорошие деньги сделает ваш сайт популярным и выведет в первые строки поиска, но клиентов это вам не добавит. Поэтому даже если вы найдете хорошего сеошника,  вы все равно потратите деньги  зря.

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

Лучший ответ:
Как вы программируете вообще, если строка "detected 32bit Windows installation" не наталкивает вас на мысли.
Какая разрядность у вашей ОС и какой vagrant (32 или 64) вы поставили?

Худший ответ:
Подтверждаю информацию от porque-yo . Система 32, новые версии вагранта не пошли, начал поочередно устанавливать старые версии, завелась версия 1.9.5.
Вопрос: Сложно ли переписать сайт с Yii на Yii2?

Лучший ответ:
В большей степени это зависит от того как сделан Ваш сайт. То что это не 2 строчки кода - это точно. А вот стоит ли делать с нуля, это надо Ваш код смотреть. Кстати относительно скоро выйдет yii3. Может есть смысл подождать, хотя 2 и 3 версия не настолько будут различаться, как 2-я и 1-я.
Но главный вопрос - а зачем Вам это? Он дорабатывается и Вы уперлись в нерешаемую проблему? Вопрос снижения нагрузки? Есть адекватная причина?чтобы соответствовать современным стандартам
это как-то странно, разве что только если вы его продаете как cms. Просто в ином случае пользователь видит front, он понятия не имеет yii у Вас там или нет и какой версии.

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

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

Худший ответ:
Хотите ПК 24/7 не ставьте Windows 10.
Вопрос: Архитектура mvc + модули, как правильно поступить?

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

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

Лучший ответ:
Меш предмета привязывается к соответствующим костям скелета. Так же как и тело. Обычная скелетная анимация.

Худший ответ:
Спасибо, коллеги! Буду изучать.
Вопрос: Не загружается страница WebView?

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

Худший ответ:
Глянь лог ошибок с помощью WebView дебаггера. См. https://developers.google.com/web/tools/chrome-dev...
Там наверняка будет написано в чём проблема.
Вопрос: Как начать фрилансить на C#?

Лучший ответ:
Регистрируешься на фриланс биржах
Ставишь биды на работу
Собеседуешься 
Работаешь
Денежки пошли

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

Лучший ответ:
Привет.
Про плагины не знаю, но, думаю, можно попробовать как-нибудь так:$(window).load(function() {		
		if($('.variations_form .woocommerce-Price-amount').length && $('.variations_form .woocommerce-Price-amount').text() != '') {
			window.setTimeout(function(){
				$('p.price .woocommerce-Price-amount').html($('.variations_form .woocommerce-Price-amount').html());
			}, 0);
		}
		$('.variations_form select').change(function() {
			if($('.variations_form .woocommerce-Price-amount').length && $('.variations_form .woocommerce-Price-amount').text() != '') {
				window.setTimeout(function(){
					$('p.price .woocommerce-Price-amount').html($('.variations_form .woocommerce-Price-amount').html());
				}, 0);
			}
		});
	});

Худший ответ:
Если интересует цена в карточке товара, то можно сделать штатными методами Вукомерс - 
Под описанием товара выбираешь вариативный товар - далее добавляешь Атрибуты товара: Например "цвет" (предварительно атрибуты нужно добавить в вукомерс - вкладка "товары" - "атрибуты"); когда выбрал атрибут цвет например белый и черный - ставишь там галочку "использовать для вариации"
Потом идешь во вкладку ниже "Вариации" - создаешь вариацию и под каждый цвет ставишь цену. и Все. Если что пиши мне в аську. Подскажу.
Вопрос: Что быстрее для загрузки bootstrap или чистый css?

Лучший ответ:
Может быть и то, и другое в зависимости от того, сколько CSS и JS потребовалось, чтобы сверстать в варианте без Bootstrap. 
А вообще, разница будет крайне не большой. А для конечного пользователя, разница будет только при первой загрузке страницы - дальше стили и скрипты будут браться из локального кеша.
Куда выгоднее с точки зрения и SEO и пользователей, будет думать не об этом, а о оптимизации изображений, например.

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

Лучший ответ:
Берете большой корпус и монтируете туда сколько угодно дисков, количество SATA портов можно увеличить с помощью контроллера.
Если вам необходимо объединить их в один том - StorageSpaces или lvm в зависимости от ОС.

Худший ответ:
Десяток дисков уже на грани возможностей дешевых материнских плат, обычно если стеснены в средствах (не желаете на эту задачу тратить больше необходимого) то у вас вариант - максимально дешевый комп (на текущий момент это либо материнки со встроенным процессором, правда там обычно мало sata, либо amd socket am3 + любой феном + минимальное количество ram, выбирайте по количеству sata портов) + sata контроллеры, включая usb.
Не объединяйте бездумно ВСЕ диски в единый RAID, это чревато значительным понижением производительности. Протестируйте скорости каждого и объединяйте в RAID только с равными значениями, почти наверняка у вас получится что то типа 2 RAID5 (по 3 диска) и пара RAID1 (по два диска), дальше на каждом пилите единую файловую систему и монтируете в папки с названиями по тематике и скорости
p.s. вторая альтернатива, раскидайте диски по нескольким машинам, и используйте по сети (есть куча решений), правда удобно это будет делать только из linux, ну можете виртуалки держать,.. выкрутитесь как-нибудь, зато это самое дешевое решение (не надо покупать дополнительное)
Вопрос: Как назвать класс, который имеет доступ к базе данных?

Лучший ответ:
Yii есть ActiveRecord, который привязан к таблице
Но он это делает через несколько абстракций... 
В самом Yii2 за работу с БД отвечает https://github.com/yiisoft/yii2/blob/master/framew... И как правильнее поступать, привязывать такие классы к сущности или к таблице?
Вы вроде правильно работаете через репозиторий
Вот хороший и популярный паттерн, решающий ваш случай:
design-pattern.ru/patterns/data-mapper.html

Худший ответ:
DAO - Data Access Object. Название говорящее. Ссылка на вики
Вопрос: Есть ли жизнь на Линуксе?

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

Худший ответ:
Лучше всего в Linux поддерживается интегрированная графика Intel. Неплохо с поддержкой графики от AMD, хуже от NVIDIA, все плохо с гибридной графикой.
Тиринг уже забыл когда последний раз наблюдал (у меня графика Intel)
Поддержка Wi-Fi хорошо обеспечена в связке с модулями от Qualcomm Atheros и Intel, хуже - с Realtek и MediaTek, еще хуже с Broadcom.
С раскладкой клавиатуры никогда проблем не было.
Вопрос: Выводит крякозябры,почему?

Лучший ответ:
Использовать латиницу.
Или искать по тостеру - вопрос "как выводить кириллицу в консоли c++" задавался много раз.

Худший ответ:
Может быть дело в том,что setlocale(LC_ALL,"RUS") , но в тексте присутствует украинская буква i. Попробуй setlocale(LC_ALL,"Ukrainian")/
Вопрос: Где достать xdebug для PHP 7.2 beta (VC15, x64)?

Лучший ответ:
Да уж, непросто PHPшнику разобраться в компиляции C++ проекта. 
Целый день провозился, но результат порадовал.
Итак:
1. Установить Visual Studio Community 2017 с компонентами для C++ (почему-то потребовалось добавить Windows 8.1 SDK и библиотеки VC 2015)
2. Следовать этой инструкции, в частности, разделу Building PECL extensions:
https://wiki.php.net/internals/windows/stepbystepb...
устанавливать PHP 7.2.0 src, deps-master-vc15-x64.7z, последний релизный компилятор и исходники xdebug-master (2.5.5 компилиться с 7.2.0 не хочет).
3. Т.к. полноценно скомпилить PHP без опыта едва ли удастся, если получилось скомпилить php_xdebug.dll - уже отлично - можно ставить его на билд PHP7.2.0beta x64 TS с официального сайта.
Работает - пишет "xdebug 2.6.0-dev"

Худший ответ:
Собрать вручную из исходников https://github.com/xdebug/xdebug
Вопрос: Подключение яндекс кассы php?

Лучший ответ:
Внезапно есть у яндекса(кто бы мог подумать) https://github.com/yandex-money/yandex-money-kassa...

Худший ответ:
По ссылке blog.ivru.net/?id=80 описано как отправляется запрос к яндекс кассе и как получить ответ после оплаты.
Так же приводятся необходимые ссылки, а именно где скачать SDK библиотеку, как проводить тестирование, где брать тестовые реквизиты для теста оплаты без реального перевода денег.
Вопрос: Как расширить раздел root в centos?

Лучший ответ:
Это вопрос нихрена не простой :)
Просто расширить том LVM несложно. Но вот освободить в нем место - это уже посложнее будет.
Кстати, НЕ ЛЕЗЬТЕ в тома LVM c помощью редакторов разделов! (gparted, partition magic, acronis и иже с ними) - угробите все нахрен.
Сначала нужно освободить место в /home. А это непросто, потому что система даст урезать том только в том случае, если блоки не используются. Потом освободившееся место приписать другому тому. 
На словах все просто. На деле будет долгое и вдумчивое чтение документации по LVM, полный бэкап данных (потому что шанс при неаккуратном обращении с командами управления томами угробить все не просто высок - он охренительно высок!), и уже потом пробовать что-то сделать. Получится не сразу :) поэтому если есть возможность и нет времени - лучше попросите кого-нибудь.

Худший ответ:
Центос ставится на LVM по умолчанию.
Ищите, как расширить LVM раздел.
Вообще надо отмонтировать /home, удалить том, добавить место к тому корневого раздела, расширить файловую систему на корневом разделе. Ну и поправить fstab, чтобы не монтировался home при старте ;)
Вопрос: Почему браузер не обновляет сорцы?

Лучший ответ:
1. Вагрантом пользуешься?
Выключи sendfile в Nginx и Apache
если nginx  - в файле /etc/nginx/nginx.conf и поменяй опциюsendfile off
если Apache - в зависимости от операционной системы - найди httpd.conf или apache.conf и поменяй опцию EnableSendfile off
2. Заголовки Expiration устанавливаешь?
Это на самом деле хорошая практика, но в разработке мешает
Попробуй сделать так: на продакшене заведи файл VERSION.txt и записывай туда номер версии (например, 1.0) в тот момент, когда обновление выкатываешь. У себя такой файл не держи.
Когда подключаешь CSS к странице, то проверяй наличие такого файла. Если файла нет, то ставь текущую метку времени.
Пример на PHP<?php
$versionPath = 'path/to/VERSION.txt';
$version = is_file($versionPath) ? file_get_contents($versionPath) : time();
?>
<link rel="stylesheet" href="/path/to/style.css?v=<?php echo $version ?>">
На продакшене у тебя будет ссылка на CSS с фиксированной версией вида <link rel="stylesheet" href="/path/to/style.css?v=1.0">
А на твоей машине будет всегда уникальный URL, который будет свежим, даже если заголовок Expiration выставлен.<link rel="stylesheet" href="/path/to/style.css?v=1494560580">
То же самое - для JS и файлов изображений. Метка версии решает много проблем как у тебя, так и у пользователей твоего сайта после выкатки обновления на сервер.

Худший ответ:
Кэш
[править | править вики-текст]Материал из Википедии — свободной энциклопедии
У этого термина существуют и другие значения, см. Кэш (значения).
Кэш[1][2][3][4] или кеш[5][6][7] (англ. cache, от фр. cacher — «прятать»; произносится [kæʃ] — «кэш») — промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Доступ к данным в кэше осуществляется быстрее, чем выборка исходных данных из более медленной памяти или удаленного источника, однако её объём существенно ограничен по сравнению с хранилищем исходных данных.
В браузерах есть хоткеи для перезагрузки с игнором кеша - ctrl+F5 или ctrl+R.
У серверов есть заголовки: html5.by/blog/cache
Вопрос: Как правильно называется такой вид изображений?

Лучший ответ:
коллаж/collage

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

Лучший ответ:
замени parseInt на parseFloat

Худший ответ:
Это проблема самого js, смотрите в сторону библиотек для точности вычислений: mathjs.org
Вопрос: Как пользоваться stdint.h?

Лучший ответ:
  uint_fast64_t number = 184467440737095511615;
В этом месте нужно написать
uint_fast64_t number = UINT64_C(184467440737095511615);Даже присваиваться не хочет, как такое выводить тоже не понятно.
В inttypes.h есть макросы для форматирования типов из stdint.h в printf, вам нужен PRIuFAST64:printf("%"PRIuFAST64"\n", number);
Ну и да, для криптографии этих типов скорее всего будет мало. Порекламирую https://gmplib.org/ для разнообразия.

Худший ответ:
У вас в константе единичка лишняя
184467440737095511615
Вопрос: Есть ли принципиальная разница между данными двумя подготовленными запросами запросами?

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

Худший ответ:
Второй вариант читабельнее, а так никакой .
Вопрос: Для маленькой студии или фриланса достаточно только Wordpress и woocommerce?

Лучший ответ:
предлагать только разработку на wordpress и woocommerce? 
Вашим потенциальным клиентам это не нужно. 
Хорошенько подумайте над позиционированием. Разработка на wordpress и woocommerce - кому это надо? 
Нужен сайт! Вот его и предлагайте.
Вы когда вызываете такси указываете какая марка/модель машины должна за вами приехать или вам важно добраться из точки А в точку Б? Вот и с сайтами такая ситуация.
P.S. а можно дальше пойти - заказчику и сайт-то, скорее всего не нужен, ему нужны клиенты/продажи. Вы можете ему это предложить с помощью вашего сайта? Вам надо мыслить, как маркетологи/продажники, а не как технари.

Худший ответ:
Не надо ничего подучивать. Ищите заказы на то, в чем хорошо разбираетесь. Заявите это как своё основное позиционирование, так клиентам будет проще идентифицировать вас на рынке. Вордпресс — популярная во всем мире платформа, люди, которые знают хорошо её нюансы, всегда будут пользоваться спросом и у нас и на западе. А Laravel это уже ближе к кастомной разработке, что тянет за собой наличие дизайнера, утверждение макетов, правки. На Вордпрессе это всё решается наличием красивых шаблонов, из которых клиент выбирает.
Вопрос: Есть ли Wordpress веб студии на массовые (1000 заказов / месяц) доработки?

Лучший ответ:
Есть неплохой метод примерной оценки ресурсов работы: 
1000 заказов / 22 рабочих дня = ~45 заказов в день. В зависимости от сложности работы она займет от 1 до 5 человеко-часов, пусть будет 3 часа на задачу. Итого в день нужно 45*3=135 человеко-часов/день на данную работу. Примем рабочий день равным 7 часам, с учетом перекуров/чая/кофе. 135/7 = ~20 человек справятся с данной задачей, + возможно потребуется некоторое количество доп. персонала, менеджеров и кухарок допустим. Скажем человек 5-6. 
Итог: контора в 25-30 чел штата справится с потоком самостоятельно. При необходимости 2-3 менеджера посаженные на отлов фрилансеров и раздачу им задач могут сэкономить до 50% рабочего люда.

Худший ответ:
Эм-м, а где это вы видели такой поток заказов? А если ищете компанию, которая способна выпускать в большом объёме стандартные проекты, т.н. конвейерный метод, то можете посмотреть студию Web Canape. У них был на Хабре замечательный цикл статей про подобную "штамповку" сайтов.
Вопрос: Что делает этот кусок кода?

Лучший ответ:
Код побайтово записывает 64-битное число в bytearray размером в 8 байт.
Автор этого (трехколесного) велосипеда, видимо, не дочитал справочник по Python до главы 7, в которой описывается модуль struct, решающий именно эту задачу.
Из-за таких велосипедов (с циклами для записи одного числа) и рождаются легенды о том, что Python тормозной язык.

Худший ответ:
Заполняет массив байт и делает смещение в этом массиве
Вопрос: Как сделать такую валидацию в YII2?

Лучший ответ:
Возможно как то так,[
    ['user_id', 'invite_id'],
    'unique',
    'targetAttribute' => ['user_id', 'invite_id'],
    'filter' => [
        'or',
        ['user_id' => $this->invite_id],
        ['invite_id' => $this->user_id],
    ]
],

Худший ответ:
ExistValidator не?
Вопрос: CSS почему сверху отступ??

Лучший ответ:
потому что у h2 есть margin от браузера. Обнулите его h2 {margin: 0;}

Худший ответ:
У body стандартный отступ убериbody{
margin: 0;
padding: 0;
}
Вопрос: Кто может дать пошаговую инструкцию, что делать с сайтом. Как его загрузить в интернет?

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

Худший ответ:
А хостингов админ панели в основном понятные все. 
Может вопросы будут с доменом. Если покупаешь на каком-то стороннем сервисе, то необходимо .ns адреса прописывать. Заливаешь сайт в папку public, весь сайт в архив и там распаковываешь.
Вопрос: Какие комплектующие лучше выбрать для домашнего сервера под Rust, MySql, Web-сайты?

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

Худший ответ:
Какие комплектующие лучше выбрать для домашнего сервера
СерверныеЖелательный бюджет - 15.000руб.
Невозможно никак. 30-35 руб за конфиг без винтов - там правда будет нормальное серверное железо, два ксеона, памяти 24G, рейд адаптековский.
И еще рублей 30 отдадите за винты - потому что ставить на сервак бу винты - это ССЗБ.
Что же до оси - то это либо VmWare либо Proxmox, либо просто линух (если хотите еще и работать и параллельно машинки в KVM вертеть)