• Как правильно формировать json из html формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Леонид Мишин, 1) в вопросе об этом ни слова.
    2) Изменения должны быть видны при добавлении элемента, или только при изменении значения?
  • Для чего в проектах принудительно используют use?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр Маджугин, то есть из-за того что кто-то не умеет в командную строку или не имеет нормальной ИДЕ со встроенной поддержкой репозиториев, приходится менять код? Не, в разработке существуют разные команды, но тут вообще какие-то недоджуны видимо... Или платформа на которой вы разрабатываете мегаспецифична, но я слабо такое представляю...
  • Нужно ли в таких случаях делать защиту от инъекций?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Сергей delphinpro,
    Что вам мешает сразу написать так и не париться?
    Лень же...
  • Для чего в проектах принудительно используют use?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр Маджугин,
    Они же каждый день в телегу пишут, что у них что-то там не работает локально и как это поправить.
    "Они" много чего пишут, и много чего "не работает" совершенно не по тому что "технологии плохие".

    Не буду вас уговаривать на смену привычных инструментов на что-то новое, в чем то я тоже иногда упираюсь в чисто психологическое "не мое, не хочу". Но причины тут озвучили - так сегодня работает рынок разработки, и "это жжжж неспроста".
  • Для чего в проектах принудительно используют use?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр Маджугин, а, понял... Вы "индивидуальный разработчик все-в-одном", никогда в (нормальной) команде или хотя бы в адекватном партнерстве, как разработчик, не участвовавший. Ну, тогда у меня для вас плохая новость - кроме всего вышеперечисленного, все современные фичи заточены под командную разработку, в том числе "все эти ваши модные гиты и деплои". И да - 99% разработчиков держат проекты локально, и да - у меня их десятки только на домашней машине (в чем проблема то?), ибо удалять лень, все в принципе есть в репозиториях.

    Посоветуйте ИДЕ которая умеет всё это и работать по SFTP.
    Если ее нет, значит кто-то придумал киллер фичу, которая выкосила такую возможность из ИДЕ, не думали об этом? ИДЕ вегда подстраиваются под рынок, а рынок диктует хотелки, -> отсутствие возможности работать с удаленными проектами следствие тенденций рынка разработки. Хотя никто не мешает вам примонтировать локально удаленный каталог через SSHFS, например, и работать "как по сфтп".
  • Для чего в проектах принудительно используют use?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Александр Маджугин,
    Посоветуйте ИДЕ которая умеет всё это и работать по SFTP.
    Сторм же...
  • Можно ли удалить последний параграф из строки mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    Akina, ну да, типа опциональное все с невхождением закрывающего тега...
  • PHP Что делать ошибка function foreach() on null?

    ThunderCat
    @ThunderCat Куратор тега PHP
    wedytd,
    Код не мой
    то что кто-то выложил какаху на гитхаб, не делает этот код качественным, или даже рабочим.
  • PHP Что делать ошибка function foreach() on null?

    ThunderCat
    @ThunderCat Куратор тега PHP
    wedytd, Это так не работает.
    https://www.php.net/manual/en/language.types.object.php

    Кроме того, то что у вас "типа объект", по сути ничего с объектно-ориентированным кодом общего не имеет, так как процедурный код завернутый в тег объекта, не перестает быть процедурным. Если вы заворачиваете кизяк в упаковку от шоколада, слаще он не станет.
  • Нужно ли выполнять асинхронные запросы чтоб ускорить выполнение кода на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    gitdev,
    Запросы к сервисам
    Это к бд, или сервисы - внешние апи? По вопросу вроде про бд говорили...

    Запросы к сервисам выполняються за 0.37 секунды,
    Приемлемо для тяжелого запроса, хотя сложно что-то сказать не зная ни запроса, ни размеров таблиц, ни настроек сервера.
    некоторые запросы за 1.3 секунды.
    Очень долго, опять же - сферический запрос в вакууме...

    Суммарно получаеться 8 секунд
    Определенно фигня, 8 секунд на запросы ото пипец как много, бд - штука специально настроенная на быстрые манипуляции с большими объемами данных, где-то явный пройоп. Ну и в целом - нужен 1, максимум 2 запроса, а не 20. У вас же, насколько я понимаю, в цикле идет сборка в $product набора каких-то элементов, классы которых лежат в массиве, и каждый из них работает со своей таблицей(?), и при этом все таблицы связаны через поле productId. Очень похоже что индекса по этому полю нет, а структура, если это так как я описал - хромает на обе ноги...

    Так что первым делом проверить explain запроса и посмотреть что конкретно тормозит в запросах.
    Более четкого совета при условиях дать невозможно...
  • Нужно ли выполнять асинхронные запросы чтоб ускорить выполнение кода на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    gitdev, это ли не повод сделать нормально, не? Я вот тоже пришел на фирму, где 2 сервера не вывозили код, написанный до меня, теперь сервера загружены в пике на 5%. В этом собственно скилл программиста - писать хороший код.
  • Как получить клиентов, размещавших в один день несколько заказов?

    ThunderCat
    @ThunderCat
    и отобрать по условию count(client_id)>1
    так работать не будет, нужен having
  • Как получить клиентов, размещавших в один день несколько заказов?

    ThunderCat
    @ThunderCat
    Akina,
    Например, у клиента три заказа, два на категорию 2 и один на категорию 4. отвечает он указанным требованиям или нет - совершенно непонятно.

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

    Вика, читайте груп бай + хэвинг + каунт.
  • Подойдет для простого букинга?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    yarovikov,
    хз, чего кот подумал, что я аналог букинга пишу

    из этого наверное:
    Подойдет для простого букинга?
  • Как вставить несколько записей в бд?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Chesterfield25,
    по какой то причине я получаю пустой массив из формы
    Это как-то отличается от вопроса в заголовке, не находите?
  • Подойдет для простого букинга?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    yarovikov,
    А есть пример, где можно структуру типовую глянуть?
    Хз, на самом деле у вас просто бронь комнаты, по этому системы букинга вам скорее всего не подойдут. Там вообще очень много нюансов зависящих от деталей реализации и концепции. Если тема интересна, поищите выступление спикера от букинг.ком лет 5 назад на какой-то конференции, там много чего было, в том числе и по структуре хранения. Тема очень сложная и большая, например для больших объемов выборки часть данных они специально раз в сутки сводили в денормализованные таблицы с быстрым доступом, так как пересчитывать налету не получалось по ресурсам.
  • Как правильно сделать такой поиск?

    ThunderCat
    @ThunderCat Куратор тега PHP
    miss_allegory, только не на всех серверах (скорее на дефолтном сервере будет именно фигня), и не на всех версиях пхп, это раз. И раз пошла такая пьянка -
    Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/user/scripts/code.php on line 3
    string(13) "Üßärblöck"
    это два. Использовать мануалы двухтысячных годов при разработке как минимум небезопасно, ну или не использовать учебные пособия от "гуру", основанные на этих мануалах.
  • Что должен знать Front-end разработчик о серверной части?

    ThunderCat
    @ThunderCat
    lssssssssssl,
    трудно представить кейс, в котором фронт джуниор в большом конкурсе выделится только за счет того, что "хорошо знает свою узкую область"
    Скорее сложно себе представить что джуниор вообще хорошо знает свою область (на то он и джуниор), и выбирают обычно из топа разбирающихся по принципу "ну вот эти 4 более менее готовы к мелкой работе, тот который вонял нафиг, тот с лысым черепом и свастикой тоже наверно не подойдет, остались только тот что без двух зубов и тот который через слово говорит 'типа'... Кого возьмем?".
    Это так, для понимания процесса вам.
  • Что должен знать Front-end разработчик о серверной части?

    ThunderCat
    @ThunderCat
    lssssssssssl,
    джун никогда не найдет работу в условиях, где 200 человек на 1 место
    Как раз в конторах где большой конкурс требуют хорошо знать свою узкую область, с пониманием как вообще работает стек в целом (собсно похоже на кейс ТС). В вашем описываемом кейсе в вакууме в вакансии четко будет указано - нужен фуллстек, тогда и требования будут другие и контора скорее всего так себе, бо разделение на узкие специализации для крупных контор норма.
  • Что должен знать Front-end разработчик о серверной части?

    ThunderCat
    @ThunderCat
    lssssssssssl,
    фронтенд джун должен знать, как написать бэкенд
    Если бы у бабушки были яйки, она была бы дедушкой (джуном). Как миниимум странно требовать от джуна фронтера серьезных знаний в области бэка. Достаточно знать что бэк что-то там достает из бд, пакует в требуемый формат (например жсон), и отдает на фронт (ну или пишет в бд и отдает отчет - получилось/нет). Если формат кривой - виноват бэкэндер, если код фронта не работает по другой причине - виноват фронтендер. Как именно колдует бэк, фронта волновать особо не должно.