Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой вариант написания лучше?

Лучший ответ:
2й читается лучше на мой взгляд, а так разницы никакой. 

Разница лишь в возможностях обоих подходов.

Во 2м можно написать некую свою логику до return и создать или заменить исходное значение свойства на новое.

Как пример:
const mapStateToProps = ({ user, data }) => {
  const myProp = localStorage.get('myProp');

  return {
    myProp,
    user,
    data
  }
};

Исходя из вашего 1го примера, его можно ещё короче записать.
const mapStateToProps = props => props;

Какой только смысл в этом!!! Так вообще не читается, что внутри props лежит, фиг его знает... Зато коротко и экономит несколько байт

Худший ответ:
Лучше для чего? )
Я бы использовал первый вариант
Вопрос: Как сделать английский язык на Xiaomi Mi WiFi Router 4A Gigabit Edition?

Лучший ответ:
Глобал версия ( https://help-wifi.com/wp-content/uploads/2016/09/m... )

Худший ответ:
Решается это обычным поиском на форуме 4pda в разделе этого роутера или гуглом.
Вопрос: Что такое авторизация на токенах?

Лучший ответ:
JWT
В случае ларавеля возьмите официальную документацию по laravel passport.
А если прям вкратце - Вводим логин пароль, если тру то вам выдается токен,каждый последующий запрос должен отправляться с токеном, токен это ваш ключ определяющий что это именно Вы,а не хрен с горы.
Токен может и устаревать у passport-а кажется это время 1 год.

Худший ответ:
https://gist.github.com/zmts/802dc9c3510d79fd40f9d...
Вот тут прям все подробнейше, а еще лучше коменты к статье
Вопрос: Проблемы с ноутом — вырубается, показывает бешеный разгон процессора?

Лучший ответ:
Everest? Ничего себе вы откопали.
Даже современная AIDA порой невероятно криво считывает датчики, так что на частоту не смотрите.
Что показывает BSOD Viewer, запущенный от админа?

Худший ответ:
Скачайте программу HWND.
Запустите её во время рабочего процесса. Полистайте список датчиков и найдите те, которые относятся к процессору, а именно к температуре процессорных ядер. Обратите внимание, что температура до 80°С ещё в норме. Если больше то варианты:
1) перегрев из-за загрязнённости ноута;
2) вентилятор в ноутбуке плохо откалиброван. Можно с помощью программы CPU Fan отрегулировать подходящий для вас режим работы.
3) проблемы с работой оперативной памяти. Попробуйте аида64 пройти тесты для памяти. Если ошибок нет, попробуйте тест(программа) OCCT оставить на полчаса с подрученным вентилятором, т.к. проц тоже будет задействован на 100%.
4) проблемы с ОС. Тут уже нужно разбираться, самое простое попробовать переустановить.
5) пока не придумал
Вопрос: Как спрятать exe который не взаимодействует с игрой от обнаружения античитами?

Лучший ответ:
Убирание отдачи - аим ассистент. Античит работает правильно, бан адекватный.
Вот когда за оверлей с фпс от Afterburner банят, то это же неадекватный бан, например.

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

Лучший ответ:
Ф-ция makeCounter вызывается ОДИН раз. Соответственно  ЕДИНОЖДЫ объявляется и инициализируется единицей переменная  count .  Данная переменная является частью области видимости созданной  при вызове makeCounter.  Данная функция возвращает другую функцию (назовем ее f для удобства)return function() { 
    return count++;
  };
которая так же имеет доступ к этой области видимости в которой была определена переменная count.  Вот и все. Далее вы вызываете эту функцию (f)  много раз и каждый раз она   работает все с той же переменной count.
Попробуйте сделать вот так :var counter = makeCounter(); //   присвоили функцию у которой своя  СОБСТВЕННАЯ область видимости 
var counter2 = makeCounter(); //   присвоили функцию у которой своя  СОБСТВЕННАЯ отличная от предыдущей область видимости
появится две области видимости и у каждой будет свой отдельный count.
попробуйте повызывать  console.log( counter());
console.log( counter2());

Худший ответ:
Потому что вы сохранили его в переменную "counter", если его сбросить, счётчик тоже сбросится. 
А вызывая его как метод просто вызываете грубо говоря функцию внутри него.
Вопрос: Можно ли использовать серийник от Vista на Win7/10?

Лучший ответ:
Нет.

