Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему этот ноутбук лагает?

Лучший ответ:
Потому, что Intel UHD graphics 620 ни разу не "игровая" видеокарта.

Худший ответ:
Видеокарта какая? Или только стройка интела?
Тогда не удивительно что гта лагает? (Чё все так к этой гта5 привязались, онаж глупая игра...)

Фотошоп лагать не должен по идее. Тут уже вопрос к перегреву(проверить надо) и загруженности системы. Мож там в винде куча мусора и забита оперативка
Если это винда шла с магазина вместе с ноутом - 100% там туча фигни лишней стоит, мож и майнер впридачу)
Вопрос: Как научится правильно верстать?

Лучший ответ:
 я не знаю как правильно назвать тот или иной класс
Так, чтоб было понятно, за что он отвечает.

нужно ли для всех тегов писать классы
Нет. Без контекста, ответить что-либо более осмысленное я не смогу.

не понимаю зачем нужен container и wrapper
Если ты не понимаешь, зачем тебе что-либо нужно, то тебе это не нужно

Я забросил вёрстку и начал изучать JavaScript. Но после изучения основ я вернулся к проблеме что не умею верстать.
Авось поможет

Уже пробывал не сразу верстать весь макет, а разделять его на части и начал с хедера то есть с шапки и так где то 10 макетов но на макетах разные шапки и не везде их получается сверстать.
Задавай себе вопросы, когда пишешь код.
Нужна шапка. Что подразумевается под шапкой? Панель с кнопками для навигации сверху сайта.
<nav></nav>
Что в ней должно быть? Название сайта и ссылки на страницы.
<nav>
  <span>My site</span>
  <a href="page1.html">Page1</a>
  <a href="page2.html">Page2</a>
</nav>
Тег a подчёркивается. Я так хочу? Нет.
a {
  text-decoration: none;
}
Проблема решена, но теперь a вообще нигде не подчёркивается. Я хочу так? Нет.
nav a {
  text-decoration: none;
}
Теперь a не подчёркивается, если оно находится в элементе nav. А если я создам ещё один такой элемент, но для немного других целей, и там подчёркивания понадобятся?
<nav class="main-navbar">
  <span>My site</span>
  <a href="page1.html">Page1</a>
  <a href="page2.html">Page2</a>
</nav>
.main-navbar a {
  text-decoration: none;
}
Теперь я хочу выровнять все элементы по вертикали но не знаю как :(. Тут тебе на помощь придёт твой личный Оракул (правда я больше предпочитаю всевидящую утку). Просто задай ему вопрос "Как это сделать?", и он моментально выдаст ответ.

Не знаю может это мне не дано или я делаю что то не так. Я не могу решить эту ОГРОМНУЮ проблему.
Если тебе не дано даже сайт сверстать, то советую посмотреть в сторону чего-то более простого (например спорт, танцы), если даже это слишком сложно, то можно стать мастером совка и веника, а если и это не выходит, то существуют более экзотические варианты, про которые вряд-ли можно говорить на этом сайте.

Хочется изучать что то новое но я застрял на этой вёрстке и не могу двигаться дальше.
Как то, что ты не умеешь верстать, мешает тебе изучить, допустим, историю Танзании?

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

Лучший ответ:
Попробуйте так:
tar \
  -cvzf ../var/www/html/site.ru/site-$(date +%Y%m%d).tar.gz \
  -C /var/www/html \
  siteОпция -C значит "change directory".
tar начнёт действовать в папке /var/www/html, считая её корнем. И добавит в архив единственную папку /site.

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

Лучший ответ:
Проще всего нарисовать дугу через элемент path. 

$image = new SVG('100mm','100mm');
$doc = $image->getDocument();
$square = new SVGLine('0mm', '0mm', '55mm', '55mm'); // x0 y0 x1 y1
$square->setStyle('stroke', '#FF0000'); //цвет
$doc->addChild($square);

$arc = new SVGPath('m 40,40 A 30,30,0,0,1,150,150');
$arc->setStyle('stroke', '#FF0000');
$doc->addChild($arc);

header('Content-Type: image/svg+xml');
echo $image;

Нужно немного изучить формат path. Он не сложный. 

m 40,40 A 30,30,0,0,1,150,150

m - это команда move. Устанавливает "кисть" в указанную позицию. Далее команда A - arc (дуга). Её формат несколько сложнее:

30,30 - радиус дуги по осям x и y
0 - угол поворота дуги вокруг оси x
0 - должна ли дуга быть больше 180 градусов или нет
1 - в какую сторону рисовать дугу - по часовой или против
150,150 - координаты конца дуги

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

Лучший ответ:
Потому что эта функция не умеет играть .mp3 файлы, только waveform audio, при наличии соответствующего драйвера, поддерживаются кодеки (например ac3 или даже mp3, по крайней мере я смутно помню свои эксперименты с этим еще в winxp), но формат файла должен быть все равно riff (т.е. wav или avi, кстати последний под вопросом, сможет ли он выцепить от туда звуковую дорожку, хз)
https://docs.microsoft.com/en-us/previous-versions...
The sound specified by pszSound must fit into available physical memory and be playable by an installed waveform-audio device driver.

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

Лучший ответ:
1) Подберите красивые фото на стоках (не убирайте водяные знаки и не покупайте - просто подберите)

