Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как улучшить Route, react?

Лучший ответ:
Роуты:export const routes = [
  {
    component: Home,
    path: '/',
  },
  {
    component: Roster,
    path: '/roster',
 },
 {
    component: Schedule,
    path: '/schedule',
 },
];
Компонент:export default function SwitchWithRoutes({ routes }) {
  return (
    <Switch>
      {routes.map((route, i) => (
         <Route
           key={i}
           exact={route.path === '/'}
           path={route.path}
           component={route.component}
         />
       )}
    </Switch>
  );
}
Так вы сможете при необходимости написать функцию getRoutes с нужным вам поведением или фильтровать роуты в зависимости от прав, законнектив SwitchRoutes на стор и добавив в роуты дополнительные ключи.

Худший ответ:
Я думаю лучше всего стоит придерживаться того формата, который предлагает автор вашей библиотеки для роутинга. Потому как излишнее упрощение / оптимизация может привести к проблемам в будущем. Если вам кажется, что предлагаемый синтаксис роутинга не самый удачный (это нормально), можно подыскать альтернативный роутер.
Вопрос: Как выйти из JFrame без System.exit?

Лучший ответ:
Можно просто вызывать у JFrame метод dispose();
Например: 
JFrame frame = new JFrame();
.....
frame.dispose();

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

Лучший ответ:
Форкнуть вендор, в своём форке сделать, что хочется, и дальше использовать ваш форк (указав ваш форк в composer.json в раздел repositories).

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

Лучший ответ:
Во-первых, что такое реальный курс? Для фиатных валют (только СКВ) это сумма в резервной валюте, по которой сам эмитент готов выкупать обратно свои же денежные единицы. Например, Центробанк обязуется выкупить каждый свой выпущенный рубль за 1/30 USD (в 2013 году, например), эта гарантия выкупа и обеспечивает валюту реальной стоимостью, без этой гарантии любая валюта - просто фантики. Для не-СКВ не существует аналога понятия "реальный курс", так как формально заявленный курс в отсутствии реальной возможности что-то по нему реализовать - просто бессмысленная цифра.
Теперь перейдем к децентрализованным валютам. У них не существует определенного эмитента и никто не дает гарантий их обратного выкупа. Что же наполняет их стоимостью? Только мгновенный (на данную секунду) спрос на них. В чем физически выражается спрос на биткоин, например? Это просто объем ликвидности, который стоит на бирже в ордерах на покупку ниже по курсу, то есть то "мясо", в которое зароется и упрется курс если начнет валиться вниз. Но суммарный объем этой ликвидности на порядок ниже объема открытых позиций в биткоинах, так что реальная обеспеченность биткоина (даже мгновенная) составляет единицы-десятки процентов.
Что касается реального курса. Курс это возможность вернуть назад купленные фантики за определенное количество реальных денег. Очевидно, эта возможность полностью завит от биржи. Но я удивлю вас еще больше: эта возможность зависит еще и от объема вашей позиции, которую вы закрываете. Та цифра, которую вы видите на биржевом табло - это возможность продать один сатоши (или какой там минимальный объем лота на вашей бирже) в эту секунду. Как только вы попытаетесь продать больше, курс мгновенно дернется вниз еще до того, как исполнится ваш ордер. Так что вам никогда не удастся продать 1000 BTC по цене с табло (и даже близко к этому), рынок рухнет раньше, он не примет такой объем по такой цене. Так что держатель позиции с трехзначным числом BTC должен рассчитывать у себя в голове совсем другой курс продажи.

Худший ответ:
На любой биржевой товар нет "реального" курса
Есть тот, за который вам могут продать или купить его в данный момент
Вопрос: Какими характеристиками должно обладать идеальное клиент-серверное API?

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

Худший ответ:
работать (одинаково) под любыми операционными системами.
Вопрос: Работа с Яндекс.Деньгами через Linux?

Лучший ответ:
Часто работаю с Я.Деньгами. Все нормально, ни разу не было проблем. Ubuntu 10.04, Firefox — с 3 по 11 версии, Chrome.

Явно какой-о косяк у вас.

Худший ответ:
Выполнил tcpdump в момент попытки открыть money.yandex.ru/css/history.css?v=2.

pastebin.com/BGjB2CGY

Здесь:
 applejack — сетевое имя ноутбука, 
 192.168.1.106 — IP ноутбука, 
 196.168.1.1 — роутер, 
 aaanet.ru — провайдер.

Лично мне ничего не говорит.
Вопрос: Как добавить поиск yandex в firefox?

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

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

Лучший ответ:
Удалять js со страницы мне кажется очень странным костылем.
Пересекающийся код решается замыканиями. Пересекающиеся селекторы решаются префиксами (либо принудительным unbind).
А вообще это очень странная проблема, растущая, скорее, из неправильной организации кода на клиенте.

Худший ответ:
Чтобы не было конфликтов, надо правильно писать яваскрипт-код. Чтобы в подгруженной через AJAX странице скрипты выполнялись, вроде бы достаточно ее вставить через $(frame).html(pageContent); jQuery сам найдет и выполнит скрипты.
Вопрос: Где нужно хранить компоненты?

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

Худший ответ:
Папка components.
Я внутри неё еще делаю папки widgets, helpers.
А так — как вашей душе угодно.
Вопрос: Есть ли разница в скорости загрузки сайта на DDR3 и DDR4?

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

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

Лучший ответ:
Процессор не сильно важен. Лучше с меньшим количеством ядер, но с частотой побольше. 
Диски лучше sas. Оперативки побольше. 
Узким местом легко окажется сетевой интерфейс при правильной настройке.

Худший ответ:
100 мбит картинок без ресайзинга вы любым тазиком раздадите. Памяти побольше воткните, только. 
На гигабите лучше ставить SSD. 
Если картинок много — то правильно пишут про хранение горячих кешей в памяти, а холодных на ssd. 

Вообще тут главное будет обдумать, как оно на ФС валяться будет, дабы seek много времени не кушали.
Вопрос: Что читать программисту на C++?

Лучший ответ:
Как по мне, C++ программист не может себя таковым называть, если он не читал Джефа Элджера.
Про Qt - лучше читать официальную документацию и смотреть примеры.
Про OpenCV - лучше начать с самой технологии и потыкать ее через Питон: www.pyimagesearch.com
Про OpenGL - книг хороших не нашел (ни тогда, ни сейчас), осваивал по примерам и оф. документации.
По алгоритмам найдите копию Hackers Delight (там всякие фокусы с битами-байтами).
По вопросам оптимизации - почитайте старые книги Касперского (Техника оптимизации программ и эффективное использование памяти).
По структурам данных: https://github.com/thejameskyle/itsy-bitsy-data-st...

Худший ответ:
C++ это обширная кроссплатформенная система, и истинных путей она поддерживает множество, поэтому вам прежде всего необходимо определиться чем вы заниматься будете, чего именно вы хотите быть достойны, без этого ответ на вопрос невозможен, а любые попытки будут субъективным бредом, впрочем если для вас достойно быть невеждой и не знать объективную информацию, то вперед и с песней!
Вопрос: Как относится работодатель к опыту работы на Upwork / fiverr?

Лучший ответ:
Если вы наемный сотрудник, то наверно нет.
Если вы работаете на работодателя, то должны приходить с работы за..аным, никаких сил на фриланс не должно оставаться (ну это я с позиции работодателя смотрю).
Т.о. если вы фрилансите, то на работе работу работаете не в полную силу. А кому нужны работники, которые работу работают не в полную силу ?

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

Лучший ответ:
Дайте ему скачать FullHD фильм. 
А потом потребуйте его же загрузить обратно. 
Само время процесса и измерить. 
И пока это не сделает сайтом пользоваться не давать! 
Ну, а что тут такого? Пусть "пользак" охренеет со старта.

Худший ответ:
Измерить скорость может только сам пользователь. Да и каналы бывают не симметричные.
Соответственно мерять с помощью JS (например, скачивая большой тестовый файл) и отправлять результаты на сервер.
Большой тестовый файл должен содержать полезную информацию, которую потом можно будет использовать при отображении сатйа, чтобы зря время пользователя не тратить.
Вопрос: Выйграл деньги на хакатоне. Нужно ли платить налог?

Лучший ответ:
Платить надо, но сколько процентов зависит от того, как вы эти деньги в России получили. Если банковский перевод на ваш счёт физ.лица,  то попробуйте валютному контроля банка показать какой-то договор, что вроде как оплата за работу, тогда 13%. Если посчитают выигрышем в соревнованиях или т.п., то 35%. Другое дело, что если это единичный случай такого перевода на ваш счёт - то кого он заинтересовать-то может? там, боюсь, на визитки губернатору не хватит, не то что на самопиар :)

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

