Обсуждение:Запись ТЕКСТОВОГО видео ВСЕХ действий пользователя с возможностью поиска по содержимому
5 (1)
Обсуждение:Запись ТЕКСТОВОГО видео ВСЕХ действий пользователя с возможностью поиска по содержимому ( Обсуждение примера 26.04.2012 08:39 )
0(0)В пакет входят.
1. Программа захвата экранов консольных приложений, FAR - RSBank - и.т.д. и записи их в форматированный текстовый файл.
2. Макрос воспроизведения записанных видео файлов в цвете и с перемоткой.
Зачем это надо:
1. Проводить разборы полетов кто что ввел и куда, 100% доказательство вины пользователя что он видел что делает, а не виртуальные фискальные данные рстайловцев по которым понять что и как сделал юзер иногда непонятно.
2. Самим разобраться что и как нажимал пользователь.
3. Создавать учебные пособия для пользователей что как нажимать, причем видео можно создавать в обычном текстовом редакторе.
4. Можно отказаться от штатного механизма operlog поскольку все это теперь можно видеть в цвете и динамике.
Поиск осуществляется по любой информации видимой на экране пользователя любым текстовым редактором Far, TotalComander.
По объему:
Может показаться что записанное видео занимает очень много места, но это обманчивое первое впечатление, 1 день банка на 150 пользователей занимает 2.5 ГБ, после архивации раром остается всего 19 МБ, т.е около 7 ГБ в ГОД, это копеечный объем данных.
Настройка записи:
в каталоге терминала переименовать имеющийся term.exe в oldterm.dat положить term.exe capvid.ini в каталог терминала, в capvid.ini указать путь куда будут писаться видео файлы.
Воспроизведение:
разместить файлы из каталога player на сервере rsbank настроить пути в макросе, запустить выбрать видео и наслаждаться просмотром ;)
Посмотреть пример
>> ОтветитьНеопределенный идентификатор ParamsSplit при компиляции player.mac ( sokols 26.04.2012 12:34 )
0(0)Not specified
>> Ответитьдумаю там что-то типа этого: ( hao2207 26.04.2012 12:39 )
0(0)macro ParamsSplit ( tmpa, Str , par)
tmpa[0] = substr(Str,1,index(Str,par)-1);
Str = SubStr(Str,index(Str,par)+1,strlen(Str)-index(Str,par));
var j = 1;
while(strlen(Str)!=0)
if(index(Str,par) != 0)
tmpa[j] = substr(Str,1,index(Str,par)-1);
Str = SubStr(Str,index(Str,par)+1,strlen(Str)-index(Str,par));
j = j + 1;
else
tmpa[j] = substr(Str,1,strlen(Str));
Str = "";
end;
end;
end;
>> ОтветитьОбновил архив да ParamsSplit разбивает строку в массив по разделителю, описан в globals.mac ( LeonL 26.04.2012 12:40 )
0(0)Not specified
>> Ответить
Не получается, не пишется видео (+) ( sokols 26.04.2012 13:22 )
0(0)1. Версия РС-Банка какая?
2. В capvid.ini в строке VIDEOPATH=..\\TxtFile\RSVideo\ существенно, что двойной слэш стоит?
3. Что за параметр CURRDIR=
4. Пути относительно сервера указывать? (собственно, и так, и эдак пробовал)
РС 5.50.002.44
>> ОтветитьДвойной слеш это ошибка, хотя должно работать и так и так. ( LeonL 26.04.2012 13:30 )
0(0)В качестве пути указывается унц путь \\pdc\rsvideo\
версия рсбанк вобще не имеет никакого значения, хоть вместь oldterm.dat far.exe напишите.
Единственное что папка куда указывает путь должна существовать и завершающий слеш нужен.
>> ОтветитьТа-а-к, уже лучше :-) (+) ( sokols 26.04.2012 13:42 )
0(0)Плеер как-то нескладно работает. Мерцание, внизу виден скроллбар, посередине которого написано /50 (именно так, номера текущего экрана нет). Мышкой или клавиатурой удаётся поставить экран в какую-то примерную позицию, причём номер текущего экрана и в этом случае не отображается, а скроллбар продолжает дрожать.
>> ОтветитьПлеер отлаживался в двух звенке, на локальной рске там ничего не мерцало ( LeonL 26.04.2012 13:51 )
0(0)Экран просматривающего должен быть больше экрана воспроизведения, у вас скорее всего как раз на оборот, такой случай не отлаживал, да и странно смотреть видео большего размера на меньшем экране. А так плеер весь в открытом виде, принимаю переделки, все просто и тупо, и неоптимально ;)
>> Ответить
CURRDIR нафиг не нужен ;) это задумка на далекое будущее щас пока не используется ( LeonL 26.04.2012 13:32 )
0(0)Not specified
>> ОтветитьОбновил архив, положил capvid.ini без двойных слешей ( LeonL 26.04.2012 13:38 )
0(0)Not specified
>> ОтветитьРеализация записи из режима easywin планируется? ( Morozenko 16.08.2012 16:49 )
0(0)Not specified
>> ОтветитьВ Easy Win смысл записи теряется ( LeonL 16.08.2012 17:08 )
0(0)Easy Win придется писать в графике, а это уже другие объемы, плюс поиск по содержимому уже не будет работать в файл командерах, а если нужна просто тупая писалка графики то таких полно в инете.
Здесь другая цель ставилась, писать действия пользователей в малых объемах.
Плюс Easy Win недокументирован.
>> ОтветитьСпасибо, за развёрнутый ответ. ( Morozenko 17.08.2012 09:34 )
0(0)Not specified
>> Ответить
очень интересная примочка ( Vic_Tomsk 11.10.2012 14:34 )
0(0)Добрый день!
Попробовали использовать в работе, понравилось.
Пытаемся применить для визуального тестирования своих модулей.
Идея была такая:
1. пишем скрипт на autoIT для нажатий кнопок и проведения действий - запуск Рски, ввод логина и пароля, запуск пункта меню (запуск модуля), далее какие-то действия пользователя в модуле.
2. делаем новую версию модуля, надо протестировать (процедурные тесты есть, хочется визуальный авто-тест), для этого прогоняем скрипт autoIT на обоих версиях.
3. сравниваем файлы записанного видео (программой для сравнения текстовых файлов).
Тут и происходит неприятное, видео очень сильно разнятся между собой, было бы очень полезно каким-то образом задавать точки синхронизации в программе захвата.
Можно ли доработать пример в этом направлении?
>> ОтветитьИ как это должно выглядеть? ( LeonL 11.10.2012 14:50 )
0(0)Для вашей задачи скорее подходит http://support.softlab.ru/Portal/Samples/sample.asp?id=285
А моя писалка, это приложение которое делает снимки экрана терминала рс и пишет разницу в файл, при этом может получится что ей достанется наполовину нарисованый кадр или вобще начало рисования.
Проблема перехвата нажатий терминала так и не решена, по крайней мере я пока не сообразил как захватить клавиатурный поток.
Также моя писалка пишет идентификатор времени в файл, по этому все кадры будут отличаться, по идее если я уберу идентификатор времени TM,083423, то видео должно совпадать особенно в двухзвенке.
>> Ответить