Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Связь многие ко многим в MS SQL для чего?

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

Худший ответ:
Простейший пример - сотрудники и группы. Сотрудник может входить в несколько групп, в группу может входить несколько сотрудников.
Вопрос: Понижающий 2полярн. трансформатор 220-15V. Как снять и 9V и 6V?

Лучший ответ:
Все годные советы вам уже дали. Если нет возможности купить детальки - закажите их по почте.

Худший ответ:
Если кренку не купить - ее можно выковырять откуданибудь.
Или как писали выше эммитерный повторитель и делитель в базе (можно с переменным резистором) - ищите схему простого регулируемого блока питания. Если найдете стабилитрон еще, то получите туже кренку в итоге.
Правда не понял что еще вам нужно запитать, на фото зарядка от телефона - хрен знает чего она дает и какого качества, но думаю китайское устройство которое вы хотите запитать от 6 вольт прекрасно будет работать и от 5.
Вопрос: Заменить запятую на точку?

Лучший ответ:
$a = str_replace(',','.',$a); //Меняем точку на запятую
$a = floatval($a); //удаляем все лишнее

Худший ответ:
Для форматирования чисел есть замечательная функция number_format().

https://www.php.net/manual/ru/function.number-form...
Вопрос: Как выполнять JS или PHP скрипт в реаальном времени?

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

Худший ответ:
алгоритм такой:
- на стороне клиента (js), делаешь аякс запросы каждые n-секунд (не забывая обрабатывать тайм-ауты, ошибки и порядок выполнения) к php скрипту. При необходимости в запросе можно слать дополнительные параметры (время или id или что-то еще)
- на стороне сервера (php) пишешь логику сравнения
- дальше в зависимости от стороны нужных действий, либо выполняешь что-то в скрипте на сервере, либо шлешь ответ из скрипта клиенту, что настало его время, а он в свою очередь при получении такого ответа делает нужные действия
Вопрос: Как показать закрытое видео youtube на своем web сайте?

Лучший ответ:
нет у ютуба нет такой возможности.
То что Вам нужно есть у https://boomstream.com/ru/, но в отличии от youtube там придется денежку платить. Но я так понимаю, Вы планируете монетизировать показы - тогда вкладываете то что берет boomstream в стоимость и дело в шляпе.

Худший ответ:
На youtube есть три типа видео: открытое и доступное поисковикам; открытое, но нигде не индексируемое (so-called, non-listed) и полностью закрытое видео, доступ к которому осуществляется по приглашениям.
Так что ставьте non-listed и распространяете ссылку.
Вопрос: Какие специалисты отвечают за автоматизацию бизнес процесса?

Лучший ответ:
По порядку:
1. Бизнес-аналитик
2. Интегратор
3. Системный архитектор

Худший ответ:
https://en.wikipedia.org/wiki/Chief_technology_officer
Те человек с отличным пониманием ИТ стороны и опытом в вашей отрасли
Вопрос: Парсинг на PHP в 2018/2019?

Лучший ответ:
Используйте Python) Ведь используя Python, вы можете парсить в несколько потоков и без заморочек (скрытая реклама python, ведь python это круто)
Ну а если говорить про инструменты парсинга на PHP, то лично мне хватает SimpleDomHTML (банальный парсинг html-страниц), а все мои коллеги сидят на PhantomJS (дополнительная эмуляция JavaScript)

Худший ответ:
Из свежего https://github.com/Imangazaliev/DiDOM могу порекомендовать
Вопрос: Стоит ли применять JQuery начинающему верстальщику?

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

