Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой курс по освоению интернет-технологий можно посоветовать полному чайнику?

Лучший ответ:
Для начала прочитайте википедию.
Вот каждый термин который встретился - читаете статью в википедии. Если непоняли - читаете еще раз. Если не поняли - забиваете, читаете следующую.
Через 20-40 статей некий каркас в голове сложится, будет проще читать, дополняя его новыми терминами.
Термины для начала:
IP адрес, IP маска, специальные IP адреса, маршрут по умолчанию (default gatewa), DNS, DHCP, HTML, HTTP, telnet, ftp, ssh, SMTP, SNMP, hosts, ping, traceroute, https, двухфакторная авторизация.

Худший ответ:
Таненбаум. Компьютерные сети
Вопрос: Как сделать сортировку в компоненте Vue.js?

Лучший ответ:
Добрый день,
от вопроса попахивает холиваром, но я не уверен в необходимости отдельного компонента сортировки. Я бы делал что-то такое:<template>

  <ul>
    <li @click = "currentSorting = 'name'"> byName </li>
    <li @click = "currentSorting = 'price'"> byPrice </li>
  </ul>

  <app-product v-for="product in productsBy" 
    :key="product.id" 
    :product="product">
  </app-product>
</template>

<script>
  import AppProduct from './app-product.vue';

  export default {
    name: 'products-list',
    components: { AppProduct },
    data() {
      return {
        currentSorting: 'name',
        products: [ {id: 'sdfsdfsdf}, {id: '121qwqwe'}, {id: '2oo23o'} ]
      }
    },
    computed: {
      productsBy: function() {
        switch(this.currentSorting) {
          case 'name': return this.products
          case 'price': return this.products
        }
      }
    }
  }
</script>

Худший ответ:
Я бы сделал в качестве props способы сортировки, а по клику - emit события в родительский компонент, который сортирует как надо. В самом компоненте с контролами сортировки я бы ничего с данными не делал.
Ну и если углубляться дальше (например у нас компонент, который содержит компонент сортировки и компонент-список, и список мы не передаем через props), то мы приходим к vuex. Хотя в данном случае он только усложнит, но при увеличении количества данных - уже нет.
Вопрос: Как достать подстроку в php или smarty?

Лучший ответ:
Доброй ночи.
Попробуйте начать с этого регулярного выражения.

Худший ответ:
Доброй ночи.
Попробуйте начать с этого регулярного выражения.
Вопрос: Стоить ли углубится в изучение HTML, CSS и Java или выучить так что бы было понятно?

Лучший ответ:
Java и JavaScript разные языки. 
В случае веба, это JavaScript.
Не совсем понятно, зачем Вам еще и Python ? 
Везде не получится стать хорошим специалистом. 
Выберите, что Вам больше нравится, и на этом сконцентрируйтесь.
Если везде форсят Питона, то это не повод его изучать. 
У Вас получится достичь успехов только в том, что Вам искренне нравится. 
Мода проходит и просто зря время потеряете.

Худший ответ:
На счет Java ничего не могу сказать, как по мне это удел разработки сервисов, но поправьте меня знатоки, если это не так.
Python — отличный язык для разработки как простых сайтов, так и полноценных приложений. При всем при том, что подавляющее большинство сайтов разработано либо на голом html, либо на php.
Если цель — стать крутым спецом в разработке, вперед и с песней осваивать питона или пыху, если хочется упростить себе жизнь — посмотри на общие сведения языка, обзорная экскурсия занимает пару часов (у кого-то, может, быстрее, у кого-то это дни), и углубляйся в какой-нибудь фреймворк, там копированием из гайдов с разбором подтянешь и сам язык (наверное).
Для этих языков хватит общего понимания html+css, если ты хочешь стать человеком-оркестром, но лучше выбрать направление фронт или бэк уже сейчас.
Если это все же была опечатка и ты не отличаешь Java от Javascript, то рекомендую сперва разобраться в теме.
Вопрос: Система баллов или настоящие деньги в приложении?

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

Худший ответ:
Этот вопрос нужно задать Вашим юристам
Вопрос: Как собственнику удержать клиентов при увольнении РОПа?

Лучший ответ:
Теоретически, если у вас база клиентов и материалы по общению с ними, а также данные всех сделок крутятся в CRM и за ними может следить любой грамотный руководитель - важность РОПа в основном не в общении с клиентами, а в управлении отделом.
Если же у вас без РОПа никто ничего сделать не может - удерживать придется именно его, а не клиентов ;)

Худший ответ:
Я могу быть не прав, на мой взгляд решение очень простое - перестать доставать человека и расстаться с ним по-доброму.
Человек 10 лет работал на фирму. заработал фирме много денег, разгреб много геморроя.
Руководитель сам решил уволиться и вам не понятно почему? Вы можете поговорить с ним по-человечески, поблагодарить за работу, поинтересоваться причинами, поинтересоваться, можете ли вы что-нибудь сделать для человека. И самое главное - заплатить ему денег!!
Если человека решили уволить, то обязательно, крайне важно заплатить человеку денег столько, чтобы он не озлобился на жадность бывшего работодателя. 
Любые другие методы на мой взгляд приведут к тому, что человек на вас озлобится и захочет вам навредить. Оно вам надо? Жалко ему денег заплатить?
Вопрос: Приведение типов указателей, как перегрузить?

Лучший ответ:
Для этого есть специальная операция, dynamic_cast.myClass = dynamic_cast<MyClass*>(interface);
Если interface не MyClass, то вернёт NULL.
В случае, если через dynamic_cast присваиваем не указатели, а ссылки, выбросит аварию std::bad_cast.
UPD. Такие преобразования «вниз» — это компромисс между ООП и реальностью, которая вынуждает упрощать интерфейсы. Например, в C++ Builderint __fastcall SomeObject::ButtonClick(TObject* Sender)
{
  TButton* button = dynamic_cast<TButton*>(Sender);
  ...
}

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

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

Худший ответ:
Нет такого понятия как "лицензионная установка", есть понятие "легальная инсталляция" - услуги.
1. вы ИП
2. предприятие производит закупку лицензий на ПО у любого поставщика.
3. вы оказываете услугу по инсталяции этого ПО.
а если вы вдруг решили работать напрямую с мелкософтом и закупать лицензии на прямую, то там подход индивидуальный и 100500 требований, с этим вопросом непосредственно в мелкосойт, ну и необходимо будет Юр. лицо.
Вопрос: Как повесить на картинку элемент after или before?

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

Худший ответ:
Большинство браузеров не поддерживаются псевдоклассы на img
Вопрос: Ajax. Как получить массив из обработчика?

Лучший ответ:
Обработчик на стороне сервера может возвращать только строку, но Вы можете использовать json_encode, чтобы конвертировать PHP массив в JSON-представление, а затем обработать его на стороне JSdie(json_encode($array));

Худший ответ:
$arr = ["name" => "vasya", "age" => "23"];
$arr2=['конфета' ,'шоколад', 'печеньки'];
//вкладываем массивы в массив который отправим  добавив к ним ключи  через ajax 
$res['ansver1']=$arr;
$res['ansver2']=$arr2;
//кодируем в json  и выводим
echo exit(json_encode($res));

function auth(){ 
  var msg=$('.form_auth').serialize();
  $.ajax({
    type:'POST',
    url:"ajax/handler.php",
/* нужно указать тип данных json */
    dataType: 'json',
    data:msg,
    cache:false,
    success:function(data){
/*выводим и обрабатываем массив1 добавив к дате ключ массива*/
console.log(data.ansver1);
/*выводим и обрабатывем массив 2*/
console.log(data.ansver2);
      $("#error").html(data);
    }
  });
}
Вопрос: Нужно ли строго следовать стандартам PHP при разработки CMS?

Лучший ответ:
Следовать PSR - не догма, если вам безразлично будущее вашего проекта. Однако, если вы не хотите через годик сами запутаться где и что у вас лежит, если не хотите создать головную боль другим разработчикам (которые подхватят проект после вас) - PSR MUST HAVE.
Загляните, например, сюда. 
https://github.com/yiisoft/yii2-app-advanced
Посмотрите как там всё устроено.

Худший ответ:
TL;DR
Вы хотите потратить кучу времени просто так, увы. Если так хочется сделать cms - делайте, но возьмите за основу фреймворк, Silex например (лучше конечно Symfony, но там порог вхождения довольно высокий).
-----------------------------------------------------------
Use PSR-4 Luke!и в идеале мой namespace должен строится как:
lib\<имя поставщика>\< namespace>\< имя класса>.... >
Плохая идея, очень. Namespace стоит делать: < vendor >\< project >\<...>\ClassName
Подключив зависимости через composer вы столкнетесь с тем, что путь к конечному файлу будет:vendor/< vendor >/< project >/.../ClassName.php
И это вне зависимости от того, используется ли ваша cms, или нет. Путь всюду будет идентичным.с точки зрения проекта это было бы лаконично, понятно и удобно в функциональном плане
Не повторяйте глупостей CodeIgniter. Ваша cms - это зависимость под вашим вендорингом, она не должна быть вперемешку с проектом на этой cms.PS: использовать composer не планирую, все библиотеки будут писаться мной, но планируется что для данной CMS системы могут разрабатываться сторонние модули и плагины.
Зря, не делайте глупость. Автолоад и управление зависимостями - это решенная задача. Ваш вариант не будет лучше, примите за исходную.В проекте есть строгая классификация папок, грубо говоря классы модуля должны быть в папке с названием модуля внутри папки modules.....
Что мешает сделать систему конфигурации у каждого модуля? Жесткое позиционирование файлов/каталогов - это как выровнять людей по высоте с помощью циркулярки))небольшие пояснения о том что подразмевается под modules | components | plugins
Ваша классификация мягко говоря не очевидна. Обычно модуль - это некая крупная часть системы, состоящая из компонет. В вашей класификации плагин и модуль - это одно и тоже, просто разными словами.
С моей точки зрения в этом разделении смысла нет. Это все равно некие зависимости вашего проекта на базе cms, просто они могут быть не портабельные, а разрабатываться под конкретный проект.
А вот разделение по MVC было бы вполне не плохо. Не забудьте про консольное выполнение.каждый элемент системы как и сама система будут реализованы на основе MVC
Если я правильно понимаю это получиться что-то типа HMVC. Если так - вам придется вывернуться на изнанку, что бы получилось И гибко И производительно И саппортабельно.
Вопрос: Управление дисками в Win 10?

