Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Математика для прогаммиста,база 9 классов?

Лучший ответ:
Коротко - для ПРОГРАММИРОВАНИЯ нужна арифметика на уровне корень/степень, перевод между системами счисления, понятие о типах данных, что входит в алгебру в разделе теории множеств чисел(школьный курс ее охватывает), и может еще что-то из мелочи, все это дают в школе.
Для решения НЕКОТОРЫХ задач (на самом деле достаточно широкого круга задач программиста) вам нужно будет знать уже гораздо больше, например сложность алгоритмов(теория алгоритмов и данных, частный раздел дискретной математики), теория графов (для структур данных чуть сложнее чем табличка в екселе), в модном и перспективном нынче биг дата и дата сайнс, где легко и непринужденно подключается как базовый матанализ, так и теорвер с диффурами, про крипто направление вообще молчу, там вообще половина современного матаппарата наверное используется. Игры в большинстве случаев делаются на готовых движках, но базовую тригонометрию все равно надо будет вспоминать, а местами и интегралы.
Короче, все что сложнее среднего сайта визитки + бложик + магазин на битриксе или приложения с мемчиками на флаттере  - желательно знать чуть больше базового школьного курса, но ничего не мешает загуглить что-то конкретное и выучить самостоятельно, другое дело что базы для этого может не хватить и все равно придется лезть вглубь темы.

Худший ответ:
я думаю стоит школьный курс освоить вначале.
Вопрос: Выбор провайдера в СПБ с каналом 1гбит/сек?

Лучший ответ:
стандартная материнка с портом 1 гбит/сек вытянет тот самый 1 гбит или надо отдельную сетевую покупать?
Вытянет. Главное, чтобы роутер вытягивал 1 Гбит, недорогие бытовые сейчас повально на 100 Мбитах.

Худший ответ:
У меня Ростелеком, правда в Сибири, а не в СПБ.
Обычно 500-700 в локальную сеть без проблем дает при тарифе 100мегабит.
Вопрос: Как Правильно реализовать условную компиляцию с#?

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

Не хотите пользоваться штатным препроцессором - пилите свой, который будет под нужную версию подготавливать проект для сборки, буквально собирая его из файлов. Т.е. это будет приложение (простенькие скрипты и какое-то описание файлов проекта) которое вы будете запускать для создания релиза.

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

Лучший ответ:
Никогда не экспериментировать с root

Открыть консоль сервера.
Перезагрузиться.
Войти в режим single (или emergency).
Смонтировать файловые системы (или хотя бы / перемонтировать в rw)
Исправить limits.conf
Перезагрузиться.

И больше никогда не экспериментировать с root

Худший ответ:
Одно из двух
1) перегрузиться в single user mode, и поправить
2) загрузиться с resque disk, примонтировать системный диск, и поправить
Вопрос: Пересылка ботом Telegram картинок?

Лучший ответ:
Можешь сделать forwardMessage и будет счастье. Ну либо скачивай, сохраняй и снова загружай.

Худший ответ:
bot.send_message(чат ид конечного пользователя, message.photo[0].file_id)
Вопрос: Как передавать данные с различных датчиков?

Лучший ответ:
Как вариант использовать в качестве "железа":esp8266esp32
Инфы по ним (esp) огромное количество, цена низкая.
Пишете свою прошивку, или берёте готовую:
https://github.com/esp8266/Arduino
https://github.com/devicehive/esp8266-firmware
https://github.com/arendst/Sonoff-TasmotaUPD:
Я делал на Banana Pi Pro (в комплекте ИК-приемник, микрофон, SATA порт и т.д)
Выглядит это так:Сама Banana Pi Pro, модуль твердотельных реле, 4 канальный диммер с управлением по I2CИнтерфейс на React, бек на Python (Flask)
Инфу с датчиков (esp8266) выводил на отдельный дашбоард, но со временем отключил. за ненадобностью.

Худший ответ:
Думаю, лучше начать со статьи Мониторинг температуры гермозоны с помощью 1-wire ....
Когда дело дойдет до выбора системы мониторинга, то кроме Zabbix есть и другие варианты.
Вопрос: Начиная с какой месячной зарплаты фрилансеру стоит платить налоги (в РФ)?