Худший ответ:
Я сначала читал вот эту книжку, для базового понимания js https://learn.javascript.ru/, но когда я ее читал я вообще не понимал как мне это может пригодится на практике.
Узнав основы js я параллельно начал изучать библиотеку jquery вот по этому ресурсу anton.shevchuk.name/jquery 
и прочитал книжку этого же автора anton.shevchuk.name/jquery-book
После комплексного изучения я стал немного понимать для чего нужен js и что он может и что сам jquery это просто библиотека, т.е там описаны функции на javascript языке для упрощения манипуляций c DOM деревом.
Сейчас все больше погружаюсь в изучение самого js пробую писать на нем табы слайдеры и т.д.
Ну а реальном проекте я думаю не надо заморачиваться и лучше использовать jquery но js знать обязательно.
Так, что изучайте комплексно, начните с азов js а дальше, чтоб скучно не было  jq и за одно поймете, что можно делать с этим. 
Когда уже освоитесь можно будет продолжить изучение нативного js
Вопрос: Как расчитать вес основания торшера?

Лучший ответ:
Для расчёта можно взять только одну ось, по второй торшер зеркально-симметричен и устойчив. За 0 примем центр основания.
1. Основание - радиус Rосн, масса Mосн
2. Вертикальная труба - расстояние от центра основания Xвт, масса Mвт
3. Дуга, самая сложная часть, примем за сектор в 90°, радиус Rд, масса Mд
4. Вынос - длина Lв, масса Mв
5. Светильник - масса Mсв
Для начала посчитаем расположение всех центров масс. 
Rцмд = Rд*sin(π/4)/(π/4) = 0.9*Rд
Xцмд = Rд - Rцмд*cos(π/4) - Xвт
Xцмв = Rд - Xвт + Lв / 2
Xсв = Rд - Xвт + Lв
Теперь возьмём формулу центра масс сложного объекта
Xцм = SUM(Xi * Mi) / SUM(Mi)
Наложим ограничение Xцм < Rосн
(-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / (Mосн + Mвт + Mд + Mв + Mсв) < Rосн
(Mосн + Mвт + Mд + Mв + Mсв) > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн
Mосн > (-Xвт*Mвт + Xцмд*Mд + Xцмв*Mв + Xсв*Mсв) / Rосн - Mвт - Mд - Mв - Mсв

Худший ответ:
Общая идея - центр тяжести конструкции должен проецироваться на основание.
Приблизительная формула с надежным запасом
ВесОснования = ВесПлафона * ДлинаСтойки / РадиусОснования
Вопрос: Кто знает сайт где есть все примеры по написанию кода на аналогичных СИ подобных языках?

Лучший ответ:
Красота, я нашел!!!
Короче рекомендую, вот. hyperpolyglot.org

Худший ответ:
www.rosettacode.org/wiki/Rosetta_Code
много алгоритмов и задач, реализованных на многих ЯП
Вопрос: CSS сетки + фреймфорки. Как быть?

Лучший ответ:
Что мешает настроить bootstrap сетку под себя?

Худший ответ:
Универсальной нет. Любой проект подгоняется под какую-то сетку, либо под него придумывается своя. 
Представьте себе шкаф, он может быть и 1.5м в высоту и 2м, в ширину так же меняться. Так же и с макетами, кому-то достаточно бутстрап сетки (как правило она и используется), кто-то используется плиточную сетку и тд.
Я считаю что такие моменты обсуждаются с дизайнером. Bootstrap сетка удобна тем, что в нее можно вместить любой мало мальски среднйи проект. Поэтому если вы видите, что сайт можно разработать, используя бутстрап сетку - скажите об это дизайнеру и он спокойно вам нарисует по ней.
Вопрос: Как написать приложение на Python? и какие ресурсы использовать?

Лучший ответ:
Чтобы делать сайты проще всего изучить какой-нибудь популярный фреймворк.
Если выберете Django, то мне, когда я был в похожей ситуации, помог официальный туториал Django и вот этот замечательный туториал: Django Girls, последний к тому же учит азам Git, что должно вас неплохо направить. (кажется, оба есть на русском, поищите в менюшках, если необходимо)
Если Flask, то тут есть один классический The Flask Mega Tutorial. Он вроде бы даже переводился на хабре.
Есть и другие, но тут уж вы сами поищите.
Делайте сначала клоны проектов из таких инструкций, потом пытайтесь сделать что-то свое. Сначала будет непонятно и будете действовать практически наощупь, но если практиковаться, разбираться с возникающими проблемами и не бояться трудностей - все получится, удачи!

Худший ответ:
А как быть с декстопными приложениями или приложениями для андройд? Их тоже на Джанге писать?
Вопрос: Как поставить метку yandex mapkit?

Лучший ответ:
Вам нужен
map.getMapObjects().addPlacemark(...).

Худший ответ:
Денис Загаевский подскажите , как выставить направления для плоского маркера? 
Нужно для маркера "стрелка" на карте задать направление.
Маркер добавляю через addPlacemark(...) 
Есть возможность?
Вопрос: Заливка картинкой в SVG вместо fill?

Лучший ответ:
https://codepen.io/irawachaloco/pen/GJKLzy
В fill можно задавать не только цвет

Худший ответ:
Используй маски, либо clip, либо pattern.
Пример картинки: www.boogdesign.com/examples/svg/path-pattern-fill.svg
Вопрос: Как написать скрипт для удаленной установки rpm пакетов по ssh?

Лучший ответ:
ansible
https://serversforhackers.com/c/ansible-installati...
1)Скрипт запрашивает ip адрес, логин. пароль.
хватит уже использовать логин и пароль
https://serversforhackers.com/c/creating-and-using...

