Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Ответственность хостера за не лицензионное ПО клиента?

Лучший ответ:
Допустим клиента заказывает у хостера VPS с Linux, хостер не запрещает устанавливать ОС из собственных ISO, клиент ставит Windows, клиент и хостер довольны.
А зачем ему запрещать произвольные образы ISO с операционными системами?
Это же снижение качества услуг.
А нелицензионного ПО можно на миллионы и внутрь установить, запрещение только не ставить левые ОС никак не поможет.
У нормального хостера в договоре (оферте) так и написано - мол вся ответственность на клиенте.
Ну и разумеется когда приходят с проверкой - хостер максимально сотрудничает со следствием.
То есть отдает все что у него есть.
Файлы образа виртуальной машины, бэкапы, логи откуда кто когда подключался к серверу через интерфейс администрирования и пр.
В общем все что есть.

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

Лучший ответ:
В моём дворе за такое перо под ребро пускают (с)

Худший ответ:
и оно работает!? Привет от Криса Койера из 2010:Oh, and yes-it-works-in-IE6™ & yes-it-validates™
Так что можете использовать. Главное - следить за кодировками файлов, особенно тех, которые генерируются автоматически, а то все сломается.
P.S.: Можете написать свой йопта-бутстрап для людей, пишущих на yoptascript :)
Вопрос: Проблема с NTFS или с железом?

Лучший ответ:
Для начала - подключите винты к любому исправно работающему компьютеру, в порт SATA c нормальным питанием, без всяких USB кредлов.
После чего посмотрите вывод SMART любой программой которая умеет его читать, ну например CrystalDiskInfo
И приложите эту информацию к вопросу.
По той информации что вы дали - никаких выводов даже приблизительных сделать не удается.нехорошие звуки из винтаОчень трудно определить хороший звук или нет.
Некоторые исправные винты при нормальной работе издают очень громкий и неприятный скрежет.
У некоторых слышен треск головок - либо из за чтения множества мелких файлов, либо из за неисправности и множества попыток спозиционировать головки. Шум может быть от множественных попыток запуска при недостатке питания.

Худший ответ:
Для проверки дисков и винды попробуйте загрузиться с какого-нибудь Windows livecd и прогнать тест диска. Например можно использовать этот: adminpe.ru
Если с загрузочного диска тест будет нормальным, то ищите проблему в общем софте, который установлен в ваших виндах. Например - антивирус или наоборот - вирус.
Вопрос: Что сделать, что бы addEventListener не учитывал дочерний dom?

Лучший ответ:
на дочерних элементах я так понял тоже висят обработчики для данного события, и когда они отрабатывают происходит всплытие, способ первый, остановить всплытие в обработчике event.stopPropagation(); в начале события
второй, добавить проверку, что событие отрабатывает именно на том элементе, на которому было присвоено if (this != event.target) return;

Худший ответ:
Что сделать, что бы addEventListener не учитывал дочерний dom?
Узнать про основы работы с событиями и что такое event bubbling и event capturing, пойти от теории к практике, а не наоборот.
Вопрос: Как обосновать необходимость покупки Mac для веб-программиста?

Лучший ответ:
В большинстве случаев мак - это просто выкидывание денег.
Среднестатестический макбук за 120-140 тыс будет несколько слабее по железу среднестатестического ibm-совместимого ноута за 30-40 тыс
Почти все у мака полный не стандарт, то есть совместимо только с другими маками (и то не факт, иначе Вы не будете обновлять железо, а мак 70% доходов тратит на маркетинг, и маркетинг работает, лохи ведутся, потратили бы эти деньги на программистов может быть нормальная ос бы получилось, а не очередной клон freeBSD обвешанный чрезмерным количеством рюшечек)
P.S. А вообще пофиг на чем работать, программисту нужен только текстовый редактор с подсветкой и консоль (в идеале bash), что есть даже на последней винде, фронтендеру еще набор браузеров - Chrome (или аналоги), Firefox, MSEdge (ой винда нужна...), Safari (а вот и мак пригодился), Mobile Chrome (Купите мне еще планшетку на андроиде), Mobile Safari (и iPad тоже купите и я буду тестить, чтоб пиксели не уползли)

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

