Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с замораживанием изменяющегося значеня (https://javascript.ru/forum/misc/24453-problema-s-zamorazhivaniem-izmenyayushhegosya-znachenya.html)

Livaanderiamarum 30.12.2011 20:56

Цитата:

Сообщение от Kaviton (Сообщение 147452)
Я извиняюсь а подробнее можно?

да, конечно, страничка обновилась, вы засунули значение нужных вам показателей в куки/ потом страничка снова обновилась, и вы достали значения из куки сравнили их с текущими, посчитали что вам нужно и засунули в куки новые значения.

Aetae 30.12.2011 21:01

Цитата:

Сообщение от Kaviton (Сообщение 147451)
Значение меняется постоянно необходимо аргумент который изменился сохранить и зафиксировать время когда он изменился, чтобы найти разницу аргумента и времени и найти их частное.

Именно это я и описал алгоритмом.

Если вам нужен конкретный работающий код:
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Kaviton 30.12.2011 21:01

Цитата:

Сообщение от Livaanderiamarum (Сообщение 147454)
да, конечно, страничка обновилась, вы засунули значение нужных вам показателей в куки/ потом страничка снова обновилась, и вы достали значения из куки сравнили их с текущими, посчитали что вам нужно и засунули в куки новые значения.

Вы не могли подсказать какие теги при этом надо использовать

Livaanderiamarum 30.12.2011 21:04

Цитата:

Сообщение от Kaviton (Сообщение 147456)
Вы не могли подсказать какие теги при этом надо использовать

Не, я не помню уже, погуглите "как установить куки" и "как считать куки" ))

Kaviton 30.12.2011 21:11

Цитата:

Сообщение от Aetae (Сообщение 147440)
Т.е. страница таки обновляется. Значит алгоритм такой(если знаний мало и заморачиваться не охота):
1. Получаем предыдущее значение и Date из cookie.
2. Пишем текущее значение и Date в cookie.
3. Производим вычисления со старым и текущим значениями и временем.

А можно конкретнее как это сделать какие теги использовать

Livaanderiamarum 30.12.2011 21:15

Цитата:

Сообщение от Kaviton (Сообщение 147458)
какие теги использовать


Kaviton 30.12.2011 21:19

Цитата:

Сообщение от Livaanderiamarum (Сообщение 147459)

Кроме Date в cookie других вариантов нет

Livaanderiamarum 30.12.2011 21:35

Цитата:

Сообщение от Kaviton (Сообщение 147460)
Кроме Date в cookie других вариантов нет

есть еще local storge )
либо можно переписать страничку так чтобы она не обновлялась а просто давала запросы серверу каждую секунду и получала данные)) либо чтобы сервер сам эти данные считал)

открою одну штуку что сервер сам НЕ МОЖЕТ данные страничке передавать без запроса со стороны странички) то есть в страничке есть скрипт который отсылает запросы) в котельную

Kaviton 30.12.2011 22:04

Цитата:

Сообщение от Livaanderiamarum (Сообщение 147467)
есть еще local storge )
либо можно переписать страничку так чтобы она не обновлялась а просто давала запросы серверу каждую секунду и получала данные)) либо чтобы сервер сам эти данные считал)

открою одну штуку что сервер сам НЕ МОЖЕТ данные страничке передавать без запроса со стороны странички) то есть в страничке есть скрипт который отсылает запросы) в котельную

Может что то я не так объясняю...на самом деле между контролером в котельной сервером и удаленном компьютером (при условии что удаленный компьютер имеет доступ к серверу со статическим айпи) происходит постоянный обмен данными. Другими словами на сервер с котельной поступает информация о всех объектах в режиме реального времени, ну это как вебкамера. Все параметры или значения, что в котельной что на сервере одинаковы.........Задача простая зафиксировать показания счетчика в данный момент времени и зафиксировать показания после поступления импульса изменения показаний и время в которое поступил импульс, присвоить им аргументы и произвести вычисления.

Kaviton 30.12.2011 22:09

var Vb = getTag( 'Vb') || 0;
var vb2 = Vb;
var t1 = (new Date).getTime();
var vb1 = Vb;
var t2 = (new Date).getTime();
var y = (vb2-vb1)/(t2-t1);
setTag( 'Vb1', y);


Часовой пояс GMT +3, время: 03:11.