Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно обращаться с не IEntity данными?

Лучший ответ:
ГЛЕБ ГЛЕБОВ: Вы в своем вопрос вывалили кучу внутреннего контекста проекта, о котором мы и знать не знаем. Какой-то NewsApiRepository aka, какой-то IEntity (нет, мы знаем, что такое Entity, но мы понятия не имеем как IEntity устроен у Вас).
Несколько раз пришлось прочитать, чтобы прикинуть.
Чтобы работать с не-IEntity данными, сделайте не-IEntity репозиторий.

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

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

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

Лучший ответ:
Вам не наклейки клеить, а художника нанимать.

Худший ответ:
Вот пример того, что я хочу. Цвет машины сохранится, но хочу нарисовать подтеки под ручками, под личинками замков и т.д.
www.carscoops.com/2015/07/rust-wrap-makes-this-vol...
Вопрос: Можно ли отделить монитор ноутбука?

Лучший ответ:
Купите отдельно монитор....

Худший ответ:
Поскольку для "удалённой" работы на ноуте требуется ещё и мышка с клавиатурой, то посоветую приобрести беспроводную клавиатуру. Ну ооочень удобно! Я пользуюсь Genius wireless. На год хватает. Потом начинает заедать Ctrl и иду, покупаю новый комплект. )))
Вопрос: Почему в ubuntu 16.04 гаснет экран?

Лучший ответ:
Дело в DPMS (Display Power Management Signaling), который отрубает монитор в целях энергосбережения.
Проверить его работу можно с помощью xset -q, вывод будет примерно такой:
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
Отключить ее можно с помощью: 
xset -dpms;xset s off 
(собственно, отключить dpms и режим энергосбережения экрана)
*настройки действительны только для текущей сессии, поэтому если энергосбережение не нужно - можно поставить команду в автозагрузку, или же каждый раз вручную выполнять команду в начале работы.

Худший ответ:
Скринсевер
Вопрос: Можно ли задать названия изображение на кирилице?

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

Худший ответ:
Не критично, если поменять напряжно.
Вопрос: Ноутбук Lenovo g560 не видит сетевой кабель?

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

Худший ответ:
The Realtek Network Controller was not found,
If Deep Sleep Mode is enabled Please Plug the Cable
translate.google.ruСетевой контроллер Realtek не найден,
Если включен режим глубокого сна, подключите кабель
То есть советуют отключить режим глубокого сна.
Вопрос: Генерация ключа SSH?

Лучший ответ:
Создайте ключ соответствующей утилитой.
Например консольной ssh-keygen или puttygen с сайта putty.org
ssh2 это либа клиента, а не генератора ключей.

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

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

Без комментариев

Худший ответ:
Не те страницы смотрите. Вам нужна колодка JFP1.
https://ru.msi.com/Motherboard/support/Z170A-G43-P... На 6 странице английского мануала.
Вопрос: Как правильно это сделать?

Лучший ответ:
Можно фон залить зеленым, а снизу и сверху два треугольника на css серых

Худший ответ:
лучше svg растянуть
Вопрос: Почему в Javascript выражение false+[] вернет строку 'false'?

Лучший ответ:
Ведь у пустого массива есть численное представление: +[] вернет 0.
И что с того? В выражении false+[] нет преобразования массива в число. Есть сложение - массив преобразовывается в строку, false тоже. Если интересуют детали - можете ознакомится со спецификацией.

Худший ответ:
При сложении  если хотя бы один операнд это ОБЪЕКТ , он преобразовывается к примитиву (строка , бул или  число).
При преобразовании массива к примитиву используется join , т.е получается строка. Пустой массив - пустая строка. 
Ну , и  false + '' = 'false' ;
Вопрос: Очень много времени Active Candidacy на UpWork, что делать?

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

Худший ответ:
Написать заказчику или отменить бид
Вопрос: Как php (в частности на Laravel) сайты осуществляют события при наступлении нужных даты/времени?

Лучший ответ:
Легко )
Стартуют команды Cron'ом

Худший ответ:
Настройте Laravel Task Scheduler на винде и используйте внутренний планировщик, как описано в документации.
Как включить Task Scheduler на win10 https://quantizd.com/how-to-use-laravel-task-sched...
Вопрос: Растет ли стек, если рекурсивный вызов функции — последняя операция?

Лучший ответ:
В Java нет оптимизации хвостовой рекурсии.

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