Худший ответ:
ssh легко  запускает команды на удаленом сервере.
Но   если это разовое решение то этот метод подойдет.
Если же у вас  действительно это имеет массовый характер то  ansible
Вопрос: ИП, фриланс, налоги. Как вы поступаете?

Лучший ответ:
Я пользуюсь Тинкофф банком. Акты/счета, налоги - все там же бесплатно в пару кликов.

Худший ответ:
Я через Точку все делаю. ИП на УСН
Вопрос: Ubuntu 19.04 какие кодеки установить?

Лучший ответ:
Попробуйте vlc, там кодеки частично интегрированны. Возможно проблемы с самим файлом

Худший ответ:
Проблема действительно может быть в самом файле. Можно попробовать воспользоваться альтернативным плеером mpv. Он может проигрывать проблемные файлы если vlc не справляется. А кодеки должны были установиться еще на этапе инсталяции ubuntu.
Вопрос: На каком языке лучше сделать работу с табличными данными?

Лучший ответ:
Если бы присутствовали жесткие условия типа того, что объем данных 10 гигабайт и надо уложиться в 10 секунд обработки, тогда выбор рабочего инструмента сужался бы. А так, в том виде, в котором задача поставлена, она решается на любом языке программирования общего назначения (а, возможно, даже удастся обойтись вообще без программирования, например в Excel).

Худший ответ:
bash, python, php - я бы выбирал из этих
Вопрос: Какой редактор выбрать для html/css?

Лучший ответ:
пользуюсь brackets. Очень доволен.
Вот хороший обзор на youtube
Очень гибкий, обновляется, open source, есть возможность установить много разных плагинов (хотя из-за этого (п.с. большого кол-ва) может начать подтормаживать)

Худший ответ:
vscode, очень быстрый и легко настроить под разные нужды, я лично доволен им, после sublime text перешёл и не нарадуюсь :)
Вопрос: Как разобраться с правами Линукса?

Лучший ответ:
А как вы хотели? Грамотная настройка доступа не проста и уменьшает комфорт. От root работать можно, но слишком рискованно.
Когда надо запускайте команды через sudo

Худший ответ:
man su
man sudo
"Не сиди под рутом" - это нечто типа "не суй пальцы в розетку" :) Те, кто в детстве успел это сделать - помнят незабываемые ощущения
Вопрос: Не прохоядт AJAX запросы?

Лучший ответ:
Если основной сайт загружается через https то и все ресурсы должны запрашиваться через безопасный протокол, поэтому ссылка на handler.php должна быть с https. Собственно на это указывает ошибка: This request has been blocked; the content must be served over HTTPS

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

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

