Ответы пользователя по тегу Веб-разработка
  • Как реализовать функцию статистики просмотра страницы за некий период?

    При каждом вызове страницы в конце добавляется вставка этого вызова в БД.
    Записывать можно URL, параметры, инфо о браузере, время и т.п. Об ID записи вообще не надо думать, просто таблица с автогенерацией ID. Никакие ON DUPLICATE тогда не нужны.
    Для статистики - COUNT, WHERE, ORDER BY и т.д. (я про MySQL, но, полагаю, и в POSTGRES есть такое)
    В таблице делаете поле типе DATETIME, по умолчанию CURRENT TIMESTAMP. Таким образом, оно будет заполняться автоматически.
    При выборке за день задаете WHERE DATE(имя_поля)=требуемая_дата. Вот и статистика
    за день.
    Кстати, IP имеет смысл записывать, хоть оно и не идентифицирует юзера, но несет много информации.
    Если кто-то нечаянно нажмет CTRL-R, статистике это абсолютно не повредит.
    Если же кто-то будет усердно нажимать эту комбинацию в течение часа, он явно заслужил наше дополнительное внимание. Такого юзера легко выделить и убрать его заходы из таблицы.
    Ответ написан
    Комментировать
  • CommonJS / RequireJS - зачем?

    Не берусь давать ответ, так как мне это тоже не совсем понятно, но после знакомства с nodejs, где require служит для загрузки модулей, начинаю подозревать, что его переняли в клиентскую часть ради единообразного подхода. И на самом деле require на клиенте не так уж нужен.
    Ответ написан
    Комментировать
  • Как отключить анимацию gif?

    Вот тут интересный вариант - преобразовывают gif в canvas:
    stackoverflow.com/questions/3688460/stopping-gif-a...
    Ответ написан
    Комментировать
  • Как центрировать текст по вертикали?

    Если вопрос о поддержке старых браузеров не стоит, то flexbox
    Нужно немножко вникнуть, но оно того стоит.
    Ответ написан
    Комментировать
  • Есть ли стандарты, правила, общепринятый синтаксис чтобы написать echo web service?

    Честно говоря, первый раз слышу о таком. По-моему, это должно означать что-то вроде "hello world" для вебсервисов, т.е. посылаешь какие-то тестовые данные и он их просто возвращает, показывая тем самым, что работает.
    Ответ написан
  • Не могу понять как делают такой прогресс бар, как?

    Если всерьез, то читаются данные из backend'a и на основании этого рассчитывается процент.
    Например, надо отправить 10 мейлов, после отправки каждого пишется в лог, сколько отправлено, скрипт из аякса читает этот файл - например, там написано в данный момент "4", значит, отображается 40%. Через секунду проверяется еще раз, к этому времени уже, например, 7, значит, отображаем 70%.
    А можно не мучаться и сделать фейковый индикатор - сначала что-то как бы грузится, потом доходит до 100% и картинка меняется, например, начинает, что-то крутиться. И пользователь доволен, т.к. у него создается ощущение процесса.
    Ответ написан
    Комментировать
  • Можно ли выполнить front-end-разработку не имея под рукой базы данных?

    Может быть, использовать в качестве тестовой базы данных sqlite?
    Ответ написан
    Комментировать