systemaworking, тут еще такой нюанс.
Есть паттерны программирования - вот они про взаимодействие классов, как одни с другими общаются и какие ограничения друг на друга накладывают.
А принципы KISS, SOLID и DRY - они не про архитектуру, они про то, как писать сами классы.
О, например, побуждает не выносить в интерфейс класса детали его реализации, скрывать их за обобщениями, чтобы класс не нужно было всерьез переписывать при обновлениях, но можно было дополнять, сохраняя интерфейс в целом неизменным. Необязательно при наследовании, при правках - тоже.
У вас это все уже соблюдается....
mprikhodko, вопрос, собственно, в том, являются ли эти ваши поля:
1) реальным элементом загнанной в конвертер PDF (это можно проверить, погоняв ее в режиме печати в браузере, например),
2) глюком конкретного рендера (проверяется открыванием PDF не в браузере, а в нормальных программах)
3) или косяками формата (например, линии нестыковки могут появляться в PDF на стыках объектов, даже невидимых, границах применения эффектов типа теней и проч. - и тут мы опять-таки возвращаемся к тому, что приходит в конвертер).
systemaworking, ну да, вам придется править все, что затрагивается новым функционалом.
Соблюдение принципов позволит только не перепахивать по этому поводу половину кода.
Бережно сохранять при этом старые классы, которые никем извне не будут использоваться - оверинжиниринг.
Дмитрий, отнюдь. Проблемы с зоопарком классов, предназначенных примерно для одного и того же, будут куда интереснее и разнообразнее, чем банальный говнокод ;)
mprikhodko, по примерно такому howto, внезапно, делают все, кто пользуется dompdf, а поля - у вас.
Нужно найти, что у вас не так, как у других, и мы этого сделать не можем при всем желании.
O в SOLID вообще относится к базовым классам, которые переиспользуются прикладным кодом. Выдрючивать по этому принципу конечные классы, от которых больше никакой код не зависит - это карго-культ в чистом виде.
У первого юзера вообще может быть пустое поле хэша, не совпадающее ни с каким паролем - главное, прописать ему его почту, с которой он может запросить смену пароля и прописать, какой ему хочется.
С USB такое железо должно грузиться, но флешку лучше замаскировать под сидюк, накатив на нее ISO, нежели размечать какие-либо загрузчики. Debian/Ubuntu на Core2Duo последние лет десять так ставились, вот на P4 бывали проблемы и необходимость подключить реальный USB DVD.
Voland69, самое загадочное в этой истории - что же ТС хотел от тех двух полей, что собрать их в такие же STRING_AGG, как все остальные, ему не подошло. Поэтому я и высказал предположение, что нужен ARRAY_AGG.
Но тут, видимо, программирование методом тыка и копипасты без понимания, что происходит...
holllop, увы, хамить мальки учатся раньше, чем думать...
Ладно, посмотрел еще в хрустальный шар и погуглил за вас: в Постгре есть функция ARRAY_ARG - наверное, вы мечтали об этом.
holllop, это не подстебы, это вопросы по существу. Хотите несколько операций - получайте их разными строчками и собирайте информацию после получения ее из БД. Хотите одной строчкой - определитесь, что в ней должно быть.
Никакой многовложенности и прочего, что вы себе фантазируете, БД не предполагает, приземлитесь уже.
$('form').submit(function (event) {
Назначает обработчик всем формам, которые встретились на странице. Авторизации, например...
Стоит назначить конкретной форме ID и обращаться по нему.
holllop, так потрудитесь сформулировать проблему, которую решаете.
Вот у вас в заказе три операции с тремя разными номерами. БД-то что должна вам выдать, если вы их сваливаете в одну строчку?
Есть паттерны программирования - вот они про взаимодействие классов, как одни с другими общаются и какие ограничения друг на друга накладывают.
А принципы KISS, SOLID и DRY - они не про архитектуру, они про то, как писать сами классы.
О, например, побуждает не выносить в интерфейс класса детали его реализации, скрывать их за обобщениями, чтобы класс не нужно было всерьез переписывать при обновлениях, но можно было дополнять, сохраняя интерфейс в целом неизменным. Необязательно при наследовании, при правках - тоже.
У вас это все уже соблюдается....