Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Таймер обратного отсчета
DEMBELДата: Ср, 20 Января 2010, 19:32 | Сообщение # 1
Наш дизайнер
Нет времени самому помозговать, поэтому спрошу. Придумайте кто-нибудь как визуализировать обратный отсчет времени до события? Время я может быть посчитаю, а как сделать именно визуализацию счетчика времени чтобы он назад шел я навскидку не могу сказать. Должно быть два варианта - время наступления события фиксировано (в 20:00) либо относительно (через 2 часа). Отсчет типа
-01:00:00
-00:59:38
-00:57:25
и т.д... Кто поможет пока я сам не додумаюсь получит плюсики :)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеНет времени самому помозговать, поэтому спрошу. Придумайте кто-нибудь как визуализировать обратный отсчет времени до события? Время я может быть посчитаю, а как сделать именно визуализацию счетчика времени чтобы он назад шел я навскидку не могу сказать. Должно быть два варианта - время наступления события фиксировано (в 20:00) либо относительно (через 2 часа). Отсчет типа
-01:00:00
-00:59:38
-00:57:25
и т.д... Кто поможет пока я сам не додумаюсь получит плюсики :)

Автор - DEMBEL
Дата добавления - 20 Января 2010 в 19:32
YURIYДата: Ср, 20 Января 2010, 19:51 | Сообщение # 2
WebMaster
Возьми за основу исходники на MMB :)
 
СообщениеВозьми за основу исходники на MMB :)

Автор - YURIY
Дата добавления - 20 Января 2010 в 19:51
DEMBELДата: Ср, 20 Января 2010, 20:30 | Сообщение # 3
Наш дизайнер
можно, но сам ковырять не могу, делаю другое... вот в кои-то веки понадеялся кто-то за меня сделает :)

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеможно, но сам ковырять не могу, делаю другое... вот в кои-то веки понадеялся кто-то за меня сделает :)

Автор - DEMBEL
Дата добавления - 20 Января 2010 в 20:30
Alex3AДата: Ср, 20 Января 2010, 20:33 | Сообщение # 4
Друг клуба ММВ
Quote (YURIY)
Возьми за основу исходники на MMB

Да нет, тут нужна простая матекаматека :D
Время = 20
прямой счет 1,2...20, обратный получем отнимая прямой счет от заданного времени
20-1=19, 20-2=18,...,20-19=1,20-20=0
Это тебе принцип, реализацию я думаю ты в состоянии и сам осилить.
 
Сообщение
Quote (YURIY)
Возьми за основу исходники на MMB

Да нет, тут нужна простая матекаматека :D
Время = 20
прямой счет 1,2...20, обратный получем отнимая прямой счет от заданного времени
20-1=19, 20-2=18,...,20-19=1,20-20=0
Это тебе принцип, реализацию я думаю ты в состоянии и сам осилить.

Автор - Alex3A
Дата добавления - 20 Января 2010 в 20:33
YURIYДата: Ср, 20 Января 2010, 20:47 | Сообщение # 5
WebMaster
Quote (Alex3A)
прямой счет 1,2...20, обратный получем отнимая прямой счет от заданного времени 20-1=19, 20-2=18,...,20-19=1,20-20=0

lol

очень сложно, осилят только гениальные умы! -X

 
Сообщение
Quote (Alex3A)
прямой счет 1,2...20, обратный получем отнимая прямой счет от заданного времени 20-1=19, 20-2=18,...,20-19=1,20-20=0

lol

очень сложно, осилят только гениальные умы! -X


Автор - YURIY
Дата добавления - 20 Января 2010 в 20:47
Alex3AДата: Ср, 20 Января 2010, 20:51 | Сообщение # 6
Друг клуба ММВ
А вообще, в нв в каком виде доступно время?
 
СообщениеА вообще, в нв в каком виде доступно время?

Автор - Alex3A
Дата добавления - 20 Января 2010 в 20:51
DEMBELДата: Ср, 20 Января 2010, 21:13 | Сообщение # 7
Наш дизайнер
числа я и сам отнять могу, а как отнимать часы минуты и секунды я некукареку

Добавлено (20 Январь 2010, 21:03)
---------------------------------------------
там же нужно контролировать процесс

Добавлено (20 Январь 2010, 21:05)
---------------------------------------------

Quote (Alex3A)
в нв в каком виде доступно время?

ну как обычно, в виде глобальной переменной hh:mm:ss (и по отдельности тоже можно)