Лучший ответ:
Я заменил br на \n
И потом заменил \n:$programs_and_employees = str_replace("\n", "<w:br/>", $programs_and_employees);
И htmlspecialchars стал не обязательным

Худший ответ:
Попробуй PHP_EOL
Вопрос: Какая топология меша правильная?

Лучший ответ:
1. А это как вам лично удобнее, куда вы собрались это деть и есть ли требования к скрытой геометрии (её отсутствии). Я - адепт культа твердотельного моделирования, в частности CAD и данный вопрос решен однозначно: Деталь - отдельный элемент, он входит в сборку как отдельный компонент. Интерференция при этом недопустима, кроме случаев когда оправдана. Исполнение деталей одним телом допустимо только с целью упрощения. Но это инженерный подход и особенность твердотела, в каркасном же это правило не работает - оно там не нужно. При любом подходе результат будет сходным на самом деле, потому что в любом редакторе есть возможность усечь лишние поверхности до пересечения с другой поверхность, а затем сшить обе по границе в один меш. А можно не сшивать, например, для отработки текстур отдельно по каждому элементу. Причём добиться этого можно несколькими путями - Boolean просто самый простой.
Избегать (а значит следить) надо за наложением полигонов друг на друга. Вот это реально беда. Если у вас два цилиндра одинакового диаметра и вы "вставляете" один в другой, то не делайте так. А пересечение под углом - можно, а иногда позарез надо.
По вопросу совсем мелких деталей вроде крепления прицела.. опять вопрос не к нам. Зависит от задачи. Если вы хотите даже резьбу прорисовывать в отверстиях и думаете что это оправданно, то это ваше право. С другой стороны Bump mapping ещё живой и некоторые вещи вообще в каркасном моделировании рисовать не надо. Как раз всяких рельефных выступов на оружии касается в первую очередь.
2. Честно говоря, я уже даже забыл обоснование, почему их не рекомендуют использовать. Где-то когда слышал в самом начале, когда пользовал Blender, но идея не прижилась.. потому что, как сейчас помню, тут же после этого утверждения было сказано, что без этого обойтись будет нельзя и, мол, стремитесь, но не увлекайтесь. Это в конечном счете решается и по ходу дела последующей правкой конкретного куска. Не заморачивайтесь, вообщем. В конечном счете там всё равно всё треугольники - для однозначного определения положения плоскости в пространстве необходимо и достаточно три точки. =)

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

Лучший ответ:
Нет никаких волшебных чудо-программ с кнопкой "сделать хорошо".

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

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

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

Лучший ответ:
Подключайтесь к АПИ Московской Биржи. Там есть пример на Python.
Вас интересует индекс "GAZP".

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

Лучший ответ:
 Правильно ли анализировать эффективность продаж сезонных товаров по предыдущему месяцу?
....
Есть проект по которому идет глобальная работа по продвижению уже 1,5 года.
Мне кажется, или вы за 1,5 года не смогли выяснить - является ли ваш товар сезонным, можно ли 1/12 года использовать для аналитики?
Минуточку, 1,5 года - это 18 месяцев!!!!
У вас было сколько возможностей???
Заказчик последние несколько месяцев просит,что бы аналитический отчет ему предоставлялся в сравнении с прошлым месяцем (например июль 2018/июнь 2018)
Но проблема в том,что продвигаемые товары-сезонные и проводить аналитику с прошлым месяцем просто абсурдно.
Постараться объяснить ему, что товар сезонный.
Не проканает - забить и давать что он хочет. Он сам имеет право гробить бизнес как он хочет.
Полагаю, ему все же виднее.

Худший ответ:
Не путайте "аналитику" с "предсказательными моделями". 
Аналитику можно строить любую, в том числе и такую, которую требует заказчик. А вот time-series forecasting  проводить по предыдущему месяцу - нельзя. Да и вообще, по одному шагу назад  делать прогноз вперед - бессмыслица. 
Кстати, а вот сезонную составляющую во временнОм ряду выявить и использовать для прогноза  - через несколько лет анализа, разумеется -  будет вполне вам по силам.
Вопрос: Как заказчик сайта понимает, что сайт сделан на крутом фреймворке, а не на дерьмовой CMS?