2) Насколько возможно подрехтуйте фото, но не убивайтесь всмерть

3) Сделайте дизайн с его фото

4,1 Предложите свои фото со стока
4,2 Предложите сделать фотосессию

5) Возможно вы не понимаете его ситуацию. Возможно его фото имеют смысл (в его теме не пойдут общие чужие фото). И ракурсы у него какой-нибудь детали не особо модные но показывают нужные технические особенности.

И возможно он пока не готов на фото сессию. 

Тогда есть смысл сделать минимальный ликбез по съемке.

Пусть почитает
https://prophotos.ru/lessons/17861-s-yomka-glyants...
https://www.makety.top/foto_dlya_reklamy/

Насколько я понимаю сейчас нужно постараться, чтобы сделать фото плохого качества - 0,3 Мп попробуй нади - в основном 2-12 Мп, в среднем 5-8 Мп - этого должно хватить.

Главная проблема даже не ракурс и не блики - а недостаток света.

Нужно помнить на цифру НЕВОЗМОЖНО сделать качественное фото без достаточного света! 
- либо хороший студийный свет
- либо солнечный день

Значительная часть даже профи фотографов с этим попадает - думает раз у них "зеркалка" то им все можно. Даже профессиональная цифровая камера без достаточного света сделает слабые фото.

И вспышка или даже лайтбокс - могут не помочь. Более того - может хуже стать (нарушится баланс белого).

Студийного света у заказчика скорее всего нет. А вот солнечный день большинству вполне доступен.

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

Лучший ответ:
Есть ли тесты, позволяюшие понять, есть ли у него к этому способности к написанию кода?
Это выглядит как нацизм\фашизм от мира тестов на проф-пригодность) Условно вы по каким-то критериям, пытаетесь отсеять человека, который заходит к вам с нулевым знанием программирования. Я бы назвал этот тест "Синдром Бога".

Программирование -  всего лишь навык. Разделять человека на гуманитария\технаря, можно только в том случае, если вы разрабатываете что-то поистине сложное(нейронные сети, искусственный интеллект, софт под робототехнику). 75 процентов работы программиста - максимум затрагивают школьную математику, и то не всегда. А в школе нет понятия технарь или гуманитарий, есть понятие - уделял ли человек знаний хоть чуть чуть времени, или не уделял.

Научить программированию любого человека - вполне 100% гарантия, но вот достигнет ли человек высот(станет условным сеньором, либо так и останется вечным мидлом), это уже вам покажет время, в отрезке n-лет. Ничего в программирования нет такого, что бы не давать шанс человеку который туда еще не наступил.

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