Лучший ответ:
Подскажите как в windows 10 можно управлять дисками?GUI   - diskmgmt.mscCMD - mountvolPS    - Get-Command -Module Storage
Как-то так....

Худший ответ:
Подскажите как в windows 10 можно управлять дисками? 
Для переключения буквы текущего накопителя я использую:@echo OFF
echo select volume %CD:~0,1% > %TEMP%\change.letter.srt
echo assign letter=R >> %TEMP%\change.letter.srt
diskpart /S %TEMP%\change.letter.srt
Почитайте diskpart help как вам отключить нужный диск.
Вопрос: Стоит ли менять записи в базе данных миграцией?

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

Худший ответ:
Как вам ответили выше, используйте миграции для наполнения – их можно откатить или подправить.
Вопрос: Как сделать кастомный checkbox на JS?

Лучший ответ:
потому-что с CSS-ом геморно кастомный чекбокс замутить
Ну прямsnippet
(усовершенствованный вариант со специально видимым фокусом, который потом можно кастомизировать как хочется)

Худший ответ:
Смысла в вашем чекбоксе нет совсем - он не привязан ни к какому значению. Но так как задача не в этом, то без разницы.
Ваш код заработает, если перенести строку var remember = rmbr_img.getAttribute('src'); в тело функции checkbox.
Вопрос: Как правильно обрабатывать ошибки и исключения?