Лучший ответ:
Анонимность в сети это настолько емкая тема, что любой ответ в этом топике, не потянет да же на абзац в большом и толстом фолианте.
Здесь "Информация в сети" в общих чертах описаны несколько возможных способов сбора информации на начальном этапе.
Полностью контролировать свои действия в сети, длительное время, под силу только единицам. 
Например случайно открытое письмо от неизвестного адресата (в принципе даже адрес подставят ранее Вам известный, например друга или подруги), может быть началом конца Вашей тайной активности в сети.
Плюс ко всему fingerprint, а так же возможность деанонимизации Вас по характерным фразам и многое, многое другое.
PS: Вопросы такого рода по определению не задают в клирнете, только на ресурсах в роде этого lwplxqzvmgu43uff.onion или схожих.

Худший ответ:
От кого защищаетесь?
Вопрос: Перенос установленных программ на другую windows?

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

Худший ответ:
Товарищ Saboteur дал верный ответ на вопрос.
Но ответ на вопрос "как обновится и вернутся обратно" будут "Бекапы". Снимите копию тем же Acronis'ом и при необходимости вернитесь к ней.
Вопрос: Быстрый старт в администрировании файловых серверов на Linux?

Лучший ответ:
Linux с которым ни разу не сталкивался за 20 лет
А Вы точно из IT? :)
Файловый сервер - это скорее всего samba
Почитать стоит также о правах на файлы, о iptables, о дистрах и разнице между ними (как минимум deb-based и rpm-based).
Почитать что такое SSH и доступ к серверу по ключам. Скачать и пощупать какой-нить putty.
Команды нужные гуглятся за секунды, но какойнить "Карманный справочник по командам Linux" можно и почитать.

Худший ответ:
файловых серверов на базе Linux с которым ни разу не сталкивался за 20 лет
Мама, дай мне сто песет...
20 лет работы - если не линух, значит винда. Не представляю, что может сподвигнуть виндового админа с таким стажем идти админить линух...
Ставите Virtualbox. В нем подымаете дистриб, который покажется интересным - SMB предпочитают бубунту, энтерпрайз - CentOS, но все холивары условны. И пробуете - сначала просто вывести ее в сеть, потом поднять файлопомойку... Метод полного погружения - суровый но очень эффективный. Главное - голову об стену не разбить на начальном этапе...
Вопрос: Где писать desktop приложений на C++ под Windows?

Лучший ответ:
Если хочешь писать быстро и качественно, то C++ тебе тут не поможет при всём моём уважении к QT.  Ответ всегда супер очевидный,  хочешь писать десктопные приложения(это очевидно только Windows/macOS), то писать нужно нативно. Под Windows это C#+WPF, под macOS это Swift. Оба эти языка позволяют с лёгкость(ну почти) перейти на другой род деятельности. Скажем с C#+WPF(делаем десктопные приложения), перейти в WebDev с тем же языком C#+что-то, перейти на написание игр под Unity(тоже C#), писать мобильные приложения под iOS/Android на Mono(тоже C#). Вообщем сами видите, что C# Вас ни в чём не ограничивает, плюс как язык он куда быстрее развивается нежели C++(да это не всегда говорит, что язык лучше, но всё же). История про Swift развивается таким же макаром, только там платформа macOS. 
А что C++? Куда Вы пойдете дальше, если Вам захочется делать что-то другое? На C++ пишут игры, может узко специализированные вещи, которые на данном этапе Вы конечно делать не будете.

Худший ответ:
Настоящие мачо не ищут легких путей.
Товарищ doublench21 предлагает писать программу сразу на двух языках C# и Swift .
Они то может и хороши, но только для своей платформы.
Значит пишем на C++. Используем Qt или wxWidgets.
Вопрос: Насколько сложно сделать рефакторинг проекта и переписать код с C# на Python/Java?

Лучший ответ:
Если, как Вы говорите, проект написан чисто, задокументирован и адекватно выполняет свои задачи, то зачем его переписывать? Если дело только в виндовс, то дешевле и быстрее перевести под Core, будет Вам линукс. насколько адекватно оставлять Backend на C# в 2018 году? 
Вот именно сейчас это адекватно) Большинство нового интерпрайза начинают писать на C#. Нам, наоборот, приносили большой проект с Питона переписать.
Я считаю, что переписывать стоит только если проект не справляется с задачами или затруднена дальнейшая поддержка на этой технологии. А так, какая разница, но чем он.