Худший ответ:
Я бы брал 32-34' дюйма, очень удобно два полноценных окна рядом. 2к есть такой lg, чуть дороже но не сильно
Вопрос: Как в Docker тестировать задачи которые выполняются по cron? (как ускорить время)?

Лучший ответ:
Вы хотите Сron протестировать? Что он в точно заданное время стартанет? Или все таки хотите протестировать работу задачи, выполняемой по расписанию?
Cron, думаю, в тестировании не нуждается. А вот задачу можно тестами покрыть. И не заниматься магией.

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

Лучший ответ:
Прокиньте порт (RDP):
внешний IP:PORT (Yota-роутер в офисе с внешним "белым" IP адресом) -> внутренний IP:3389 (сервер с RDP в офисе)
на сервер с помощью port-mapping на Yota-роутере.
А из дома - коннектитесь на тот внешний IP, который заказали.

Худший ответ:
Йота у вас юрлицовая-дорогая, с реальным ип? 
Или - реальник на йоте дают физлицам? Вроде не дают вообще...
Я к тому, что если для экономии йота в офисе физлицовая, то без реальника.
А реальник обычно несложно заказать на домашнем инете, 100-150р/мес.
Тогда - между роутерами поднимается впн соединение, 
домашний роутер = впн-сервер, офисный роутер = клиент.
Несколько вариантов как это сделать. OpenWRT(DD-WRT)+OpenVPN 
или микротики. Итп куча вариаций еще, как не трогать основной роутер если не пускают итп.
Еще вариант DynDNS на роутере
Вопрос: При помощи какой библиотеки писать GUI на Python3?

Лучший ответ:
Базовая Tkinter
Можно установить PyQt.
Этих библиотек на самом деле очень много, но мне нравиться PyQt. Поищите в интернете. Найдите ту которая Вам понравится
Если что то красивый GUI можно сделать на PyQt

Худший ответ:
Базовая Tkinter
Можно установить PyQt.
Этих библиотек на самом деле очень много, но мне нравиться PyQt. Поищите в интернете. Найдите ту которая Вам понравится
Если что то красивый GUI можно сделать на PyQt
Вопрос: Подойдет ли Java для бекенд-разработки? Можно ли для начала его учить?

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

Худший ответ:
Что за вопросы у новичков... Только Java и стоит учить. Она везде, она со строгой типизацией (что обязательно для первого языка), она самая востребованная и самая высокооплачиваемая. Как новичку рекомендую начать с курса ITVDN, полный курс есть на торрентах. И да, только не прыгай с языка на язык, а то вообще ничего знать не будешь и бросишь все.
Вопрос: Почему не происходит редиректа header?

Лучший ответ:
ob_start() - самой первой строкой.
не закрывать в конце файлов ?>
еще байты бом (признак, что файл в utf) могут быть до <?php

Худший ответ:
У вас в файле db.php скорее всего после ?> идет либо пробел, либо перенос строки, он и выводится перед функцией header().
Вопрос: Как правильно вести разразработку в PhpStorm?

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

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

Лучший ответ:
вас волнует надо ли вам купить хайфей модем от мегафона или хайвей модем от мтс? =D

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