Худший ответ:
Только через доплату за апгрейд версии с висты до 10-ки
Вопрос: Как прокачивать скилл в системном администрировании?

Лучший ответ:
думаю что уже тысячи подобных вопросов проскакивали на просторах интернета
Жаль, что вы не развили эту мысль до логического завершения.Книги? Курсы? Каналы на Ютубе? 
Только первое.Может быть укажите авторов, ссылки на ресурсы где черпать информацию, буду признателен за любое наставление, спасибо.
Куроуз, "Компьютерные сети, нисходящий подход". Это минимум. Можно книги для подготовки CCNA почитать, потом Олиферов.P.S может быть кто нибудь поделится своим путем в изучении, было бы не плохо послушать уже состоявшихся администраторов, как начинали пусть, в каком направлении двигались и где черпали информацию.
Мне вот, например, не до конца ясно, что вы подразумеваете под "системным администрированием". Меня смутило создание веб-сервера.

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

Лучший ответ:
Если у вас получится запихнуть три байта в два - не забудьте запатентовать алгоритм.

Худший ответ:
Невозможно решить вашу задачу. У вас 65535*255 вариантов входных данных и по условию они должны выдавать разные значения. Итоговое количество чуть не дотягивает до 2^24 - а значит в 16 бит его никак не засунуть.
Вопрос: Как сделать перенаправление домена на локальный порт?

Лучший ответ:
Убирайте апач с внешнего 80 порта, ставите nginx в режиме прокси для всех сайтов.
UPD: апач тоже умеет работать в режиме обратного проксирования, наверное вам как раз это нужно www.egoroff.spb.ru/portfolio/mod_proxy.html

Худший ответ:
Никак. Саш, не надо даже обнадёживать.
Вопрос: C# для Android и IOS?

Лучший ответ:
Судя по отмеченному решению, вам хочется услышать подтверждения своим словам.
Но начинать изучать шарп ради мобильной разработки - звучит весьма странно, особенно когда вакансии только уменьшаются. Обычно проще подтянуть замарин к знанию шарпа, нежели с нуля учить мало кому нужную технологию. Однако даже если рассматривать замаринщика, то ему всё равно нужны минимальные знания натива (свифт, обжс/котлин, джава). 

Раз уж ты всё равно фронтендер, глянь в сторону флаттера, переход будет мягким, да и он реально становится заменой всех кроссплатформенных решений, спрос растёт как на дрожжах.

А чтоб разрабатывать под иос, всё равно нужна техника эпл (или хак) в любом случае. А если её нет, может проще отложить этот момент на потом? Если есть винда и андроид, проще стартовать в андроиде/флаттере.

Худший ответ:
4. Подходит.
Xamarin: за и против (маш. перевод). Требуется Visual Studio.

Насчёт остального нужно решить самому.
Вопрос: Безопаснее с VPN или без него?

Лучший ответ:
Можно исходить из такой логики. У вашего интернет-провайдера есть достаточно много информации о вас: договор с паспортными данными, информация в какой квартире находится точка доступа, mac-адрес вашего роутера и мн. др.
Вместе с этим, по закону он обязан сохранять весь ваш трафик как минимум за последние полгода, а обычное текстовое логирование "какие сайты открывал, к каким ip-адресам подключался и когда" может храниться ещё дольше.
Посещение сайтов https действительно предотвращает сохранение информации о вашей активности на этих сайтах, но не предотвращает сохранение самого факта посещения их, времени, количества скачанной и отправленной информации. Сайты http, и отправленные на них данные, будут сохранены полностью в открытом виде. Иногда можно нарваться на https сайты, в которых, по недосмотру, формы могут отправлять данные в открытом виде по http. Благо, современные браузеры научились ругаться на такое.
Если говорить про использование VPN, то некоторые сервисы предоставляют возможность анонимно приобрести у них доступ с помощью криптовалюты, не требуют регистрации, не логируют активность. В этом случае, вы действительно выбираете наименьшее из зол: компанию, которая создана для защиты данных/приватности, не собирает вашу персональную информацию, работает по иностранному законодательству и не обязана предоставлять о своих клиентах информацию кому-либо.
При использовании VPN, интернет-провайдер и владелец точки Wi-Fi не будут иметь доступа не только к зашифрованному трафику, но и не увидят вообще никакой разборчивой активности. Только факт подключения к некоему IP-адресу (vpn-серверу) и поток шифрованного трафика в обе стороны.
К выбору VPN-сервиса подойдите также ответственно. Изучите отзывы, как давно сервис на рынке и были ли инциденты с утечками, политика конфиденциальности — это минимум. И, конечно же, бесплатных VPN не бывает.