Худший ответ:
Java ближе по синтаксису, дает статическую типизацию и скорее всего, часть кода C# можно будет конвертировать (хотя, лучше не стоит).
Python - замечательный язык, со своими особенностями. Динамическая типизация, интерпретируемый и т.п., с ним будете полностью переписывать, определенно.
Мое личное мнение - выбирайте Java, язык со статической типизацией, синтаксис, близкий к C#, огромный мир энтерпрайза. 
А вообще, почему бы не .NET Core? :-)
Вопрос: Какой хороший учебник/видеокурс по php вы можете посоветовать?

Лучший ответ:
Попробуйте родную документацию (php.net/manual/ru/). Раз хорошо знаете процедурный стиль, то несложно на ООП  перейти,  плюс документация хорошо написана. Еще как вариант абстрагироваться от языка и просто изучить ООП, основных постулатов там раз, два и обчелся, а потом само доходит. Главное основы понять

Худший ответ:
pr-of-it.ru
Курс php-2. Отличный вход в ООП. Совсем недорого. Преподаватель — прекрасный методист, хотя временами строг. Но если не тупить, тогда и строгости не увидишь.
Вопрос: Свой VDS или как это назвать?

Лучший ответ:
поставьте уже на винду виртуалбокс

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

Лучший ответ:
Читай easyelectronics.ru/. Так как тебя не поджимает время, закажи у китайцев на ебее или с али starter kit для arduino. Советую начать именно с ардуино а не пайки из отдельных компонентов, так как я пошел вторым путем с травлением плат, сборкой программатора на ft232  и потратил кучу денег и времени (правда с удовольствием и не жалею об этом).

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

Лучший ответ:
Ну да. Так все и работает. Используйте библиотеку re - будет компактно и удобно.

Худший ответ:
Используй Logstash.
Вопрос: Как задать класс disabled кнопкам bootstrap при определенной активной кнопке?

Лучший ответ:
codepen.io/anon/pen/KgBmBR как-то так

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

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

Худший ответ:
Если поиграться, то для начала влоб и побольше абстракций.
Если для дела, то курить www.netlib.org/lapack и аналоги
Вопрос: Какие актуальные размеры макетов, дизайна приложений для iOS и для Android?

Лучший ответ:
для iOS сейчас основной макет обычно рисуют в 375х675 @2x, тк большинство вновь покупаемых телефонов сейчас -это 6/6S/7. Если есть ресурсы, желательно еще иметь макеты в 320x568 @2x и 414x736 @3x

Худший ответ:
не пробовали использовать сервисы типа sympli.io, zepplin.io - там все вопросы связанные с макетами уже решены
Вопрос: Как предохраняться при общении клиента с сервером по http?

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

Худший ответ:
Что там за данные ,если не секрет?
Вопрос: Как сделать сортировку в выводимой таблице?

Лучший ответ:
Нужно до вывода цикла for, сортировать массив generators по полю kwa:var generatorsSorted = generators.sort(function(a, b) {
  return a.kwa - b.kwa 
});

Худший ответ:
Сначала сортируйте, затем выводите.
Вопрос: Как сделать змейку реагирующую на мышь js?

Лучший ответ:
@deniskins23
Упрощено так сделал
https://jsfiddle.net/y14twfek/

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

Лучший ответ:
import codecs
import json

with codecs.open('file.txt', 'w', encoding='utf-8') as fout:
    json.dump({u'абв': u'где'}, fout, ensure_ascii=False)[guest@localhost py]$ cat file.txt 
{"абв": "где"}[guest@localhost py]$

Худший ответ:
Попробуйте наподобие этого:# -*- codecs: utf-8 -*-
import codecs

file = codecs.open("somefile", "w", "utf-8")
file.write(u'какая-то строка')
file.close()
Вопрос: Как разработать распознаватель речи?

Лучший ответ:
https://habrahabr.ru/post/226143
на вскидку нашел такие источники.
задача, кстати, сложная и для новичка вероятно неподъемная

Худший ответ:
Технология может быть такой. Сначала разбивка по времени и спектральный анализ. Советую применить вейвлеты. Затем выделение фонем (составьте словарь). А из фонем составляйте слова.  Но это долгий путь. Самое лучшее - как раз API (напр. Speech API от Microsoft).
Вопрос: Как выровнять все картинки в одну линию?