Циклы, условия, переменные - это всё способы организации алгоритма.
Вопрос: Лагает Фигма. Что делать?

Лучший ответ:
не может, а точно в этом. 
сейчас даже 16 - ниочем, а вы с 4 выступаете.

ssd поможет, но не долго. 
или памяти добавляйте, или платформу меняйте.

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

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

Худший ответ:
Интернет вроде нормальный, 40 мегабит/с.Откуда вы взяли эту цифру? Или это тариф провайдера? Если так - то при чем тут тариф.
Если уж говорить о скорости в контексте телефонии то надо измерять до сервера телефонии, а не смотреть на тарифы провайдера.

 от модема У вас модем??? На таком канале колл- центр делать не стоит, качество связи ужасное.

проблема со стабильностью связана с чем?Смотреть надо.
Настройки локальной сети и нагрузка, работает ли приоретизация.
Настройки роутера.
Параметры канала и тип подключения к провайдеру.
Вопрос: Что делает «...» в Python?

Лучший ответ:
Вообще обычно это заглушка. Но это уникальное значение (как None), и его можно использовать для своих целей, при желании.
Например, в numpy он используется так: если у нас есть массив с 3 измерениями, и мы хотим задать срез по третьему измерению, мы можем записать либо так array[:, :, 0] либо так array[..., 0].
По-моему, еще в typing есть применения.

Худший ответ:
Читайте "..." как "что угодно" или "что-нибудь".
def foo(a: ..., b: int) -> ...
Это то же самое. Здесь a — любой тип, возвращает что угодно.
def foo(a: any, b: int) -> ...

def bar():
    ...
И то же самое:
def foo():
    pass

Используем "..." как временный маркер, некий todo, чтобы вернуться сюда позже.
Вопрос: Можно вставить microsd карту в sd разъем?

Лучший ответ:
Нужен такой переходник:
Как правило, они продаются вместе с micro-sd карточками. Если такого у вас нет, поспрашивайте у знакомых или в магазине. Цена такого девайса 5-7 копеек, но вря тли они продаются отдельно. В противном случае можно за бакс, или два купить sd-карточку с переходником.

Худший ответ:
Можно. Купите переходник microsd >> SD
Вопрос: Какой SSD быстрее: SATA 3 или M.2 NVME?

Лучший ответ:
Там в характеристиках же написано. 
Обычно «M2 с поддержкой NVMe» быстрее. 
Впрочем, я предлагаю сравнивать конкретные модели.

Худший ответ:
Медленные накопители с интерфейсом NVME не выпускают, предпочитают SATA (включая форм-фактор M.2, который тоже бывает через SATA-шину, а не только через PCI-E).
Если кто-нибудь знает пример NVME-накопителя, работающего медленнее интерфейса SATA - приведите его.
Вопрос: Стоит ли идти джуном на удаленную работу? Или только релокейт?

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

Худший ответ:
а вот самообучение(каждый вечер), дает свои плоды, но не в той прогрессии в какой хотелось бы.
Ну извини.
Пугает отсутствие корпоративного опыта использования git flow,
Зря.
Вопрос: я так понимаю это плохая практика - джун на удаленке?
Если процессы налажены - наоборот.
ну и коллег рядом, которые бы помогали советами.
А ты думал - придешь в большую компанию, и все за тобой будут бегать и давать наперебой советы?
Вопрос: Можете посоветовать видео блогеров обучающие программированию на Python?

Лучший ответ:
Видео нужно тогда, когда ты прочёл книгу, вроде всё понял, но куда тыкать пока не понял. В видео можно посмотреть чисто практические приемы работы с IDE, с консолью, с системой. То, что слабо отражено в книгах. Чтоб не тыкаться как кутёнок в незнакомый интерфейс. 
А собственно язык лучше по хорошей книге и затем кодить, кодить, читать исходники других проектов, вникать, дебажить. 

