Online video hd

Смотреть 3d видео

Официальный сайт filipoc 24/7/365

Смотреть видео бесплатно

Murz 30.06.2010 15:28

Есть вопрос!Подсчет времени бездействия компьютера

Мне необходимо посчитать сколько времени за день (либо за активную сессию) компьютер находился в бездействии юзера, т.е. не дёргалась мышка, не щупалась клавиатура. Каким образом это можно сделать и может есть уже какая-нибудь готовая софтина/скрипт/демон для этого?

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

Т.е. нужно хотя бы просто просуммировать интервалы времени бездействия, когда более 3 минут не дёргались мышка/клавиатура. И вывести это в каком-либо удобоваримом виде.

Пока нашёл только программы, которые подсчитывают активность использования программ на компьютере натипа wakoopa, но это не то что нужно, разве что только считать время активности скринсейвера ;-/

UPD: Пока только найдена тулза xautolock, которая умеет запускать скриптик по таймауту бездействия. К ней, соответственно, нужно прикручивать подчет и генерацию отчетов, поэтому пока ещё в поисках чего-нибудь уже готового.

ЗЫ: Может быть создать новый блог "Поиск программ" для вопросов такого рода?



Тэги: тайм-менеджмент
+ 0 -
Похожие Поделиться

K900 30.06.2010 16:31 #
+ 0 -
Для тайм-менеджмента есть Project Hamster
Murz 30.06.2010 17:08 #
+ 0 -
Ну тут не совсем тайм-менеджмент, а менджмент бесполезно потраченного времени ;)
И надо чтобы он автоматом считался, чтобы вручную не забывать включать/выключать.
or10n 30.06.2010 17:47 #
+ 0 -
при движении мыши (нажатии клавиш, это даже проще) генерятся какие-то события,
надо скриптом их слушать и считать время, лично я бы плясал отсюда.
idler 30.06.2010 18:05 #
+ 0 -
хм можно попробовать написать... Только вот как подписаться на эти события например в Python ?
kstep 30.06.2010 18:13 #
+ 2 -
Не оно?


$ aptitude show xautolock
Пакет: xautolock
Состояние: установлен
Автоматически установлен: нет
Версия: 1:2.1-7.1
Приоритет: необязательный
Раздел: x11
Сопровождающий: Roland Stigge <[email protected]>
Размер в распакованном виде: 94,2k
Зависимости: libc6 (>= 2.7-1), libx11-6, libxext6, libxss1
Рекомендуются: xlockmore | xtrlock | xscreensaver
Описание: Program launcher for idle X sessions
Xautolock monitors input devices under the X Window System, and launches a
program of your choice if there is no activity after a user-configurable period
of time. You can use this to automatically start up a screen locker if you
have left your computer unattended for some period of time. The program
launched need not be a screen locker such as xlock.

kstep 30.06.2010 18:14 #
+ 0 -
Его можно настроить, чтобы по таймауту неактивности дёргал скрипт, который бы считал время.
Murz 30.06.2010 18:19 #
+ 0 -
О, спасибо большое! Как раз самое то что надо!
Осталось привинтить и дописать скриптик который всё это пишет в базу и делает отчёты...
zhevak 01.07.2010 11:42 #
+ 1 -
Задача интересная, но сразу возникают два вопроса:

Первый вопрос касается того, как Вы будете замерять. Известно, что нажатие на кнопку клавиатуры, нажатие на кнопку мыши, да и само движение мыши -- это все события. Событие -- это только отметка времени. Точка на оси времени. Поэтому, нельзя говорить о протяженности-события-во-времени. Это нонсэнс. Если нужно говорить о протяженности-во-времени, то это никак не событие, а процесс. А это уже совсем дргугая сущность. Но поскольку Вы собираетесь юзера контролировать событиям (приходящим от клавы и мыши), то в этом случае нужно оговорить сколько времени длится процесс "работы" юзера после очередного нажатия на клаву или манипуляции с мышью. Только тогда можно хоть как-то контролировать время работы юзера.