Лучший ответ:
В css классу .col_prod_table  дать свойство vertical-align: middle;

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

Лучший ответ:
Простой вариант, блоку А задать overwlow: scroll (появятся 2 скролла). Либо если нужно перемешаться с помощью драга можно использовать например https://skidding.github.io/dragdealer/

Худший ответ:
Нашел ровно то что искал. Спасибо всем кто ответил.
https://github.com/timmywil/jquery.panzoom
Вопрос: Почему крайне долго форматируется hdd?

Лучший ответ:
Решил перед установкой винды на ноут, форматнуть на низком уровнеНизкоуровневое форматирование диска осуществляется на заводе, в домашних условиях, без спец. оборудования  его сделать невозможно.
Низкоуровневое форматирование это запись сервометок для ориентации головок на диске. Это только у производителя.
В общепринятой терминологии форматирование это создание файловой системы.
Бывает быстрое - просто запись БД файловой системы на диск.
Обычное - то же самое что и быстрое, но с проверкой.через ПО low level format.Не слышал о таком ПО, пользуйтесь штатными утилитами.
Предполагаю вы запустили обычное форматирование, а долго оно идет, потому что есть проблемы с диском.Посмотрите статус SMART.
Так же есть вероятность что утилита устанавливает вам майнер или троян в систему в это время.Винту лет 8. Жалоб не было. Это не показатель.
Винт может быть уже на 80% неисправен, и при этом никаких жалоб.

Худший ответ:
HDD LLF Tool действительно существует, и применяется в случае, если с обычным высокоуровневым форматированием есть проблемы. Бесплатная версия действительно работает медленно (всего 50 МБ/сек, а то и сильно меньше), надо просто дождаться окончания.
Применение HDD LLF Tool не отменяет необходимости в проведении тестов SMART и поверхности диска.
Вопрос: Подойдет ли нам WebRTC?

Лучший ответ:
Для вебинаров вполне подойдёт, для ВКС - много геморроя с логикой.
Если нужна запись, то про p2p забываем.
Остаётся либо флюссоник, либо вовза.
Первый лучше, т.к. поддержка на русском есть.
Вот здесь почитать, а здесь пример страницы публикации.
Если коротко, то веб приложение из примера инициирует соединение с сервером, захватывает видео и аудио из браузера и начинает лить видео в сокет. Для этого нужно защищённое https соединение с серверов, так что сертификатом озаботьтесь.
А далее на сервере уже можно крутить потоком как хочешь - записывый, транскодируй, раздавай как угодно.
Сегодня есть два распространённых способа раздавать видео в браузере с низкой задержкой:
1. RTMP - старый, добрый flash
2. WebRTC - молодой, сырой и с нюансами протокол и транспорт
3. экзотика всякая, например у того же flussonic есть своя хитрая реализация плеера и протокола, которая позволяет сегменты (!) играть с низкой задержкой и при этом браузеру не становится плохо. Задаётся как proto=mse
В идеальных условиях WebRTC даёт задержку порядка 200-300ms, в реальных условиях - порядка 500ms.
RTMP - до секунды.

Худший ответ:
По нашим тестам задержка менее секунды.
Тестировали flashphoner
WebRTC работает стабильно. Таргетирует задержку и держит на уровне 500ms.
На хабре есть статья по WebRTC трансляциям с кусками кода:
https://habrahabr.ru/post/323176/Возможно ли это с помощью WevRTC?
даВозможно ли записывать WebRTC сигнал (аудио, видео. демонстрацию экрана) для последующего воспроизведения.
даКакое решение лучше всего выбрать в качестве медиа-сервера? 
Обратите внимание на качество, битрейт и задержку трансляции. Для теста желательно поднять 720p поток в 4G сети. На нем сразу станет видно, нормально ли сервер отрабатывает поток.WebRTC обладает низкой задержкой трансляции? 
Да. Меньше секунды.Где подробнее почитать об этом на русском языке?
На хабре сделать поиск по слову WebRTC
Вопрос: Сколько времени и проектов нужно для Python разработчика, чтобы выйти на фриланс?

Лучший ответ:
есть знания java и C++
на каком уровне?мой стек HTML+CSS+React.js
на каком уровне?
Нет системы сертификации, которая требовала бы от Вас сколько-то проектов на питон, да и проекты могут быть разные. Есть те что за час можно сделать, а есть те что годами делаются. Вопрос изначально не имеет четкого ответа. Это из разряда "сколько раз надо поднять гантель, что бы устать?" или "сколько сосисок надо, что бы наесться?" или  "почему мне грустно?",  конечно лучше чем "как сделать сайт?", но не далеко.