Лучший ответ:
Если я правильно понял функционалclass AppException extends Exception {}

class Test{
  public function create(array $data){
    if(empty($data['message'])){
      throw new AppException('Сообщение не может быть пустым');
    }
  }
}

$test = new Test();

try{
  $test->create(array('message' => 'v'));
  // redirect
}catch(AppException $e){
  echo $e->getMessage();
}
Идея в том, что при использовании исключений, никаких ручных проверок делать не надо. Если исключения не было - значит всё нормально. А если было, то код попросту не будет исполнен.

Худший ответ:
Стоит разделять публичные и приватные исключения. Пользователям не стоит видеть внутреннюю кухню. Так что:class HttpExcepton extends RuntimeException {}
class ExampleHttpException extends HttpExcepton {}

//

throw new ExampleHttpException('Сообщение не может быть пустым', 422);
Так что всё это дело можно свести к одному единственному try/catch, который будет выводить текст из всех HttpExcepton (и статус код, например, в данном примере 422), и выводить сообщения "Internal Server Error" от любых других.
Вопрос: Как переместить элемент по DOM дереву на jquery? Возможно ли это сделать на css (less, sass)?

Лучший ответ:
Вы не поверите, но очень просто.$(block).appendTo(something);
Вот эта конструкция переместит блок из одного места в другое.
На CSS менять местами блоки умеет только Flexbox.

Худший ответ:
appendTo не подойдет
Это делается через after, before
$(boxDown).after(boxUp)
boxDown который был вторым станет первым
Вопрос: Как добавить яндекс почту в программу Почта на Mac OS?