Добавлено (20 Январь 2010, 21:13)
---------------------------------------------
блин, сделайте таймер кто-нибудь невпадлу :) ? а то не до него вообще...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениечисла я и сам отнять могу, а как отнимать часы минуты и секунды я некукареку

Добавлено (20 Январь 2010, 21:03)
---------------------------------------------
там же нужно контролировать процесс

Добавлено (20 Январь 2010, 21:05)
---------------------------------------------

Quote (Alex3A)
в нв в каком виде доступно время?

ну как обычно, в виде глобальной переменной hh:mm:ss (и по отдельности тоже можно)

Добавлено (20 Январь 2010, 21:13)
---------------------------------------------
блин, сделайте таймер кто-нибудь невпадлу :) ? а то не до него вообще...


Автор - DEMBEL
Дата добавления - 20 Января 2010 в 21:13
Alex3AДата: Ср, 20 Января 2010, 21:29 | Сообщение # 8
Друг клуба ММВ
Quote (DEMBEL)
ну как обычно, в виде глобальной переменной hh:mm:ss

Тогда его можно выразить в секундах, думаю для тебя это не составит труда, так же
как и перевести обратно в этот формат. Вообще то время это цыферь, а hh:mm:ss
ее визуализация, и особеных сложностей в этой математике нету, да и вычисления не
занимают много времени и ресурсов, всего несколько десятков тактов принцессора.

Добавлено (20 Январь 2010, 21:29)
---------------------------------------------
получение числа из "времени"
время в секундах(число)=часы *3600+минуты*60+секунды
получение "времени" из числа
часы=число\3600
минуты=число-(часы*3600)\60
секунды=число-((часы*3600)+(минуты\60))
обратный отсчет =число события - текущее число преобразованное во "время"

 
Сообщение
Quote (DEMBEL)
ну как обычно, в виде глобальной переменной hh:mm:ss

Тогда его можно выразить в секундах, думаю для тебя это не составит труда, так же
как и перевести обратно в этот формат. Вообще то время это цыферь, а hh:mm:ss
ее визуализация, и особеных сложностей в этой математике нету, да и вычисления не
занимают много времени и ресурсов, всего несколько десятков тактов принцессора.

Добавлено (20 Январь 2010, 21:29)
---------------------------------------------
получение числа из "времени"
время в секундах(число)=часы *3600+минуты*60+секунды
получение "времени" из числа
часы=число\3600
минуты=число-(часы*3600)\60
секунды=число-((часы*3600)+(минуты\60))
обратный отсчет =число события - текущее число преобразованное во "время"


Автор - Alex3A
Дата добавления - 20 Января 2010 в 21:29
DEMBELДата: Ср, 20 Января 2010, 21:43 | Сообщение # 9
Наш дизайнер
а проц успеет все просчитать чтобы успеть изменить значение секунды, отставать не будет или перескакивать?

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеа проц успеет все просчитать чтобы успеть изменить значение секунды, отставать не будет или перескакивать?

Автор - DEMBEL
Дата добавления - 20 Января 2010 в 21:43
Alex3AДата: Ср, 20 Января 2010, 22:40 | Сообщение # 10
Друг клуба ММВ
Quote (DEMBEL)
а проц успеет все просчитать чтобы успеть изменить значение секунды, отставать не будет или перескакивать?

Ну ты меня убил наповал :D
Даже не знаю как на такое отвечать :D
Какова тактовая частота твоего принцессора?
Столько тактов(операций) он производит за одну секунду, не буду врать, конкретно
не знаю, даже не то что не знаю, а просто облом подсчитать, сколько машинных циклов
займет подобное вычисление... Скажу образно, на самом допотопном пк хватит не только
все подсчитать, но еще и сползать попить пива :D
 
Сообщение
Quote (DEMBEL)
а проц успеет все просчитать чтобы успеть изменить значение секунды, отставать не будет или перескакивать?

Ну ты меня убил наповал :D
Даже не знаю как на такое отвечать :D
Какова тактовая частота твоего принцессора?
Столько тактов(операций) он производит за одну секунду, не буду врать, конкретно
не знаю, даже не то что не знаю, а просто облом подсчитать, сколько машинных циклов
займет подобное вычисление... Скажу образно, на самом допотопном пк хватит не только
все подсчитать, но еще и сползать попить пива :D

Автор - Alex3A
Дата добавления - 20 Января 2010 в 22:40
DEMBELДата: Ср, 20 Января 2010, 22:45 | Сообщение # 11
Наш дизайнер
я на всякий случай спросил )

