Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Средне-специальное образование для программиста?

Лучший ответ:
Безусловно, каждый решает самостоятельно, но моё мнение таково — в вебе (по крайней мере) уж точно можно обойтись без образования. Его просто никто не просит.
Зайдите, например, на Мой Круг и посмотрите там вакансии — зарплаты от 200 до 300 тысяч, а про образование ни слова. Всё потому, что всем в первую очередь важны ваши навыки и опыт, а корочка это уже дело десятое.
Я согласен с тем, что вас могут куда-то не взять без образования, и это так, но есть гораздо больше мест, куда вас не возьмут без опыта.

Худший ответ:
Давным давно писал ответ и была тема подобная Работа без высшего образования, это реально? почитайте. Конечно сейчас мои лично обстоятельства поменялись (естественно в еще более лучшую сторону), но мнение +- тоже самое.
Вопрос: Стоит ли обновляться до MacOS Sierra?

Лучший ответ:
Конечно лучше, а чего именно вы боитесь?

Худший ответ:
Все очень индивидуально.
В моем случае (MBP Late 2012, два внешних монитора, родным не пользуюсь практически) после обновления или чистой установки сьерры бук греется гораздо силнее, чем на капитане. 75 в покое против 55.
P.S. Нет, это не mdworker, в htop вообще нет ничего, что насторожило бы, греется все время, то есть неделю после установки. Так что я пока остаюсь на капитане.
:)
Вопрос: Нужен wifi роутер ценой до 5000, чтобы был функциональный и удобный Firewall?

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

Худший ответ:
Спасибо
А какой лучше взять
И я слышал у них очень антены слабые
Вопрос: Откуда посещамость такая?

Лучший ответ:
Клиент сам протестировал на качество кода Вашу работу.

Худший ответ:
есть китайские роботы парсеры)
у меня было на drupal-е так
запустил сайт утром захожу куча зареганных пользователей)
Вопрос: В чем разница при объявлении указателей?

Лучший ответ:
Её нет.

Худший ответ:
Нет разницы. Дело вкуса.
Вопрос: Как сохранять изображение в поле базы данных?

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

Худший ответ:
Не вдаемся в подробности зачем. Читаем полученный файл из tmp папки,$filedata = file_get_contents(path/to/tmp/file/from/post/data);
Сохраняем:File::create(["data" => $fileadata]);
Тип данных поля data BLOB или производные. Чтобы этим потом как-то можно было более менее манипулировать, накидываем в таблицу тип файла, окончание, название, размер и прочие мета-данные.
Вопрос: Могу ли я использовать шрифты с Google Fonts в коммерческих целях?

Лучший ответ:
Как пишут на developers.google.com/fonts:
"Free to use. All fonts are released under open source licenses. You can use them in any non-commercial or commercial project."

Худший ответ:
Как пишут на developers.google.com/fonts:
"Free to use. All fonts are released under open source licenses. You can use them in any non-commercial or commercial project."
Вопрос: Книга, которая объяснит как работает ПК начиная с атомного уровня?

Лучший ответ:
Э. Таненбаум Т. Остин Архитектура компьютера
Э. Таненбаум Х. Бос Современные операционные системы

Худший ответ:
Желание похвальное, но в целом - бесмысленное. Компьютер - слишком сложное устройство, чтобы 1 человек полностью понимал в деталях весь процесс. Достаточно базы и основ. Лучше глубже знать ваши конкретные предметные области (например, для веба - теорию сетей, а для игр - компьютерную графику и всю ее внутреннюю геометрию). 
Точное понимание процессов в железе вам нужно только тогда, когда вы будете писать на очень низком уровне - драйвера, ОС, ассемблер. Все остальное специально для облегчения и ускорения завернуто в языки высокого и библиотеки.
Вопрос: "Ап" вопроса и правила тостера?

Лучший ответ:
Дублировать одно и то же не стоит (а это единственный способ, как такового UP-а нет), тут лучше просто писать ответы на свой же вопрос – если у него были подписчики, они заметят, что обсуждение еще актуально.

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

