Задать вопрос
  • Где допущены ошибки и как можно улучшить код?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Михаил Ливач,
    и тогда всё по канонам DI , разве нет?
    Нет. В данном случае у вас объекты-сущности, отражающие какой-то тип реальных объектов (документов, пользователей, деревьев, трусов - не суть), для их взаимодействия не нужно как-то показывать им друг на друга, все взаимодействия между ними могут быть прописаны в коде, использующем их в качестве независимых единиц (хороший пример - код в контроллере, если вы понимаете концепцию MVC). DI же передает [сервисные] объекты, без которых сам объект будет либо не функционален (например та же БД для модели типа Active Record), либо обслуживающий код будет часто повторяться и есть смысл вынести их взаимодействие в метод объекта (если лень), или создать объект взаимодействия (что правильнее), как например при проверке ролей и прав в RBAC/ACL, но тут я не вижу никаких к тому предпосылок.
  • Не получается составить запрос к API на PHP, может кто поможет идеями?

    ThunderCat
    @ThunderCat Куратор тега PHP
    IceNix,
    параметры имеются, не пустые , валидные, готовый json выдающий ошибку.
    ну, как минимум "costSale":14.039999999999999 не соответствует ожидаемому типу double, который у вас флоат...

    Хинт: Цену нельзя хранить в флоате, для этого есть другие, более подходящие форматы, например int или decimal.
  • Не получается составить запрос к API на PHP, может кто поможет идеями?

    ThunderCat
    @ThunderCat Куратор тега PHP
    IceNix,
    {"Error":"Недопустимое значение для параметров article, brand, suppliername, costsale, quantity. Параметры не могут быть пустыми"}
    ну так что не понятно? проверяйте что попадает в эти поля, очевидно что какая-то лажа с отправляемыми данными.
  • Какой инструмент может превратить схему БД в панель управления или админку?

    ThunderCat
    @ThunderCat
    Александр,
    вопрос в увеличении степени автоматизации. где она максимальна?
    Только смотреть под стек, думаю что людей которые работали с большим количеством таких штук под разные стеки просто нет, ну или их количество крайне мало и не пересекается с активом тостера. Так что как минимум указание стека сильно поможет. Под ту же лару вояджер настраивается весьма гибко, но не умеет в сложно связанные сущности, только один-ко-многим с указанием справочника... Ну или я не так глубоко копал. Пользовался на простеньком проекте, где нужно было править странички, но что-то свое с редактированием мутить было лень. Ищите под свой стек, читайте доки, другого особо и не посоветуешь...
  • Возможно использовать wildcard при выборке по числовому столбцу?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    хотелось бы чтобы обработка происходила в самом mysql
    Это каким образом? У вас же все равно запрос формируется на пыхе, как вы представляете себе запрос минуя пых?
  • Почему кастовом запросе к БД возвращается 403 в Spring?

    ThunderCat
    @ThunderCat
    Какая дб? Запрос руками пробовали запускать в консоли?
  • Как получить список файлов, начиная с определенного файла и заканчивая через определенное количество файлов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Slash,
    Выходит, что сканировать все файлы придется в любом случае?
    Файлы в папке лежат не физически, а привязаны через (условно) соответствия папка-файл, вышепредставленная последовательность - условное отображение, которое к физическому размещению файлов на диске никакого отношения не имеет. То есть чтобы знать что лежит в папке, программе надо от ОС получить список файлов из данной папки и упорядочить его по какому-то признаку (в вашем случае по имени). Без полного списка это естественно сделать невозможно.
  • Почему переменная пустая?

    ThunderCat
    @ThunderCat Куратор тега PHP
    vottakoinick, Это программирование, тут иногда думать надо. Во первых, я вроде другой код написал, специально для таких "чепроисходит", именно с целью донести что с пониманием циклов и ветвлений у вас пока так себе...

    Во вторых,
    Сначала key = 0 потом 1 потом 2 потом опять 1 О_о
    Что вас смущает? Там же 2 цикла, закончился первый, начался второй с новым массивом. Что мешает просмотреть весь массив $aTabs таким же образом - загадка.
  • Как отформатировать сообщение которое приходит на почту с формы обратной связи?

    ThunderCat
    @ThunderCat Куратор тега PHP
    maksam07,
    а необходимо, я так понимаю, убрать отступ у всех предыдущих.
    Если внимательно читать задачи
    почему то одна строка вылазит из общей структуры
    то лишней работы можно избежать. Внимательнее надо быть.
  • Как исправить ошибку?

    ThunderCat
    @ThunderCat
    нет конечно, иначе бы ошибки не было.
  • Как исправить ошибку?

    ThunderCat
    @ThunderCat
    Ошибку прочитали? Что не понятно?
  • Как правильно сформировать логическое условие в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Анастасия Лисиченко, тут не нужна работа с датой, и с временим тоже. Задача кажется связанной с датой, но по факту речь о сравнении 4 чисел.
  • Как правильно сформировать логическое условие в php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    ага, давайте попробуем теперь
    $work_time = '09:30'; 
    echo intval($work_time);
    , интересно, ЧТО ЖЕ МЫ ПОЛУЧИМ?
  • Как избавиться от ломающих тегов HTML которые создаются пользователем на странице?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Чистить на клиенте так себе решение, на бэке все равно нужно проверять что пришло от пользователя.
  • Как вписат pdf в окно печати хрома?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1) Вангую что в виртуальном принтере по умолчанию стоит какой-нибудь Letter формат бумаги, который как бы короче и шире.
    2) Зачем печатать из пдф в пдф???

    а принтер, принтер нет, какой-то стандартный MicrosoftPrint хз что это такое
    Это виртуальный принтер, печать из которого идет в файл, его так же надо настраивать на тот формат "бумаги", который вы задали в mpdf. Ну, или если стоит задача именно на этом конкретном принтере добиться правильного вывода - поменять формат бумаги в mpdf на тот что стоИт в настройках принтера.
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    alexeyshkolnik,
    Колумб, между прочего, все-таки открыл Америку
    Хотя плыл в Индию... Я как раз это имел в виду ))

    Если серьёзно, я просто пытаюсь скорректировать направление дискуссии, в интересующую меня сторону.
    Так я уже спрашивал - в чем затык? Технически препятствий нет, архитектура нестандартная, но кого и когда это останавливало, если есть желание попробовать острых ощущений? ) Как я уже писал - единственный ваш обозначенный плюс -
    очень просто вносить изменения - затрагивается только один слой - база данных, и минимальные или вообще никаких изменений на фронте.
    , где заменив "база данных" на "язык бэкенда" вы получите то же самое, только в современной мете...
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    Slava Rozhnev, Человек считает себя неким Колумбом и Д'Aртаньяном в одном лице, типа "Вы все тут втираете мне какую-то дичь, о голоде в дороге, цинге и бунтах матросов, это все фигня, я вот доплыву до Индии, тогда и поговорим"... Нюансы разработки его не интересуют, в некоторой степени интересуют технические нюансы, в коих он считает и есть залог успеха проекта.
    Характер вредный, не женат... ))
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    alexeyshkolnik,
    коенчно скажу - в бизнесе как и в жизни выживает не стабильный (сильнейший), а тот кто лучше приспасабливается (гибкий), адаптируется к изменениям.
    Стабильность в бизнесе это не продавать всегда одно и то же, а стабильно выдавать результат с предсказуемой точностью, очевидно. Это к вопросу о Всё говорит о том, что нам может быть когда-то капец, а может и нет.. А все словесные выкрутасы вокруг манипулятивных техник и прочего - ну поупражняйтесь, я конкретно написал почему это не выгодно. Вам кажется что это нюансы и надуманные проблемы - ваше дело. Да, я выступаю с позиции "умный дядя говорит", но это обоснованная практикой позиция, я видел как выбранная архитектура влияет на будущее проекта, как тупо не хватает спецов чтобы сдать проект в рамках сроков, как хреново бд ложится в гит/меркуриал/свн, и еще много веселого... Вы можете спокойно проигнорировать все что я говорю и сделать по своему. И вы обязательно в той или иной мере наступите на вышеописанные грабли, которые тут, на берегу, вам кажутся пальмами с финиками, ну или по крайней мере незначительной растительностью на пути к фантастическим перспективам (нет).

    Отдельно про "здравый смысл". Да, это как и вся наша речь - словесная конструкция. И да, мы манипулируем людьми через слова. В контексте вышеописанного - выдранное из фразы "здравый смысл" подразумевал все объективные причины, которые я перечислил выше в коментариях, есть смысл их повторять?

    Аргументация про карму, или вида "неделай так, потому что так умный дядя говорит"
    Аргументация была в другом, но вам не понравилось именно то что я рекомендовал не делать фигни. Ну ок, вы раскусили мои хитрые манипуляции, теперь можете продолжить заниматься фигней...

    Кстати, не постыдитесь постесняйтесь написать хоть потом, что получилось то...
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    alexeyshkolnik,
    Стабильность - очень так себе аргумент.
    Ага, владельцу бизнеса это скажите ) Это же не политика, в разработке важно знать что ты получишь на выходе, собственно куча фреймворков это как раз попытка максимально стабилизировать разработку. Если у вас цель - творческий эксперимент, а не продукт, то подход интересный, в ином случае я бы придерживался более классического подхода.