Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
din_tsk   (2004-01-15 16:24) [0]

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


 
Семен Сорокин   (2004-01-15 16:26) [1]

может Application.OnIdle подойдет?


 
Юрий Зотов   (2004-01-15 16:48) [2]

> din_tsk

Вот я сижу и изучаю текст на экране. Одну страницу. До-о-олго сижу и внима-а-ательно изучаю. Мышку не трогаю, клаву не топчу. Скринсейвер отключил, чтобы не мешался.

Читаю я этот тест, скажем, в Acrobat Reader"е. И он, конечно, находится на переднем плане. А в это же самое время на заднем плане висит окно Вашей программы. До-о-олго висит. Ну не нужна она мне сейчас, сейчас я с другой программой работаю. Просто читаю в ней текст.

Теперь ответьте на несколько вопросов:

1. Это как считать - простой или нет?

2. Если Ваша программа подумает, что это простой и начнет предпринимать какие-то свои действия без моих указаний, то что я с ней, как юзер, сделаю (подсказка - вырублю навсегда, потому что на фиг мне не нужны программы, которые делают то, что хочется ИМ, а не то, что нужно МНЕ).

3. Перед тем, как снести эту супер-умную программу по самое ее основание, что я, как юзер, скажу о ее авторе?


 
Zamik   (2004-01-15 16:52) [3]

Юрий Зотов © (15.01.04 16:48) [2]
Молодец сильно сказано!


 
Anatoly Podgoretsky   (2004-01-15 16:53) [4]

Это система контроля за здоровьем оператора?


 
alex_***   (2004-01-15 16:54) [5]

время ничегонеделания

Может время которое был активен ScreenSaver?


 
Тимохов   (2004-01-15 16:55) [6]


> Anatoly Podgoretsky © (15.01.04 16:53) [4]
> Это система контроля за здоровьем оператора?

Скорее время пинания пользователями сами знаете чего...


 
alex_***   (2004-01-15 16:55) [7]

+ timeout ScreenSaver"a


 
Anatoly Podgoretsky   (2004-01-15 16:56) [8]

Я не шучу!


 
Андрей Сенченко   (2004-01-15 16:56) [9]

1. Это не простой. Мало ли чем она там может заниматься, даже если ее окно неактивно. Считать какой-нибудь интеграл например.
2. Если она в это время вдруг решит подсохранить какие-нибудь данные, набранные в ней, я лично как юзер не буду сильно возражать.
3. Не думаю, что Вы лично скажете что-либо через чур резкое. Культурность не позволит :)

Автору - изучайте Application.OnIdle


 
Anatoly Podgoretsky   (2004-01-15 17:03) [10]

Позволит, и еще как, на такое дело слов не жалко.


 
Vemer   (2004-01-15 17:07) [11]

Сделай таймер, на время минимального простоя, а по любому действию сбрасывай его (кнопки и т.д.). Вопрос только в том, что прога будет делать после того того, как момент простоя "отловила"?


 
Андрей Сенченко   (2004-01-15 17:19) [12]

Анатолий !
Вот если у Вас вдруг невзначай проинсталлен WinWord - я бы на Вашем месте начал его немедленно сносить. С жестоким глумлением - ручным удалением и чисткой реестра.
Когда будете выполнять 3-й пункт Плана Зотова - я к Вам присодинюсь, в остальном же - врядли. Лично мне абсолютно не мешает то, что раз в 10 минут на ОнИдле он делает автосохранение текста. Пару раз это дело сильно выручало


 
kull   (2004-01-15 17:37) [13]

Да, умники, как обычно в своем репертуаре...

Им нужно не только Word но и сразу систему сносить.
А то чего это, граждане, сижу я никого не трогаю, документик читаю, а тут этот screen saver попер....

PS: Вод ведь предельно ясно что автору ветки надо, так нет дай-ка поглумимся, чтоб помнили, сукины дети, хто такие "мастера" и где раки зимуют...


 
Плохиш_   (2004-01-15 17:51) [14]

>Андрей Сенченко © (15.01.04 17:19) [12]

> что раз в 10 минут на ОнИдле он делает автосохранение текста.

Какое отношение имеет автосохранение в ворде к онидле?


 
Юрий Зотов   (2004-01-15 17:52) [15]

> kull © (15.01.04 17:37) [13]

Не знаю, как Вам, а лично мне как раз неясно "что автору ветки надо". О чем и было написано. Для того, чтобы он сам над этим задумался (а вовсе не для того, что Вы почему-то решили, прозорливый Вы наш).

Если же Вам это "предельно ясно", то почему же Вы тогда не дали ответ, а высказались, скажем так, не по сабжу?

И, раз уж Вы такой догадливый, то, может, объясните мне, неразумному, а что же КОНКРЕТНО автору ветки надо-то? Ведь надо же отвечать за свои слова, верно?

В случае конкретных объяснений обязуюсь дать столь же конкретный ответ на вопрос. Как только пойму, на что же КОНКРЕТНО нужно отвечать.

Жду-с.


 
Андрей Сенченко   (2004-01-15 18:00) [16]