Лучший ответ:
Попробуйте Google Keep

Худший ответ:
Если речь идет о напоминаниях к событиям, жестко привязанным ко времени - обычный Google Calendar, который по определению есть в каждом андроиде.
А если нужны напоминания типа "Напомни мне через 15 мин. об этой задаче", то любой облачный тудушник типа doit.im, MLO, todoist и т.п.
Вопрос: Литература для изучения «Алгоритмов и структуры даных»?

Лучший ответ:
Вот эту многие хвалят в последнее время
https://www.ozon.ru/context/detail/id/139296295/

Худший ответ:
Конечно же, Д. Кнут "Искусство программирования" :) После всех томов можно уже искать что-то более конкретное.
Вопрос: Что значит эта строка в PHP?

Лучший ответ:
Тернарный оператор 
Краткое написание вот такой конструкцииif(isset($_GET['action'])) {
    $actionName = $_GET['action'];
}

else {
    $actionName = 'index';
}
isset уже и загуглить можно

Худший ответ:
тернарный оператор php.net/manual/ru/language.operators.comparison.php
Вопрос: Как решить проблему в Ruby?

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

Худший ответ:
Просто установи WSL на Windows 10, затем выбери дистр. Ubuntu (он попроще для новичков).
Затем открыв консоль Ubuntu (из под Винды)sudo apt install ruby sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby
В общем, требует войти в мир Линукса. Но это самый верный путь.
Если хочешь трудный путь, то устанавливай все зависимости для разработки в Windows. DevKit для начала.
Вопрос: Влияет ли SSL сертификат от Let’s Encrypt на ранжирование в Google?

Лучший ответ:
Руководитель ... сказал за-за этих сертификатов Google понизит в выдаче сайт.
Я бы за такую чушь вашего руководителя понизил в зарплате, а то и в должности.пруфы нужны. Может есть какой-то комментарий Google на этот счёт?
Пруфы нужно не с вас спрашивать, а с вашего руководителя.По сути:
1. Не важно кем выдан сертификат, пока он подписан действительным рутом. Все валидные сертификаты одинаковы с точки зрения поисковика.
2. Сертификаты Let'sEncrypt имеют кросс-подпись IdenTrust, то есть подтверждены другим (и серьезным) authority.
3. Гугл (как и многие другие) непосредственный спонсор Let's Encrypt, да еще и имеет самый высокий статус - Платинум спонсор.
4. Вот тут Google Cloud Services предлагают своим облачным клиентам сертификаты Let's Encrypt. Интересно, почему?
5. А вот тут Google черным по белому поддерживает:Ongoing efforts to bring encryption to everyone
To help site owners migrate (or originally create!) their sites on HTTPS, we want to make sure the process is as simple and cheap as possible. Let’s Encrypt is a free and automated certificate authority that makes securing your website cheap and easy. Google Chrome remains a Platinum sponsor of Let’s Encrypt in 2017, and has committed to continue that support next year.

Худший ответ:
Проверяли не влияет
Вопрос: Как вести учет переменных color (цветов) в крупном проекте?

Лучший ответ:
Именовать их функционально, а не по содержимому.
color_header
color_body
и т.д.