Лучший ответ:
2й способ сложнее и больше мороки но ходят слухи что он более выгодный что б не потерять позиции сайта
сомнительно. Этот метод скорее подходит для двух сайтов. А так как Вы второй домен грохните со временем, не думаю что это верный путь. Да и 301 редирект - это именно то, что ожидается поисковиком при переезде.

Худший ответ:
Первое, с чего вам нужно начать — это создать полную копию вашего ресурса на новом домене. Делается это достаточно просто — вы копируете все файлы со старого хостинга и заливаете их на новый.После того, как все перенесено, пропишите DNS для нового домена, дождитесь, пока они обновятся и сайт станет доступен на новом доменном имени. Если сами не сделаете рекомендую обратиться сюда www.runita.ru
Вопрос: Насколько критично иметь «business entity, license or registration» для работы с Upwork Enterpise клиентами?

Лучший ответ:
Многие корпоративные клиенты не смогут / не захотят работать с физлицом. Поэтому требуется юрлицо, с которым можно подписать контракт, закрепить юридическую ответственность, проводить бухгалтерию нормально и тд. В общем, работать в белую в режиме B2B (business to business) а не с каким-нибудь левым Васей из Мухосранска. Вот и вся кухня.
Если кратко – регистрируете себе ФЛП (на самом деле давно пора), подписываете доки с Enterprise клиентом, выставляете инвойсы, получаете бабки банковским переводом на свой счет, платите налоги и спите спокойно.

