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

ФИЛЬТР \/
НТТ
НПП СпецТехноПрибор
ООО Русская трапеза
TОО Элеста
ОАО ВОМЗ
школа
Открыть списком
Mousotron Encoder

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

И всё бы хорошо и замечательно, но вот только лог-файл у неё однобокий: в столбцы за каждый день выведена информация. И для того, что бы определить как "жестоко" юзер использовал компьютер, к примеру, D-го числа M-го месяца Y-го года, то нужно найти строку с датой D + 1, M, Y посмотреть значения всех интересующих столбиков за этот день и вычесть из значений D, M, Y. Через “одно место”, не правда ли ? =)
2006 сен 04   15 days 23 hours   52 min   32 sec   23 km     993 m     92 cm     583428     154304       8277
2006 сен 05   16 days  7 hours   50 min    3 sec   24 km     451 m      9 cm     590622     156345       8487
2006 сен 06   16 days 17 hours   51 min   57 sec   24 km     872 m      2 cm     603323     158457       8641
2006 сен 07   17 days  4 hours   22 min   21 sec   25 km     472 m     60 cm     618074     161277       8825
2006 сен 08   17 days 12 hours   25 min   41 sec   26 km      51 m     95 cm     632919     163820       9038
2006 сен 11   17 days 22 hours   49 min   49 sec   26 km     756 m     37 cm     647471     166909       9325
2006 сен 12   18 days  8 hours   11 min   42 sec   27 km     432 m     82 cm     664913     170695       9545
2006 сен 13   18 days 18 hours    0 min   39 sec   28 km      53 m     28 cm     682706     173943       9745
2006 сен 14   19 days  3 hours    0 min   54 sec   28 km     456 m     49 cm     699698     176446       9861
Так вот, Данная утилитка открывает файл Mousotron.log, разбирает строки, и на выходе получаются два файла: mousotron.csv - который содержит всю ту информацию, которая была в Mousotron.log, но содержимое подрихтованно для открытия в Excel.
datedaystimedistancekeystrokesleftbuttonrightbutton
04.09.20061523:52:3223993,925834281543048277
05.09.2006167:50:0324451,95906221563458487
06.09.20061617:51:5724872,26033231584578641
07.09.2006174:22:2125472,66180741612778825
08.09.20061712:25:4126051,956329191638209038
11.09.20061722:49:4926756,376474711669099325
12.09.2006188:11:4227432,826649131706959545
13.09.20061818:00:3928053,286827061739439745
14.09.2006193:00:5428456,496996981764469861

И еще получается файл mousotron_dif.csv - который содержит информацию, по каждому дню (то есть то что надо было извращаться выше уже сделано. Файл также предназначен для открытия в Excel, а там уже можно и график построить для отчетности !
datedaystimedistancekeystrokesleftbuttonrightbutton
04.09.20061523:52:32788,12164523444420
05.09.2006167:50:03457,1771942041210
06.09.20061617:51:57420,93127012112154
07.09.2006174:22:21600,58147512820184
08.09.20061712:25:41579,35148452543213
11.09.20061722:49:49704,42145523089287
12.09.2006188:11:42676,45174423786220
13.09.20061818:00:39620,46177933248200
14.09.2006193:00:54403,21169922503116



Доступные для скачивания файлы:

Исполняемый файл "Mousotron" [ZIP, 605 кб] ( загрузок: 124 )
Утилита конвертации "Mousotron-Encoder"(Исполняемый файл) [EXE, 3 кб] ( загрузок: 126 )
Утилита конвертации "Mousotron-Encoder"(исходный проект на Builder5) [BPR, 12 кб] ( загрузок: 128 )
Пример оригинального LOG-файла [ZIP, 2 кб] ( загрузок: 131 )
Пример получаемого файла mousotron.csv [CSV, 3 кб] ( загрузок: 128 )
Пример получаемого файла mousotron_dif.csv [CSV, 2 кб] ( загрузок: 126 )