Худший ответ:
Как будто взято из моего проекта. Случаем не sass?
Выше дали много советов. Я не претендую на эксперта, но по моему правильно давать цвету осмысленное имя.
Т.е. вы всё делаете правильно.
А вот дальше, как и сказал GavriKos сделать так, но с небольшими изменениями
псевдокод (лень вспоминать синтаксис)//Цвета
$color_black:#000000;
//Цвет хэдэра
$color_header=$color_black;
Разделите в своем проекте цвета. Они могут быть и константами (по смыслу так и есть т.к. $color_black ну не будет #ffffff )
 Разделите элементы проекта.
Назначьте элементу свой цвет, свой стиль, что угодно.
Вопрос: Как правильно делать проверку данных из формы?

Лучший ответ:
По вашему примеру:
Сначала вы естественно проверяете пришла ли вообще переменная isset.
потом лучше убрать пробелы trim чтобы правильно проверить strlen, а после уже преобразуете строку как вам нужно htmlspecialchars 
То есть по сути все правильно кроме того что trim желательно сделать до strlen...
здесь написал неправильное условие и сам убрал

Худший ответ:
Вот уж не знаю насколько правильно, но я бы например делал так:if ( isset($_POST['name']) ) {
	$name = trim($_POST['name']);

	if ( !empty($name) ) {
		$length = strlen($name);
		if ( $length < 2 ) {
			$errorValidation['nameShort'] = 'Имя не должно содержать меньше 2 символов';
		} elseif ( $length >= 20 ) {
			$errorValidation['nameLong'] = 'Имя не должно содержать больше 20 символов';
		} else {
			$name = strip_tags($name);
			$name = mysql_real_escape_string($name);
		}
	} else {
		$errorValidation['nameEmpty'] = 'Поле обязательное для заполнения';
	}
} else if (empty($_POST['name'])) {
	$errorValidation['nameEmpty'] = 'Поле обязательное для заполнения';
}
А уже тег  добавлял при выводе
Вопрос: Хотели бы вы иметь сервис для быстрого хостинга node.js приложений?

Лучший ответ:
Делайте прототип, посмотрим. Сейчас это пустой разговор.

Худший ответ:
ну их куча же , в чем у вас фишка то ?
Вопрос: Можно ли расширить том?

Лучший ответ:
Можно, но это это будет очень долго.
Если время есть и заняться нечем делаете так-
1)Идете в менеджер дисков, и сжимаете диск D насколько возможно - например на 50гб
У вас за диском D останется неразмеченное пространство размером в 50ГБ
2)Создаете на неразмеченном пространстве диск Q и копируете туда 50ГБ файлов из диска D.
3)Поскольку на диске D у вас опять свободно 50Гб сжимаете его, и получаете неразмеченное пространство за ним.
4) Создаете на нем диск W
И так далее..
Потом удаляете раздел восстановления за диском C
И у вас получается следующая картина - после диска C свободное пространство 50Гб а после него куча дисков по 50Гб
И начинаете обратный процесс - расширяете диск C, копируете файлы с мелкого диска, который окажется за ним на C, удаляете мелкий диск, и так далее.
В результате у вас будет большой диск С.

Худший ответ:
Странно наличие 2х разделов восстановления - а нужны ли они вообще?
Вопрос: Фильтр поисковиков, технические проблемы или неудачное SEO?

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

Худший ответ:
Блин очевидно же что без сикеля поисковики не будут давать просмотры, ищите сикель
Вопрос: Как получить count значения в yith-compare?

Лучший ответ:
Заодно нужно отключить систему уведомлений о надоедлевом обновлении. Поставить свечку за упокой сайта в церкви. И дописать у себя в подписи "Профессиональный истребитель сайтов".
Первое правило мира WordPress - не меняй код ядра и 3-х лиц. Читай, трогай, но не меняй.
Можно просто прочитать, скопировать, сделать аккуратненький шорткод и воткнуть куда надо. Ниче не поломается. И все будет по кодексу.
Иначе те кто после таких маневров принимают сайты на обслуживание, нарываются на такие заложенные бомбежки потом льют кракодильи слезы и благим матом покрывают авторов сих маневров. И вообще для кармы это плохо.
* На правах утреннего юмора :)