Добавлено (20 Январь 2010, 22:44)
---------------------------------------------
просто помню на ммб кто-то делал таймер и там все обсуждали правильности вычисления секунд в зависимости от процессора

Добавлено (20 Январь 2010, 22:45)
---------------------------------------------
вот зачем ты сказал про пиво...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениея на всякий случай спросил )

Добавлено (20 Январь 2010, 22:44)
---------------------------------------------
просто помню на ммб кто-то делал таймер и там все обсуждали правильности вычисления секунд в зависимости от процессора

Добавлено (20 Январь 2010, 22:45)
---------------------------------------------
вот зачем ты сказал про пиво...


Автор - DEMBEL
Дата добавления - 20 Января 2010 в 22:45
mishemДата: Чт, 21 Января 2010, 12:22 | Сообщение # 12
Эксперт форума
DEMBEL, на попробуй. То, ни то? :)
Прикрепления: 0310518.zip (2.5 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, на попробуй. То, ни то? :)

Автор - mishem
Дата добавления - 21 Января 2010 в 12:22
DEMBELДата: Чт, 21 Января 2010, 12:40 | Сообщение # 13
Наш дизайнер
ну то, нифига ты там наворотил! а попроще нельзя, а то я с наскока ничерта не понял как там работает?

Добавлено (21 Январь 2010, 12:40)
---------------------------------------------
вводишь часы, минуты - считает их неправильно, а если только секунды - правильно.
если вводишь пургу (56, 99... то тоже в ступоре)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениену то, нифига ты там наворотил! а попроще нельзя, а то я с наскока ничерта не понял как там работает?

Добавлено (21 Январь 2010, 12:40)
---------------------------------------------
вводишь часы, минуты - считает их неправильно, а если только секунды - правильно.
если вводишь пургу (56, 99... то тоже в ступоре)


Автор - DEMBEL
Дата добавления - 21 Января 2010 в 12:40
mishemДата: Чт, 21 Января 2010, 12:49 | Сообщение # 14
Эксперт форума
Quote (DEMBEL)
вводишь часы, минуты - считает их неправильно

Блин, правильно считало :D Это я что то под конец не то написАл. Башка уже не работает :( Попробуй сам найти ошибку, или я потом поищу если не к спеху.

Добавлено (21 Январь 2010, 12:49)
---------------------------------------------

Quote (DEMBEL)
если вводишь пургу (56, 99... то тоже в ступоре)

А ты пургу не вводи :D В нормальных сутках 24 часа, в часе 60 минут, ну и т.д. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (DEMBEL)
вводишь часы, минуты - считает их неправильно

Блин, правильно считало :D Это я что то под конец не то написАл. Башка уже не работает :( Попробуй сам найти ошибку, или я потом поищу если не к спеху.

Добавлено (21 Январь 2010, 12:49)
---------------------------------------------

Quote (DEMBEL)
если вводишь пургу (56, 99... то тоже в ступоре)

А ты пургу не вводи :D В нормальных сутках 24 часа, в часе 60 минут, ну и т.д. :D

Автор - mishem
Дата добавления - 21 Января 2010 в 12:49
DEMBELДата: Чт, 21 Января 2010, 12:50 | Сообщение # 15
Наш дизайнер
не к спеху пока...

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениене к спеху пока...

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 12:50
mishemДата: Чт, 21 Января 2010, 20:57 | Сообщение # 16
Эксперт форума
DEMBEL, на второй странице второй вариант, вводишь время, пошел обратный отсчет. Только с синхронизацией чет не пойму. С первым потом покапаюсь. В первом нужно время вводить , на какое назначено. Но где то накасячил.
Прикрепления: 0943336.zip (3.1 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, на второй странице второй вариант, вводишь время, пошел обратный отсчет. Только с синхронизацией чет не пойму. С первым потом покапаюсь. В первом нужно время вводить , на какое назначено. Но где то накасячил.

Автор - mishem
Дата добавления - 21 Января 2010 в 20:57
DEMBELДата: Чт, 21 Января 2010, 22:18 | Сообщение # 17
Наш дизайнер
спасибо, будем разбираться

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеспасибо, будем разбираться

Автор - DEMBEL
Дата добавления - 21 Января 2010 в 22:18
mishemДата: Вс, 24 Января 2010, 10:10 | Сообщение # 18
Эксперт форума
DEMBEL, Короче я хрен знаю что с этим таймером делать. :) Отстает на 5 секунд в минуту. А секунды точно нужны? :D С минутами проще было бы. Тоесть что б показывало только часы, минуты. А так , таимер усовершенствовал, код покороче сделал. С первым вариантом еще ни как :)

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, Короче я хрен знаю что с этим таймером делать. :) Отстает на 5 секунд в минуту. А секунды точно нужны? :D С минутами проще было бы. Тоесть что б показывало только часы, минуты. А так , таимер усовершенствовал, код покороче сделал. С первым вариантом еще ни как :)

