thekiwi, в связске с nginx обычно используют как раз php-fpm, но в debian-образных дистрибутивах он может быть разных версий, поэтому сервис должен называться php8.0-fpm.
thekiwi, в текущей убунте mysqli.so входит в пакет php7.4-mysql, php8.0 там нет, не знаю откуда он у тебя, но допустим что он есть откуда-то (из ppa, например). Далее надо убедиться, что модуль включён для нужного варианта php с помощью симлинка в /etc/php/версия/вариант/conf.d. В принципе, при установке пакета он и так включается, но вдруг? Например, для php-fpm это /etc/php/8.0/fpm/conf.d/20-mysqli.ini ссылкой на /etc/php/8.0/mods-available/mysqli.ini. Нужно перезапустить php-fpm или apache (смотря что используется), чтобы изменения вступили в силу.
Есть много софта для заметок и собственной базы знаний, в том числе достаточно универсального и настраиваемого, например, в zim можно добавлять плагины, с помощью которых использовать \TeX, рисовать диаграмы на псевдокоде и много всякого такого.
Роман Мирр, современные шифровальщики шифруют так, что никакие антивирусные компании не могут это расшифровать. А вот подонки часто вполне себе присылают ключ для расшифровки, потому что если они будут всех так кидать - никто им не будет платить. Но это, как я уже говорил, не гарантируется.
И это даже вполне себе может приносить пользу. Но надо понимать, что многое зависит от задач тестирования. Например, если приложения общаются по rmi и в тестах надо делать rmi-вызовы, то их можно сделать только из Java.
А теперь простейшее решение, которое не требует программирования - всё как ты любишь. Идём на сайт https://overpass-turbo.eu/ , находим Москву, затем в поле ввода вводим
Я могу предложить ещё много других решений той же задачи. Данные необязательно брать из OSM, можно, например, извлечь станции с координатами из Wikidata с помощью SparQL. Можно отрендерить карту с помозью mapnik, а можно показать станции в браузере на интерактивной карте с помощью leaflet. Но ты ничего из этого сделать не сможешь, ведь готовых кубиков у тебя нет.
Ты не хочешь работать условным "корректором", ведь за это "мало платят", а хочешь работать "программистом", потому что "платят много". Увы, но ты не понимаешь, что если бы можно было бы так легко стать "программистом" и получать огромные деньги, то миллионы людей уже бы давно это сделали. Вот только почему-то настоящих квалифицированных про программистов на рынке дефицит. Подумай на досуге, почему так выходит.
Тера Инкогнита, python - не визуальный язык. Хорошо если у тебя простой алгоритм и есть готовые блоки для всех задач, но если ты хочешь представить себе любой серьёзный софт как эту "блочную" картинку, то там глубины вложенности будут тысячи, и ты банально не сможешь в ней разобраться.
Ну, например, расскажи мне, как ты будешь решать задачу отобразить на карте Москвы значки станций метро. Я даже о скорости решения такой задачи не буду говорить (потому что гарантированно выиграю с большим отрывом), а о самой возможности. Где ты подходящий кубик найдёшь?
Тера Инкогнита, что бы мы подумали о художнике, который не хочет изучать перспективу и светотени, а в качестве инструмента рисования его вполне устраивают детские мелки? Мы бы сказали, что он с таким подходом недалеко уйдёт. Вот так же и "программист", который пишет софт по методике для учащихся начальной школы, ничего выдающегося не напишет.
K1NDER, но чаще всё же делают не так. Например, асинхронный подход хорошо работает для всяких API-серверов, ботов итд итп, где нужно отреагировать на событие (запрос, сообщение пользователя итд), сделать асинхронный запрос к базе / к другому API / асинхронно послать ответ итд итп. Я бы посоветовал ещё раз внимательно осмотреть свою задачу и понять, где бы тут хорошо ложились события.
Можно просто игнорировать сообщения кроме кнопочных или даже ругать в ответ пользователя грязными словами. Убрать поле ввода нельзя, это же мессенджер.