Плохиш_ (15.01.04 17:51) [14]

Глубокое ИМХО конечно, я исходников не читал. Но особенности функционирования Вордовского автосохранения просто прямо наводят на мысль что именно OnIdle там и спользован.


 
Verg   (2004-01-15 18:02) [17]

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

С другой стороны, иногда полезно знать сколько прошло времени в бездействии "оператора" с этой программой в определенной ситуации.
Пример: рабочее место оператора пейджинговой компании. Напечатав текст, принятый от респондента, уставшая к концу рабочего дня девушка проверяет, что нет орфографических ошибок, и,...... встает и уходит (грубо говоря домой).... На экране висит текст, готовенький к отрпавке, а кнопучку @send@ нажать забыли. Ну бывает такое.
Как быть?


 
alex_***   (2004-01-15 18:02) [18]

злые вы... добрее надо быть


 
kull   (2004-01-15 18:05) [19]

У файл менеджера FAR есть такая опция - "Время бездействия".
По истечении этого времени Far сам завершает работу и закрывается. Та вот мне кажется что автор имел в виду тоже самое, за исключением того, что его программа может не закрываться а выполнять иные действия...

А высказался я как раз по сабжу. Ибо, можно и не иметь решение проблеммы, поставленной автором, но не выдавать его и размышлять на тему, что компьютер не может уследить за движением глаз юзера... :)


 
Sandman25   (2004-01-15 18:05) [20]

[17] Verg © (15.01.04 18:02)

На выходе с работы стоит компьютер, который показывает невыключенные компьютеры/незакрытые программы. Охранник/вахтер отправляет девушку обратно на рабочее место выключать компьютер/закрывать программу :)


 
Плохиш_   (2004-01-15 18:06) [21]

>Андрей Сенченко © (15.01.04 18:00) [16]

т.е. Ваше ИМХО хочет сказать, что выставив автосохранения 1 мин. при усиленном давлении кнопок в течении получаса, автосохранение ни разу не будет вызвано?


 
Андрей Сенченко   (2004-01-15 18:08) [22]

Плохиш_ (15.01.04 18:06) [21]

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


 
Verg   (2004-01-15 18:11) [23]


> Sandman25 © (15.01.04 18:05) [20]


Гораздо проще, например, привлечь внимание других операторов (соседок), чтобы он таки нажали эту кнопку send на рабочем месте нерадивой соседки.


 
Digitman   (2004-01-15 18:19) [24]

kull выдохся)
начал повторяться раз за разом дурацкими замороченными "перлами" с претензиями на тонкий сарказм

не интересно


 
kull   (2004-01-15 18:19) [25]

din_tsk не говорил что собирается предпринимать активные действия при простое программы, см. ниже.


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


Все просто время человек узнать хочет.
Нет! Ему просто необходимо прослушать курс лекций на тему недружелюбных приложений.... :)


 
Sandman25   (2004-01-15 18:20) [26]

[23] Verg © (15.01.04 18:11)

А если все ушли? Было землетрясение, например, и все убежали на улицу?

Можно, конечно, предусмотреть автоматическую посылку через N минут бездействия, если текст на "." заканчивается.


 
Тимохов   (2004-01-15 18:21) [27]

Граждане.

Если мне не изменяют глаза, то din_tsk (15.01.04 16:24) не дал ни одного уточнения.

Охота вам тут гадать.
Игра "Что-где-почем" какая-то


 
Военный   (2004-01-15 18:23) [28]


> din_tsk (15.01.04 16:24)


время "простоя" программы = время, проведенное процессом в kernel time

этот параметр на NT-платформе доступен при помощи вызова ф-ции QueryInformationProcess()


 
kull   (2004-01-15 18:26) [29]


> Юрий Зотов

Штука в том, что тема сабжа: Как узнать время, а не как поступать по прошествии этого времени.
Так что не знаю по сабжу ли сообщение - [2] ...


 
Verg   (2004-01-15 18:29) [30]


> через N минут бездействия


Так или иначе, но такие ситуации встречаются довольно часто, особенно в "промышленных" условиях. Так что вопрос не лишен смысла.
Просто общего решения не существует, т.к. для каждой задачи понятие "бездействие" свое.
Я так понимаю, что именно из-за попытки найти это самое общее определение "бездействия" комп может перейти в sleep mode, в то время пока FAR еще закачивает по FTP какой-нибудь service pack метров под 100 размером :), а его (компа) хозяин валяется на диване с пивом в надежде проснуться утром уже осервиспаченным...


 
Юрий Зотов   (2004-01-15 18:40) [31]

> kull © (15.01.04 18:26) [29]

А теперь читаем вопрос ВНИМАТЕЛЬНО,и выясняем, что штука не в том, чтобы узнать ВРЕМЯ, а в том, что бы узнать время ПРОСТОЯ.

В ответ на что автору был задан вопрос, что считать простоем. И приведен пример совершенно реальной ситуации, в которой его неверное решение может вызвать соответствующую реакцию юзера. И который Вы почему-то сочли глумлением (или чем там?).

