• Где и как хранить файлы пользователей?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Refguser,
    Разработчики движков покатываются от смеха :)
    Движки они во первых на то и движки, что ограничиваются чем-то в угоду универсальности, во вторых многие позволяют настраивать вид ссылок - относительные или абсолютные. В разработке "с руки" удобнее пользоваться именно относительными путями, так как это более переносимое решение.
    Написано
  • На сколько популярно и корректно хранить данные в столбце в виде JSON строки?

    ThunderCat
    @ThunderCat
    mayton2019, И где тут про инновации и прочие плюшки? Метаданные связаны между собой примерно никак, кроме связи по ключу товара никаких других релаций с ними собсно не предусмотрено, именно по этому их можно хранить в кей-валуе хранилище (как раз сценарий сохранить - прочитать, по сути у вас тупо кэш). В сложных связках жсон все еще хреново себя ведет, даже в специально разработанных системах, уступая в производительности реляционкам, да и внутри движков с использованием жсон полей на самом деле более сложные индексы на основе жсона, а не тупой поиск по тексту, что создает кучу дополнительных нагрузок на ровном месте. С одной сторны - есть специфические задачи где жсон подходит и соответственно для него есть специфические инструменты, с другой - эти задачи достаточно узкие, чтобы рекомендовать жсон как революцию в хранении связанных данных и пихать его везде вместо классической реляционки. И уж тем более советовать его как замену реляционным данным, особенно новичкам не особо разбирающимся в теме.
    Написано
  • На сколько популярно и корректно хранить данные в столбце в виде JSON строки?

    ThunderCat
    @ThunderCat
    Сегодня вы можете без стыда использовать JSON везде в любых уровнях стека (даже в Redis)
    О как... Можно хранить строку в кей-валуе хранилище, ничоси...

    Я считаю что после такой конвергенции в бигдату JSON получил путевку везде где только можно.
    Да нифига. ЖСОН специфичный и многословный формат, по сути требующий парсинга на каждый чих, что во первых память, а во вторых - невозможность нормально связать объекты отношениями. Так что каждому инструменту свое применение.

    PS: Akina в ответе весьма логично и доходчиво разложил что и как...
    Написано
  • Почему строка таблицы mysql выводится 3 раза?

    ThunderCat
    @ThunderCat Куратор тега PHP
    kakkaifuetdava1,
    исправляя эту ошибка появилась другая ошибка
    В чем ошибка то?
    Написано
  • Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    Владислав Лысков, Во первых рекапча не показывает светофоры в случае если с запросами все ок, во вторых скрытое поле и прочие аяксы не спасают, если форму будут разбирать руками (а таких много). Как сверхпростое решение годится для временного акционного лендинга, но на постоянку такое решение чревато...
    Написано
  • Как обратиться к методу Bitrix из Laravel?

    ThunderCat
    @ThunderCat Куратор тега PHP
    global $USER;

    Все что вам надо знать про битрикс...
    Написано
  • Как изменять сайт на питоне, аналогично javascript коду сайта?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    Rise,
    In order for the Python script to be processed, all there is to do is to include brython.js.
    Это эмулятор питона на жс. То есть код все равно будет на яваскрипте, просто яваскрипт будет генерироваться яваскриптом из псевдокода, что-то типа тайпскрипта короче.
    Написано
  • Как определить игрока быстрее всех нажавшего кнопку (web)?

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

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    inilim2, так это, вы пишите не сюда, а в Хогвардс. Ну или объясните зачем вам это нужно и вам подскажут как это сделать нормально.
    Написано
  • Как избежать повтора в запросах многие ко многим?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    inilim2,
    на втором скрине как хотелось бы видеть результат, те же три строки, но в первой все данные, во второй и третей, есть пропуски, кроме уникальных полей "category_*" и template_id (он нужен чтобы связать категории с шаблоном)
    Если я правильно понял, то вы хотите какого-то нелогичного поведения, в замен логичного имеющегося результата.
    Вы выбираете темплэйт, у него есть какие-то свойства кроме айди (кстати не надо везде писать название таблицы в первичном ключе, это нерекомендуемое наименование, достаточно просто id вместо template_id), но вы почему то смущаетесь того что они повторяются наряду с id. По какой-то непонятной логике id у вас дублируется и это ок, а остальные поля должны по волшебству исчезнуть...

    Вы или пытаетесь сделать нечто странное, либо делаете нечто обычное через пятую точку. Для начале стоит описать исходную задачу, ради которой собсно задумывался такой запрос.
    Написано
  • Как убрать цветные полосы в pdf версии html файла?

    ThunderCat
    @ThunderCat Куратор тега CSS
    Как вариант - костылить обрезанием блока снизу или добавлять элемент :after, прикрывающий срамные места в медиазапросе принтера...
    Написано
  • Как сгенерировать pdf из кастомного html (Django Templates), чтобы работало стабильно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    Adamos,
    Но я не уверен, что этот результат будет так же стабилен при переносе сайта на другой сервер и смене версии того Хромиума.
    Тогда, по вашей логике, вообще не стоит заниматься разработкой, мало ли что перестанет работать при переносе с сервера на сервер... версия апача или питона сменится и - ага! Все пропало... Так то работа с принтером через хеадлесс хром хорошо контролируется и не сильно зависит от чего бы то ни было, так как все параметры "принтера" вы задаете сами, а правильный цсс под печать дает хорошую повторяемость.
    Написано
  • Как сгенерировать pdf из кастомного html (Django Templates), чтобы работало стабильно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    Everything_is_bad, Все там нормально, мы так делали отчеты на 12-15 страниц с графиками, картинками, шрифтами и рюшечками. Один раз все настроили, отладили и работало как часики.

    При этом 6 других инструментов оказались абсолютно нерабочими, или не выдающими приличного результата.

    Накрученность на стороне клиента не победить, так как клиент по умолчанию криворукий м**дак (не по тому что всегда, а по тому что так должен думать нормальный программист), соответственно доверять нормальный рендер можно только бэкенду.
    Написано
  • Как сгенерировать pdf из кастомного html (Django Templates), чтобы работало стабильно?

    ThunderCat
    @ThunderCat Куратор тега CSS
    Adamos,
    Нормального конвертера из HTML в статическую картинку (хоть растровую, хоть векторную) не будет до тех пор, пока нет нормального HTML, однозначно описывающего эту картинку и не позволяющего ей поехать в зависимости от браузера, разрешения, доступных шрифтов и прочей фазы луны.
    Вообще то есть стандартные штатные свойства/медиа запросы цсс для вывода на печать, чего вполне достаточно для реализации такой задачи. Просто не надо ее доверять клиентсайду ))
    Написано
  • Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'ID' at row 1. Как решить ошибку?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    yourfriendyorick,
    Я в нём работаю.
    Стул, стол, монитор, клавиатура - пропустили?
    Написано
  • Интеграция готового редактора статей для php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Саммернот зело хорош. Тинимце староват и имхо перегружен.
    Написано
  • В чем ошибка SyntaxError: Unexpected token?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    Артём, Вернуть json вместо html. Кстати, вернуться может не html, а страница ошибки. Логично глянуть в нетворке что на самом деле вернулось в ответ на запрос.
    Написано