• Какой инструмент может превратить схему БД в панель управления или админку?

    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,
    Стабильность - очень так себе аргумент.
    Ага, владельцу бизнеса это скажите ) Это же не политика, в разработке важно знать что ты получишь на выходе, собственно куча фреймворков это как раз попытка максимально стабилизировать разработку. Если у вас цель - творческий эксперимент, а не продукт, то подход интересный, в ином случае я бы придерживался более классического подхода.
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    alexeyshkolnik,
    Всем нравоучениям улыбаюсь но не более.
    А при чем тут нравоучения? Есть, скажем так, здравый смысл, опыт и боль рефакторинга кучи проектов, спроектированных как раз по такому принципу "инновационного подхода", ничего кроме как попробовать отговорить вас от решений, принесущих кучу проблем и мизер профита вам здесь не писали. Ничего из того что можно было бы назвать "нравоучением", вам здесь не написали. Хотите делать по своему - да пожалуйста. Были ли попытки сделать что-то похожее? Да, были. Было ли это профитным - в известных мне случаях однозначно нет. Спор о логике в бд и тут уже несколько раз затрагивался, пока никто ничего толкового на этой идее не построил. По этому советы большинства присутствующих - не беритесь. Чисто из соображений гуманизма.
  • Почему нельзя/можно писать бизнес-логику в sql?

    ThunderCat
    @ThunderCat
    Roman K,
    То, что эта логика написана руками, всего лишь следствие того, что в этом инструменте просто нет нужных механизмов и их приходится писать руками.
    Не приходится, их пишут в приложении и формируют запросы в бд согласно требуемым данным для БЛ. По вашей же логике в бд не хватает фреймворка на все случаи жизни, а-ля рубирельсы или ларавель. Вопрос - а почему же его нет, если он так нужен? Ответ, думаю, очевиден...

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

    ThunderCat
    @ThunderCat
    alexeyshkolnik,
    Я исследую вопрос в контексте контраргументов, и пока не нашёл, чего то конкретного, чтоб можно было сказать - "смотри если так сделаем, то нам капец, по таким то причинам". Всё говорит о том, что нам может быть когда-то капец, а может и нет.
    Стабильность и предсказуемость - наше всё ))

    Хороший вариант с зоопарком сервисов получения данных (микросервисы, шины, эластик, БД), но этого пока мало, хотя сейчас в проекте только эластика нет.
    Мало для чего, в чем затык?

    С редисом не всё однозначно, есть подозрения, что pg сам себя кэширует лучше.
    Тут вопрос не в операционном кэше, а в управлении кэшированием на уровне приложения. Через редис/мемкэш можно настраивать конкретное время жизни для конкретных данных. На стороне бд это во первых сложнее, а во вторых - кэш системы позволяет не дергать систему хранения вовсе.

    Короче самые лучшие коменты для меня это конкретные юскейсы: типа смотри мы вот сделали и огребли такие-то проблемы, потом переделали вот так и эти проблемы ушли, но появились новые такие-то.
    В 2005 мы писали что-то типа внебрачного сына ютуба и фейсбука. Наш ДБА во первых уговорил нас на SQL Server, а во вторых, в творческом порыве понастругал хранимок, в которых, надо сказать, очень неплохо разбирался (и разбирается). Так вот, скрестить линукс с SQL S на тот момент не удалось, а сервер от мс с нужным софтом стоил просто запредельных денег. Пока все было на бесплатной тестовой версии можно было терпеть некоторые косяки (по типу своей версии UTF кодировок, типа UCS, не совпадающей в 10 символах с UTF-8 например), вытекающие из такого зоопарка, но когда посчитали что за софт будет выходить сумма сопоставимая с покупкой еще 2 серверов, быстро переползли на мускуль, похерили все хранимки, так как ДБА уже было лень все переносить руками, и написали нормальную логику. В итоге ДБА ушел с проекта чуть позже, так что в любом случае хранимками заниматься было бы некому, нам просто повезло что это произошло само собой, а не внезапно по уходу спеца. Вот такой кейс был...