Допустим, Вы назначаете это время равное одной минуте. Значит, Вы можете контролировать юзера с точностью до минуты. Хорошо. Но как быть с тем, что юзер отвлекся на телефонный разговор, или читает страницу хелпа? Как это оценивать: это простой или это работа? Если Вы увеличите латентность до пяти минут, то упадет точность отслеживания дураковаляния, и картина вроде бы улучшится. Но ведь и это не панацея!

У вас юзеры чем занимаются: тупо барабанять по клаве или что-то творят (изобретают, выдумывают)? Если второе, то у них неизбежно будут возникать паузы манипуляции с клавой и мышкой. А если первое, то Вам проще не заниматься "слежкой", а смотреть на объем выработки продукта (ну того, чего они делают).

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

Вам что нужно от работника? -- Что бы он работал и "выдавал продукт". Работнику что нужно от Вас? -- Деньги. Вот на этом и стройте свои отношения. С одной строны объем работ, с другой строны -- его оплата. Если работник заинтересован в получениии больших денег, то его контролировать не надо, просто платите ему столько, сколько он сделал. Если работник раздалбай, то платие ему тоже столько, сколько он сделал.

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

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

И еще немного. Извините. Назначайте реальную цену на работу. Если работники начнут залупаться, и говорить, что этот объем работ стоит дороже, то можете смело поднимать вопрос об отдаче работы на сторону (гостробайтерам). Не бойтесь доверять, и не бойтесь делиться работой. Чем честнее и прозрачнее ваши отношения, тем эффективнее работа вашего коллектива.

А контроль времени -- это от Лукавого. Вы несомненно получите какие-то цифры, но проблему не решите. Проблема уйдет в другую плоскость.

Извините, я много написал. И если я где-то неправильно понял Вашу задачу (проблему) я также приношу свои извинения.
Murz 01.07.2010 11:55 #
+ 0 -
Мне это нужно не для того чтобы приковать работников к клаве-мышке и заставлять их дёргать руками, а для того чтобы примерно знать сколько времени уходит на обед и на курение, т.к. курить они уже задолбали по 10 раз в день минут на 5-20 уходят, а записывать когда кто ушел-пришёл - слишком муторно да и некогда.
Да и я в офисе не постоянно нахожусь.

Естесственно, что работа оценивается по результату, а не по пробегу мышки по столу ;)

Но вот возникает такая ситуация что ставишь задачу, планируешь что он её сделает за 4 часа. Не следишь за работником, а потом он говорит - я не успел, слишком большой объем, поэтому смогу завтра доделать только.
И я за ним постоянно не следил, может и правда у него там туго шло всё...
А на самом деле зачастую он за эти 4 часа раза 4 покурил минут по 20, поболтал в курилке с другими... Отсюда вышло уже не 4 а 3 часа рабочего времени, т.е. 25% времени рабочего потрачено впустую.

В результате все планы и сроки просрачиваются, и особо не видно по каким причинам - тут чуть-чуть не успел, там перенёс на завтра и т.п., а в целом - полный завал.
|xed| 01.07.2010 13:56 #
+ 0 -
Про СанПиН совсем забыли =(
Инструкции по технике безопасности работы за компьютером предусматривают отдых каждый час по 10-15 мин.
zhevak 01.07.2010 21:25 #
+ 1 -
Жаль. Вы меня не услышали. Попробую еще раз.

Определитесь что Вам нужно: выполнение работы или наличие псевдо-активности работника?

Первое предполагает, что конкретная работа, которую необходимо сделать, имеет вполне определенную стоимость. Вы несете риск, что Вам ее могут не выполнить к сроку. Тогда Вы возможно понесете какие-то убытки. Работник тоже несет риск, что на выполнение задания он затратит больше времени. Соответственно, стоимость его рабочего часа будет ниже, и он получит ту же оплату но за больший промежуток времени. Нет продукта -- нет и оплаты!

Вы же ведь не в детский сад играете! На работе работать надо, и это нужно что бы все понимали. Деньги просто так никто не платит! Вам не должно быть важно, где и когда работник выполняет ваше порученмие. Это его проблемы -- "как". Ваша же функция сводится к

-- выдать задание, исчерпывающе (понятно) объяснить, что Вы хотите получить, и чего Вы не хотите получить.
-- определить вместе с работником размер вознаграждения за работу.
-- предупредите, что после определенного срока (допустим, половина времени) никакие вопли, что "это сделать в принципе не возможно!" не принимаются. Работа считается невыполненной и оплате не подлежит.
-- подписать или устно прийти к заключению "сделки"
-- в конце периода принять результат, протестировать. При необходимости выдать замечания по доработке.
-- оплатить, как договаривались "на берегу".

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

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

Я понимаю, что со стороны все выгдядит очень просто, но я сам проходил через это. И пришел к выводу, что наиболее правильное управление -- это полное доверие с обеих сторон и Ваша кристальная честность. Ну и не жалейте добрых слов для тех, кто на Вас работает. Замечайте их маленькие подвиги. Чистосердечно и искренне удивляйтесьм (не наигранно, и не ) и публично восторгайтесь их достижениями. Хвалите и благодарите. Выполняйте свои финансовые обязательства и не пытайтесь обмануть (хотя здесь лучше бы подошло другое слово -- нае..ь) своих работников. Вобщем, Ваши работники -- это все равно что Ваши дети. Любите их, заботьтесь о них, но "пульт управления" в руким им не давайте. Не сразу, но через время, люди поймут, что с Вами работать приятно, и вот тогда у Вас начнет развиваться плодотворное взаимовыгодное сотрудничество. А контроль за деятельностью, я уже говорил, -- это от Лукавого. Тупиковое направление.


Я желаю Вам удачи в Вашем бизнесе!

С уважением,
Александр Жевак
Murz 02.07.2010 09:59 #
+ 0 -
Я согласен со всеми словами, тоже поддерживаю эту точку зрения.
Но она работает только когда задачи ставятся крупные и многодневные, и когда работа относительно творческая (программирование, дизайн).

А когда за рабочий нужно успеть кучу мелочей (отправить письмо клиенту 1, составить рекомендации по сайту клиенту 2, проверить статистику посещаемости клиентам 4,5,6, внести правки на сайте 7), то тут уже данный способ не особо работает.

Постоянно что-то не успевается с причинами "я делал вот то дольше чем планировалось, поэтому вот это не успел" или "меня отвлек клиент 5 и я не успел доделать письмо клиенту 1", а на самом деле причинами являются всякие болталки в курилке много раз за день, обед в 2 часа вместо 1 часа, аська, фкантагти-одноклассники, демотиваторы и всякая другая шляпа. А результатом является срыв всех поставленных планов по срокам и претензии клиентов - почему я попросил сделать мелочь, на которую требуется 15 минут, а мне сделали её только через неделю.

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

Для планирования задач мне необходимо знать сколько специалист примерно тратит времени на подобные задачи, чтобы спланировать так, чтобы он всё успел за день если будет активно работать и не отвлекаться. Иначе я могу ему каждый день наваливать кучу задач, которые по моему мнению он успеет за день без проблем, а для него окажется что он целыми днями сидит до 9 вечера и еле-еле успевает делать работу, даже в туалет сходить некогда.

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

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

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

Если есть другие предложения как можно улучшить данный рабочий процесс - может переберёмся из аськи в личку? murznn(гав-гав)gmail(точко)ком.
zhevak 03.07.2010 01:56 #
+ 0 -
приходится по 10 раз с ним переписывать текст

Вот это я и называю -- "детский сад" (см. предыдущий пост)

Когда "детей" в компании немного (5-10%), то можно закрыть глаза на их неумение работать и нянчиться. Пестуйте, это благородное занятие! Хотя и тяжелое в психологическом смысле. В конце концов Ваше терпение и труд из них сделают специалистов. Не будет же вечно человек будет косить под дурака. Когда-нибудь ему это и самому надоест. Поймет "вкус" денег и начнет впахивать. Главное оценивать результат его работы максимально объективно. Можете ввести бригадный принцип: объявляете перечень работ и их стоимость, и отдаете их на бригаду из трех-пяти человек. По окончании срока подводите итог все вместе и соответственно распределяете вознаграждение. День зарплаты покажет, как нельзя работать. Предусмотрите немного денег на поощрение упорных (трудоголиков). Кому дать эту премию -- пусть также решает бригада. Я повторюсь: Ваша функция -- ставить задачи и давать денег за их выполнение. А следить, кто сколько курил и трындел в Асе -- пусть это делают члены бригады. Им это и проще сделать: они все друг у друга на виду.

А вот когда в компании половина "детей", то -- беда!

-----------------
ЗЫЖ

Никогда не ставьте человеку в пример другого человека, дескать -- "вот, учись, как надо работать!" Это убивает всякое желание быть лучше. Одни и те же слова люди воспринимают по разному. Вы думаете так, а у человека в голове совсем иное восприятие Вашей синтеции. Для него Ваши слова имеют смысл: "смотри, какое ты г*вно по сравнению с ..." Это очень больно ранит.

Сравнивать надо человека с ним самим. Правильный вариант "ответа": "Смотри, как у тебя сегодня здорово получилось!" Человек соображает: "Ага! Я сегодня немного поупирался. Меня заметили и похвалили. Это приятно. В следующий раз я еще раз поупираюсь, может денег подкинут..."

Хвалите по делу. Хвалите по мелочам. Но соблюдайте объективность! Все хотят быть хорошими, но не у всех это получается. Похвальба стимулирует к "стать еще лучше".

Хех... Кому я это все говорю! Кому это надо!
kstep 02.07.2010 12:49 #
+ 0 -
Александр,

Вы говорите как действительно взрослый и зрелый руководитель и я полностью разделяю Вашу точку зрения. Сразу захотелось с Вами поработать =) (хотя на данный момент моя работа меня устраивает, но мир тесен...) Очень хотелось бы, чтобы таких руководителей было как можно больше.