Худший ответ:
Если с нуля то месяц 160 часов, 0 проектов, мой опыт только не совсем питон.
Вопрос: Почему не все элементы удаляются?

Лучший ответ:
Стандартная ошибка обхода массива с одновременной модификацией.
Используйте другой подход:
С конца:var divs = document.getElementsByClassName('test');
    var i;
    for (i = divs.length-1; i >=0; i--) {
      divs[i].remove();
    }
или в цикле whilevar divs = document.getElementsByClassName('test');
    while (divs.length) {
      divs[0].remove();
    }

Худший ответ:
getElementsByClassName возвращет HTMLCollection. HTMLCollection, хранящая элементы DOM, является динамической. При изменении документа она моментально отражает все произведённые изменения.
Вы удаляете первый элемент, и тот что был вторым становится первым. А ваш цикл "думает" что вы его уже удалили.
Можно пройтись по этой коллекции в обратном порядкеfor(i = divs.length - 1; i >= 0; i--)
Или можно преобразовать коллекцию в массивdivs = Array.from(divs)
Или вообще не использовать forwhile(divs[0])
  divs[0].remove()
Вопрос: Атака на почтовую систему, первая волна отбита, что дальше?

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

Худший ответ:
Вариант 1 - VPN до сети и почта только после VPN
Вариант 2 - сертификаты (в смысле проверка личного сертификата)
Вариант 1 проще технически - VPN ставится и настраивается один раз. Правда, если делать нормальный VPN, это должен быть не PPTP, может потребоваться установка клиента
Вариант 2 технически сложнее, но ему пофиг на IP от слова совсем - проверка "свой-чужой" идет по наличию на устройстве сертфиката, выданного корпоративным СA. Правда, проблема в том, что далеко не все почтовые клиенты имеют возможность работы с S/MIME вообще и далеко не все работают с личными сертификатами. Ну и публикация CRL, выдача новым сотрудникам, отзыв уволенных - возни будет много. Зато пофиг - статический IP, динамический IP, главное чтобы порт 500/4500 был не заблокирован (не все клиенты поддерижвают произвольный порт)
Вопрос: Как выбрать актуальный путь в Game Dev'e?

Лучший ответ:
1. "Здравствуйте, я разработчик игр, не профессионал, но некий опыт есть - по языкам знаю вдоль и поперек JS так же С#"
2. "Сейчас испытываю период в жизни, нужны средства. Но работать НА КОГО-ТО я не хочу, работа фронтом или бэкендом меня не привлекает, хочу заниматься только геймдевом и своими проектами."
3. "где сейчас, одиночке можно заработать делая качественный продукт, при минимальных издержках( этот пункт очень важен т.к на данный момент я могу позволить разве что аккаунт разработчика на какой-либо из платформ)."
Вы путаете бизнес и технические навыки. То, что вы хороший разработчик никак не связано с тем, что вы можете выпустить прибыльный продукт. Бизнесом, где можно создать продукт и заработать на нем, занимаются бизнесмены. Это другие навыки, не технические. И это не те навыки, которые можно получить задав вопрос на тостере, или почитав 1-2 книжки. Поэтому успешный рецепт, как обычному (пусть и хорошему) программисту стать миллионером никто не скажет.
Конечно вы можете попробовать выпустить несколько игр, быстрее всего их выпустить в массы это действительно крупные платформы типа мобильной разработки под googlemarket/ microsoft shop/ apple или что-то вроде steam. Stand-alone проект требует неслабого маркетинга, чтобы стать замеченным.
Но вы похоже пытаетесь сесть на два стула, считая, что вы самостоятельно можете выполнить всю работу "дяди", и поэтому не хотите на "дядю" работать, но при этом тут же задаете вопрос, который показывает, что вы понятия не имеете, что "дядя" на самом деле делает, чтобы деньги действительно появились.
Поэтому я бы рекомендовал просто попробовать устроиться в хорошую компанию, которая разрабатывает игры, поднабраться опыта по их распространению.

Худший ответ:
unity поддерживает как платформу и браузер. 
https://docs.unity3d.com/Manual/webgl-building.html
так что с unity охват платформ будет больше и инструмент мощный.