Лучший ответ:
Предыдущий ответ мне показался вообще не по теме, поэтому отвечу тоже.
У вас немного не в ту степь вопрос. Вы пытаетесь спросить что-то типа: зачем за 100к мне пилить человеку сайт на yii если я могу отдать фрилансерам за 30к и 70к положить себе в карман?
Ответ простой: если вы предлагаете два варианта человеку: фреймворк или, условный, вордпресс и человек выбирает фреймворк, на это есть причина. Сайт на фреймворке скорее будет поддерживаться и развиваться либо вами же, либо без вашего участия.
Если речь идет о каком-то простеньком сайте на 5 страниц, то человек выберет вордпресс, потом зайдет в админку и поймет что это вордпресс.
Если человеку нужен серьезный проект, который будет допиливаться месяцами, поверьте, он знает как отличить ложку от топора, и знает почему он использует топор, а не ложку.
Обратите внимание на ответ Максим Федоров , который вам дали в комментариях, примерно об этом и идет речь. Дело не в том, сколько и за что вам заплатят, а в том, что человек знает какие задачи должен выполнять проект и делает выбор в пользу того или иного инструмента.

Худший ответ:
1/ заказчик будет смотреть в сторону техподдержки и надёжности исполнителя
2/ к сожалению, часто большие суммы подразумевают и "откаты"
Вопрос: Как сделать роутинг для переменной величины вложенности?

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

Худший ответ:
Насколько я знаю, ангуляр не поддерживает wildcard в маршрутах.
Во-вторых, в вашем случае никто не сможет распознать, когда в маршруте категория, а когда продукт.
Можно решить это вставкой дополнительных "указаний" и для каждого возможного варианта, видимо, придется делать свой маршрут. В итоге получится что-то вроде такого:app.config(['$routeProvider', function($routeProvider) {
        $routeProvider
                 .when('/catalogue/category/:category/:product', {templateUrl: 'xxx.html', controller: 'xxxCtrl'})
                  .when('/catalogue/category/:category/subcategory/:subcategory/:product', {templateUrl: 'xxx.html', controller: 'xxxCtrl'})
                  .when('/catalogue/:category/:category', {templateUrl: 'xxx.html', controller: 'xxxCtrl'});  
 }]);
и так далее.
Вопрос: Как юридически правильно продать/сдать ПО автоматизации предприятия?

Лучший ответ:
Для автоматизации КОНКРЕТНОГО предприятия - это просто заключается договор на разработку ПО для этого предприятия.

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

Лучший ответ:
Если я правильно понял, то DLS-2500U у Вас работает в роли DHCP-сервера. Значит Вам нужно настроить Keenetic Omni в роли точки доступа, причем Интернет он должен получать по IPoE (прямое подключение). Одна из первых статей в гугле - rudevice.ru/zyxel/zyxel-keenetic-omni. Настройка освещается в пункте "NAT при автоматическом получении IP адреса (DHCP)".

Худший ответ:
Есть три способа-1) Перевести DSL-2500U в режим моста, подключить его в WAN порт кинетика, на кинетике настроить авторизацию у провайдера,
В этом случае у вас DSL-2500U  будет работать исключительно как модем, а кинетик как роутер и беспроводная точка доступа.2)Оставить DSL-2500U работать в режиме роутера(как он работает сейчас) подключить его в WAN порт кинетика, настроить на кинетике получение IP адреса с DHCP.
В этом случае у вас и DSL-2500U и кинетик будут работать как роутер, сеть получится за двойным NAT'ом. 3)Оставить DSL-2500U работать в режиме роутера(как он работает сейчас) подключить его в LAN порт кинетика, отключить на кинетике DHCP.
В этом случае у вас DSL-2500U будет работать как роутер, а кинетик будет работать как свич и беспроводная точка доступа.
Учитывая что железо у кинетика получше, да и софт тоже - я бы рекомендовал первый способ, хотя он самый сложный в настройке.  
Минусы второго способа - двойной NAT.
Минусы третьего способа- в роли маршрутизатора выступает слабый по железу, и малофункциональный DSL-2500U.
Вопрос: Материал для систематизации знаний, шпаргалки?

Лучший ответ:
википедия

Худший ответ:
https://habrahabr.ru/post/254585/ - смотрим комментарии.
Ну и вообще поиск по слову "шпаргалки" на хабре много полезного выдает.
Вопрос: На какие курсы по fronend стоит пойти?

