Enma, все равно не понимаю, зачем вам для выноса на фронт логики формирования верстки, которую вы готовы насобачить в РНР, понадобился аж целый тяжелый Реакт.
Странное какое-то описание. Если на сайте нет Реакта, почему именно он?
Если он будет использоваться в нескольких виджетах, зачем его тащить с каждым, почему не включить один раз в шаблон сайта?
Собственно, и сам вопрос с 1 вариантом звучит как "а не сделать ли через задницу, что посоветуете?".
Александр Нестеров, кроссплатформенность для гейм-клуба, где в обозримом будущем не будет ничего, кроме винды?
У студня, изобретающего велосипед, путь которого до помойки виден еще до начала этого пути?
Ну да, если единственным продуктом этой работы будет опыт - кроссплатформенность в плюс, тут вы правы ;)
Listrigon, задачи "вписать текст внутрь фигуры" постоянно решаются, например, в глобальных стратегиях, где постоянно перекраивается политическая карта мира, а страны подписать надо. Я даже подозреваю, что там используют довольно несложный алгоритм, секрет которого в том, что он и не пытается найти лучшее решение. Он находит подходящее, а это совсем другой уровень сложности.
XYZ2060I, сейчас - формулирую, что мне надо, и гуглю.
А начинал я самообучение, когда возможности погуглить не было.
Вам про такое даже слушать скучно будет.
Альтернативный вариант - построить аналогичную схему на Линукс-сервере.
Поднять на нем виртуальный PDF-принтер, доступный по сети и складывающий результаты в папочку.
Настроить inotify на разбор этой папки скриптом, который через ghostscript определяет размер печати и отправляет задание lp на соответствующий принтер из доступных этому серверу. Поскольку система открытая, скрипт может даже покопаться в PPD-файлах принтеров и составить себе список поддерживаемых ими форматов, хотя, скорее всего, это не нужно, а нужна ручная настройка, а вот с ее удобством будут явные проблемы.
Вообще, подобные решения неизбежно создадут кучу проблем в деталях: как, например, через него обеспечить двустороннюю печать? Разве что поднимать второй виртуальный принтер...
ilya_shlyahovsky, вы, видимо, заботитесь о сохранности данных. Только это называется не "рейд", а "бэкап". Впрочем, рейд может повысить скорость работы с диском... если, конечно, она вообще будет узким местом.
!= - это не лучший вариант, уже подпертый !==, и кто его знает, куда его кинет в следующей версии.
Вот > однозначно вынужден будет привести операнды к числам, что бы там ни было - строка или булевы величины.
Вот за это я и не люблю JS.
Если в других языках, зная С++, вполне представляешь себе, что происходит под синтаксическим сахаром, то в JS еще нужно обязательно помнить (а лучше - проверять), на которой стороне заворачивали рыбу.
Сергей Горностаев, тем более, что после российской школы и вуза уровень обычно перекошен в сторону натасканности на перевод и полной беспомощности в речи и самостоятельных формулировках. Я пошел доучиваться на А3, когда сам уже без особенного напряга почитывал Желязны и Пратчетта на английском. При этом думать на английском наловчился только к концу этого курса.
maks_mcdr, а до владения грамматикой в совершенстве ты читать не собираешься? Грамматика - возможность понять. Не понял оборот - пошел учить, что он означает и как применяется. Понял - читай себе дальше.