Автор - mishem
Дата добавления - 24 Января 2010 в 10:10
DEMBELДата: Вс, 24 Января 2010, 10:27 | Сообщение # 19
Наш дизайнер
Quote (mishem)
А секунды точно нужны?

ну если совсем уж никак, то придется без них


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
А секунды точно нужны?

ну если совсем уж никак, то придется без них

Автор - DEMBEL
Дата добавления - 24 Января 2010 в 10:27
Alex3AДата: Вс, 24 Января 2010, 19:58 | Сообщение # 20
Друг клуба ММВ
Quote (mishem)
Отстает на 5 секунд в минуту

Че то утебя не здраво с алгоритмом, какое отставание?
Что от чего отстает? Системное врямя от каких то часов, или еще чего?
 
Сообщение
Quote (mishem)
Отстает на 5 секунд в минуту

Че то утебя не здраво с алгоритмом, какое отставание?
Что от чего отстает? Системное врямя от каких то часов, или еще чего?

Автор - Alex3A
Дата добавления - 24 Января 2010 в 19:58
Alex3AДата: Пн, 25 Января 2010, 04:00 | Сообщение # 21
Друг клуба ММВ
Не знаю, что вы там ковыряли, как и чего, вот вам ммв аналог, ничего никуда не отстает.
Прикрепления: timmer.rar (1.8 Kb)
 
СообщениеНе знаю, что вы там ковыряли, как и чего, вот вам ммв аналог, ничего никуда не отстает.

Автор - Alex3A
Дата добавления - 25 Января 2010 в 04:00
DEMBELДата: Пн, 25 Января 2010, 11:15 | Сообщение # 22
Наш дизайнер
спасибо, Алекс, твой пример пашет норм. Я подозревал что с этим таймером тут будет не все так просто как могло показаться... будем разбираться.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеспасибо, Алекс, твой пример пашет норм. Я подозревал что с этим таймером тут будет не все так просто как могло показаться... будем разбираться.

Автор - DEMBEL
Дата добавления - 25 Января 2010 в 11:15
Alex3AДата: Пн, 25 Января 2010, 11:53 | Сообщение # 23
Друг клуба ММВ
Quote (DEMBEL)
Я подозревал что с этим таймером тут будет не все так просто как могло показаться... будем разбираться.

Ну чего ж там сложного, чистая математика. Для таких вещей, использовать знакомый вам таймер нельзя, это совсем другая вещь, не для этого предназначена. Как работает время на ПК, имеется системный таймер, который с определенной частотой прерывает выполнение
вычислений и проводится регенерация памяти. Память динамическая, это набор конденсаторов, который необходимо переодически заряжать, что бы информация на них
не пропала. Кроме регенерации, по сис таймеру производится и увеличение системного
счетчика времени, который считает сколько микросекунд прошло от некой даты.
Для определения даты и времени мы просто считываем этот счетчик, преобразовывая
его значение в дату или время. Сбои системного времени возможны при зависаниях,
когда даже регенерация памяти отказывает.
А известный вам всем програмный таймер, не может использоваться в временных функциях,
так как он подвязан на квант времени приложения, время может истечь до того как
приложение получит управление, а получив его спустя просто сгенерирует срабатывание,
но фактически время между запуском и срабатыванием будет уже не то.
Вывод-там где нужны функции времени используем считывание системного времени, а там где нужна просто задержка, програмный таймер.
 
Сообщение
Quote (DEMBEL)
Я подозревал что с этим таймером тут будет не все так просто как могло показаться... будем разбираться.

