• Как найти место изменения данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    вангую что код внутри контроллера или типа того, выше/ниже есть еще куча кода, и банальный exit() после print '-->'; покажет совершенно другой результат.
    Написано
  • Как реализовать хранение изображений отдельно от кода и запрос нужного размера на лету?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Артём Пешков,
    а откуда на aws возьмутся разные размеры одного и того же изображения? Самим подготавливать и заливать заранее?
    Естественно. Так вы контролируете и нужное качество, и формат обрезки, и настройки ресайза...

    Хочется это делать по запросу, без предварительной генерации. Вдруг на фронте решат что аватарки теперь будут не 200 пикселей в ширину, а 100.
    Пока универсального решения не существует, прегенеренные картинки могут быть не актуальны завтра, а все что делает это "на лету" требует процессора, причем чаще всего хорошо так жрет. Учитывая что запрашиваются они не по 1 штуке обычно, да и генерятся из достаточно больших исходных картинок, памяти и проца откусывается дай бог... По сути выбор между хранилищем и процом, причем чаще всего решения склоняются к варианту хранения набора, так как генерить на каждый запрос 100 картинок или запросить 100 готовых картинок это 2 большие разницы. Крайне редко происходят настолько крутые смены дизайна, чтобы все старые выкидывались или не подходили кардинально, просто берут ближайший подходящий размер и ресайзят средствами хтмл... Ну или создают и записывают новые размеры по мере запросов - нет нового нужного размера - создаем, записываем, отдаем. И так по мере запрашиваемости все потихоньку обновляется...

    2) хм интересно. но это опять же, работа с изображениями на своей стороне, хранение на своей стороне.
    Хранение нет, только обработка. Но за нее вы все равно будете платить процессором и памятью, если не у себя, так у облачного провайдера, бесплатно это не будет. Естественно, готовые нарезки хранить сильно дешевле.
    Написано
  • Ошибка при отправке POST запроса на open server?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Пришло в голову что
    {
                    user: {
                        name: nameInput.value,
                        surname: surnameInput.value,
                        login: loginInput.value,
                        email: emailInput.value,
                        password: repeatPassInput.value,
                        age: ageInput.value
                    }
                }
    вполне может не получить какое то из значений и по этому выдавать ошибку. Рекомендую проверить что отправляет ваш запрос.
    Написано
  • Как указать картинку для закладок браузера?

    ThunderCat
    @ThunderCat Куратор тега HTML
    ProjectSoft,
    о, дорогой, я вижу ты агрессивен и не адекватен в приёмах замечаний?
    Нет, если замечания по делу. Твой комментарий никакой смысловой нагрузки, кроме необоснованного почесывания чсв не нес, что я и отметил. Тебя, я вижу, это задело. Ну, оно и понятно, человек, чистящий свои посты ради рейта, к таким вещам как критика относится весьма отрицательно.
    "– Критики, критики не любите" (с) Стругацкие.
    Написано
  • Ошибка при отправке POST запроса на open server?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    NikitaSemenov21, Читать умеешь? Смотри тело ответа, а не статус запроса.
    Написано
  • Как указать картинку для закладок браузера?

    ThunderCat
    @ThunderCat Куратор тега HTML
    ProjectSoft,
    Нахрен name="title", name="description"
    Да, нахрен. Так как это вообще для другого предназначено, в частности для текстовых браузеров (как задумано изначально) и семантики поиска.

    А вот схему мы линкуем
    И зачем мне эта информация? Чтобы что? Чтобы рассказать что ты умный? Ок, понял, принял. Садись, пять.

    А может лучше не og использовать? Может лучше tw, fb и т. п.?
    Может. Но работать не будет. Или будет. С og работает точно.

    OpenGraph не стандарт, а стандарт схемы.
    О, спасибо, поправил мою глупую ремарку, ты очень внимателен, и главное сильно помог. Пирожок возьми.
    И тогда уже "тип image" исключи из своей высокоинтеллектуальной речи, так как это не тип, а тег разметки.

    Для решения вопроса было достаточно 8 букв - og:image. Есть что сказать по делу - напиши свой ответ.
    Написано
  • Почему не сбрасывается кеш шаблона Blade при его изменении?

    ThunderCat
    @ThunderCat
    Vladimir L, нет, не верно. Функция передает команду на изменение даты, но вовсе не факт что сервер ее исполнит. Например, если права на сервере настроены не правильно.
    Написано
  • Как указать картинку для закладок браузера?

    ThunderCat
    @ThunderCat Куратор тега HTML
    ProjectSoft, а при чем тут сам "тип"? Есть стандарт OpenGraph, который регламентирует, в числе прочего, отображение превью изображения и поддерживается многими системами, в том числе и браузерами. Остальное - вольная интерпретация разметки того или иного софта.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Sanes, Вопрос не в достаточности, а в подходе. Когда вы создаете "поле под картинки", вы задаете будущую архитектуру, которой будут следовать все дальнейшие изменения в проекте. Допустим, через год вам понадобится добавить видео и, например, мануалы/инструкции/драйвера для каких-то товаров.

    С вашим подходом надо будет создать еще надцать полей, на каждый тип сущности в таблице продакт. Кроме того, в самом объекте придется использовать дополнительные манипуляции по извлечению этих сущностей из полей и раскодировкой из жсона, и все это руками, плюс надо помнить что там как записано, потому что кроме как в рандомных местах кода нигде формат записи/чтения не записан. В противовес аккуратного $product->photos и четкого списка полей в бд/миграции.

    С нормальным подходом это не нужно, просто создаются отдельные таблицы плюс 3 строчки кода на каждую связанную сущность в модели, причем связи могут быть в том числе многие ко многим, и структура таблицы никак не поменяется.

    Молчу о том что сами связанные сущности могут иметь какие-то вынесенные в отдельные связи свойства, и тогда вы получаете дополнительный асспэйн при работе с ними в формате отдельного поля...

    Ты хранишь в одной таблице все данные, соответственно нагрузка минимальная
    О, да, точно, "аптимизация" же, экономика спичек должна быть экономной и вот это все... Ну какая там нагрузка на джоинах двух табличек? Что за погоня за ускользающими микросекундами? С таким подходом проще вообще все в одну таблицу с 50 полями свести и все, профит, все летает (спойлер: нет)... И сложности с какими то там сущностями мутными отпадают...

    Короче, всегда можно сделать хреново и потом страдать, но лучше сразу сделать нормально. Хотя, если вам нравятся боль и страдания, то кто я такой чтобы лишать вас удовольствия...
    Написано
  • Как установить nextcloud на NGINX Unit?

    ThunderCat
    @ThunderCat
    Андрей,
    Страницы установки и предварительной настройки современных популярных cms и в частности nextxloud, выглядят иначе. К сожалению, не будучи специалистом в разработке подобного рода приложений, я не могу сходу диагностировать, что именно. Но страница установки в частном случае не может подгрузить никакие изображения, не работают сценарии.
    Неверный визуал скорее всего обусловлен неверными настройками, например неверным каталогом установки. По вашему описанию сложно понять что конкретно не так, вам же нужно включить инструменты разработчика браузера (F12), раздел консоль, и посмотреть на ошибки возникающие при загрузке страницы. Тогда будет хотя бы примерно понятно в чем проблема. Не исключено что отсутствуют соответствующие настройки для нжинкса, например файлы статики не исключены из переадресации на единую точку входа...
    Написано
  • Как предотвратить повторную отправку формы при отправке ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    AUser0,
    После отправки данных идет задержка 3 секунды, пользователь может отправить форму много раз.
    то что человек не очень дружит с построением логичных предложений не повод читать только первое предложение из вопроса.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Виктор, $product->photos-> ?Емнип прямого добавления через связь там нету, тем более что в результате в $product->photos у вас коллекция, а не объект. С фото работаете как с отдельными сущностями (собсно для этого они и вынесены в отдельную таблицу и модель).
    $product =  Product::create([
    'title' => 'custom title'
    ]);
    foreach ($images as $image)
    Image::create([
    'product_id' => $product->id,
    'url' => $image['url'],
    ]);
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Sanes,
    Это нормальная практика.
    Нет, это жестко связывает 2 независимые сущности, картинку и объект. Решение такое же "нормальное", как хранение списка категорий в текстовом поле объекта айдишниками через запятую. Для кода уровня вордпресс может и норма, для приличного проекта стыдоба.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Sanes, Так то и в вояджере картинки в жсоне хранятся, что не говорит о качестве решения, а говорит о кривой попытке универсализации.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Sanes, не, так то конечно и людей бить за такой код можно, но это не является нормальной практикой в обоих случаях.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    Виктор, Это сущность, имеет все признаки таковой, включая необходимость CRUD, соответственно модель нужна.
    Написано
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    А можно просто в доп поле json хранить пути до фото.
    Не можно.
    Написано
  • Можно ли уникализировать отправку форм с сайта без cms?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Ипатьев, можно усложнить код до невероятности, и тогда получится вообще код для сверхразумов:
    <input type="hidden" name="source" value="отправлено со страницы <?=$_SERVER['REQUEST_URI']?>">
    Написано
  • Как предотвратить повторную отправку формы при отправке ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    AUser0, во первых, из кода не видно используются ли токены, вполне возможно что они есть. Во вторых, задача была не допустить отправки аяксом мильён запросов со странички, то есть именно спама формы. Токен никак не решает эту задачу, у вас просто будут приходить ответы с ошибкой.
    Написано