Худший ответ:
Получилось! Кому интересно, как в Woocommerce сделать счетчик товаров в сравнении? 
Нам понадобится плагин YITH WooCommerce Compare
1. Открываем файл class.yith-woocompare-frontend.php ( путь: plugins/yith-woocommerce-compare-premium/includes) 
2. Редактируем строку 701. Удаляем все что с 701 по 711.foreach ( $this->products_list as $product_id ) {
                $product = $this->wc_get_product( $product_id );
                if ( ! $product )
	                continue;
                ?>
                <li>
                    <a class="title" href="<?php echo get_permalink( $product_id ) ?>"><?php echo $product->get_title() ?></a>
                    <a href="<?php echo $this->remove_product_url( $product_id ) ?>" data-product_id="<?php echo $product_id; ?>" class="remove" title="<?php _e( 'Remove', 'yith-woocommerce-compare' ) ?>">x</a>
                </li>
            <?php
            }
И заменяем на $count = 0;
            foreach ( $this->products_list as $product_id ) {
                $product = $this->wc_get_product( $product_id );
             $count++;
            }
            echo $count;
            return ob_get_clean();
        }
3. Далее мы вставляем следующее в то место где должен быть "счетчик для сравнения". <?php global $yith_woocompare;
echo $yith_woocompare->obj->list_products_html(); ?>
Пример:<li class="user-btn__item">
<a class="user-btn__link" href="/compare/">
<span class="hidden-md-down hidden-sm-down user-btn__name">Сравнение</span>
<span class="user-btn__icon fa fa-balance-scale user-btn__icon--compare">
<span class="user-btn__number"><?php global $yith_woocompare;
echo $yith_woocompare->obj->list_products_html(); ?></span> <!-- тут выводим значение --> 
</span>
</a>
</li>
Тем самым мы убрали, то что должно было бы использоваться в виджете. Это решение подойдет для тех, кто может пожертвовать виджетом, но зато у него будет вверху с краю счетчик сравнения.
Вопрос: Сокращенная запись условного оператора if, нельзя использовать без else?

Лучший ответ:
Пожалуйста, НЕ используйте: условие && выполнение условия
Это антипаттерн, читать такой код просто невозможно.
Используйте:if (условие) {
}

Худший ответ:
true? console.log(1) : null
но по мне так куда читабельнее будетif(true) console.log(1);
Вопрос: Как сделать визуальный конструктор товара?

Лучший ответ:
D3.js или что-то типа этогоСайт скорее всего будет на вордпрессе
Ничего страшного, будет сайт на WordPress'e за 30 и конструктор за 300 тыс. рублей в нём

Худший ответ:
готовых не найдете. только самому писать или заказывать. можно использовать three.js
Вопрос: Жив ли еще wcf?

Лучший ответ:
Пример создания WCF-сервиса. И комментарии, конечно.

Худший ответ:
Меня вообще напугал этот вопрос. Самая отличная архитектура для веб приложения - soa (сервис ориентированная), строилась именно с использованием wcf. Использовать web api для этих целей мне жутко не понравилось, может быть, я как-то не правильно его готовлю, но, лично мне не удобно.
Когда стал писать под .net core, то выяснилось, что для того, чтобы подключить wcf, необходимо установить стороннее расширение для visual studio. Но вот недавно переустанавливал систему, выкачал последние версии всего, что только можно, и я больше не нашел это расширение. Теперь я просто не знаю, как подключить wcf в .net core проектах :)
SignalR тут советуют, пойду почитаю
Вопрос: FireWall и метод исключительного доступа к сети?

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

Худший ответ:
Не поверите, уже лет 5 не пользуюсь сторонними антивирусами вообще, только встроенный защитник Windows (раньше 8.1, сейчас 10), причем даже в корпоративной среде.
Не представляю, где вы умудряетесь эти вирусы найти - ведь сейчас главная опасность - это шифровальщики и всевозможные adware типа Амиго и Спутник.Майл.ру. И от тех, и от других любой антивирус вряд ли спасет, если нет головы на плечах и своевременных бэкапов важной информации (Отчет_из_налоговой_docx.exe).
Брандмауэр нужен в основном не от вирусов, а для предотвращения попыток взлома и проникновения, поэтому доступ "внутрь" обычно и так закрыт для всего, кроме того, что разрешено специально; закрыв доступ "наружу" вы лишите самого себя связи с миром. 
В вашем случае, думаю, "десятки функций отвалились" не в результате "нашествия", а в результате вашей "полной чистки вручную".
Вопрос: Как заделать бесшовный wifi в мини отеле???