Так что, как только я получу от Вас четкое определение того, что такое "простой" - так тут же скажу, как узнать его время. Раз уж Вам все так предельно ясно.

Продолжаю ждать-с. Или давать четкие определения для Вас все же сложнее, чем высказывать свои "фэ" не по делу?


 
Digitman   (2004-01-15 18:44) [32]


> Юрий Зотов © (15.01.04 18:40) [31]


Юрий, не стоит ... imho .. kull просто гонор свой показывает.. сие известно давно ... мильпардон за вероятно неуместный комментарий


 
Юрий Зотов   (2004-01-15 19:03) [33]

> Digitman © (15.01.04 18:44) [32]

Почему не стоит?

Человек сказал, что ему все предельно ясно. Теперь пусть отвечает за свои слова.

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

А если ему действительно все ясно, то пусть объяснит, и человек получит ответ. Тоже польза.

Так что - почему не стоит?

=================================

P.S.

kull, пожалуйста, имейте в виду, что теперь я от Вас так просто не отстану. И буду снова и снова поднимать эту ветку, пока либо ее не снесут, либо не отправят меня в пожизненное RO, либо все же не дождусь от Вас четкого ответа, что такое "простой", либо Вы не признаете, что выступили не по делу. Отвечать за свои слова нужно, понимаете?


 
Тимохов   (2004-01-15 19:06) [34]

Юрий, что за ребячество.
Пользу движению дельфистов это не принесет.
Не садитесь на него, прошу вас. :)))


 
Digitman   (2004-01-15 19:08) [35]


> Юрий Зотов © (15.01.04 19:03) [33]


Логика в этом есть.. я бы тоже ее придерживался, причем - с великим удовольствием

но kull - просто выскочка и трепло, посему и не стОит ... я неоднократно вызывал его на "битву" ... более чем трепа с его стороны не получил в ответ


 
kull   (2004-01-15 19:10) [36]


> И приведен пример совершенно реальной ситуации, в которой
> его неверное решение может вызвать соответствующую реакцию
> юзера.

Не надо ему (автору) верное или неверное решение. Ему надо только время простоя. Как я понимаю то время пока прога, например, на заднем плане висит.


 
Андрей Сенченко   (2004-01-15 19:17) [37]

Юрий Зотов © (15.01.04 19:03) [33]
kull © (15.01.04 19:10) [36]

Можно ламеру притиснуться ?

О чем вы ? "Висение на заднем плане" и "простой" - это совсем не одно и тоже.

FireWall, значок которого висит в трее тоже "простаивает" исходя из приведенной логики ?


 
kull   (2004-01-15 19:24) [38]

Что такое простой... см. например - [36].
А уж выполняет ли программа сама какие-то действия когда она висит в "фоне" (ну типа вычисления интегралов), или нет, здесь определение "простоя" зависит уже от автора.

Если по тупому:
В общем случае как я понимаю это время за которое она не получила ни одного полезного события от устройств ввода информации, тип мышь или "клава".

PS:
Не надо нервничать робяты. Ругаться "выскочками" не мудрено. Пусть я выскочка, но суть дела не меняется. Не надо учить автора как ПОСТУПИТЬ, а надо - как ПОЛУЧИТЬ...

Все что добиваюсь, это простоты... ПРОСЧЕ надо быть...
Не интересуется он (автор) тем, раздражает вас самопроизвольные действия проги или нет, вопрос его не по этой теме...


 
Юрий Зотов   (2004-01-15 19:26) [39]

> kull © (15.01.04 19:10) [36]

> Как я понимаю то время пока прога, например, на заднем плане
> висит.

ОК, вот обещанное решение для этого варианта:

1. В Apllication.OnActibate: Timer1.Enabled := False;
2. В Apllication.OnDeactibate: Timer1.Enabled := True;
3. В Timer1.OnTimer: делаем то, что нужно.

А теперь поговорим о Вашей "предельной ясности" - а если "прога" висит на ПЕРЕДНЕМ плане, а я на ЗАДНЕМ плане запустил скачку и пошел кино по ящику смотреть? Двухсерийное, часа на три. Или вообще спать лег.

Так как же насчет "предельной ясности"?


 
Agent13   (2004-01-15 19:27) [40]

Вы знаете ребята, самое парадоксальное в том, что автор вопроса больше не написал ни одного поста, а вы всё спорите...



Страницы: 1 2 3 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.046 c
7-16771
Pipl
2003-11-16 00:31
2004.02.06
Как заблокировать машину?


1-16278
ruslan_as
2004-01-26 10:13
2004.02.06
Как к дате добавить N дней


1-16460
Enigmatic
2004-01-28 02:24
2004.02.06
Сохранение настроек


14-16711
Сатир
2004-01-16 12:42
2004.02.06
БАРОМЕТР И ПРАВИЛЬHЫЕ ОТВЕТЫ


3-16106
Serge N
2004-01-09 16:00
2004.02.06
Проблема с ClientDataSet + Oracle (поле типа Date)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский