В избранное    Домой   

Вторник,  23 Apr 2024 г., 18:52
И так неизвинителен ты, всякий человек, судящий другого; ибо тем же (судом), каким судишь другого, осуждаешь себя, потому что, судя другого, делаешь то же. /к Римлянам (гл.2,ст.1)/

 Логин:  

 Пароль: 




Анонсы:

UpDate v. 0.1

Платформа: Windows
Статус: Freeware
Язык программирования: Delphi

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

Работу этой программы рассмотрим на примере автоматического обновления АРМ «Пенсии».

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

1. Алгоритм работы:

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

В случаи идентичности обновления не происходит. Если у сравниваемых файлов различный размер или различная дата, то происходит замена файлов. Также, если установлен флаг удаления индексных файлов, удаляются файл по маске в указанном каталоге.

Создаются логи. Имя лог-файла: YYYY_MM_DD.ИМЯ, где YYYY - год, ММ - месяц, DD - день, ИМЯ - сетевое имя компьютера.

2. Работа с программой:

При первом запуске создается пустой ini-файл, который надо отредактировать:

[Path]
Local=d:\ARM - путь к каталогу с программой
Update=k:\change\install\update\pensii\upd - путь к каталогу, где лежит обновление
LocalIndex=d:\ARM\Base_spr - путь к каталогу, из которого надо удалить файлы
log=k:\change\install\update\pensii\log - путь к каталогу с логами
[Run]
RunProg=d:\ARM\z_arm.bat g - путь к исполняемому файлу
[Index]
FileDelMask=*.??x - маска удаляемых файлов
FlagDel=1 - 1- удалять, 0- не удалять
[ADM]
Regim=1 - 1- режим администратора, 0- режим пользователя

Запускать файл UpDate.exe можно из любого места, но лучше положить его и INI-файл в каталог с обновляемой программой.

Сделать ярлык для запуска программы.

В случаях, когда необходимо полностью закрыть пользователям доступ к АРМ "Пенсии" поместите файл STOP.!!! в каталог с обновлением.

Администратор БД в это время может выполнять работу запустив программу обычным способом (посредством Z_ARM.BAT).

После выполнения необходимых действий Администратора БД, для разрешения работать в АРМе из каталога обновления уберите файл STOP.!!!

P.S. Исправлена ошибка, когда не было значения у параметра 'LocalIndex' и программа аварийно завершала работу.

Теперь если в INI-файле параметр 'LocalIndex' пустой или не указана маска удаляемых файлов в параметре 'FileDelMask', то независимо от того что в параметре 'FlagDel' файлы удаляться НЕ БУДУТ.

Утилита распространяется бесплатно.



Дата публикации: 05-08-2010


Загрузить программу

<<назад

Погода в Рудне
(Волгоградcкая обл.)

Подробнее >>


Курс валют
на 23 Апр 2024 г.
704 - Вьетнамских донгов
- 1