Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как организовать резервирование интернета на входящие соединения?

Лучший ответ:
Нет AS - только DNS-записями рулить. Если бы у вас был AS, можно было бы подтянуть BGP и маршруты на третьем уровне для такого резервирования. Правда, договориться с провайдерами придется. 
Вообще, DNS-записями можно и балансировку поднять, особенно если на оба IP повесить DNS-серверы так, чтобы при запросе DNS на ip1 отдавался ip1, а при запросе на ip2 отдавался ip2, обе записи с временем жизни 15 минут (ну или сколько имеет смысл делать для автоматического протухания при падении канала), в этом случае пока оба канала работают, трафик на вашу службу, которую балансируете/резервируете, будет приходить где-то поровну с каждой стороны, если один ляжет, то после истечения времени жизни DNS-записей на клиентах трафик пойдет только через живой канал.
PS: вам придется каждое соединение на керио помечать, чтобы трафик уходил через тот же интерфейс, через который пришел запрос, иначе сервис доступен не будет.

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

Лучший ответ:
Почему в видеоуроках, книжках, нет этих вещей, а то я сейчас тупо смотрю и ничего не понимаю :(.потому что все эти знаки описаны в документации (которую нужно изучать вместо или хотя бы параллельно с видеоуроками) к языку.
php.net/manual/ru/function.echo.php
php.net/manual/ru/language.oop5.static.php
и т.д. и т.п.
ну и как минимимум php.net/manual/ru/langref.php

Худший ответ:
Учите php, ООП,  в вашем примере<?= /*  в таких скобках пишется php код */ ?>
Html - это имя класса
encode($this->title) - это метод в который передается значение, что бы узнать что возвращает метод, нужно увидеть класс, или узнать что за фреймворк 
Данный пример лучше заменить на это:<?php echo Html::encode($this->title); ?>
Вопрос: Как лучше – поля формы с label или без них?

Лучший ответ:
Статья на тему "Плейсхолдеры в полях формы вредны"
https://htmlacademy.ru/blog/30-form-design-placeholders

Худший ответ:
Лень описывать, тут всё показано.
Вопрос: На чем основан принцип обучаемости нейронных сетей?

Лучший ответ:
Нейронная сеть (как природная, так и искусственная) по сути своей представят функцию (да, Y=F(X) только очень сложную), выходом Y которой является некоторое поведение субъекта (или программы), а входом X служит некоторая императивная информация (от органов чувств, например). Суть обучения в поиске оптимального значения F(X), при котором достигается наилучшая приспособленность субъекта/программы к поставленной задаче (для живых существ задача - выживание). Обучение происходит путем мелких итеративных шагов от менее оптимальных вариантов функции F к более оптимальным (а не перебором всех возможных вариантов). Подавая на вход F различные значения X, учитель (или естественный отбор) "поощряет" варианты, при которых F дает на выходе более точные значения Y (лучше соответствующие поставленной задаче) и "наказывает" за худшие (относительно предыдущих достижений) варианты. "Поощрение" и  "наказание" происходит путем (нерезкого) усиления/ослабления тех нейронных связей, которые были более других задействованы в ходе последней итерации, то есть внесли в успех/неудачу наибольший вклад. Таким образом в ходе мелких последовательных итераций "интеллект" (возможно даже без кавычек) нейронной сети постепенно затачивается под решаемую задачу (простой перебор не дал бы таких результатов и за 100500 лет).

Худший ответ:
Принцип обучаемости основан на знаниях: на значениях входных и выходных коэффициентов всех предыдущих поколений/циклов/итераций.
Вопрос: Могла ли оперативка умертвить комп?

Лучший ответ:
Одна из планок (а именно та, что стояла в первом слоте и BSODила в самом начале истории) явно имеет плохие сектора и портит данные. Есть подозрение, что планка на 8гб была установлена именно в соседство с плохой планкой, из-за чего вернулась история с BSODами. В процессе работы, система вполне могла самоубиться, испортив какой-то системный файл при пересохранении его из ОЗУ. Теперь винду переставлять нужно. Или пытаться восстанавливать полуубитую систему

Худший ответ:
Проверить планки оперативки на другом ноутбуке каждую по отдельности, выполнить их тесты. Так же проверить винчестер на другом пк и протестить его. Использовать liveCD
Вопрос: Что делать если дизайн сайта готов, а клиент в конце работ отказывается платить?

Лучший ответ:
Забить. Не отдавайте PSD. 50% от общей стоимости вам хотя бы оплатили. Макет сайта забросьте на какой-нибудь themeforest.net/category/psd-templates либо используйте для будущих наработок. Проанализируйте клиента,  и постарайтесь в будущем на подобных не нарываться, + конечно договор нужен. А так это все на словах, знали на какой риск шли.
И ни в коем случае не соглашайтесь на какую-либо доработку, только после полной уплаты.

Худший ответ:
Г..но случается

Если работа хороша


Попробуйте продать её другому дизайнеру
Разместить под продажу на фотостоках
разместить на площадках типа Эванто

Разместить в своем портфолио


Шансов чего-то добиться от клиента - 0

И помните: "Ничего не укрепляет так крепко отношений, как ПРЕДОПЛАТА"

Это не первый и не последний факап в вашей жизни.

Я Вам больше скажу - на биржах фриланса стало нормой делать работу ДО принятия тебя исполнителем.
Заказчики уже привыкли к этому.

Поэтому Ваш заказчик мог работать с 7 исполнителями и считать вполне нормальным, то раз ему что-то по финишу не понравилось - не платить Вам.
Вопрос: Как запатентовать уникальный программный алгоритм?

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

Худший ответ:
Вам придется доказать, что он уникальный. А за это не возьмется ни одно патентное бюро.
Вопрос: Стоит ли учить полностью js?

Лучший ответ:
Вы уже определитесь, кем хотите быть... Или вы используете только готовые решения (Тот же jQuery): шаг влево, шаг вправо - расстрел, у вас недостаточно знаний и вы не можете видоизменить код под свои нужды. Или же вы умеете писать собственные решения. По-моему, ответ очевиден. Если хотите стать хорошим специалистом, то без глубокого понимания какого бы то ни было языка не обойтись. Кроме того, в современном мире jQuery отходит на второй план. На нем неудобно реализовывать многие вещи. В больших современных проектах его вообще не используют. Сейчас все больше начинают использовать js фреймворки. Начиная от vueJS и заканчивая Angular'ои и React'ом.

Худший ответ:
Если зацепиться за "полностью" то ответ будет "нет, полностью - не обязательно".
По крайней мере,  чаще всего вполне достаточно знать $,ajax(), $(e).fadeOut() и кучу всего подобного, что даёт jQuery, вместо того, чтобы курить мануалы по тому, как это же сделать на Vanilla.JS.
Но "знаю jQuery, и не знаю JS" - это примерно как "умею рулить, но не умею ездить".
Вопрос: Авто блокировка MAC в mikrotik за конфликт IP возможна? и как связано с этим видеонаблюдение?

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

Худший ответ:
А что мешало обжимать сразу как положено? и IP назначать по DHCP, причем тут вообще микротик?
Вопрос: Как научиться проектировать ПО?

Лучший ответ:
Главным инструментом проектирования
программного обеспечения является мозг
человека, хорошо знакомого с принципами
проектирования. Это не технология.
© Крейг Ларман
Проще говоря, это придёт только с опытом. Несколько ускоряет процесс чтение соответствующей литературы (например дяди Боба) и возможность поработать в большой компании на больших проектах.

Худший ответ:
Для этого надо немного:
1. Запороть проект, а может и не один, чтобы понять, что не ведёт к решению.
2. Извернуться ужом, но найти решение, когда никто не может решить проблему, чтобы научиться рассчитывать только на свои силы и не верить остальным, что чего-то сделать нельзя.
3. Научиться иметь чёткое видение решения, чтобы знать, на каком этапе вы находитесь, когда решаете задачу.
Вопрос: Где купить такие векторы?

Лучший ответ:
Простите, а нарисовать вы их не можете?

Худший ответ:
Подобные элемент в красной рамке спокойно ищутся и свободно скачиваются на freepik.com. Например, тут. Не забудьте только почитать про лицензии.
Вопрос: "Подключение к сайту не защищено" на http. В чем проблема?

Лучший ответ:
Так всё правильно, http - не защищено

Худший ответ:
Но браузеры даже при http ругаются на безопасность.
Не браузерЫ, а браузер от гугла. И это не безопасность, а развод. https - протокол ШИФРОВАННЫЙ. а не "защищённый", "безопасный" или "суперепуперслохавпоимели".
Вопрос: Как автоматизировать запуск нескольких hover эффектов при наведении на любой из участвующих в DIV?

Лучший ответ:
тк обработай hover на родителе этих обоих дивов. типа:.wrapper:hover .div1 {}
.wrapper:hover .div2 {}

Худший ответ:
Господа! Мужики! Удачи Вам по жизни !!! Все работает!
Вопрос: Какими решениями лучше всего усилить безопасность сайта на Wordpress?

Лучший ответ:
Вот хорошо расписано про основы безопасности WP, и что конкретно надо сделать
www.wpbeginner.com/wordpress-security

Худший ответ:
Могу посоветовать это сервис. Комплекс из CDN + файрвол + бэкапы с системой контроля изменений в файлах + антивирус. Много готовых решений для WP. При любых проблемах прилетают моментальные уведомления по SMS, telegramm, на почту. 
Есть платные услуги по настройке профессиональной защиты с гарантией.
Вопрос: Как вызывать статичные методы внутри класса?

Лучший ответ:
Статические методы нужны например когда не нужно создавать Экземпляр класса, напримерMath.random();
статический метод, ну и в таком духе
https://stackoverflow.com/questions/28627908/call-...

Худший ответ:
Статический метод нужен если вам не нужен конструктор.
Вопрос: Как в laravel вывести записи текущей даты?

Лучший ответ:
Для работы с датами есть отличный инструмент
carbon.nesbot.com/docs

Худший ответ:
Просто для будущих поколений ))// Сегодня
$q->whereDate('created_at', Carbon::today()->toDateString());// Год
$q->whereYear('created_at', Carbon::today()->year);
Еще больше интересного в документации
Вопрос: Где можно брать различные статьи?

