noname, скорее - в том. что вы были тысяча первым "идеально подходящим".
Если уж по требованиям "идеально подходит" студент-второкурсник... никакие поля в резюме этого не изменят.
Tech, ну, LibreOffice Draw или Inkscape должны бы открыть этот файл и дать возможность, мужественно преодолевая, нарисовать так, как им уперлось... но не думаю, что работать за них уперлось вам ;)
Открывайте не в браузере, а в Акробат Ридере. Обычно ориентируются на него.
Сделано с помощью такой-то матери и через задницу. Уж МТС-то мог бы не маяться такой дурью, а сделать нормальную удобную HTML-форму - и по ее результатам сгенерировать эту убогую портянку, раз она им так нужна.
MakarMS, бест практика насчет классов - это иметь их там, где они нужны.
Лучше ворох чистых DTO, никому не мешаюших в своей папке и своем неймспейсе, чем простыни проверок ключей и значений массивов по всему рабочему коду.
Нажимаешь F12 и смотришь, что пришло на фронт: какие ссылки на стили и скрипты в тексте страницы, ведут они куда надо или куда попало, загрузились или заблокированы адблоком и так далее.
Так он этот путь отверг еще в вопросе. И р/с ему не надо, и переносные терминалы не подходят.
Ему надо, чтобы при передаче наличных курьер набрал пальцем на смартфоне сумму - и госкормушка ОФД ее взяла да подтвердила. Джентльмены же верят на слово.
vreitech, запускать какой бы то ни было анализ файлов от корня - всегда плохая идея.
Например, в /media или /mnt могут оказаться внешние данные, которые теребить все равно незачем, а дожидаться придется долгонько.
С вероятностью 99% система засирается или в /home (юзером), или в /var (программами). Их и анализировать.
Сильно подозреваю, что ТС после этого ответа придумал немного другую радугу, высранную тем же единорогом.
Не имеющую отношения к тому, что реально можно сделать с ТГ-ботом.
Впрочем, почитать хоть что-нибудь - не повредит ;)
Он не после инклюда так выглядит, а после вывода.
Нужны аккуратные дроби - забудь, что бывает float, считай decimal.
Ну, или вывод через number_format обязательно.
Арендуешь сервер, ставишь на него винду и эту программу.
По первой попавшейся инструкции для дебилов строчишь бота, который, получив нужную команду, запускает эту прогу.
Убеждаешься, что вообще не понимал, чего на самом деле хочешь, начинаешь думать заново.