Самое главное - понять, что язык программирования - это как лопата у агронома. Лопатой надо владеть? Надо. Достаточно ли агроному лопаты? Нет. Ему надо знать и уметь много чего - сорта, почвы, технологии, химию, а лопатой он делает только некоторую часть операций. 
Программисту надо знать в той или иной степени информатику, алгоритмы, структуры данных, языки программирования, базовые библиотеки, БД и СУБД, API, ООП, фреймворки, сети, протоколы, ИБ, тестирование (в части, касающейся программеров), да много чего. Язык там не на первом месте. 

Видосиками это не изучишь, как ни старайся. 

Из более-менее полезного видео поищи «алгоритмы и структуры на Python» от МФТИ, там десятка полтора лекций Хирьянова. Но это лучше после книги «Изучаем Python» М.Лутца.

Худший ответ:
В гугл или в ютуб вбивай "Python для начинающих" (если не владеешь другими языками) и выбирай любого автора.
Вопрос: Почему интернет медленнее в виртуальной машине Hyper-V?

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

Худший ответ:
Может это?
Вопрос: Как работает вложенный тернарный оператор в php?

Лучший ответ:
((($a ? 'A' : $b) ? 'B' :  $c) ? 'C' : 'D');
Начиная с PHP 7.4 выдаётся предупреждение о необходимости явно указывать скобки во вложенных тернарных операторах.
Начиная с PHP 8 вложенный тернарный оператор без скобок приводит к фатальной ошибке.
С точки зрения стиля, лучше вообще не использовать вложенный тернарный оператор.

Худший ответ:
ответ такой: в php этот оператор левоассоциативен.

$a ? 'A' : $b ? 'B' :  $c ? 'C' : 'D';

раавносильно

(($a ? 'A' : $b) ? 'B' :  $c) ? 'C' : 'D';
Вопрос: Для чего используется React?

Лучший ответ:
Для написания SPA приложений. 
Основная идея не гонять данные туда сюда. 
В первую загрузку вам приходит клиентский код и первоначальное состояние. 
Дальше между вами и сервером идет обмен только данными. 
То есть вместо 2мегабайт на каждый запрос вы передаете 10 килобайт. 

Выигравает и сервер освобожденный от генерации разметки и клиент который экономит трафик и получает более отзывчивое приложение

Худший ответ:
Да. Если у тебя сайт не имеет никакого интерактива - нет смысла использовать реакт.
Чаще всего его используют при разработке SPA - тк там по определению нужно будет часто перестраиваться DOM, а React позволяет абстрагироваться от этого и декларативно описывать интерактивный UI.
Аналогичную задачу решают другие фреймворки, например Angular, Vue, Svelte.
Вопрос: Требуется ли сертификация от ФСБ при использовании AES256?

Лучший ответ:
Лицензия от ФСБ (ФСТЕК) требуется только для пользователей которые работают с данными попадающими по определение секретных данных. 
На сайте https://fstec.ru/ подробно описано как лицензироваться и для кого это необходимо.
Я бы посоветовался с ГОПами и юристами.

Худший ответ:
clsz.fsb.ru/clsz/license.htm
тут про лицензии фсб,  на что требуется
Вопрос: Как можно использовать одну систему macos на разных устройствах?

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

Подключать ноут дома к мониторам и аксессуарам каждый раз вообще не вариант

При помощи дока это не сложнее, чем встать на зарядку.


Чтобы все синхронизировалось, чтобы то, что я начал делать дома я мог продолжить делать вне дома.

В случае кода это решается гитом.
В случае других вещей - синхронизацией настроек соответствующих инструментов и разными облаками.


может установить хакинтош

Гуглишь, проверяешь что твоё железо точно совместимо (хотя скоро в любом случае будет не совместимо из-за перехода на ARM), устанавливаешь.