Лучший ответ:
в интернете

Худший ответ:
На биржах, где их продают: text.ru etxt.ru
Вопрос: Есть ли будущее у Python kivy?

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

Худший ответ:
https://wiki.qt.io/Qt_for_Python гораздо актуальнее.
Вопрос: Как вычислить нужную скорость вращения?

Лучший ответ:
теги вылечи, для начала. ни один не подходит.
потом по пунктам:открыть браузерперейти в гуглнабрать "тяга винта расчет" (без кавычек)...ПРОФИТ!!1
//попутно понимая, что " скорость вращения и размер лопастей" - это далеко не все переменные твоего уравнения.

Худший ответ:
оо, не в тот район ты зашел, парень. с винтами все очень сложно на самом деле, об этом говорит хотя бы тот факт, что для расчета тяги тебе нужно получить альфа коэффициент, который зависит от лямбда коэффициента, который зависит от скорости твоего движения, частоты вращения, диаметра. А мощность находится через бета коэффициент.  В общем все сложно. И это в большей степени для самолетного винта относится, для подъема винты немного по другому считают и называют параметры по другому. Для начала определись, какой винт тебе нужен? Ты собираешь вертолет? может проще квадрокоптер? (да, действительно проще!) Тогда винта нужно 4 уже. Ты их сам будешь выпиливать наждачкой? нет, тогда ищи уже готовые винты в продаже, а для них и полноценные характеристики или справочную информацию. Для мысленного эксперимента этого вполне достаточно. ссылка на одну из нескольких программ расчета, найденных мною в гугле. Это для самолетного, судя по всему. Когда то еще находил почти такой же файл для винтов вертолетов и автожиров.
Есть еще книжка, которая навряд ли сильно поможет, но ее интересно будет почитать, так как она современная и там про СВП написано - Остроухов "Аэродинамика воздушных винтов и винтокольцевых движителей"
Вопрос: Почему самсунг меняет цвета сайта (блоков и текста) и как это исправить?