Лучший ответ:
1.Библиотека должна быть установлена в систему, что бы cmake смог ее найти. Лучше всего использовать штатный менеджер пакетов ОС. Кроме библиотеки нужно еще ставить и dev пакеты для нее (это заголовки). dev пакеты нужны как раз для возможности собрать свой (или не свой) код, использующий библиотеку. В некоторых дистрибутивах линукс может и не быть dev пакетов. В винде их нет то же, для MSVS есть свой менеджер пакетов - vcpkg.
2.Вы должны заставить cmake найти библиотеку, это делается командами find_package или find_library.
find_package - более расширенная версия, но для нее нужен модуль поиска. Для многих популярных библиотек cmake содержит уже готовые модули. Искать их можете тут по Find<Имя библиотеки>. Для MySQL клиента готового модуля нет. Можно загуглить, я думаю, будет не трудно найти готовый модуль и использовать его в своем проекте.
find_library - просто ищет библиотеку по стандартным путям. Но для сборки обычно этого мало, т.к. нужны еще заголовочные файлы и если пакетный менеджер ставит их в специфические пути, то они будут не доступны. Поэтому лучше использовать find_package - он ищет все.
3.Добавить путь к заголовочным файлам библиотеки к проекту с помощью команды: target_include_directories
Переменная, содержащая путь должна быть определена в п.2 (либо вы задаете путь вручную)
4.Добавить библиотеку в список линковки с помощью команды: target_link_libraries
Аналогично нужно использовать переменные, которые будут определены в п.2.
В этом процессе есть разные нюансы, которые могут влиять на используемые средства, например что делать если библиотеки нет в репозитории ОС или она распространяется только в виде исходников.
В итоге все манипуляции приводят к тому, что компилятору задаются опции -I (для включения каталога с заголовочными файлами библиотеки), -l и возможно -L - для включения библиотеки в список линковки.
Все это можно сделать и руками задав для компилятора нужные опции с помощью add_compile_options и add_link_options - но это приведет к тому, что скорее всего на другом компьютере или в другой ОС вам придется править cmakelist.txt для сборки.

Худший ответ:
Если вы используете conan, то:
1) Прописаны ли у вас все нужные зависимости в conanfile.txt?
2) Подключили ли вы нужные репозитории к конану? 
3) Выполняли ли вы conan install?
Файл-то сборки-то у вас более-менее правильный, но проверьте то, что я написал выше.
Вопрос: Сколько могут пролежать комплектующие?

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

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

Лучший ответ:
Итак, временное решение: Отключил сетевую карту. 
Проблема из-за кривого драйвера.

Худший ответ:
Посмотрите температуры устройствам
Диск смотреть хдд скан
Вопрос: Что в ПК отвечает за пре-рендер AE?

Лучший ответ:
SSD где?

Худший ответ:
Драйвера последние?
ОС со старого ПК или установленна заново? 
В AE включен рендер на видеокарте?
Ну и как выше писали лучше разорится на какой нибудь самсунговский ssd.
Вопрос: Можно ли/как получить хвост вывода sprintf?

Лучший ответ:
интересный вопрос, редкость тут.
приходит в голову два варианта организации кольцевого буфера прозрачно для остального стдлиба.
первый: если у этой системы с ограниченной памятью есть MMU, то можно замаппить на соседние страницы один и тот же кусок памяти, чтобы после конца буфера снова шло его начало.  а после каждого sprintf проверять на переполнение и сдвигать указатель текущей позиции в первую страницу (отнимать размер буфера).  или просто делать and, если размер кратен степени двойки.  это было бы аппаратно и фактически бесплатно по производительности, работало бы вообще со всеми функциями стдлиба, но хлопотно и далеко не всегда возможно.
второй вариант: можно сделать свой стрим (man fopencookie).  для вашей цели достаточно написать только обработчик записи, который собственно и будет закольцовывать буфер: копировать сколько влезло в конец, а остальное в начало.  и выводить всё в этот стрим fsprinf-ами и прочими функциями работы с потоками.  может быть даже получится перенаправить stdout в этот самодельный поток, тогда и обычные printf'ы заработают.

Худший ответ:
Если у вас терминирующий символ,  например 0x00, то можно сканировать буфер и при обнаружении перехода с 0x00 на что-то другое начинать считывать по кругу, пока не упретесь до 0x00 снова.
Обычно, у кольцевого буфера имеется указатель на текущее положение в буфере. Поскольку кольцевой  буфер имеет фиксированный размер, то его можно прочесть задом наперед начиная от текущего положения пока не встретится конечный символ.
Вопрос: C# книги какие прочитать?

Лучший ответ:
ИМХО: я рекомендую начать с видео курса - так быстрее и проще втянуться в язык и понять его. Не обращайте внимание, что видео не совсем новое - для знакомства с C# вполне достаточно. После того, как посмотрите этот курс + можно парочку других, потом скачайте купите книгу  Джеффри Рихтера например эту - и эта будет ваша "библия". Только сразу, после прочтения (или во время) каждой главы - пробуйте сразу всё повторить в Visual Studio 2015/2017
Вот собственно краткий ответ