хочу домой купить iMac

Флаг тебе в руки, но зачем вопрос задавать то?

То что у тебя дома будет отдельный комп с макосью, у тебя никаким автомагическим образом работа не будет синхронизирована на разных устройствах

Худший ответ:
У Аппл есть такая функция из каропки. По крайней мере для многих приложений. достаточно залогиниться с 1 apple ID
Дома нужен какой то Мак современный
Вопрос: Есть ли смысл покупать б/у SSD для ноутбука?

Лучший ответ:
Насколько я понимаю - у SSD жестко ограниченное количество включений
Включения не любят механические жёсткие диски. У ССД ограниченный ресурс по перезаписи ячеек памяти.

 Есть ли смысл покупать б/у SSD?
Сильно зависит от того, какой ССД вы хотите купить.

Если речь о серверном (enterprise) на качественном MLC, то многие из таких дисков кратно переживут современные новые. У многих, что я видел, износ был 2-3%. 
Их в достатке на SATA, так что никакие переходники не потребуются. 

Единственным потенциальным источником проблем представляется ситуация, когда SSD долго перегревался, или работал в жарком климате, но у адекватных владельцев обычно и охлаждение нормальное. 

Источник таких дисков - eBay или авито у нас. Нередко продавцы выкладывают скриншоты со SMART.

Худший ответ:
Есть ли смысл покупать б/у SSD?Диск это расходник, не вижу смысла покупать использованные расходники.
Ну это примерно как б/у шины на авто купить, или маслянный фильтр.
Если уж совсем плохо с деньгами и разница в цене огромная, тогда какой-то смысл может появится.
Поэтому если с деньгами туго, нет возможности купить SSD в магазине за 1500-3000тыс, и вам предложат гарантированной исправный диск рублей за 500 - ну можно рассмотреть вариант. Если дороже - какой смысл?

Насколько я понимаю - у SSD жестко ограниченное количество включений - т.е. вероятность того, что он уже исчерпал свой ресурс - очень высока.Не включений, а циклов перезаписи.
Количество записанного можно посмотреть в SMART. Но циклы это еще не все, гораздо чаще глючный контроллер проблем доставляет.

С другой стороны проблема в том, что речь идет о достаточно стареньком ноутбуке Dell Vostro 1540 - и у него Разъем подключения SATA , а новые идут с другим.С каким другим? Другие разъемы конечно есть, но что вам мешает взять диск с разъемом SATA?
Вопрос: Почему base64 увеличивает длину строки?

Лучший ответ:
Из Википедии:
Каждые 3 исходных байта кодируются 4-мя символами (увеличение на ¹⁄₃). 

Худший ответ:
Почему при переходе из 16-значной системы в 64-значною длинна строки увеличилась, а не уменьшилась?

Потому что на самом деле у вас переход из 256-ричной системы в 64-ричную. Base64 позволяет кодировать любые строки, а не только из 16 символов 0-9,a-f.

Если вы хотите вашу строку интерпретировать как 16 запись, то вам надо ее сначала из hex записи раскодировать. Гуглите HexToBase64, hexToAscii или HexDecode. Какая нибудь такая функция наверняка есть в библиотеке. Или ее можно самостоятельно написать, превращая по 2 символа в 1.

Да, только это все возможно только если у вас длина исходной строки четная.
Вопрос: Как понять/выучить ООП Python?

Лучший ответ:
Python - это хороший старт для карьеры, но плохой для ООП.

Худший ответ:
Без знания ООП в фреймы лучше не лезть, а то вы вообще разочаруетесь в ИТ )
ООП имеет ряд стандартных "комплектующих":

Модификаторы доступа
Поля для хранения информации
Конструкторы
Методы/функции классов