Лучший ответ:
у меня всё ок на самсунге / хроме

Худший ответ:
Глаза режет ппц
Хуже только слово "ватсап".
Вопрос: Как сверстать такую фигуру?

Лучший ответ:
Можно такsnippet

Худший ответ:
прямоугольник со скругленными углами и position не static, потом ::before и ::after с display:block и position: absolute, а для поворота применяйте transform: rotate и transform-origin
второй вариант: ::before со скругленными углами + skew (получаем ромбик) + position.
Вопрос: Почему не делают удерживающие посетителя прелоадеры?

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

Худший ответ:
Имхо не должно быть страниц которые грузятся даже 3 секунды. не говоря уже об пяти :)
Вопрос: Почему POST параметры ajax запроса не приходят к серверу?

Лучший ответ:
как писали уже выше, в data необходимо передавать объект.
А jQuery.serialize() делает GET-параметры, от того GET запрос в вашем примере прекрасно отработает.
Если вам лень разбираться что и как, предлагаю такой код:var str = $("#register_user").serialize();
var temp = str.split('&');
var request = {};
for (var i = 0; i < temp.length; i++) {
  var pieceRequest = temp[i].split('=');
  request[pieceRequest[0]] = pieceRequest[1];
}
и в ваш аякс запрос data передавать request вместо str