Лучший ответ:
Точной информации никто не знает. Говорят, что финмониторинг возбуждается от сумм порядка 600 тысяч в месяц. Естественно, всё зависит от банка и ваших переводов.

С какой суммы легализоваться? Это индивидуально. Я бы рекомендовал выходить в белую при стабильном доходе порядка 100-200 т.р. в месяц. Меньше 100 тысяч вы точно никому не интересны.

В случае с Upwork при первом валютном контроле вас попросят предоставить Certificate of Earnings (все ваши доходы за всё время), чтобы проконтролировать необходимость оформления паспорта сделки. Эта информация нужна только банку и не уходит в налоговую. Как на других биржах не знаю. Если контракт с заказчиком напрямую, то просто говорите, что никаких доходов ранее не было.

Худший ответ:
В чем проблема? Оформляйтесь как самозанятый и платите 6% максимум.
Вопрос: Перейти с Java Android на PHP?

Лучший ответ:
Да что за миф то такой из 10-х годов о низком пороге в php? Низкий порог в сравнении с чем? С нейронными сетями на Python и C++ ?? Еще скажите, что на нем только говнокод и получается.
Да, вы сможете написать что-то простое на php без глубоких знаний, но то что вы сможете написать не будет рассматриваться никак! От джунов сейчас требуют знание mvc, классов, одного фрэймворка, mysql, работу с pdo, знание json, умение работы c  api и ее разработки, да еще желательно портфолио и пол годика офф. работы. 
Выход на рынок php не проще, чем на рынок java android, django, node js или js.

Худший ответ:
1) "Куча школьников на PHP" - это устаревший стереотип. Из-за рекламы курсов для вайтишников и общей пропаганды сначала школьники учили Python, а теперь учат JavaScript. ПХП уже давно никто не учит в "школе", да и ПХП уже давно не тот.
2) Что такое PHP сейчас? - это либо разработка чего-то сложного веб-ориентированного на Laravel/Symfony (пишется на этом в разы сложнее, чем на Django/Node.js условных), либо поддержка решений на Битрикс/Магенто (надо досканально знать эти платформы и их апи). Сайты визитки и прочую чушь - уже сильно не пишут, для этого есть онлайн-конструкторы сайтов.
3) Вам надо работу найти и получать айтишну зп или слушать советы людей с опытом разработки 10+ лет, которые будут вам предлагать учить Go/Rust/Scala и прочую оторванную от ситуации "начать карьеру в Айти" чушь? Вот вам человек рекомендует вливаться в Open Source и развиваться. Да, очень гениально! Это очень вам поможет получить деньги на съем квартиры. Вот придет к вам хозяин квартиры и спросит: "Где деньги", а ты ему такой:  "А я вот опен сорс сделал три коммита"
4) Есть хорошее правило: "Один раз официально работал программистом, значит уже программист". Ваше резюме будет уже впереди кучи таксистов и менеджеров, которые прошли условные курсы по программированию. Подавайте резюме на все, что касается Java (я бы в том числе подавал и на QA-Automation), а сами впараллель учите PHP. А там либо работу на Java получите, либо уже для ПХП созреете.
5) Не пишите в резюме, что вы Джун. Подавайте на вакансии Jun-middle. Не всегда все, что пишут в вакансиях надо. И да, выбирайте адекватные зарплаты в вакансиях. Обычно те, кто сразу ставят адекватный ценник, более адекватен в работе, чем те, кто хочет программиста за копейки.
Вопрос: Где искать и легально скачивать и выставлять приколы на Ютуб?

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

Худший ответ:
"Легально" - это значит при наличии договора с автором ролика. Я думаю, это можно сделать везде, где такие ролики есть. 
Или вопрос следует читать так "где можно спи...ть ролики, так чтобы мне ничего не было?"
Вопрос: Что использовать в React Mobx или Redux?

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

Но если вам очень нравятся декораторы, то mobx welcome