Худший ответ:
Рекомендую CLR via C# но это для продвинутых.
Вопрос: Какой образ windows лучше накатить (512 ОЗУ)?

Лучший ответ:
Икспи, Скайп триста метров съедает сходу, так что купи оперативы она стоит копейки

Худший ответ:
Скайп точно нет. Бабушке отдал ноут с 512 мб DDR2 c каким-то intel Core2Duo и WinXp: скайп работает, но очень медленно и глючно. Надо как минимум 1000мб
Вопрос: Зачем использовать сессии, если есть куки и https?

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

Худший ответ:
Данные сессии хранятся на стороне бэкенда и недоступны фронтенду.
Данные куки хранятся на клиенте и доступны фронтенду.
Это самая главная разница
Вопрос: Как работает node.js на хостинге?

Лучший ответ:
VPS/VDS вам нужен

Худший ответ:
Будет. Только нужно будет его сначала также установить там.
Вопрос: Нужно ли умножать сложности?

Лучший ответ:
Нет. Вот если бы у тебя было два вложенных цикла по string, то да. А тут сложность "складывается", потому что сначала O(n) — реверс, потом O(n) — создание цикла, потом O(n) — join. Но т.к. константы в сложности никому не нужны — это только O(n)
Но ты, конечно, не поверишь, поэтому вот тебе доказательство. Время линейно растёт вместе с N

Худший ответ:
Если я правильно понимаю, то reversed будет только один раз. Псевдокодом можно записать это так:newStr = reversed(string);
for sym in newStr; // ..
То есть тут дважды используется линейный проход, а не линейный внутри линейного, а значит умножать не нужно - сложность линейная.
Вопрос: Какую литературу или ресурсы почитать о SEO и контекстной рекламе?

Лучший ответ:
По контекстной рекламе и по интернет-маркетингу подбор хороших книг: https://roman.ua/category/rekomendacii/knigi/

Худший ответ:
Ашманов "Оптимизация и продвижение сайтов в поисковых системах"
Вопрос: Нет имени-нет доверия, что дальше?

Лучший ответ:
Первая проблема: это не гениальная идея, ее легко повторить. Именно так и делают всякие сервисы защиты, предлагаемые Microsoft, Яндекс и подобными. Что ты противопоставишь этим конкурентам и как защитишься от новых?
Вторая проблема: чью боль ты хочешь лечить этим продуктом? Частников? Микро-бизнес? Малый бизнес? Средний бизнес? Корпорации? От этого зависит вся бизнес-модель.
Третья проблема: это серьезная бизнес-история, а ты спрашиваешь как это монетизировать... Посмотри сначала на это как на бизнес, а не как на проект - многие ответы появятся автоматом.

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

Лучший ответ:
Привет. Конечно плохо, что с английский проблемы. Я советую вам для начала разобраться в документации, как можно подробнее. Изучить CSS для создания дизайна. Попытаться сделать что то свое, как на примерах в документации. Я так и выучил, кстати. А еще очень полезная вещь - находить проекты по React-Native на github и смотреть, как что там написано. Очень полезно. Создайте себе цель(идею приложения) и выполняйте ее, как можете, если что то не ясно - google вам в помощь. Как усвоите все базовые аспекты и создадите парочку приложений, советую посмотреть проекты на этом сайте.
 Удачи!

Худший ответ:
Нужно хотя бы знать и понимать React сам хоть как-то. У React-native есть cli вроде для быстрого старта. Разберите базовое приложение которое он устанавливает для старта. В целом вам если нужен какой-то компонент, например кнопка или поле ввода, то они уже есть react-native. Нужно лишь поставить в нужное место и задать параметры. Что-то свое вам сложно будет писать самому в рабочий проект, только для себя лучше.