Худший ответ:
1. Проверьте в chrome dev tools, что данные у Вас действительно уходят
2. Если уходят, проверьте редиректы на сервере, возможно, срабатывает какая-либо валидация и отправляет этот запрос редиректом куда-либо.
Вопрос: Почему не ищется элемент по getElementsByName?

Лучший ответ:
Потому что getElementsByName возвращает не один элемент, а коллекцию NodeList

Худший ответ:
надо document.getElementsByName('test')[0] использовать. Ну или document.querySelector('[name="test"]').
А если инпут с name="inputname" внутри формы c name="formname", то можно его получить так: document.formname.inputname
Вопрос: Как сверстать блок из PSD? Точнее, как реализовать?

Лучший ответ:
как минимум выучить css лучше

Худший ответ:
легко и просто сделать даже при помощи CSS, без всяких JS
Вопрос: Какую конфигурацию собрать для бюджетного сервера на сокете 2011-3 на 10 человек для 1С?

Лучший ответ:
Рейд контроллер обязательно (тут тоже вопрос, что лучше интегрированный или дискретный) - вы там потише со словом "обязательно". Один только приличный контроллер может стоить больше, чем ваши 90 000 р. А "неприличный", за копейки - это такая штука спельциально для головной боли админа. При таких бюджетах забудьте вообще про RAID-контроллер. RAID прекрасно делается программный без всех недостатков железного. Другое дело, что у вас (по предыдущим вашим вопросам) вряд ли есть опыт работы с любым RAID, так что я немного за вас побаиваюсь.
Для 1С-сервера хорошо подходят десктопные процессоры, но хотите xeon - ваше дело... тормозные они под 1C... смысл xeon'а в том, чтобы напихать в сервер вагон и еще маленькую тележку памяти, а при 16..32 ГБ - этого смысла просто нет, а так да, 16 ГБ на 10 человек должно хватить.