Лучший ответ:
нужно выписать приложению mail app пароль.
Яндекс.паспорт->управление аккаунтом->управление паролями->пароли приложений "вкл"->"получить пароль приложения". Его и нужно использовать в качестве пароля.

Худший ответ:
Вот подробная инструкция Настройка Яндекс почты для Mac
Это способ безопасный)
Вопрос: Сайт без CMS. Плюсы и минусы?

Лучший ответ:
Сайт без php - только плюсы.

Худший ответ:
Конкретно сейчас может и не нужно, но завтра появится необходимость изменить/расширить проект и все равно нужно будет на что-то сажать. 
Выберете что-то не создающее кучи левого кода и влейте туда ваши 4 страницы. Тот же modx revo,  создайте 4 статические страницы просто скопировав код в поле контента и всё. Как минимум проще зайти в админку чем изменять файлы локально и лить их на хостинг.
Имхо, вопрос даже не в динамике, а в элементарном удобстве. Как ни странно тот же WP, Joomla  и прочие типа простые CMS требуют на порядок больше времени (изучение) для такой банальной задачи.
Вопрос: Vscode текстовый редактор или ide?

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

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

Лучший ответ:
Простой пример

Худший ответ:
Всем спасибо за советы. Но это не то. Сделал так:$('.calc-form, #open-calc div.open', context).bind('mouseover change', function() {
	var is_correct = 0;
	$('.calc-form .field input', context).each(function() {
     	is_correct += parseInt($(this).val());
     	if (isNaN(is_correct) == false) {
    		$('.calc-form .status').html('Нажмите «Рассчитать» для сравнения');
     	}
     	else {
     		$('.calc-form .status').html('Заполните поля калькулятора');
     	}
	});
});
Вопрос: Как правильно настроить роутинг в Yii2?

Лучший ответ:
Добрый вечер.
Можно попробовать сделать в правилах urlManager так'car' => 'base/index' // укажите своё действие вместо index
Но, скорей всего, Вам надо будет написать пользовательский класс UrlManager, в котором определить все свои правила. Эта тема отдельная, могу только приблизительный пример дать и ссылки для изучения.

Худший ответ:
Вы можете использовать regexp в правилах urlManager, Например:'/<type:(car|bike)/<action>' => 'base/<action>',
...
Дока на русском
https://yiiframework.com.ua/ru/doc/guide/2/runtime...
Вопрос: Как заблокировать сайт от всех, кроме 1 региона России?

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

Худший ответ:
Настроить ФаерБол на машине где поднят WP или же юзать плагин WP
Вопрос: Чем отличается «--$x» от «$x — 1» в данном контексте?

Лучший ответ:
Как это ничем?--$x производит декремент переменной, а затем передает её в качестве аргумента функции.$x - 1 передает функции значение, полученное при декременте переменной $x.
Таким образом, в первом случае изменяется значение самой переменной, во втором - нет. А так как значения выражения вычисляются справа налево (для получения результата выражения необходимо сначала выполнить функцию), то в вашем примере, выделенный жирным $x, $x * fac(--$x) будет иметь значение, уже уменьшенное на единицу.

Худший ответ:
Когда понимаешь как отрабатывает компилятор, вопросов по рекурсии больше не возникает. 
В этом видео очень круто рассмотрен механизм работы рекурсии: https://www.youtube.com/watch?v=rh1mP02NFoM
Вопрос: Стоит ли выкладывать на GitHub код, написанный с помощью уроков?

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

Худший ответ:
ну с чего то же нужно начать)
Вопрос: Все ли связи верны на этой uml диаграмме?

Лучший ответ:
таблица ужасная, везде тупо раскиданно от нуля до n, связей вообще минимум. Логика ели видна.  Даже ассоциация сделана не по правилам. 1. Не могу понять каким образом будет определятся принадлежность пользователя к группе(в таблице user должно быть еще одно поле...)
 верно мыслите.2. Таблица Port(не могу понять почему ее автор сделал красным цветом), помоем в ней нахватает тоже поля с id
 42, порт имеет много хостов и наоборот))
Не исключаю, что и я могу сказать пургу, ибо не работаю так часто с проектировкой БД... Но подпишусь и мне очень интересно послушать что-то положительное о ней ))

Худший ответ:
1. Тут вобще нигде не проставлены ИДшники. Это не схема БД, а логика взаимодействия. Так что все норм. Схему БД вам сделать уже надо.
2. Порт вобще через таблицу связи тут, там и ненадо ИД.
3. Что такое ОпенАпи интересно тоже) А у него вы не спросили?
Вопрос: Почему сбивается время в Windows 10 после установки Ubuntu 16 второй системой и так же Windows не видит Yota?