Худший ответ:
В Redux вся завязано на Flux шаблоне, который часто бывает избыточным (особенно больно наблюдать, когда туда запихивают стейт для открытия модалки). Это один глобальный стейт, и в него часто записывают то, что не должно быть глобальным (и в один прекрасный момент появится костыль, называемый фабрикой редюсеров). И в конце концов, он многословен,  хотя и в этом есть плюс - как бы косо-криво не было написано, из этого можно понять что там происходит и откуда берутся данные.

MobX реактивен, в этом несомненно плюс. Но в нем вся ответственность за то, где и как будет создаваться состояние, ложится на вас.

Имхо, если нет достаточных знаний в программировании, то лучше Redux. В остальном все можно сделать красиво на MobX
Вопрос: Бесконечный цикл в PHP Ботах?

Лучший ответ:
Так же, как и в Python. Делаете бесконечный цикл и запускайте PHP скрипт из консоли. Зачем тут нужен браузер?

Худший ответ:
timeout - это свойство web-сервера, а не языка программирования.
Вопрос: Какие файлы и папки проекта заливать на GitHub?

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

Если по типам файлов:

Исходники с вашим кодом - однозначно да. Это самое главное.
Все конфиги для сборки - да. Иначе без них проект не собрать. Исключение - какие-то ситуативно-локальные конфиги с ключами, паролями, и всем тем, что не должно попасть к другим людям. Но тогда это нужно описать в доках, что и где должно быть.
Картинки - зависит от. SVG - скорее да, т.к. это текст. Растровые, особенно большие, может быть стоит хранить отдельно. Но это зависит от проекта и соглашений, главное избегать крайностей, чтобы репозиторий с лендингом не весил по пол гигабайта из-за исходников картинок или макетов. И это к любым бинарникам имеет отношение.
node_modules - нет. Зависимости и зависимости зависимостей - это обычно тысячи файлов, которые вы никогда (ну почти никогда) не будете править своими руками. Они могут скачиваться при сборке проекта, в репозитории им делать нечего.
Собранный и минифицированный проект - может быть. Зависит от применения. Обычно это не нужно хранить в системе контроля версий в том смысле, что минифицированные файлы мы все равно получаем при сборке и руками их не правим. Но иногда могут возникать ситуации вроде "хочу использовать репозиторий на GitHub как зеркало для моего NPM пакета" или "хочу захостить что-то на GitHub Pages", или "хочу, чтобы любая домохозяйка могла скопировать мой скрипт в свой бложик на wordpress и не парилась со сборкой", или еще что-то в этом духе. Иными словами, минифицированные файлы могут туда попасть, если вы понимаете, зачем это вам, какую задачу это решит. В общем случае пользы от этого никакой.


Худший ответ:
Любая ide создаёт файл .gitignore вы же сможете его дополнить
Вопрос: Python | PyAutoGUI | Как сделать активацию по нажатии клавиши?

Лучший ответ:
Вы можете использовать библиотеку Keyboard.
Её можно загрузить через комманду pip install keyboard. Чтобы всё время проверять нажата ли определённая клавиша:

import keyboard

key = 'a'

while True:
    if keyboard.is_pressed(key)
        print('Нажата клавиша: ' + key)

Вместо "а" может быть любая другая латинская буква (Или такие клавиши как: {'alt', 'alt gr', 'ctrl', 'left alt', 'left ctrl', 'left shift', 'left windows', 'right alt', 'right ctrl', 'right shift', 'right windows', 'shift', 'windows'} )

Можете прочитать больше информации отсюда: https://github.com/boppreh/keyboard

Худший ответ:
А  с мышкой можно?
Вопрос: При выполнение рестарта nginx происходит ошибка, кто знает что не так?

Лучший ответ:
See "systemctl status nginx.service" and "journalctl -xe" for details. 
Для начала неплохо было б посмотреть сюда, а потом уже идти задавать вопросы

Худший ответ:
У Вас на порту 8000 уже есть другой сервис.
Вопрос: Можно ли сделать HTML сессию без базы данных?

Лучший ответ:
можно, в любом(современном) браузере есть персональное хранилище данных "localStorage" для всяких корзин вполне достаточно - между страницами будут сохраняться данные.
На сервер залить придется, но активной части на сервере не требуется.
var cart  = JSON.parse(localStorage.getItem("cart")||"[]");
//...
localStorage.setItem("cart",JSON.stringify(cart));

