• Миграция базы данных mariadb?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Экспорт на исходном сервере, импорт на другом.
    mysqldump, mysql.
    Ответ написан
    2 комментария
  • Как избежать js инъекции?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Это называется XSS и никакого отношения к PDO и вообще к БД не имеет. Эта атака хорошо известна и способы борьбы с ней описаны во множестве статей, выбирайте любую.
    Собственно, в блоке "Продаваемый товар" у вас, очевидно, уже всё сделано правильно, раз там скрипт выводится текстом, а не исполняется.
    Ответ написан
    2 комментария
  • Как в html и css сделать одновременно обтекаемый текст и подпись снизу картинки?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Сделайте див внутри него картинка и подпись, и обтекайте его
    Ответ написан
    1 комментарий
  • Как лучше организовать хранение курсов валют?

    @cicatrix
    было бы большой ошибкой думать
    6 знаков после запятой может оказаться мало, в теории, я бы взял 8 на всякий случай
    По организации таблиц для начала надо понять, как эти таблицы будут использоваться.
    Если будет выборка типа "выбрать котировки по всем валютам на дату", то дата должна быть ключом (или индексом), тогда так:
    ДАТА / туева хуча столбиков

    Если выборка типа "выбрать все котировки по монгольскому тугрику", то ключом (индексом) должен быть код валюты.
    КОД ВАЛЮТЫ / Дата / Курс

    TimeStamp нужен только если у тебя в течение одного дня меняется значение. Обычно курсы устанавливаются на день, соответственно, одной даты достаточно.
    Ответ написан
    2 комментария
  • Как обновлять url в адресной строке или что делать?

    Seasle
    @Seasle Куратор тега JavaScript
    Если Вы хотите сделать что-то похожее на SPA (Single Page Application), то для начала Вам надо научить сервер отдавать всегда index.html. Следующий шаг - History API, это пригодится для подмены URL и генерации Ваших ссылок. А для того чтобы загрузить необходимое содержимое необходимо будет проанализировать location.pathname и отобразить необходимую информацию (как будто Вы нажали на элемент меню).
    Второй вариант попроще - использовать location.hash для хранения уникального URL, загружать будете также как в первом варианте.
    Ответ написан
    8 комментариев
  • Как показать заглушку на время прогрузки контента?

    @thisuserhatephp
    Офлайн - losers Онлайн - lusers
    ...ajax
      beforeSend: function( ) {
       show_preloader();
      },      
      complete: function() {
        hide_prelodaer();
      }
    ...
    Ответ написан
    Комментировать
  • Так ли важно во сколько папок будет спрятан файл?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Вы неправильно поняли гугл. Он имел в виду, что нужно минимизировать "игла в яйце, яйцо в зайце, заяц в утке, утка в шоке", то есть, например, когда у вас html-документ, в нём скрипт, подгружающий CSS, в CSS ссылка на файл со шрифтом (особенно круто, когда всё это на разных доменах, которые нужно резолвить и устанавливать с каждым по очереди HTTPS-хэндшейки).
    Ответ написан
    3 комментария
  • Как получить $_POST в JavaScript?

    Lynn
    @Lynn
    nginx, js, css
    Никакого.
    Если же вы всё-таки про NodeJS, то body-parser и десяток других пакетов.

    Или ручками читать стрим https://nodejs.org/en/docs/guides/anatomy-of-an-ht...
    Ответ написан
    3 комментария
  • Фриланс для несовершеннолетних?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ресурсы, известные мне, предпологают верификацию по паспорту и достижение 18-летнего возраста.

    Правильно предполагают. Страхуются. Государство (ну в РФ, по крайней мере) сейчас настолько долбануто на теме "онижедети", что огрести от него за какие-либо дела с несоверешннолетним запросто. Чтобы взять на работу малолетку по всем законам - это блин, почти что в космос полететь - это я как человек, несколько лет сидевший в помещении отдела персонала говорю - каждое лето выполнение малолетской квоты - это такая попаболь...

    И, кстати (опять же в РФ), до 16 лет работать можно только с разрешения опеки и родителей. (после 16-ти можно на всех класть болт).

    Я вижу тут два выхода:
    - работать "вчерную", через родственников-знакомых.
    - договориться с папой-мамой-старшей сестрой-двоюродной бабушкой, учетку завести на нее. Деньгами правда возможно придется делиться :)
    Ответ написан
    Комментировать
  • Как ограничить количество отправленных СМС?

    Stalker_RED
    @Stalker_RED
    Таймер не нужен.
    После отправки записывайте в БД номер получателя и время.
    Перед отправкой проверяйте сколько попыток было за последние N минут.
    SELECT count(*) FROM sms_history WHERE send_date >= NOW() - INTERVAL 40 MINUTE
                                                             -- 40 минут, например


    Сессия обнуляется (сбрасывается SSID) по желанию пользователя, хранить в ней важные для вас (для сервера) данные - так себе идея.
    Ответ написан
    Комментировать
  • Как сделать вывод товаров сеткой?

    Sanes
    @Sanes
    Откройте для себя шаблонизаторы, чтобы такую дичь больше не городить.
    Ответ написан
    1 комментарий
  • Свойство CSS intrinsic?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    https://caniuse.com/intrinsic-width
    Older webkit browsers also support the unofficial intrinsic value which acts the same as max-content.

    unofficial intrinsic value

    the same as max-content

    Ну и там же https://caniuse.com/?search=max-content

    Ну а вот на счёт инфы https://drafts.csswg.org/css-sizing/#intrinsic-sizing
    Ответ написан
    Комментировать
  • Как правильно сформировать таблицу в бд?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Если вам нужно именно решить задачу, а не научиться, используйте пакет spatie/laravel-permission, там всё уже продумано.
    Если вам нужно научиться, читайте исходники пакета spatie/laravel-permission, там всё уже продумано. Поймите для себя, почему сделанно именно так.
    Ответ написан
    1 комментарий
  • Как часто нужна модель MVC?

    Stalker_RED
    @Stalker_RED
    Да, это полезно - написать свой фреймворк и/или CMS.
    Потом полезно сравнить его с laravel или symfony, найти чем ваш фреймворк лучше.
    Если ничем не лучше - можете его смело забросить, и переходить на что-то общеизвестное, и вот почему:

    Представим, что у вас заказали лендинг по заказу насосов, например, и вы сделали его на своем фреймворке. Через 5 лет вы сменили род деятельности, и водите экскурсии по Тасмании. Или вас укусил радиоактивный паук, и теперь вы спасаете мир, а поддержкой сайтов не занимаетесь.

    Сервис с насосами за это время вырос, они теперь еще и бурят скважины, и фильтры устанавливают и колодцы копают, и у них филиалы в 20 городах. Им нужно доработать сайт. И при поиске разработчика выясняется, что сайт ваш доработать невозможно, т.к. документации по фреймворку нет, готовых модулей совместимых нет, интеграций с 1C, google docs, microsoft sharepoint нет, и никогда не будет. И проще переписать с нуля, чем разбираться как оно у вас там устроено.

    А если бы сайт был на общеизвестном фреймворке, то гораздо проще найти и специалистов и найти готовые интеграции.

    Никто не закажет сайт на самописном фреймворке если он планирует развитие своего бизнеса и понимает что он вообще делает. То есть ваши потенциальные клиенты - это только те, кто впервые заказывает себе сайт, и вы ему смогли впарить самоделку.
    Ответ написан
    4 комментария
  • Как часто нужна модель MVC?

    php666
    @php666
    PHP-макака
    Если я сделаю, условно, 10 таких одинаковых проектов, будет ли от этого толк больше, чем от 10 аналогичных проектов на Ларавел?
    Не будет.

    Сейчас тенденция такая: работодателю НЕ НУЖНЫ теоретики, нужны практики на том, что востребовано. Точка. Я тебе это говорю как человек, писавший свой фреймворк в свободное время (по желанию от нефигделать) на протяжении нескольких лет. Это абсолютно пустая трата времени, никто это не оценит, а в некоторых случаях даже будут косо смотреть - век программистов прошёл, сейчас век знающих "либы". Лучше потратить это время на освоение того же Laravel.

    который просто будет писаться заново каждый раз с какими-нибудь косметическими (и не очень) изменениями
    Это у тебя будет одной из самых сложных задач - поддержка актуальности. Твое решение будет глобально переписано минимум 125 раз, тебе необходимо будет делать приложение отдельным композер-пакетом-зависимостью, это усложнит абсолютно весь процесс и ты просто не напишешь эти 10 сайтов. Никогда.

    Приведу реальный пример.
    У меня был фреймворк в составе проекта.
    1. Принял решение вынести фреймворк в отдельную composer-зависимость, написал систему модульности, при которой отдельное приложение - просто набор модулей, а фреймворк устанавливался через композер.
    1.1. В итоге получилось два репозитория: существовавший ранее проект (назовем его "А") и фрейморк.
    2. Принял решение сделать т.н. skeleton (назовем его "B") для будущих задач, т.е. некую болванку для будущих проектов.
    3. Возникла основная проблема - актуализация клиентского кода между проектами "А" и "В" в процессе изменения интерфейсов фреймворка. Любое изменение/дополнение/улучшение в программном коде фреймворка тянуло за собой переписывание клиентского кода в проектах "А" и "В". Не потому, что всё ломалось, а потому, что это предотвращало технический долг и влияло на банальную красоту/чистоту кода.
    3.1. Возникла проблема актуализации ресурсов (css, js) и базовых модулей между проектами "А" и "В". Приложение "В" (skeleton) должно было стать эталоном. В skeleton есть некий базовый набор CSS/JS, правил верстки и готовых модулей. Всё это постоянно совершенствовалось. Эти дополнения хотелось вносить в уже действующий проект "А", но делать это приходилось с кровью и потом, т.к. это была тупая ручная работа из разряда copy-paste, т.к. skeleton ("B") по своей сути - это готовый проект, как "А". И тут это всё нельзя было никак автоматизировать.

    В итоге от скелетона, который планировался как "болванка" для будущих проектов, пришлось отказаться.

    Поэтому твоя идея на базе своего решения клепать 10 сайтов - нежизнеспособна. У тебя банально не хватит времени на разработку фреймворка и актуализацию клиентского кода проектов.
    Ответ написан
    Комментировать
  • Админка для laravel?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    8 комментариев
  • Как Фронтенд пишет JavaScript?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Научитесь задавать вопросы. Если не хотите слышать "Петросянские" ответы.
    Фронтендер пишет js насколько его знает, в какой нибудь среде. говнокодер лазит на SO, нормальный человек на MDN.
    Хотя в какой то момент вам пофигу на источник, вы берете идею и адаптируете под себя, считая выше приведенное утверждение снобизмом.
    Ответ написан
    4 комментария
  • Как исправить поведение text-decoration?

    @cheeroque
    Можно использовать text-decoration-skip-ink: none; В Safari работать, конечно же, не будет.
    Ответ написан
    Комментировать