Ну чего ж там сложного, чистая математика. Для таких вещей, использовать знакомый вам таймер нельзя, это совсем другая вещь, не для этого предназначена. Как работает время на ПК, имеется системный таймер, который с определенной частотой прерывает выполнение
вычислений и проводится регенерация памяти. Память динамическая, это набор конденсаторов, который необходимо переодически заряжать, что бы информация на них
не пропала. Кроме регенерации, по сис таймеру производится и увеличение системного
счетчика времени, который считает сколько микросекунд прошло от некой даты.
Для определения даты и времени мы просто считываем этот счетчик, преобразовывая
его значение в дату или время. Сбои системного времени возможны при зависаниях,
когда даже регенерация памяти отказывает.
А известный вам всем програмный таймер, не может использоваться в временных функциях,
так как он подвязан на квант времени приложения, время может истечь до того как
приложение получит управление, а получив его спустя просто сгенерирует срабатывание,
но фактически время между запуском и срабатыванием будет уже не то.
Вывод-там где нужны функции времени используем считывание системного времени, а там где нужна просто задержка, програмный таймер.

Автор - Alex3A
Дата добавления - 25 Января 2010 в 11:53
mishemДата: Пн, 25 Января 2010, 18:03 | Сообщение # 24
Эксперт форума
Alex3A, Спасибо за науку. :) DEMBEL, Вроде что то получилось. :)
Прикрепления: 7598660.zip (3.6 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеAlex3A, Спасибо за науку. :) DEMBEL, Вроде что то получилось. :)

Автор - mishem
Дата добавления - 25 Января 2010 в 18:03
DEMBELДата: Пн, 25 Января 2010, 20:20 | Сообщение # 25
Наш дизайнер
во, уже кое-что! относительный отсчет пашет вроде, а где задавать конкретное время? там надо разницу текущего и заданного будет вычислить перед стартом, и запускать на вычисленное количество?

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениево, уже кое-что! относительный отсчет пашет вроде, а где задавать конкретное время? там надо разницу текущего и заданного будет вычислить перед стартом, и запускать на вычисленное количество?

Автор - DEMBEL
Дата добавления - 25 Января 2010 в 20:20
mishemДата: Пн, 25 Января 2010, 21:51 | Сообщение # 26
Эксперт форума
Quote (DEMBEL)
там надо разницу текущего и заданного будет вычислить перед стартом, и запускать на вычисленное количество?

Нет, там надо во сколько нужно запустить какую ли бо операцию. Если сейчас допустим 22 00, выставляешь к примеру 23 10. Он тебе будет отсчитывать сам, сколько осталось.
Только я с сутками не стал заморачиваться.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Пн, 25 Января 2010, 21:52
 
Сообщение
Quote (DEMBEL)
там надо разницу текущего и заданного будет вычислить перед стартом, и запускать на вычисленное количество?

Нет, там надо во сколько нужно запустить какую ли бо операцию. Если сейчас допустим 22 00, выставляешь к примеру 23 10. Он тебе будет отсчитывать сам, сколько осталось.
Только я с сутками не стал заморачиваться.

Автор - mishem
Дата добавления - 25 Января 2010 в 21:51
DEMBELДата: Чт, 11 Февраля 2010, 10:28 | Сообщение # 27
Наш дизайнер
Нет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию. Надо чтобы это "через сколько" высчитывалось само на основании заданного времени "во сколько" надо запустить событие. При этом учитывались сутки, например на часах [x]=23:00:00 а задаешь 01:10:30 и он бы это схавал с поправкой на 24-[x]. Я попробовал, тут гемор страшный. Еще вопрос - может использовать не 1 а 3 таймера для Ч:М:C отдельно? так нагрузка меньше будет, чем каждую секунду высчитывать такую кучу, я понимаю что вы перевели все в секунды, но чувствую из всего проекта таймер на секундах будет тогда один работать... можно схитрить - секунды не считать а сделать мульку просто для показа (но токо чтоб от заданных секунд отсчитывалась), а события отлавливать токо по Ч:М

Добавлено (11 Февраль 2010, 10:24)
---------------------------------------------
короче, нужен совет гигамозга, без него никак :)

Добавлено (11 Февраль 2010, 10:28)
---------------------------------------------
кстати где-то у as-master'а видел в каком-то из проектов упоминание - "событие произойдет в течение текущей минуты (или через минуту)" наверное там тоже хитрость и секунды взаправду не высчитывались а просто показывались с разницей от заданной, а контролировалось событие по Ч:М.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеНет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию. Надо чтобы это "через сколько" высчитывалось само на основании заданного времени "во сколько" надо запустить событие. При этом учитывались сутки, например на часах [x]=23:00:00 а задаешь 01:10:30 и он бы это схавал с поправкой на 24-[x]. Я попробовал, тут гемор страшный. Еще вопрос - может использовать не 1 а 3 таймера для Ч:М:C отдельно? так нагрузка меньше будет, чем каждую секунду высчитывать такую кучу, я понимаю что вы перевели все в секунды, но чувствую из всего проекта таймер на секундах будет тогда один работать... можно схитрить - секунды не считать а сделать мульку просто для показа (но токо чтоб от заданных секунд отсчитывалась), а события отлавливать токо по Ч:М