Изучайте это всё и делайте задачи на ООП. Имею ввиду, берите АБСОЛЮТНО любой язык и берите оттуда задачу и пробуйте делать её своими методами, которые вы знаете
Вопрос: Можно ли через phpMyAdmin импортировать/экспортировать MYSQL базы между двумя инстансами?

Лучший ответ:
Можно, если собираетесь переносить из более старой версии в более новую.

С другой стороны, зачем это делать именно через вебморду?

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

Лучший ответ:
Обычно это согласуется с заказчиком перед заключением договора. Частая практика - это архив с исходным кодом, файлом README.md, описывающим установку и использование программы, и файлом requirements.txt для автоматической установки зависимостей с помощью pip.

Худший ответ:
Я несмотря что делаю все под ключ, обычно создаю readme.txt install.txt все это в папке проекта. 
Дополнительно в сложных проектах добавляется install.docx userguide.docx
И да бэкапьте переписку и мессенджеры, там много моментов есть те которые упускаются. 
Только одно замечание обговаривайте документацию и ее качество, и дальнейшую поддержку, это важно
Вопрос: Как избавится от ошибки TypeError: Object of type Select is not JSON serializable?

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

То, что вы завете discord_slash. является пакетом discord-py-slash-command.
Он так же как и discord_components является устаревшим и больше не поддерживается. Даже слеш-команды там реализованы не полностью, а новых компонентов нет вообще. Соответственно разбираться в ошибке, которая возникает в неподдерживаемом пакете никто не будет. 

Если вы откроете гитхаб библиотеки, то увидите, что сейчас у них отдельная, работающая независимо от discord.py библиотека interactions-py

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

Что касается discord.py v1.7.3 она сильно отстала от жизни поскольку на пол года была заброшена, последнее стабильное обновление было 12 июня 2021. Актуальная dev версия с новыми компонентами устанавливается через git, а не через pip, поскольку еще находится в разработке. Следить за прогрессом разработки v2.0 можно тут

Кроме dev ветки основной либы можно перейти на один из форков, например disnake,  pycord (тоже dev из гитхаба) или отдельные библиотеки, вроде описанной выше interactions.py. У каждой свои особенности и понадобится адаптировать старый код, но так будут актуальные компоненты и предсказуемая работа в рамках одной библиотеки.

Худший ответ:
TypeError: Object of type set is not JSON serializable" возникает, когда мы пытаемся преобразовать `set` объект в строку JSON. Чтобы устранить ошибку, преобразуйте в `set` список, прежде чем сериализовать его в JSON
Вопрос: Сканер с каким количеством dpi достаточен для сканирования старых фоток с мыльницы?

Лучший ответ:
Вплоть до 2400dpi разница заметна, особенно на ч/б плёнке.
Ок даже, если мыльница совсем примитивная, то 1800dpi.
Просто сканировать нужно не планшетным, а сканером для плёнки и слайдов.

Худший ответ:
нет не имеет. 600 достаточно
Вопрос: Как разбить одно поле input'а на несколько значений?

Лучший ответ:
Разбиваете исходную строку, складываете нужные значения в объект

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

Лучший ответ:
1. Арендуете VPS или VDS сервер в России или за рубежом
2. Поднимаете VPN канал между ним в вашим роутером/ сервером
3. На VPN сервере пробрасываете нужные или все порты
Всё

Худший ответ:
Вы можете найти в интернете провайдеров услуги Динамический DNS (DDNS) https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D... Если хорошо поискать можно найти и бесплатно.
Вопрос: Как портировать приложение с юнити?

Лучший ответ:
Сильно хавает батарейку, поэтому для приложения не разумно. Используй Flutter

Худший ответ:
Портировать не выйдет.

Если очень хорошо будешь писать код, то мб сможешь потом переехать на Xamarin/Maui/Avalonia/Uno, но UI всё равно придётся писать с нуля.

Из-за того что unity всё-таки игровой движок, то ты вероятно не сможешь в нём найти всего того, что есть в фреймворках для разработки МП.