Как вариант - убрать из дизайна этот нелепый и не модный даже 17 лет назад градиент, просто выделив крупный текст более светлым цветом.
Покажите Татьянычу, он объяснит, зачем и матом.
ThunderCat, я так понимаю, ваша история успеха в том, что вы вместо разнообразных браузеров пользователей запускали рендеринг на одном браузере, который работал у вас же на сервере. Давая один и тот же результат.
Но я не уверен, что этот результат будет так же стабилен при переносе сайта на другой сервер и смене версии того Хромиума.
Просто я помню, как в полиграфическом (!) Пижамкере ранних версий компоновка зависела от... разрешения принтера, установленного в системе по умолчанию. Причем зависела не при печати, а именно при открытии документа. Так что один и тот же файл на двух машинах открывался по-разному.
Нормального конвертера из HTML в статическую картинку (хоть растровую, хоть векторную) не будет до тех пор, пока нет нормального HTML, однозначно описывающего эту картинку и не позволяющего ей поехать в зависимости от браузера, разрешения, доступных шрифтов и прочей фазы луны.
То есть, скорее всего - никогда.
Там, где кровь из носу нужно красиво на выходе - имеет смысл напрячься на входе и конвертировать в PDF не HTML, а SVG, например. Поскольку в собственно генерации PDF никакой особенной боли, кроме "shit in - shit out", нет.
Вообще-то обычно монтируют не диск, а раздел: не /dev/sda, а /dev/sda1.
Монтирование с указанием только точки монтирования предполагает, что в /etc/fstab указаны все остальные подробности по этому диску.
У подоконников бывают не только системы, которые считают себя умнее пользователей, но и отдельные программы с теми же привычками. ПунтоСвитчер, например...
Впрочем, могут быть и чисто линуксовые проблемы. Например, захотел рут запретить вход по SSH всем, кроме своего айпи - и вот теперь по SSH могут зайти все, кроме его айпи. Обычные линуксовые проблемы...
Насколько я помню, в Debian root может входить в mysql без пароля.
Но раз уж он принудительно назначен - наверное, и запускать нужно mysql -u root -p, указывая этот назначенный пароль?
maksam07, если дети сутками смотрят тиктоки - значит, родители облажались с воспитанием: у детей нет других интересов и занятий. Запреты ни черта не решают: перекрой им хоть весь интернет - они зависнут в спинномозговых игрульках на том же смартфоне, отбери компьютер со смартфоном и выключи телевизор - докатятся до дворовых банд и наркотиков. Устранять надо причину, а не следствия.
Разве здесь не предполагается текстовый ответ? Что вернет вот именно этот, написанный здесь, алгоритм, при каком-либо n?
Вернет он количество чисел, не совпадающих ни в одном бите с n, от 1 до корня из n включительно.
Возможно, я плохо помню битовые трюки, но никаких ассоциаций эта информация у меня не вызывает.
systemaworking, тут еще такой нюанс.
Есть паттерны программирования - вот они про взаимодействие классов, как одни с другими общаются и какие ограничения друг на друга накладывают.
А принципы KISS, SOLID и DRY - они не про архитектуру, они про то, как писать сами классы.
О, например, побуждает не выносить в интерфейс класса детали его реализации, скрывать их за обобщениями, чтобы класс не нужно было всерьез переписывать при обновлениях, но можно было дополнять, сохраняя интерфейс в целом неизменным. Необязательно при наследовании, при правках - тоже.
У вас это все уже соблюдается....
mprikhodko, вопрос, собственно, в том, являются ли эти ваши поля:
1) реальным элементом загнанной в конвертер PDF (это можно проверить, погоняв ее в режиме печати в браузере, например),
2) глюком конкретного рендера (проверяется открыванием PDF не в браузере, а в нормальных программах)
3) или косяками формата (например, линии нестыковки могут появляться в PDF на стыках объектов, даже невидимых, границах применения эффектов типа теней и проч. - и тут мы опять-таки возвращаемся к тому, что приходит в конвертер).
systemaworking, ну да, вам придется править все, что затрагивается новым функционалом.
Соблюдение принципов позволит только не перепахивать по этому поводу половину кода.
Бережно сохранять при этом старые классы, которые никем извне не будут использоваться - оверинжиниринг.
Дмитрий, отнюдь. Проблемы с зоопарком классов, предназначенных примерно для одного и того же, будут куда интереснее и разнообразнее, чем банальный говнокод ;)
mprikhodko, по примерно такому howto, внезапно, делают все, кто пользуется dompdf, а поля - у вас.
Нужно найти, что у вас не так, как у других, и мы этого сделать не можем при всем желании.
Покажите Татьянычу, он объяснит, зачем и матом.