Худший ответ:
Не понятно - это будет терминальный сервер на 10 человек или нет. Файловая база или нет.
1С такая штука, которая ценит частоту, а не количество ядер. Если 10 человек, то берите обычный системник на i7 и ssd (они щас стоят копейки, хоть каждый день меняй).
Вопрос: В чем отличие двумерного массива от массива массивов?

Лучший ответ:
Принципиальное отличие в том, что у массивов внутри массива могут быть разные размерности. 
Если наглядно представить себе массив массивов как таблицу, а внутренние - как строки, то эти строки могут быть разной длины, эта таблица будет как бы ступенчатая. Для двухмерного массива таблица будет прямоугольная, все строки одинаковой длины.
Обратите внимание на свойство Length:
Для массива массивов myArray:
myArray.Lenth - вернет число вложенных массивов,
myArray[0].Length - размер первого вложенного массива,
myArray[1].Length - размер второго вложенного массива, который в общем случае не равен myArray[0].Length,
и т.д.
Для многомерного массива myArray:
myArray.Lenth - суммарное вернет число элементов по всем измерениям,
myArray.Rank - число измерений массива,
myArray.GetUpperBound(dimension) - размера массива по измерению dimension (от 0 до myArray.Rank-1).
Доступ к элементам многомерных массивов и массивов массивов тоже осуществляется по-разному. Вот тут можно почитать про особенности доступа к элементам массива:Массивы массивовМногомерные массивы

Худший ответ:
Двумерный массив это единый блок памяти под элементы.
А массив массивов это пространство для хранения указателей на размешение массивов элементов.
Вопрос: Single Page Application для интернет-магазина, какие технологии использовать?

Лучший ответ:
А в чем собственно вопрос? Для простенького магазинчика разверните wordpress, установите плагин woocommerce и все готово.

Худший ответ:
Т.к. интернет-магазин должен индексироваться поисковыми системами вариант SPA для каталога товаров лучше не использовать по понятным причинам. 
Для каталога вам нужен SSR (Server Side Rendering) и для этого отлично подойдет Nuxt.JS !
Вопрос: Что-то изменилось в сетевом программировании с 2007-ого года?

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

Худший ответ:
RFC 793, описывающий TCP, аж 1981 года :) Ну, вызовы могли поменяться, появиться другие, пропасть те, что описаны. Но принцип не изменился.
Вопрос: Как убрать часть бордера?

Лучший ответ:
Псевдоэлемент, размером с этот блок с бордером, располагаете абсолютным позиционированием ровно над ним. Дальше у псевдоэлемента делает бордер справа, а сверху не делаете. Вот и все. Похожий пример:snippet
Главное - не забывать про pointer-events: none, чтобы не перекрывался доступ к контенту.

Худший ответ:
Встаньте два блока с картинкой. Один НАД бордером, второй ПОД.
Вопрос: Можно ли «подглядывать» Junior'у?

Лучший ответ:
Я больше скажу, даже  не джуниор постоянно подглядывает. Чтение документации - 60% времени работы любого разработчика

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

Лучший ответ:
Первый раз слышу о хранении прайсов в БД.
Какой смысл?
В БД хранятся данные, а если вам нужен прайс - вы вытаскиваете нужные данные из БД и формируете прайс.
А хранить прайс это дикость какая-то.
Ну сохранили вы прайс в БД, а он через секунду стал неактуальным.

Худший ответ:
Возможно, из моего описания сложилось некорректное понимание задачи в целом. Я описал ее подробнее в комментарии к другому ответу. Сам я решил проблему через отдельную таблицу "Прайсы", где для каждого набора входных параметров (благо ветвление не очень большое) хранится значение стоимости. Часть критериев и параметров удалось упростить/формализовать/убрать, поэтому в моем случае львиная доля решения - работа над задачей, над ее пониманием и выбором подхода к решению.
Вопрос: Плагиат некоторых функций приложения Android, что за это будет на Google Play?