Лучший ответ:
Системное время в Ubuntu и в Windows различно

Худший ответ:
Почему
потому что UTC
Вопрос: Какие хитрости есть при работе с большим количеством данных в js?

Лучший ответ:
Вставляйте все строки одним пакетом, либо разбивайте на пакеты по 500-1000 строк. Таким образом, кратно сократите количество циклов перерисовки страницы. Также старайтесь не вызывать повторяющиеся операции вроде .addClass по тысячам раз, можно в вашем случае обойтись строками.let rows_layout = '';
for(let i = 0; i < 9999; i++) {
    const row_class = 'someClass';
    const value = 'someData';
    const row = `<tr class="${row_class}">${value}</tr>`;

    rows_layout += row;
}
sometable.append(rows_layout);jsfiddle

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

Лучший ответ:
Лучше устройтесь на работу/подработку/стажировку в научный центр(или что то такое) при любой более менее крупной конторе. В отдел занимающийся микроконтроллерами и там коллеги вам помогут, и направят на путь профессионала. Плюс будете иметь бесплатный доступ к куче вещей которые стоят денег но на работе можно получить бесплатно:  программаторы, отладочные платы, лицензии(типа данфоса) и др приблуды. 
К слову пришлось пойти по этому пути. Итог у меня реальный опыт капает в строки резюме(+ учусь в магистратуре), а одногруппники учатся и ездят по европам на стажировки(от вуза, за 1 год было 2 стажировки одна на 2 недели, вторая на 5 месяцев). Однако смотря на них не жалею что пошел работать, потому что на работе приобретаешь тот опыт который в вузах не дадут. Плюс уровень знаний растет быстрее. Я был по успеваемости в конце списка, однако те люди которые остались, не пошли параллельно работать по профилю, смотрят круглыми глазами когда рассказываешь чем занимаешься и как это делаешь, им сложно.

Худший ответ:
Слышал про CUDA в МГУ, подробнее
Вопрос: Как перемножить комплексные числа в тригонометрической форме?

Лучший ответ:
Повелитель вселенной не изучал в школе формулу синуса/косинуса суммы углов?
Ах ну да, зачем ему )

Худший ответ:
Из формул, которые проходят в школьном курсе тригонометрии:
cos(α + β) = cosα·cosβ − sinα·sinβ
sin(α + β) = sinα·cosβ + cosα·sinβ
Вопрос: Как обмануть instagram на windows 10?

Лучший ответ:
За 1000 рублей купить б/у планшет и не парить людям мозги

Худший ответ:
Есть решение.
в браузере Chrome или Yandex открываем и логинимся в инстаграм.
1. Правой кнопкой "Исследовать элемент"
2. CTRL + SHIFT +M (изменяем адаптацию экрана для мобильного)
3. F5 обновляем страницу.
Получаем полнофункциональную версию инстаграм на компе!
Вопрос: Есть ли разница между задачами enteprise разработки на .net и java?

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

Худший ответ:
Нет никакой разницы.
На чем реализовывать техническую часть для автоматизации бизнес-процессов - решает архитектор и заказчик. Не путайте техническую реализацию на языке программирования (вывести окошко, напечатать чек) и непосредственно бизнес-задачей - продать товар, найти клиента.
Энтерпрайз задачи можно решать хоть на ассемблере, просто их специфика такова, что частенько нужно за минимальное время и минимальные деньги добавить новый функционал, который будет интегрирован с минимальным количеством ошибок. .net и java как раз очень хорошо под это подходят.
Вопрос: Как поместить div над Leaflet, чтобы он не занимал всю ширину контейнера?

Лучший ответ:
display: inline-block, чтобы не тянулся див, ну либо вообще в span обернуть вместо дива. либо как выше сказали pointer-events: none; , если не нужна реакция на элемент

Худший ответ:
pointer-events: none; и тогда вообще не важно какой ширины он будет.
Вопрос: Asynchronous js, как создать асинхронный код?

Лучший ответ:
В браузерном javascript большое количество операций синхронные, примером асинхронных операций может послужить XMLHttpRequest, Fetch, setTimeout & etc. Всё просто, вызывается callback когда будет готово.

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

Лучший ответ:
ТК РФ Статья 113
Да, такое возможно при производственной необходимости с согласия работника, за исключением случаев устранений аварий и катаклизм. Для этого директор выпускает специальный указ где указано, кто, когда и для чего выходит в праздники и сверхурочно.

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