Ответы пользователя по тегу Веб-разработка
  • Знакомство нового пользователя через подсказки?

    @ksnk
    А в чем проблема посмотреть кто что смотрел?
    Таблица подсказок - {ID подсказки, страница (маска страниц, список страниц), селектор, событие, текст подсказки}.
    Таблица просмотров {ID юзера, ID подсказки, время демонстрации}
    Информация о подсказках с просмотрами left join собирается и выгружается на нужную страницу. Специальный виджет расставляет все непросмотренные подсказки по hover или клику мышки. Он же будет заботится о том, чтобы хранить информацию о показах, либо в localStore, для незарегистрированного, либо в профиле пользователя сайта. Если подсказка демонстрировалась недавно - можно не показывать...
    Удобно то, что система получится "независима" от остального сайта, в том смысле, что ее можно убрать и сайт продолжать работать. Можно поставить ее на любой существующий сайт, отдельно настраивать шаблоны сайта не придется, разве что обеспечить вменяемые селекторы для поясняемых элементов.
    Если вносится новая фича с подсказкой на сайт - никто ее пока не просмотрел - всем насильно показать.
    Придется сделать на каждой странице заметную кнопку "Расскажи мне опять все-все все про ту страницу", это для особо забывчивых. Сделать в профиле пользователя или на странице кнопку-галку "не показывать мне больше ваши всплывающие подсказки", ну чисто для полноты картины мира и ощущения справедливости...
    Ответ написан
    Комментировать
  • Что не правильно в sitemap.xml?

    @ksnk
    Формат DATE_ATOM примерно такой
    2000-07-01T00:00:00+00:00
    Не хватает символов в часовом поясе
    Ответ написан
    2 комментария
  • Как построить логику таблицы ведения табеля с часами переработок?

    @ksnk
    В некоторые дни рабочий день не 8 часов, а 7 или меньше. По таким дням как переработку считать? :) По разным договорам может быть разная "ценность" рабочего времени.
    А так - какие проблемы сделать группировку по дню, и пользователю? Просуммировать время - вот и получится общее время работы в этот день.
    Ответ написан
  • Мультиязычный сайт без CMS?

    @ksnk
    https://translate.yandex.ru/developers/website-widget - переводчик от яндекса. Кнопку перевода, скорее всего, придется скрыть и использовать свою.
    Ответ написан
    Комментировать
  • Как создать секретный ключ для API?

    @ksnk
    Смотря для чего он будет использоваться. Если такой ключ будут передаваться по открытым линиям - его могут перехватить и использовать для авторизации.
    Ключ должен действовать ограниченное время. Или ограниченное количество попыток авторизации. Нужно просто сгенерировать случайную последовательность и сохранить ее в базе с привязкой к аккаунту. Там же хранить время, в течении которого ключ будет действовать, и все остальное что может понадобится.
    Ответ написан
    Комментировать
  • Что менять и править на сайте для быстрой загрузки?

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

    @ksnk
    Как хранить введенные пользователем даты - вопросов не возникает? Для того, чтобы с этими датами было удобно работать клиентам, придется завести еще одну, временную таблицу - {id_Экскурсии, date_ДатаПроведения}. Таблица перезаполняется кроном, раз в день, а также при изменении описания экскурсии. "Длительность" таблицы, к примеру, 3 месяца,начиная от времени перезаполнения. Для каждой экскурсии с соответствующим повторителем, в таблицу добавляем нужные даты. В итоге - вывод списка экскурсий по дате и/или диапазону дат получается достаточно тривиальным
    Ответ написан
    Комментировать
  • Отрисовка фигур онлайн, с помощью чего?

    @ksnk
    Если рафаель устарел - попробуй snapsvg от того же Барановского. Оттуда выкинута поддержка всяких динозавров и добавлено что-то умное для работы с готовыми svg.
    Ответ написан
    Комментировать