Худший ответ:
некритично, так как всё идёт через апворк
Вопрос: Материал для изучения сервер-клиент?

Лучший ответ:
OAuth достаточно хорошо документирован. Куча примеров.
Правда это не чистый клиент-сервер, а клиент-сервер, интегрированный в другой клиент-сервер ;)
Кроме того это прямо-таки примитивнейший клиент сервер.

Худший ответ:
Я бы начал изучение разработки для сети с изучения C/C++ в качестве языка. Rust, на мой взгляд, для людей, которые уже попробовали это на других языках. Да и уровень входа, для освоения какого нибудь tokio способен напрочь убить и желание вести разработку для сети, и интерес к самому языку, если адепт сильно начинающий. Познакомится с Go можно, но много чего в нем реализованно из коробки, и мотивации лезть под капот не всем хватает.
Далее стоит посмотреть на устройство tcp/ip в часности, и модель OSI в целом. На практике освоить api для работы с tcp соединениями и udp датаграммами. Здесь замечательная книжка Стивенса "Unix: разработка сетевых приложений" вам в помощ.
Далее можно, в качестве тренировки, реализовать собственный протокол взаимодействия, используя tcp или udp в качестве транспорта. Protobuf можно попробовать, но после полноценной попытки запилить свой прикладной протокол руками, правда это чисто мое мнение, которого вы придерживаться совсем не обязаны. :)
Далее можно пристальнее посмотреть на тему специфики выбранной вами платформы и инструментов.
И только теперь можно взглянуть на другие языки. :)
Примерно такой план изучения данной темы я бы вам посоветовал. :)
Вопрос: Использование нелицензированного ПО в организации, кто несёт ответственность?

Лучший ответ:
А теперь от теории к практике, я сам несколько раз попадал под проверки, а также несколько лет "работал" независимым специалистом по киберпреступлениям, в том числе на проверках лицензионной чистоты. Руководство всегда показывает пальцем на админа и говорит "Мы не знали, вот ответственный специалист!" Заканчивается это тем, что компанию штрафуют, а админу прилетает срок. Наличие бумажки о том, что директор знал об установке пиратского софта трактуется судом как преступный сговор. Позиция админа "я не обязан разбираться в тонкостях лицензирования" - это как позиция бухгалтера "я не обязан разбираться в тонкостях налогообложения". Правильных решений может быть только два - либо заставить компанию перейти на лицензионное ПО, либо уволиться.

Худший ответ:
директор
но админу тоже может прилететь
Вопрос: Возможно ли создать CRM на C#?

Лучший ответ:
Да. Возможно.

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

Лучший ответ:
 Не вижу где бяда. Помогите пжлста. 
Вот здесь: Warning: extract() expects parameter 1 to be array, boolean given on line 13
https://translate.google.com/#en/ru/Warning%3A%20e...
Проверьте $edit_row

Худший ответ:
$edit_row видимо не массив. Точнее ваш SQL-запрос не выдает данных.
Вопрос: Работа ноутбука с закрытой крышкой

Лучший ответ:
Панель управления — Электропитание. Там есть действия при закрытии крышки. 
Ноут работать будет. Есть специальные док-станции для бизнес моделей ноутбуков — они работают на них с закрытыми крышками

Худший ответ:
«закрытая крышка грозит матрице» О.О Чем же это грозит матрице, при условии что она выключена. Выключенные мониторы разве грозят? Смело работайте, совершенно ничем это не грозит. При закрытии крышки тупо нажимается кнопочка которая говорит винде что крышка закрылась, это единственное чем грозит — винда/линукс будет знать что крышка закрыта.
Вопрос: Как отследить интернет трафик?