Лучший ответ:
Ну сначала определяете требования:Сколько точек доступа будет (порядок)Производительность сети (скорость на абонента)Какая бесшовность должна быть (время переключения)Какая аутентификация (открытая, PSK, EAP)WiFi будет бесплатный для всех или надо как-то тарифицировать клиентовКак будете настраивать точки (централизовано или на каждой пароль менять будете отдельно)В свете последних событий будете ли делать авторизацию по паспорту-номеру телефона- госуслугах.
С этими требованиями идёте к ближайшим к вам двум-трём поставщикам оборудования и спрашиваете спецификацию на решение.
Скорее всего вам подойдёт десяток точек типа UniFi, пара коммутаторов и небольшой сервачок с софтовым контроллером. Не думаю, что у вас есть требования по работоспособности IP-телефонии при перемещении между точками. Для точного определения количества точек, коммутаторов и кабельной инфраструктуры нужна радиоразведка.

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

Лучший ответ:
Написать простой скрипт, например, на PHP.

Худший ответ:
https://clbin.com/ps aux | curl -F 'clbin=<-' https://clbin.com
https://clbin.com/hN2Tb
Умеет и картинки.
ix.io/clientps -aux | curl -F 'f:1=<-' ix.io
ix.io/1FSd
Вопрос: Как выбрать директорию, которая находится папкой ниже?

Лучший ответ:
htmlbook.ru/samhtml/ssylki/absolyutnye-i-otnositel...href="../main.html"которая лежит ниже по директории - только это называется выше, а не ниже.

Худший ответ:
это не ниже , а выше. ../main.html
Вопрос: Конфигурация ПК. Для кодинга и игр одновременно. Возможно ли?

Лучший ответ:
1. Относительно сборки. SSD в 128гб точно не хватит. А так же лучше взять i7
Какой-нибудь фотошоп отъест гигов 50 для кеша, пара игр займет еще 40 и тут место кончится. Если заходит речь об игре на трех мониторах (т.е. деньги есть), то лучше 500гб брать. Захотели кодить под iOs? Добро пожаловать в виртуалку, и тут и место нужно, и скорость (i7)
2. На три монитора играть -- терять fps. Сам играю на одном из двух: на одном мониторе игра, на другом -- стримлю или смотрю прокрастинирующий контент.
3. Для работы надо хотя бы два моника. Я бы взял два DELL'а на 2560*xxx и ограничился этим. Тут сложно найти компромисс между мониторами для игры и для работы.

Худший ответ:
Как разработчик ПО и геймер советую сразу брать как минимум 32 гига памяти и ССД как минимум на 512 гигабайт с разъемом M2 (Samsung 951/950 PRO). Потому что виртуалки жрут кучу места (ну, конкретно в моем случае это несколько десятков линуксов, виндов, осх, фрях - почти 1ТБ сожрали) и зачастую их надо несколько сразу, а еще и несколько браузеров - каждый из которых хочет еще десяток гигов памяти сожрать. 
На счет процессора: да, лучше взять топовый процессор, и имеет смысл подождать, когда новые процессоры АМД попадут на полки магазинов: тесты инженерных образцов показывают очень хорошую производительность - 8 ядер и 16 потоков, на уровне i7, а цену обещают в полштуки баксов.
Хостовая система - Windows, Федору в виртуалку в VirtualBox - там есть поддержка до 8 мониторов на одну виртуалку, каждый монитор идет отдельным окном и можно его как угодно двигать и располагать. Сам так и работаю с федорой. Очень советую виртаул бокс как простую и комфортную систему для виртуалок (в отличии от некоторых других популярных).
На счет мониторов - я примерно в таком же положении. В идеале хочу от 36-40 дюймов, 4к, gsync и как минимум 120 герц выдавал - чтобы глаза меньше напрягать. Но таких днем с огнем не найдешь, а цена кусается не хуже акулы - за сотку переваливает. Соответственно надо видеокарту надо хотя бы 1070, а лучше 1080. Или ждать, когда в массы пойдут видеокарты с новой памятью. С другой стороны, три средних FHD монитора по 24-32 дюйма - немногим меньше сотки встанут. А на мой взгляд, один большой лучше трех маленьких. В принципе, есть 40 дюймовые 4к мониторы с приемлемой ценой - но без gsync / freesync. Так что опять надо ждать, пока появится что-то стоящее.
Вопрос: Как правильно использовать Git при работе над SPA приложением одному разработчику?