Худший ответ:
Можно вместо базы писать тупо в txt файл данные корзины.
Вопрос: Как защитить API сервиса от поддельных запросов?

Лучший ответ:
Читать документацию по VK Mini Apps, раздел Подпись параметров запуска. Там же ссылки на примеры реализцию проверки подписи.

Пользователь приходит с кучей параметров, в числе которых user_id и подпись запроса sign, которую надо у себя на сервере проверять. Она завязана на «секрет» приложения. 
Так можно убедиться, что пришёл именно тот пользователь и параметры не подделаны.

Далее эти же параметры можно передавать и с каждым API-запросом, а в обработчике снова проверять их.

Либо, чуть сложнее, генерить временный уникальный ключ, хранить у себя в БД/Redis, и его передавать в заголовках всех API запросов.

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

Лучший ответ:
Есть много сервисов для этого, и для тех кто не использует VPN )) Например такой. https://teleg.run

Худший ответ:
Используй msngr.link
Вопрос: Как сделать idea-подобный поиск?

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

names = ['ArrayList', 'LinkedHashMap']

for s in 'al', 'ali', 'arrli', 'li', 'lh', 'lhmap', 'hm':
    f = re.compile('\\w*'.join(s), flags=re.I).search
    print(f'{s:5}:', list(filter(f, names)))выхлоп:al   : ['ArrayList']
ali  : ['ArrayList']
arrli: ['ArrayList']
li   : ['ArrayList', 'LinkedHashMap']
lh   : ['LinkedHashMap']
lhmap: ['LinkedHashMap']
hm   : ['LinkedHashMap']

Худший ответ:
ArrayList
разделяешь на отдельные слова по заглавной букве, подчёркиванию и любым другим символам, допускаемым языком, в том числе и цифрам. получается два слова "array"  и "list".  регистр ужн оубрать, либо не учитывать его при поиске (либо учитывать, если хочется).
Далее для всех слов создаёшь комбинации, как было описано в комментарии выше, но не вручную, а автоматически
a + l = al
ar + l = arl
arr + l = arrl
...
array + l = arrayl
...
Если слов в идентификаторе больше двух, то проделываешь это для всех слов. Для каждой аббревиатуры записываешь, из какого идентификатора она была получена, одной аббревиатуре может соответствовать много различных идентификаторов).
Это может показаться страшным и занимающим кучу памяти, но идентификаторов в программах конечное число и оно довольно маленькое по машинным меркам.
Вопрос: Что мне изменить в этом проекте?

Лучший ответ:
1) в репозитории у Вас получился скорее скелетон, а не пакет фреймворка, у папки шаблонов должно быть осознанное предназначение, нп. приветствующая страница, папка public тоже обычно отсутствует
2) именование интерфейсов как iSomething морально устарело и неправильно по PSR (для классов тоже, там был класс reCaptcha)
3) тесты должны отражать тесты на функционал фреймворка, пока там заглушки
4) непонятен слой Promises, под ним там видно много классов, которые отвечают за разные вещи, стоило бы их структурировать, приставка extreme тоже не отражает предназначение классов
5) странно видеть в core класс рекапчи, это типично клиентская задача и фреймворк не должен ее решать
6) сейчас есть тенденция подключать сторонние orm во фреймворк, потому что проектирование абстракций для базы с нуля это огромная работа

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

2. В public нету точки входа index.php, я очень надеюсь что это просто ошибка, а index.php в корне проекта просто забыли удалить.

3. Что делать, если нужно 2 разных подключения к БД, а не одно?

4. Если я правильно понимаю, то что вы называете promise - это DTO + Builder. Очень похоже на лишние сущности.

5. Сессии в файлах - это очень странное решение. Как только вам потребуется завести еще один инстанс - все пойдет по ***де. Обычно сессии хранятся в memcached / redis как раз для того, что бы обеспечить горизонтальное масштабирование.

Очень рекомендую почитать на досуге https://github.com/index0h/php-conventions
Вопрос: Что нужно знать о работе компьютера современному разработчику?