Лучший ответ:
Подскажите как максимально подробно разобраться куда уходит трафик!Запретить доступ файерволом везде, где ненужно, открывать по разрешению. Можно поставить прокси с учетом трафика.
Смотреть какие именно приложения качают.
В принципе обновления windows и установленных программ способный и десяток гигабайт в день закачать.

Худший ответ:
в командной строке запустить netstat –aon И отследить, что использует траф
Вопрос: Влияет ли доменная зона на SEO?

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

Худший ответ:
влияют, но только страновые, труднорегистрируемые зоны
domain.de, domain.fr будут выше de.domain.com, fr.domain.com  при прочих равных условиях
то же относится к странам, где первого уровня зарегить нельзя, например com.au, co.uk (в uk что-то менялось, не помню, кажется, можно уже и uk просто)
Вопрос: Проблемы с поиском буквы &quot;Й&quot; в PostgreSQL 8.4

Лучший ответ:
1) А какая у вас используется кодировка и локаль?

2) На запросах типа select '1' where 'Василий Иванов' ilike '%Й%'
 ошибка воспроизводится?

3) так, наверное, лучше строки склеивать:
AND first_name || ' ' || last_name ILIKE :search


Худший ответ:
Аналогичная ситуация. Скажем, в базе есть две строки с одинаковыми словами в кодировке UTF-8, локаль RU:
1. ханты-мансийский автономный округ
2. ханты-мансийский автономный округ
Как видно строки идентичны, но при запросе select * from test where like (%мансийский%); получаем результат равный одной строке с номером 1. В то же время, если я ввожу запрос select * from test where like (%мансийскии%); то получаю результат равный одной строке с номером 2. При этом, обратите внимание, запросы имеют разные окончания "Й" и "И".
Вопрос: Как перейти на Project Manager?

Лучший ответ:
Прежде всего, прожект менеджер это немного другая ипостась работы, чем работа разработчиком. Самая простая версия перехода, самостоятельные менеджер. (термин взят из книги Rework) В этом случае, вы занимаетесь ведением проекта и разрабатываете решение, для работодателя этот вариант несет меньшие риски т.к. вы все еще выполняете обязанности разработчика, но при это этом берете на себя ответственность прожект менеджера. Тем самым вы покажите, что можете хорошо выполнять задачи последнего.

Худший ответ:
Прежде всего, прожект менеджер это немного другая ипостась работы, чем работа разработчиком. Самая простая версия перехода, самостоятельные менеджер. (термин взят из книги Rework) В этом случае, вы занимаетесь ведением проекта и разрабатываете решение, для работодателя этот вариант несет меньшие риски т.к. вы все еще выполняете обязанности разработчика, но при это этом берете на себя ответственность прожект менеджера. Тем самым вы покажите, что можете хорошо выполнять задачи последнего.
Вопрос: Какой Linux выбрать для портативного компьютера?

Лучший ответ:
Во-первых, как уже неоднократно говорилось, лучшим дистрибутивом является тот, который знаешь сам или который знает твой друг.
Во-вторых, посмотреть статистику по дистрибутивам можно на distrowatch'е.
В-третьих, таки посоветую: дебиан, арч или дженту. Первый известен стабильностью, второй — простотой, третий — гибкостью.
Для оптимизации ядра не обязательно его вручную собирать — поставьте pf-kernel.
Насчет поддержки железа — если ее нет в последнем ядре, то ждите обновлений.

Худший ответ:
В общем скачал, сделал образ на флешке, щас поставлю Debian. О результатах отпишусь! может кому интересно…
Вопрос: Может кто помочь идиоту понять строчку кода ???

Лучший ответ:
Потому что ((i <= 9) === false ) означает (i > 9)

Худший ответ:
Интересно, зачем писать такой индусский код, если можно i>9?
Вопрос: Как загрузить приложение полностью в ОЗУ, чтобы не пользоваться жестким диском в работе?

Лучший ответ:
Не поможет.
Для проверки можете просто установить драйвер RAMDrive/RAMDisk. Этот драйвер позволяет создать диск, к примеру M:, который физически будет полностью размещен в оперативной памяти.
Разместите на нем всю БД (внимание!!! при перезагрузке все потеряете!!! только для тестов!!! )
Запустите и убедитесь, что сильно быстрее не стало.
В описанной вами схеме нет необходимости, так как 1С во время работы не обращается ко всем данным. А обращается только к малой их части, которые нужны для повседневной работы.
Структура БД 1С разработана с тем учетом, чтобы к примеру, остатки товаров/взаиморасчетов и пр. "кэшировались" в самой БД с помощью специальных записей (если не ошибаюсь, это происходит раз в месяц).
Гораздо более полезной будет настройка СУБД, с целью заставить её использовать всю доступную оперативную память и регулярно обновлять статистику для планов запросов.
UPD:
Для 1С не нужно столько оперативки.
Нужно более чтобы у процессора была больше частота. Даже число ядер если и меньше.

