Ищю исполнителя

InstantCMS 1.X

нужен секундомер

#1 2 марта 2023 в 23:40

хочу на 1 из своих проектов поставить таймер интересности. (не для инстанта, для отдельных штмл страниц) сторонний проект

особенности таймера в том, что он должен работать и офлайн.

поясняю: когда на странице пользователя ктото есть, счетчик движется вперед. если на странице нет онлайн пользователей, то счетчик движется назад.

счетчик можно хоть джавой выполнить. главное минимализм и простота.

без привязок.

без бд. 

но с настройками отображения (00:00:00 либо 0000000) + количество нулей и скорость движения + не плохо бы чтобы в настройках можно было указать минимальное и максимальное учитываемое количество. 

пример: посетителей меньше 10 счетчик остановился. стало 0 — пошел назад. 11 — вперед. (это должно быть настраеваемо).

#2 3 марта 2023 в 00:47

Без бд не обойтись, если это счётчик который суммирует активность создаваемую разными посетителями и предполагается, что разные пользователи смогут увидеть одно и то же число на счётчике.

#3 3 марта 2023 в 02:23

Без бд не обойтись, если это счётчик который суммирует активность создаваемую разными посетителями и предполагается, что разные пользователи смогут увидеть одно и то же число на счётчике.

Нил™

а если сделать 1 счетчик для 1 страницы? индивидуальный и не привязанный не к чему кроме своего штмл адресса. ну в джаве например. или в чемто помощнее (не мне вас учить)

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

#4 3 марта 2023 в 03:46

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

Без бд.

Вы можете сделать счётчик не привязанный ни к чему только к одной странице, но сумму этого счётчика будете видеть только вы, потому что данные будут храниться в вашем локальном хранилище вашего браузера, и считать этот счётчик будет только ваши визиты. 

У других людей на той же странице аналогично.

#5 3 марта 2023 в 16:43

могли влиять разные пользователи 

не пользователи. а гости сайта. пользователей на сайте не будет. 

#6 3 марта 2023 в 20:00

не пользователи. а гости сайта. пользователей на сайте не будет. 

Piti

принципа действия это не меняет

#7 3 марта 2023 в 23:25

Извините, конечно, но не понятно, что вы тут обсуждаете.

Можно посчитать у скольких посетителей в данный момент в браузере открыта страничка сайта. Но вот посетитель открыл страничку и пошел чаю попить, как его учитывать? JS должен передать данные на сервер 1 раз при открытии страницы или постоянно через промежуток времени?

Наступила ночь, все спят, на сайте нет никого. Что в это время должно происходить со счетчиком? И каким образом должен запускаться серверный скрипт в это время?

#8 4 марта 2023 в 00:38

Что в это время должно происходить со счетчиком? И каким образом должен запускаться серверный скрипт в это время?

IamB

Я не то что бы защищаю саму идею создания такого счётчика… но если бы пытался решать эту задачу, конкретно на этот вопрос ответ наверно был бы таким, что крон в любое время суток отнимает ВСЕМ по 1 баллу, в тот момент когда на странице пользователя есть посетитель с тем же интервалом таким пользователям прибавлял бы по 2 или больше балла. Надо смотреть по сколько прибавлять чтобы не было вечных минусов и всех) Таким образом на пустых профилях рейтинг убывает, на профилях с посетителями — растёт. 

По поводу забытой на ночь вкладки, опять же, чисто теоретически. Наверно через какие то интервалы надо устраивать проверку активности пользователя, в крайнем случае вплоть до всплывающего окна с вопросом «Вы ещё здесь?)», если ответа нет — прекращать прибавление рейтинга.

#9 4 марта 2023 в 09:06

 попить, как его учитывать? JS должен передать данные на сервер 1 раз при открытии страницы или постоянно через промежуток времени?

IamB

хороший вопрос:

постоянно. и начать бы желательно не сразу (но не обязательно)

мне пофиг чаю он пошел попить или на картинку… главное чтобы как можно дольше оставался на открытой странице. 

Наступила ночь, все спят, на сайте нет никого. Что в это время должно происходить со счетчиком? И каким образом должен запускаться серверный скрипт в это время?

тут я думаю вообще просто.

разница во времени захода нового гостя посылает жс запрос и получает ответ с времене последнего гостя в онлаене это и есть счетчик.

-000000000\000000000+

как вариант 1 ноль  = 1 секунде 

соответственно 100 человек онлайн = 100 секундам.

я вообще думал на джаве сперва написать. но тут думать надо, а у меня времени нет.

у меня в апреле запуск))

Добавлено спустя 5 минут

По поводу забытой на ночь вкладки, опять же, чисто теоретически. Наверно через какие то интервалы надо устраивать проверку активности пользователя, в крайнем случае вплоть до всплывающего окна с вопросом «Вы ещё здесь?)», если ответа нет — прекращать прибавление рейтинга.

Нил™

тоже интересный вариант. я уже даже проект для него придумал))

#10 13 августа 2023 в 21:47

Ищу человека, который разъяснил бы мне пошагово, как именовать клвссы и функции в разрабатываемом компоненте для формирования ответов нв Ajax-запросы по URL типа /xxx/yyy, где xxx — компонент, yyy — функция.
Скромно предполагаю, что даже в моем случае часа будет достаточно.
Прошу писать в личку. Откликнусь быстро.

#11 13 августа 2023 в 22:39

BIgor, стоит ознакомиться с правилами и не офтопить в чужих темах.

Ищу человека, который разъяснил бы мне пошагово, как именовать клвссы и функции в разрабатываемом компоненте для формирования ответов нв Ajax-запросы

BIgor

Начните с чтения документации для разработчиков.

docs.instantcms.ru/dev/controllers

docs.instantcms.ru/dev/video

#12 13 августа 2023 в 22:57

BIgor, стоит ознакомиться с правилами и не офтопить в чужих темах.

Ищу человека, который разъяснил бы мне пошагово, как именовать клвссы и функции в разрабатываемом компоненте для формирования ответов нв Ajax-запросы

BIgor

Начните с чтения документации для разработчиков.

docs.instantcms.ru/dev/controllers

docs.instantcms.ru/dev/video

Fuze

Начинал, не срослось.

#13 15 августа 2023 в 07:38

Огромное спасибо My-InstantCMS.Ru !
Разобрался!

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.