Лучший ответ:
Таненбаум - Архитектура компьютера
Таненбаум - Современные операционные системы
Таненбаум - Компьютерные сети

Худший ответ:
15 лет программирую, тоже не знаю "как работает память, современные ОС, и т. д.", не испытаваю дискомфорта от слова совсем, заказчики довольны качеством выполняемой мно работы )) не вижу причин для беспокойства
п.с. 5 лет уже сижу на линуксе, не вникаю как устроена эта ОС, как работает, в чем отличия от винды, сейчас она уже на уровне ОС для домохозяек, практически никакой консоли и прочих заморочек, хотя иногда приходится погуглить какое либо решение проблемы, линукс он такой ))
п.п.с. опускаться на нижние уровни технологий мне кажется личное дело каждого, если конечно твоя работа не связана с этими уровнями, всего знать невозможно, мир технологитй слишком большой чтобы пытаться все это понять и изучить... если только это вам дик онравится и интересует, тогда да, можете почитать. имхо
Вопрос: Сколько ГБ ОЗУ нужно для Android Studio и Google Chrome?

Лучший ответ:
16 для комфорта.
Школьники кричат и про 32 и даже про 64, но 16 - золотой стандарт.

Худший ответ:
Зависит от того, какой лимит памяти будет отдан эмулятору Android Studio , для chrome 8 будет достаточно.
Вопрос: Можно ли в slick slider сделать такой слайдер?

Лучший ответ:
Это есть прямо в документации  Slider Syncing называетсяsnippet

Худший ответ:
Да, можно.
Пример - kenwheeler.github.io/slick , под заголовком "Slider Syncing". По факту, у вас 2 слайдера, один сверху, второй снизу. Нужно синхронизировать только.
Вопрос: Как отправить файл через бота в телеграмм?

Лучший ответ:
Рабочий вариант

import requests

with open("MarksSYAP.xlsx", "rb") as filexlsx:
    files = {"document":filexlsx}
    title = "MarksSYAP.xlsx"
    chat_id = "1234567890"
    r = requests.post(method, data={"chat_id":chat_id, "caption":title}, files=files)
    if r.status_code != 200:
        raise Exception("send error")

Худший ответ:
Отправлять нужно файл, но файл может быть "файлом":
file_obj = io.BytesIO(your_bin_data)
file_obj.name = "MarksSYAP.xlsx"
bot.send_document(message.chat.id,file_obj)
Вопрос: Необходимо определить какой из input'ов был нажат и вывести в span?

Лучший ответ:
let inps = document.querySelectorAll('input'),
		txt = document.querySelector('.box_text');

inps.forEach((item) => {
	item.addEventListener('click', targetItem)
})

function targetItem(event) {
	let target = event.target;
	txt.innerHTML = 'Результат: ' + target.value;
}

Худший ответ:
Потому что это нужно делать в одной функции клик.
const showBtn = (eventObj) => {
	let btn = eventObj.target;
	let answerArea = document.querySelector('.box_text');
	answerArea.innerHTML = btn.value;
};

const clickBtn = () => {
	let btns = document.getElementsByTagName('input'); // выбрали все кнопки
	for (let i = 0; i < btns.length; i++) {
		btns[i].onclick = showBtn;
	}

};

window.onload = clickBtn;
Вопрос: Как извлечь определенные объекты из строки в python?

Лучший ответ:
usr[0]["last_name"]
ну не хочет он ничего знать, хочет тупеньким оставаться, его право

Худший ответ:
Kot Kotov не слушай их.
Есть такой формат JSON, это как раз и есть твоя строка. 
Делать так: usr[0]["last_name"] будет только самый необразованный человек.
Так что будем разбираться с твоим JSON:
user = vk.users.get(user_id=event.user_id)
user_json = json.loads(user)
print(user_json['last_name'])
В данном случае если поменяется порядок в массиве, значение всегда будет  находится.

Если нужна помощь пиши в телеграмме @nanoCBAPKA
Вопрос: Ноутбук или компьютер для программирования?