Худший ответ:
Вот правильно люди говорят. Пользуйтесь своми мозгами. Это полезно во всех отношениях.
Например: О том ВПН сервис сливает данные о своих посетителях сторонним операторам.
Вопрос: Как прописать свою формулу для условного форматирования?

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


Возможно, достаточно настроить условное форматирование:

указать диапазон заливки
выбрать пользовательские функции
ввести функцию со знаком $. Это заставит "заливаться" всю строку


Худший ответ:
=И(
     ДВСCЫЛ("RC3";0)=1;
     СТОЛБЕЦ(ДВСCЫЛ("RC";0)<=СТОЛБЕЦ($O$1)
  )
,где ДВСCЫЛ("RC3";0)=1 - 3 столбец (C)
ДВСCЫЛ("RC3";0)=1 - =100%
СТОЛБЕЦ(ДВСCЫЛ("RC";0)<=СТОЛБЕЦ($O$1) - до столбца "О" включительно.
Вопрос: Когда нужно ставить return, а когда нет?

Лучший ответ:
const arrowFuncSquare = (param) => param * param 
// Не нужен return, стрелочная однострочная функция без фигурных скобок

const arrowFuncSquare2 = (param) => {  
  if (param) return param * 2 
  else return param
} // Нужен return, потому что фигурные скобки

const addTime = param => {
  param.createdAt = moment()
  param.updatedAt = moment()
} // Не нужен return, потому что функция не возвращает значения

const addTime = param => {
  if (param.timeless) return

  param.createdAt = moment()
  param.updatedAt = moment()
} // Нужен return чтобы при определенном условии прерывать выполнение кода функции

Худший ответ:
Посмотрите про операторы и функции.
Вопрос: Как получить данные методом file_get_contents чужого сайта с другого ip?

Лучший ответ:
Через выбранный internal-интерфейс
<?php
$opts = array(
    'socket' => array(
        'bindto' => '10.10.1.1:0',
    )
);

$context = stream_context_create($opts);
$file = file_get_contents("https://site.com/", false, $context);

http-прокси с авторизацией
<?php
$auth = base64_encode('LOGIN:PASSWORD');

$aContext = array(
    'http' => array(
        'proxy' => 'tcp://192.168.0.2:3128',
        'request_fulluri' => true,
        'header' => "Proxy-Authorization: Basic $auth",
    ),
);
$cxContext = stream_context_create($aContext);

$sFile = file_get_contents("http://www.google.com", False, $cxContext);

echo $sFile;

Материалы для изучения
https://www.php.net/manual/en/context.php
https://www.php.net/manual/en/ref.stream.php

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

Лучший ответ:
смотря какой кусок брать
server-side, по идее, вообще один и тот же
ui - тут да, разница есть

Худший ответ:
Да, разница обычно большая. Но есть фреймворки, которые облегчат переход на WEB, и работающие на похожих принципах. Рекомендую посмотреть на Apache Wicklet https://wicket.apache.org/ и на Vaadin - https://vaadin.com/
Вопрос: Как в PyCharm просматривать какая строка кем и когда была изменена?

Лучший ответ:
Можете ещё попробовать плагин GitToolBox.

Худший ответ:
Делается это довольно просто: 
1. ПКМ на строку
2. Наводите на элемент "git" в выпадающем списке 
3. Выбираем Annotate
Вопрос: Как лучше передавать большие коллекции данных из Laravel в Vue.js?

Лучший ответ:
пагинация же. вываливать за раз всех юзеров не имеет смысла.

Худший ответ:
Можно создать в коде страницы глобальную переменную или функцию, которая вернёт массив пользователей.
users/show.blade.php<script>
  function getMyUsers() { return @json($arrayOfUsers); }
</script>
...
<script>
const vm = new Vue({
  data: function() {
    return {
      users: getMyUsers(),
      counter: 0,
    };
  }
});
Причём так можно упаковать не всех, а, например, только первые 500 пользователей. 
И если станут листать/прокручивать, то динамически, доп. запросами, подгружать дальше.
Вопрос: Сколько осталось жить SSD?

Лучший ответ:
Если сдохнет контроллер - то он умрёт вне зависимости от SMART и это не спрогнозируешь)

Худший ответ:
Вопрос, насколько изношен мой SSD и сколько ему осталось "жить"?Обратитесь к гадалкам. Только они могут предсказать такие вещи.
Может еще лет десять - пятнадцать проработает.
Может завтра сгорит или утонет.
Вопрос: Что изучить, чтобы реализовать бота, который будет искать скидки на определенных сайтах?

Лучший ответ:
надо изучить как минимум 3 вещи:
1. что такое парсинг
2. как парсить на питоне
3. как обрабатывать и сравнить полученные данные

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

Худший ответ:
Тебе понадобиться базовые знания языка, уметь правильно применять циклы и условия.
Если еще конкретнее, то для твоего бота тебе надо научиться пользоваться библиотекой selenium.
Прочитай серию этих статей:
https://habr.com/ru/post/248559/

И ты уже 100% будешь иметь представление, как реализовать твоего бота.
Вопрос: Как организовать dhcp сервер на коммутаторе 2 уровня?

Лучший ответ:
Вам нужно поднимать DHCP на микротике. 
- создаете 3 виртуальных интерфейса (VLAN)
- на каждый из интерфейсов указываете свой диапазон адресов.
- настраиваете DHCP для каждого из интерфейсов
- на L2 коммутатор настраиваете VLAN на портах

и погнали.
https://wiki.mikrotik.com/wiki/Manual:Interface/VLAN
https://mum.mikrotik.com/presentations/ID13/khomei...

Худший ответ:
D-Link DES 3200 поддерживает только DHCP Relay, так что пользуйтесь тем DHCP сервером, который имеется на мокротике.
Вопрос: Как тренироваться тестировщику?

Лучший ответ:
для селениума много даже есть
напр
www.seleniumeasy.com/test 
www.way2automation.com

Худший ответ:
можно глянуть в сторону платформ для краудсорс тестирования, но не уверен что там необходимы модульные тестировщики (в основном разрабатывающие юнит тесты)
можно еще глянуть в сторону rest assured для REST тестов (но обычно этим занимается отдельная команда автоматизаторов) + развиваться в ширь (этим всем так или иначе придется пользоваться если потребуется написать тесты которые шире чем юниты)
очереди (rabbit, etc)
системы мониторинга ошибок, логи (kibana / sentry / ect)
консоль
книги (например: Шаблоны тестирования xUnit. Рефакторинг кода тестов (сам не читал))
доклады с проф конференций (такое себе, но что то подчерпнуть так или иначе получится)
Вопрос: Какой таймтрекер юзать для trello?

Лучший ответ:
https://toggl.com/
И расширение в браузере ставишь для него Toggl Button: Productivity & Time Tracker (в настройках надо будет дать доступ к сайту сайту трелло).

Теперь в карточке появится кнопка для начала отсчета времени.

Мне бесплатного тарифа хватате. Трекалка, отчеты. Я в конце месяца делаю отчет, экспортирую в пдф и начальнику отправляю. Удобно. 

Пользуюь уже больше 5 лет, всем доволен.

Худший ответ:
https://timenotes.io/ еще этот нашел. тоже норм. пользуюсь больше месяца. для одного человека бесплатно. надо в настройках там где прайсинг сделать  downgrade  и бесплатно будет.
Вопрос: Как считать вклад в проект при долевой собственности?

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

Худший ответ:
Как в этом аду не сойти с ума и распределить деньги максимально справедливо, чтобы все остались довольны?Никак. Деньги вообще невозможно распределить справедливо, да еще и чтобы все остались довольны. Это невозможно в принципе, в любой ситуации.
По поводу оформления - нужно знать что за организация, форма собственности.
А вообще все просто- 
X- общий капитал организации.инвестор даёт 100 тыс. рублейего доля в процентах  X/100тыс.Далее двое человек работают вместе 3 месяца (за долю)Доля каждого из них в процентах равна X/(зарплата*3).присоединяется еще один (за долю), и они уже втроем работают еще 3 месяцаТо же самое - X/(зарплата*время работы)Потом первый теряет веру в проект и уходитЕго право. Доля остается за ним, если в договоре не указано иное.У всех людей разная стоимость на рынке труда. То есть их время не равноценно.Разная, но известная, так что не проблема.После ухода первого человека (программиста) команда решила отказаться от половины его работы, потому что проще переписать часть кода с нуля, чтобы закончить всю его работу.Это ни на что не влияет. Работу то уже оплатили.Самый первый месяц работы вообще холостой, потому что выбрали не ту архитектуру, пришлось отправить всю проделанную работу в корзину. Но был получен ценный опыт. В каком-то смысле это тоже вклад, хотя опыт личный.Люди работали, получили оплату. Проект приносит доход каждый месяц (разный). Из оставшихся людей один совсем обленился и хочет просто получать деньги. Другой продолжает работать, развивать проект, занимается продвижением. И через 3 месяца присоединяется еще один человек, тоже в долю, но работает в пол силы, по вечерам (после штатной работы в другом месте).Ну человек и идет в долю, чтобы потом не работать а получать.
Поэтому обленившийся получает свою долю и все.
Другой получает свою долю и зарплату.
Вопрос: Почему после установки ssd проблемы с windows 10?

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

Худший ответ:
Всем спасибо.
Отнес по гарантии. посмотрю что скажут.
Вопрос: Где можно использовать дуо php + python?

Лучший ответ:
В мусорном ведре. Реальной пользы для свежего проекта, который не надо интегрировать с легаси, от php + python нет. Вот прям вообще нет.

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

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

Худший ответ:
Может. Это не очень просто, но реализуемо: https://www.techrepublic.com/article/10-new-vm-esc...
Вопрос: Являются ли ошибки валидатора html существенными для SEO?

Лучший ответ:
Как я недавно выяснял, качество кода в плане сео сейчас уже где то очень уж далеко. Т.е. я не знаю алгоритмов поисковиков, но если этот фактор присутствует и влияет на выдачу, то уж точно не находится по важности в первой десятке факторов. 
Как пример, немецкоязычный вч запрос "Etiketten" - в органической выдаче гугла на первом месте с большим отрывом идет вот эта страница. На втором месте - другая страница этого же сайта. 
Если посмотреть на код в валидаторе, то увидите 693 эррора и 293 варнинга. И ничего, так как другие факторы намного важнее.

Худший ответ:
В целом, да. Ошибки лучше ликвидировать. С варнингами ещё хоть как-то "можно жить", но эрроры и тем более фаталы - это нехорошо.
Вопрос: 4K монитор для программирования: 32" или 43"?

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

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

Лучший ответ:
<?php
$time_now = time(); // время сейчас в секундах

$date_start = date( '15.12.Y' ); // 15.01.2020
$date_end  = date( '15.01.' ) . ( (int)date('Y') + 1 ); // 15.01.2021

$time_start = strtotime($date_start); // переводим в секунды
$time_end  = strtotime($date_end ); // переводим в секунды

if( $time_now >= $time_start && $time_now <= $time_end  ) { // сравниваем в секундах
    echo 'something'; // выводим что-то
}

echo date( 'd.m.Y H:i:s', $time_now );  // дата сейчас

Худший ответ:
<?php
   
$currentDate = date('Y-m-d');
$currentDate = date('Y-m-d', strtotime($currentDate));
   
$startDate = date('Y-m-d', strtotime("01/09/2019"));
$endDate = date('Y-m-d', strtotime("01/10/2019"));
   
if (($currentDate >= $startDate) && ($currentDate <= $endDate)){
    echo "Current date is between two dates";
}else{
    echo "Current date is not between two dates";  
}
Динамически подставляйте текущий год
Вопрос: Как Instagram под iOS запоминает логин и как удалить все его данные, чтобы он заново запросил логин?

Лучший ответ:
При необходимости разработчик приложения может выставить записям в Keychain такие атрибуты доступа, с которыми эти записи будут храниться локально и не попадут в iCloud Keychain. Вы можете найти эти атрибуты в документации: у них есть суффикс ThisDeviceOnly. Вот что говорится в описании к каждому из них:
Items with this attribute do not migrate to a new device. Thus, after restoring from a backup of a different device, these items will not be present.

В iOS доступ к Keychain-секретам имеется только у того приложения, которое их создало. Ни другие приложения, ни сам пользователь не могут обращаться к чужим записям. Как следствие, существует только один способ удалить записи без участия создавшего их приложения — стереть все данные с устройства.

P.S. Стоит добавить, что удаление самого приложения записи в Keychain не задевает — они будут храниться и дальше.

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