Лучший ответ:
Думаю, что можно все знания получить из интернета бесплатно, без курсов. Освоить немного теории, и много практики. фреймворки почти все имеют практические мануалы, а остальное легко находить в интернете.
Если совсем не верите в свои силы, попробуйте freeCodeCamp. Там дадут очень хорошую базу, совсем бесплатно.

Худший ответ:
не трать деньги - трать время
лучший путь начинающего - делай свой велосипедный чат-блог-форум
без чужого кода, без чужих программ, без чужих БД - все сам - БД на файлах
через год-два наступит просветление
js надо знать обязательно - learn.javascript.ru и фленагана хватит
и немного php
Вопрос: Почему (8 == (10 || 9 || 8)) === false, и чем заменить данное условие?

Лучший ответ:
если 8 не равно 10 тогда остальные условия не проверяются. здесь нужно что-то на подобии in_array()
javascript.ru/php/in_array

Худший ответ:
Сначала исполняется выражение в скобках (10 || 9 || 8), и оно равно 10 так как Boolean(10) === true.
Потом выполняется сравнение (8 == <предыдущий результат>), то есть 8 == 10, и оно равно false.
Заменить лучше на сравнения:x === 1 || x === 2 || x === 3
илиx >= 1 && x <= 3
или если сравнения более сложные, можно использовать Set (лучше чем массив):let values = new Set(['215', '456', '766', ...]);

function some(x) {
    // ...
    if (values.has(x)) {
        // ...
    }
}
Вопрос: Почему не стоит использовать алтрентативный синтаксис PHP?

Лучший ответ:
Второй вариант по очевидным причинам - он тупо не работает по-умолчанию в PHP.
Первый же вкусовщина, можно использовать, никто не запрещает и минусов нет никаких.

Худший ответ:
Потому что, те кто критикует, застряли в PHP4+ и не как не хотят от туда вылазить
Вопрос: Нужно ли блокировать таблицу?

Лучший ответ:
Выполнить запросы в одной транзакции (begin ... commit).

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

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

Худший ответ:
Все верно пишут. Вам нужна связь "многие на многим", реализуется с помощью промежуточной таблицы с помощью элементарных join-ов.
Создав всего одну таблицу user_tasks с двумя колонками user_id и task_id можно грамотно организовать получение всех задач пользователя, а так же всех пользователей подписанных на задачу.
Если же использовать для этого дела отдельную колонку в одной из таблиц, и делать выборку по LIKE - запрос получится легче в визуальном плане, но гораздо тяжелее для сервера.
Приведем аналогию: Представьте, что перед вами задача - выбрать лишь белые камушки среди тех, которые бросил в кучу определенный человек. Будет гораздо легче, если все камушки заранее будут рассортированы и помечены, чем выбирать их из общей кучи.
Удачи в разработке вашего проекта. И прошу прислушаться к советам, которые дают знающие люди :)
Вопрос: Как запретить трафик в Mikrotik?

Лучший ответ:
Input - Входящий трафик в роутер.
Forward - трафик ЧЕРЕЗ роутер к пользователям.

Худший ответ:
chain input дропает входящие пакеты, не трогая исходящих
Вопрос: Добавление элементов в слайдер при сужении окна браузера. Есть идеи как это реализовать?

Лучший ответ:
Какой слайдер-то?
OwlCarousel так умеет$('.owl-carousel').owlCarousel({
  responsive: {
      0:{
          items: 1,
          nav: false
      },
      768:{
          items: 2,
          nav: true
      },
      992:{
          items: 3,
          nav: true
      }
  }
});

Худший ответ:
Какой слайдер-то?
OwlCarousel так умеет$('.owl-carousel').owlCarousel({
  responsive: {
      0:{
          items: 1,
          nav: false
      },
      768:{
          items: 2,
          nav: true
      },
      992:{
          items: 3,
          nav: true
      }
  }
});
Вопрос: Программирование 24/7?