Добавлено (11 Февраль 2010, 10:24)
---------------------------------------------
короче, нужен совет гигамозга, без него никак :)

Добавлено (11 Февраль 2010, 10:28)
---------------------------------------------
кстати где-то у as-master'а видел в каком-то из проектов упоминание - "событие произойдет в течение текущей минуты (или через минуту)" наверное там тоже хитрость и секунды взаправду не высчитывались а просто показывались с разницей от заданной, а контролировалось событие по Ч:М.


Автор - DEMBEL
Дата добавления - 11 Февраля 2010 в 10:28
Alex3AДата: Чт, 11 Февраля 2010, 15:25 | Сообщение # 28
Друг клуба ММВ
Quote (DEMBEL)
Нет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию

НЕ вижу ни каких трудностей, опять чист математика.
х-через сколько, у-время постановки задачи, z-время события
z=х+у
Если надо что бы учитывались и следующие сутки, в расчет надо брать и день недели,
а если по максимуму то и полную дату.
А для полного кайфа, просите Petera что бы добавил в плагин функцию считывания
системного времени, это число формата double- 8 байтовое число с плавающей запятой,
целая его часть дата, дробное время.
 
Сообщение
Quote (DEMBEL)
Нет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию

НЕ вижу ни каких трудностей, опять чист математика.
х-через сколько, у-время постановки задачи, z-время события
z=х+у
Если надо что бы учитывались и следующие сутки, в расчет надо брать и день недели,
а если по максимуму то и полную дату.
А для полного кайфа, просите Petera что бы добавил в плагин функцию считывания
системного времени, это число формата double- 8 байтовое число с плавающей запятой,
целая его часть дата, дробное время.

Автор - Alex3A
Дата добавления - 11 Февраля 2010 в 15:25
mishemДата: Чт, 11 Февраля 2010, 21:43 | Сообщение # 29
Эксперт форума
Quote (DEMBEL)
Нет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию

Там второй еще пример есть. Его видел?
Насчет суток покумекаю. Только как определяются дни недели в винде на других языках?
Я смогу прочитать из переменной день недели. Но если винда будет англоязычная....

Добавлено (11 Февраль 2010, 20:38)
---------------------------------------------

Quote (DEMBEL)
так нагрузка меньше будет, чем каждую секунду высчитывать такую кучу,

Если отладчик закрыть. проц не грузится. :)

Добавлено (11 Февраль 2010, 21:43)
---------------------------------------------

Quote (Alex3A)
НЕ вижу ни каких трудностей

Еще б если в каждом месяце было бы одинаковое число дней, и в каждый год состаял из 365 дней. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (DEMBEL)
Нет, тут как раз ставится не ВО сколько, а ЧЕРЕЗ сколько запустить операцию

Там второй еще пример есть. Его видел?
Насчет суток покумекаю. Только как определяются дни недели в винде на других языках?
Я смогу прочитать из переменной день недели. Но если винда будет англоязычная....

Добавлено (11 Февраль 2010, 20:38)
---------------------------------------------

Quote (DEMBEL)
так нагрузка меньше будет, чем каждую секунду высчитывать такую кучу,

Если отладчик закрыть. проц не грузится. :)

Добавлено (11 Февраль 2010, 21:43)
---------------------------------------------

Quote (Alex3A)
НЕ вижу ни каких трудностей

Еще б если в каждом месяце было бы одинаковое число дней, и в каждый год состаял из 365 дней. :D

Автор - mishem
Дата добавления - 11 Февраля 2010 в 21:43
Alex3AДата: Чт, 11 Февраля 2010, 23:52 | Сообщение # 30
Друг клуба ММВ
Quote (mishem)
Еще б если в каждом месяце было

Некоторые представления винды о времени.


Сообщение отредактировано
Alex3A - Чт, 11 Февраля 2010, 23:53
 
Сообщение
Quote (mishem)
Еще б если в каждом месяце было

Некоторые представления винды о времени.

Автор - Alex3A
Дата добавления - 11 Февраля 2010 в 23:52
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: