Допишите else print_r($_POST) и посмотрите, что пришло.
Если по-прежнему будет белый экран - значит, кривой скрипт (например, с незакрытой фигурной скобкой) просто вызывает ошибку 500.
Человек, который может поднять CI/CD в Гитхабе и человек, который поднимал CI/CD сервер на своем хосте - это два разных человека. И девопсом из них может себя называть хоть с каким-то основанием только один.
Thoros, цимес в том, что БП - это такая деталь, которая легко может тебя вынудить заменять все остальные. Когда сгорят мосты и обдерутся "щелканьем" диски.
Именно поэтому при всех странных проблемах начинают с него, а уж при таком описании - когда винту явно просто не хватает питания, и подключение по USB это подтверждает - можно с высокой вероятностью предполагать, что проблема именно в БП.
dredra666, да в ваш же фрагмент на замену text с предварительно забитыми координатами.
У этого текста будут относительные координаты по центру родителя и центровка по горизонтали и вертикали.
Так что отрисовывающий этот SVG движок должен разместить его точно по центру родителя.
Если в таких вопросах и упоминается конкретная ОС (а здесь она, кстати, только в тегах) - вопрошающего стоит отговорить от столь очевидной глупости, как написание прикладных программ на С++ в 2022 под "конкретную ОС".
Забавно - народ бросился обосновывать выбор РНР, но при этом даже не поинтересовался, каковы альтернативы.
Хотя выбор РНР элементарно обосновывается именно недостатками этих альтернатив.
fenrir, кстати, спасибо за просвещение. Я про USB Tethering как-то просто не знал.
И теперь, поскольку уже завел смартфон, с которым его можно запустить, в аналогичной ситуации, возможно, потрачу меньше времени и сил.
У современного ноута вполне может не быть никакого альтернативного соединения, кроме вайфая.
Мне для Убунту в аналогичной ситуации пришлось выкачивать на флешку дрова со всеми зависимостями типа build-essential.
Debit, да, но совершенно не факт, что вы сможете их установить. Я так понимаю, у этой железки два драйвера, и по крайней мере один из них требует компиляции после установки. Просто жать Next не получится.
Лучше бы вам найти дистрибутив со свежим ядром и не воротящий нос от закрытых дров. Дебиан по обоим параметрам мимо.
Подробно, как могу: если ничего не знаешь в Линуксе и не хочешь учиться самостоятельно, а просишь готового - начинай с юзерских дистрибутивов, а не с серверных.
Вполне возможно, что в Минте, в отличие от Дебиана, этот же драйвер работает из коробки.
Евгений Шатунов, то есть вы, как и rPman, предлагаете сваять генератор, просто на шаблонах, используя образец того JSON, который предположительно нужно будет разбирать?
Мне решение с map-классом представляется более гибким - этот класс не нужно будет пересобирать при каждом изменении, да и вообще без изменений использовать в других подобных проектах.
Раз структура не ограничена внешними библиотеками - значит, использующий ее код вполне можно приспособить под использование универсального класса.
Евгений Шатунов, если можно, хотел бы уточнить по теме вопроса.
Вы предлагаете перебрать в цикле члены структуры и просто по порядку назначить им полученные из полей JSON значения? Но тут сразу две проблемы: разные типы членов (в принципе, решаемая) и порядок следования полей в JSON.
Он по стандарту - не гарантирован. Так что подобный низкоуровневый хак - заведомые грабли.
Впрочем, допускаю, что мне тоже просто не удалось понять ваши кичливые намеки...
Matvey_Mt, у вас есть возможность задать вопрос человеку, который знает больше вас, и пообщаться с ним. То, что он при этом ведет себя не так, как вам бы хотелось - не его проблема, а ваша. Скорее всего, просто комплексы.
Сосредоточившись на решении задач, а не вопросах шифгреттора, вполне можно плодотворно пообщаться. Даже с персонажами, которые по первому впечатлению представляются вам токсичными. Мы все тут - не NPC, расставленные тут кем-то для удовлетворения чайников, а живые люди.
Если по-прежнему будет белый экран - значит, кривой скрипт (например, с незакрытой фигурной скобкой) просто вызывает ошибку 500.