Лучший ответ:
При выборе между ноутбуком и стационарным компьютером, должен возникать только один критерий - мобильность. Если вам нужна мобильная рабочая станция, чтобы можно было брать на учебу, в дорогу, куда угодно - то определенно, ноутбук ваш выбор. Если нет, то однозначно стационарный компьютер, т.к. стационарник за ту же стоимость будет в разы мощнее, его можно легко апгрейдить, и проживет он больше (если что-то сломается, то легко поменять).какие должны быть характеристики?
Тут зависит от бюджета. Минимум 8 гб оперативы, современный 4-х ядерный процессор, и SSD какой-нибудь.

Худший ответ:
Тот же вопрос волнует. На дворе 2022год
Есть ПК с 2мю мониторами. Ему уже лет 10. На i3 и 16Г ОЗУ. Всё остальное - SSD, HDD и тд

Сменил профиль. С полиграфического дизайна на программирование. Стало не хватать мобильности.
Что нужно от ноута:
Для разработки на Python и Go, нужен Docker. Под него выделяется прилично ОЗУ
Любая IDE - кушает прилично ОЗУ. Если не хватает, используйте блокнот или редакторы vim/vsc

Дискретная графика в принципе не требуется.
Второй монитор можно подключить.

Насколько удобно кодить на ноуте с монитором 15,6-16` ?
Хватит ли 16Г ОЗУ? Почти все интересные ноуты с распаянной оперативкой :(
Если ли проблемы с разработкой на AMD?
Вопрос: WP Customizer API не работает редактирование в реальном времени. Как исправить?

Лучший ответ:
а что у вас делает эта строчка?
'transport' => WPTEST_GET_THE_MOD_DEFAULT
По умолчанию она должна стоять в refresh, что должно обновлять страницу при изменениях. А чтобы вообще прям сразу изменения то нужно писать js для этого

Худший ответ:
а что у вас делает эта строчка?
'transport' => WPTEST_GET_THE_MOD_DEFAULT
По умолчанию она должна стоять в refresh, что должно обновлять страницу при изменениях. А чтобы вообще прям сразу изменения то нужно писать js для этого
Вопрос: Nuxt.js в PHPStorm, как настроить?

Лучший ответ:
Нашёл как заставить учитывать алиасы ~/@, нужно создать js файл с содержимым const path = require('path')
module.exports = {
  resolve: {
    extensions: ['.js', '.json', '.vue', '.ts'],
    root: path.resolve(__dirname),
    alias: {
      '@': path.resolve(__dirname),
      '~': path.resolve(__dirname),
    },
  },
}
и сохранить в корень с названием webpack.config.js, или с любым другим названием и тогда в phpstorm в settings - languages & framework - javascript - webpack выбрать этот созданный файл. Файл потом можно в gitignore добавить.https://github.com/nuxt/nuxt.js/issues/1881#issuec...

Худший ответ:
В PHPSTORM перейти Settings/Languages & Frameworks/JavaScript/Webpack
указать путь для Webpack configuration file: 
/node_modules/nuxt/webpack.config.js
Вопрос: Возможно ли создание онлайн образовательного портала через платформу WIX?

Лучший ответ:
На сайте wix описаны возможные варианты сайтов, которые на нем можно создать - https://ru.wix.com/features/main
Упоминается возможность просмотра только для юзеров wix, создание магазина и дописывание проекта с помощью node.js. На практике можно наткнуться на множество ограничений, поэтому надежнее писать кастомное решение на своем хостинге или искать платформу с конкретно таким функционалом, нп. Patreon позволяет управлять доступом к видео по ежемесячной подписке.

Худший ответ:
Если функционал сложный то нет, тут и команда бэков серьезных нужна, ну и фронты чтобы все это качественно отобразили.
Вопрос: Как скачать приложение из Google Play которое недоступно в моей стране?

Лучший ответ:
Зайди на 4pda(не реклама), найди данное приложение и там будет .apk файл.

Худший ответ:
Значит, надо его скачать с другого источника :) 4PDA уже посоветовали :)

UPD: Кстати, возможно оно потом не заработает :) Само проверит регион или допустим ломанется на некий локальный сервер - его нет (а быть в том регионе должен) - аля улю, гони гусей.