Лучший ответ:
Не особо понятно, что вы подразумеваете под словом "правильно". Берёте GIT и просто используйте. У нас все проекты делятся две ветки (SPA. Vue + Laravel):
1) master
2) develop
Разработка ведётся в develop, когда всё протестировано, делается merge в master. Если у вас какая-то большая фича, то можно ответвляться от develop и когда она закончена сливать и удалять её.

Худший ответ:
Здравствуйте.Здравствуйте.Разрабатываю SPA приложение на JavaScript и php (в будущем замена на Node.js) на сервере для реализации API.Что именно Вы разрабатываете и на чём - значения не имеет, если исходный код представляет из себя файлы.Перед реализацией какой-то новой фичи или рефакторинга приходится делать просто ручной бекап файлов и на клиенте и на сервере, а порой еще и структуру базы.Вместо этого - просто берёте и делаете новую ветку.Подскажите пожалуйста, как было бы наиболее эффективно внедрить GIT, что бы упростить все вышеописанное?Для наиболее эффективного внедрения Git - обычно используют его установщик (инсталлятор, пакет и т.п.) под соответствующую операционную систему.Использую Atom, но без проблем могу перейти на любой другой свободный редактор/IDE.Git никак не связан с редакторами и/или IDE, можете использовать что угодно или вообще сторонний Git-клиент, типа TortoiseGit (и прочих подобных).То есть хотелось бы одним коммитом сохранить и JS и PHP код.Вы можете сохранять одним коммитом любое количество файлов (если сильно углубиться в подробности, то дельты изменения файлов, но это Вам не очень интересно, я думаю).Разработку веду сразу на рабочем vps используя ftp плагин для Atom, который позволяет редактировать файлы на сервере, как локальные.Можете поставить Git в т.ч. и на удалённый сервер и обновлять там файлы проекта с помощью "push"а, но, с учётом конктекста Вашего вопроса, я бы всё-таки порекомендовал для начала разобраться с Git'ом получше, а сервер для разработки всё-таки ставить локально и не лохматить бабушку.
P.S. А для начала, рекомендую Вам посмотреть какие-нибудь видео-уроки от доморощенных экспертов, на тему "как использовать Git", коими, я уверен, Ютуб завален до краёв.
Вопрос: Какой язык более перспективен для будущего генетика: R или Python? Или может быть какой-то еще?

Лучший ответ:
Я за Python, сейчас он является универсальным языком научных вычислений

Худший ответ:
Посмотрите Ruby. Не удивлюсь если там уже существуют для вас готовые библиотеки для работы.
Вопрос: Что нужно знать чтобы перевести с big-endian в little-endian?

Лучший ответ:
тут невооруженным глазом видно - группы по 4 байта реверсируютсяupd! кроме последней... опечатки нет? полагаю есть.. калькулятор по ссылке коллеги коллеги подтверждает ))
для эрудиции

Худший ответ:
тут невооруженным глазом видно - группы по 4 байта реверсируютсяupd! кроме последней... опечатки нет? полагаю есть.. калькулятор по ссылке коллеги коллеги подтверждает ))
для эрудиции