Лучший ответ:
Немного полазив на Google Play я понял, что они придерживаются чего-то среднего между "пофиг" и "не пофиг" в вопросе об однообразности приложений. То бишь, если учесть тот факт, что функционал и оформление в виде картинок будут отличаться, то, думаю, Ваше приложение в рамки копирования не попадает в лице Google, т.к. таких приложений достаточно у них много.
Можно сравнить с AppStore. Если в AppStore проверяют исходный код каждого приложения на наличие 'CTRL-C + CTRL-V' и вредоносного кода перед публикацией, то в PlayMarket и вредоносы залетают (стоит ли говорить о схожести дизайна и функционала приложений?)
А так... Наслышан про специфичность поддержки гугл. Так что, если вдруг заблокируют приложение - лучше им не писать, а то и аккаунт забанят. А может и удалят вовсе.

Худший ответ:
Немного полазив на Google Play я понял, что они придерживаются чего-то среднего между "пофиг" и "не пофиг" в вопросе об однообразности приложений. То бишь, если учесть тот факт, что функционал и оформление в виде картинок будут отличаться, то, думаю, Ваше приложение в рамки копирования не попадает в лице Google, т.к. таких приложений достаточно у них много.
Можно сравнить с AppStore. Если в AppStore проверяют исходный код каждого приложения на наличие 'CTRL-C + CTRL-V' и вредоносного кода перед публикацией, то в PlayMarket и вредоносы залетают (стоит ли говорить о схожести дизайна и функционала приложений?)
А так... Наслышан про специфичность поддержки гугл. Так что, если вдруг заблокируют приложение - лучше им не писать, а то и аккаунт забанят. А может и удалят вовсе.
Вопрос: Таймер/аларм для Ubuntu?

Лучший ответ:
можно сделать еще проще, написать маленькую функцию, для удобного использования, например:alarm 10s
сработает через 10 секундalarm 20m
сработает через 20 минутalarm 1h /путь/к/запускаемому/аудио/видео/файлу
сработает через час и запустит файл по указанному пути
сама функция:alarm(){
	_t="$1"
	_src="$2"
	_alarm(){
		sleep $_t && notify-send -u critical "Прошло $_t" && echo -en "\a"
		if [ "$_src" ];	then mpv "$_src"; fi
	}
	_alarm &!
	echo "ok: напомню через $_t"
  sleep 2
  exit 0
}update:  в конце добавлен exit 0 так как bash иногда дает осечку при закрытии терминала.
вместо mpv можно взять, к примеру, vlc или другой проигрыватель
Функцию нужно поместить в конец файла инициализации используемой вами консольной оболочки, для zsh будет ~/.zshrc , для bash можно ~/.bashrc или ~/.bashrc_profile

Худший ответ:
sleep 3600 && vlc file.avi
Сохранить как скрипт и профит...
Вопрос: Можно ли использовать position: sticky?

Лучший ответ:
Откройте для себя caniuse https://caniuse.com/#search=position%3A%20sticky

Худший ответ:
я использовал sticky но добавлял js который работает если нет поддержкиvar positionStickySupport = function () {
        var el = document.createElement('a'),
            mStyle = el.style;
        mStyle.cssText = "position:sticky;position:-webkit-sticky;position:-ms-sticky;";
        return mStyle.position.indexOf('sticky') !== -1;
    }();
    var footerOffset = $('.js-footer-offset').innerHeight() + 20;
    if (!positionStickySupport) {
        $.lockfixed(".sidebar-box--fixed", {offset: {top: 81, bottom: footerOffset}});
    }
и этот плагин https://github.com/ymschaap/jquery-lockfixed
Вопрос: Как зашить копирайт-ссылку на сайте заказчика с зависимостью?

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

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