Лучший ответ:
можно ли стать нормальным программистом,не кодя 24/7?
1. кодят кодеры, программисты пишут программы
2. 24/7 кодят только дебильные говнокодеры
Резюме: кодя 24/7 ты можешь стать только дебилом говнокодеромЯ конечно,большую часть своего времени уделю кодингу
Нормальный студент должен большую часть времени уделять красивым, молодым женщинам, но при этом не забывать и про учебу. Короче, ищи золотую средину. Про "кодинг" вообще забудьЯ по на натуре вообще настоящий ленивец
Все психически относительно здоровые люди по натуре ленивы, но это не значит, что надо круглосуточно лежать на диване возле телевизора.не пишите пожалуйста,что стоит подумать о другой специальности.
не пишу, но думать всегда стоит, в том числе и о другой специальности

Худший ответ:
Ну студентом... 
Спи, учись, бухай.
кодить 24 на 7, я бы сказал даже хуже, как для личности тебя в целом, так и для здоровья.
Кто тебе мешает спать 7-8 часов, часов 10 учиться/лекции и 6-7 часов смотреть сериальчики или тусить?
Вопрос: MS Windows Server — английская ОС против русской. Мысли?

Лучший ответ:
Сейчас этот вопрос не актуален, имхо, т.к. языки во всех версиях системы добавляются через LanguagePack. Т.е. локализация вынесена отдельно и не влияет на работу ОС, поэтому "неопознанных багов" в локализованной версии по сравнению с англоязычной в Вин7+ быть не должно. 
Осталась одна причина, о которой написал Довольный Жизнью "перевод ошибок на русский иногда ужасен и по английскому варианту даже нагуглить решение проще". Но это сильно зависит от скилов в поиске, можно и по английскому варианту ничего не найти.

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

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

Худший ответ:
Ю.Ревич Занимательная электроника
Белов микроконтроллеры AVR
Вопрос: Почему стало модно хейтить Photoshop как платформу для создания интерфейсов и веб-страниц?

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

Худший ответ:
Главным образом - проблемная работа со стилями и символами, очень сильно замедляющая работу над большими проектами. Если стили текстов еще как-то работают, то замена цвета кнопочки, которая присутствует в десятке шаблонов в нескольких разрешениях - это нудный и долгий гемморой, превращающий правки в адъ. 
Кроме веса, многостраничный файл в фотошопе очень сложно организовать так, чтобы было удобно с ним работать (ну хорошо, разные разрешения раскидаем по артбордам, состояния элементов по слоям, а страницы куда?). 
Универсальных инструментов не бывает, для каждой задачи лучше использовать свой инструмент. Интерфейсы - Sketch/Figma/XD, прототипы - Axure (а иногда и просто бумажка в разы удобнее), вектор - Ai, многостраничная полиграфия - InDesign. Все это можно делать и в Ps, но долго, мучительно и больно (он даже в 3D может, но нужно ли?). 
Стихия фотошопа - растровая графика, в ней он не сдаст позиции еще долго.
Вопрос: VLAN. Когда это имеет смысл?

Лучший ответ:
Vlan нужен когда вам надо:
Разделить коммутатор на логические сети не связанные (неожиданно да ?) между собой.
Когда вам надо передать по каким-то причинам несколько сетей через один кабель.
Можно строить сеть, которая логически не связанно с физикой.
Например у вас есть сервера,коммутаторы итд, у  которых есть порты управления и тут вот их лучше убрать в отдельную сеть к который будет доступ у кого надо.
Это только кусок, что пришло  в голову после ночи работы.

Худший ответ:
Это имеет смысл, если сеть делить сеть на подсети, но если одна организация и хватает адресов, то придумывать велосипед не надо. У меня 188 адресов раздаётся, влан только только для йп телефонов и то для удобства, а то трубки клинят, так хоть знать кого пнуть :)
Вопрос: На каком языке лучше работать с OpenCV? Нейросетями? OpenGL?

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

Худший ответ:
Ваши суждения правильные.
Возможен вариант реализации наиболее узких мест на С/С++ как модулей питона.
Когда используете numpy не забывайте всегда работать с numpy массивами, иначе теряется  производительность numpy. Используйте для работы с ними функции numpy, а не питоновские. Numpy array - похожи на Си массивы, поэтому передавать их в модуль на Си эти массивы достаточно просто (обратное то же верно). Старайтесь сводить к минимуму вычисления непосредственно на питоне - используйте возможности numpy, scipy, opencv.
PS: У меня был опыт написания модуля для отображения информации на питоне. Весь основной код был реализован на Си - много вычислений с большими объемами данных (не opencv).