Худший ответ:
kmg4e прав это не целесообразно размещать базу в ОЗУ, есть большой риск потерять данные. Туда если и размещают то чаще tempDB.
Если база крутится на MS SQL то SQL загоняет эту базу как раз в ОЗУ, это одно из преимуществ базы SQL перед файловой. 
Если нужно больше производительности, то размещайте пользовательскую базу на отделенном быстром диске, например SSD или массиве HDD, аналогично отдельно разместите tempDB (тут происходит очень интенсивный обмен), отдельно log tempDB и остальные логи. 
Хорошо если вы разобьете tempdb на количество ядер ЦПУ (например SQL 2016 сам предлагает разнести на tempDB на 8 файлов если не ошибаюсь, это количество легко меняется вручную, еще лучше если вы эти файлы разложите на разные диски (согласен похоже на паранойю). Но разбив tempDB на количество ядер вы тем самым заставите работать все ядра ЦПУ а не 1-2 как это обычно бывает с 1С. 
Обязательно проверьте что в BIOS включен Turbo Boost именно тогда ЦПУ вашего сервера будет работать на частоте 3000 а не 2000 , Ведь именно к частоте процессора 1С наиболее требовательна. 
Не используйте виртуализацию для 1С. 
Устанавливайте и  1С и SQL на 1 физический сервер, в этом случае вы еще сможете задействовать и shared memory что дает примерно +20% к производительности.
Также проверьте чтобы в настройках "Панель управления- электропитание" был включен режим высокая производительность, это даст тоже + к общей производительности (проверено лично на тестах).
Если интересно что то еще спрашивайте.
Вопрос: Проблема с относительными ссылками в windows 7, как решить данную проблему?

Лучший ответ:
папкаimgcar.jpgindex.html
Как вы описали, то у вас вот такая структура, если так, то img src="car.jpg" у вас работать не могло, а раз не могло, то вы чего-то не договариваете. У вас должно быть img src="img/car.jpg", вот это правильный относительный путь.
Если все работало раньше, то у вас картинки были в папке с html файлом, вы их однажды убрали в папку и забыли.

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

Лучший ответ:
Упал лицом на клавиатуру получилось такое слово: wysiwyg

Худший ответ:
Если речь идет о редактировании текста, то вот:
ckeditor.com
https://www.tinymce.com/
Вопрос: Хочу сделать свой дистрибутив linux на основе существующего?

Лучший ответ:
Хочу на основе данного дистрибутива сделать свою версию, с самым последним ядром и софтом. Что мне для этого нужно? Вырезать из дистрибутива упоминания слова "Porteus"
То есть ты уже решил все проблемы по созданию собственного самобытного дистрибутива?
Он у тебя уже уникальный и достоин собственного имени?
И дело за малым осталось? Переименовать?
Есть подробная инструкция уже.
Ищи по фразе BolgenOS
lurkmore.to/%D0%94%D0%B5%D0%BD%D0%B8%D1%81_%D0%9F%...
lurkmore.co/%D0%94%D0%B5%D0%BD%D0%B8%D1%81_%D0%9F%...

Худший ответ:
начните с обонвления ядра и софта на своей системе. А потом уже будете лепить свой дистрибутив.
Вопрос: Где подчерпунть информацию по открытым проектам?

Лучший ответ:
Прошу подсказать пару ресурсовGithubили книгThe Architecture Of Open Source Applications, Volume IIThe Architecture Of Open Source ApplicationsГде можно было бы найти развернутую информацию по "Открытым проектам", имею в виду не только open source - проекты, в которых задействована исключительна разработка программного обеспечения. 
Ищите на официальном сайте интересующего Вас проекта.
Например: Python GIMP Django jQueryА по таким проектам вообще. Например бесплатный переход на windows 10 - это тоже своего рода открытый проект.
Используйте общепринятую терминологию, пожалуйста.

Худший ответ:
Например бесплатный переход на windows 10 - это тоже своего рода открытый проект. 
Что, простите тут открытого? Бесплатно обновление на OS X тоже открытый проект, да?  Может быть все-таки по бесплатным проектам?