С уважением,
Константин Степанов
zhevak 03.07.2010 02:02 #
+ 0 -
Спасибо :)
(Да я и есть -- "взрослый и зрелый". Мне уж за 40. Чего уж тут...)
kstep 05.07.2010 20:37 #
+ 0 -
Как говорится сытость человека измеряется не временем, проведённым в столовой, а числом съеденных чебуреков. К сожалению не все к 40 «наедаются»...
Murz 01.07.2010 11:57 #
+ 0 -
А по поводу событий - там всё просто:
Если мышка-клава не трогались более 8 минут подряд, то скорее всего человек ушёл на обед или в курилку, поэтому можно начинать интервал отсутствия сразу с 8 минут. А если он работает, то за 8 минут всяко чем-нибудь да двинет (работа не особо творческая, не дёргая конечностями репу чесать 8 минут не требует), то интервал помечаем как активный.
Таким образом можно будет получить довольно точно интервалы отсутствия.
Murz 01.07.2010 12:00 #
+ 0 -
Кстати ещё по поводу учета рабочего времени:
Есть такие компании как Телма, Мера, Интел и ещё какие-то, где трудится куча программистов. Так вот там тоже сотрудник должен отработать 40 часов в неделю в офисе, неважно - ночью, днём. И мои знакомые туда приходят по ночам и просто спят вместо работы. А потом докладывают что сидели всю ночь разбирались с каким-то хитрым глюком.
Без определенной степени контроля работники расслабляются и не могут организовать сами себя, заставить себя вовремя что-то сделать, всегда есть желание отвлечься на что-то другое, а текущие задачи отложить на потом. Сам даже за собой это замечаю.
Поэтому я даже сам для себя ставлю план по задачам, дедлайны, приоритеты, контролирую на что сколько времени трачу - таким образом у меня стало получаться успевать намного больше за рабочий день.
Murz 01.07.2010 12:36 #
+ 0 -
Да, и ещё одно уточнение:
У нас в рабочем процессе используется система Feng Office для постановки задач, контроля выполнения и сроков.
Там когда занимаешься задачей можно её поставить в работу и будет считаться сколько времени на неё было потрачено до выполнения. Плюс время можно ставить на паузу.
И потом можно по однотипным задачам уже посчитать в среднем сколько времени уходит на них и более точно спланировать рабочий процес.

Так вот когда уходят на обед или покурить или вечером домой - забывают ставить задачу на паузу и в результате там получается неверные цифры.
Так что с помощью слежения за активностью можно и эту задачу тоже решить.
zhevak 01.07.2010 11:48 #
+ 0 -
* "осудите с ними дэд-лайн" <-- "обсудите ..ю" :) Надо же, как забавно ошибься!

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн